35 vector wPos = leaderEnt.GetWorldPos();
86 marker.SetPlayerID(playerId);
93 PlayerController playerController =
GetGame().GetPlayerController();
94 if (!playerController)
104 marker.UpdatePlayerAffiliation();
112 PlayerController playerController =
GetGame().GetPlayerController();
113 if (!playerController)
123 marker.UpdatePlayerAffiliation();
154 marker.SetTextUpdate();
167 marker.SetPlayerID(playerID);
179 super.InitServerLogic();
208 widgetComp.SetTextVisible(
false);
210 widgetComp.SetTextVisible(
true);
216 super.OnMapOpen(mapEnt, markerUIComp);
224 super.OnMapInit(mapEnt, markerUIComp);
230 m_ToolMenuEntry = toolMenu.RegisterToolMenuEntry(
"{3262679C50EF4F01}UI/Textures/Icons/icons_wrapperUI.imageset",
"squad", 20);
ArmaReforgerScripted GetGame()
SCR_AIAnimation_Loitering BaseContainerProps
Commanding menu commanding element class.
SCR_BaseGameMode GetGameMode()
void SCR_GroupsManagerComponent(IEntityComponentSource src, IEntity ent, IEntity parent)
bool IsPlayerLeader(int playerID)
static ScriptInvoker GetOnPlayerRemoved()
static ScriptInvoker GetOnCustomNameChanged()
static ScriptInvoker GetOnPlayerLeaderChanged()
static ScriptInvoker GetOnPlayerAdded()
bool IsPlayerInGroup(int playerID)
ScriptInvokerBase< SCR_BaseGameMode_PlayerIdAndEntity > GetOnPlayerSpawned()
ScriptInvokerBase< SCR_BaseGameMode_PlayerIdAndEntity > GetOnPlayerDeleted()
ScriptInvokerBase< SCR_BaseGameMode_OnControllableDestroyed > GetOnPlayerKilled()
void WorldToScreen(float worldX, float worldY, out int screenPosX, out int screenPosY, bool withPan=false)
Use canvas world coords to get DPIscaled screen coords, flips the y-axis.
void PanSmooth(float panX, float panY, float panTime=0.25)
static SCR_MapEntity GetMapInstance()
Get map entity instance.
Attached to root of marker dynamic base layout.
Marker dynamic entry base.
SCR_MapMarkerManagerComponent m_MarkerMgr
Squad leader marker entry.
override void OnMapOpen(notnull SCR_MapEntity mapEnt, notnull SCR_MapMarkersUI markerUIComp)
void RegisterMarker(SCR_MapMarkerSquadLeader marker, SCR_AIGroup group)
Register marker here so it can be fetched from the map.
override void OnMapLayerChangedDynamic(notnull SCR_MapMarkerDynamicWComponent widgetComp, int layerID)
override void InitClientLogic()
override void OnMapInit(notnull SCR_MapEntity mapEnt, notnull SCR_MapMarkersUI markerUIComp)
SCR_MapToolEntry m_ToolMenuEntry
void OnGroupCustomNameChanged(SCR_AIGroup group)
SCR_AIGroup event.
void OnPlayableGroupRemoved(SCR_AIGroup group)
SCR_GroupsManagerComponent event.
void UpdateToolEntryState()
Enables/disables the map tool button for panning to your squad.
override void InitServerLogic()
void OnPlayerAdded(SCR_AIGroup group, int playerId)
SCR_AIGroup event.
SCR_AIGroup m_bCurrentSquad
void OnPlayerRemoved(SCR_AIGroup group, int playerId)
SCR_AIGroup event.
void OnPlayableGroupCreated(SCR_AIGroup group)
SCR_GroupsManagerComponent event.
void OnPlayerKilled(notnull SCR_InstigatorContextData instigatorContextData)
SCR_BaseGameMode event.
override SCR_EMapMarkerType GetMarkerType()
void OnPlayerLeaderChanged(int groupID, int playerId)
SCR_AIGroup event.
SCR_GroupsManagerComponent m_GroupsManager
void UpdateMarkerTarget(int playerID)
Update marker target, will trigger creation of a marker if within map.
void UnregisterMarker(SCR_AIGroup group)
void OnPlayerDeleted(int playerId, IEntity player)
SCR_BaseGameMode event.
void FocusCurrentSquad()
Pans the map to your own squad.
ref map< SCR_AIGroup, SCR_MapMarkerSquadLeader > m_mGroupMarkers
void OnPlayerSpawned(int playerId, IEntity player)
SCR_BaseGameMode event.
Markers UI map component.
Map tool menu entry data class.
proto external PlayerController GetPlayerController()
proto external int GetPlayerId()