Arma Reforger Explorer
1.7.0.54
Arma Reforger Code Explorer by Zeroy - Thanks to MisterOutofTime
Toggle main menu visibility
Loading...
Searching...
No Matches
SCR_MapMarkerEntrySquadMember.c
Go to the documentation of this file.
1
2
[
BaseContainerProps
(),
SCR_MapMarkerTitle
()]
3
class
SCR_MapMarkerEntrySquadMember
:
SCR_MapMarkerEntryDynamic
4
{
5
protected
SCR_GroupsManagerComponent
m_GroupsManager
;
6
protected
ref
map<int, SCR_MapMarkerSquadMember>
m_mGroupMemberMarkers
=
new
map<int, SCR_MapMarkerSquadMember>
();
// <playerID, marker>
7
8
//------------------------------------------------------------------------------------------------
12
void
RegisterMarker
(SCR_MapMarkerSquadMember marker,
int
playerID)
13
{
14
m_mGroupMemberMarkers
.Insert(playerID, marker);
15
}
16
17
//------------------------------------------------------------------------------------------------
20
void
UnregisterMarker
(
int
playerID)
21
{
22
m_mGroupMemberMarkers
.Remove(playerID);
23
}
24
25
//------------------------------------------------------------------------------------------------
27
protected
void
OnPlayerSpawned
(
int
playerId,
IEntity
player)
28
{
29
if
(
m_mGroupMemberMarkers
.Contains(playerId))
30
return
;
31
32
PlayerController playerController =
GetGame
().GetPlayerManager().GetPlayerController(playerId);
33
if
(!playerController)
34
return
;
35
36
Faction
faction =
SCR_FactionManager
.SGetPlayerFaction(playerId);
37
if
(!faction)
38
return
;
39
40
SCR_MapMarkerSquadMember marker = SCR_MapMarkerSquadMember.Cast(
m_MarkerMgr
.InsertDynamicMarker(
SCR_EMapMarkerType
.SQUAD_MEMBER, player));
41
if
(!marker)
42
return
;
43
44
marker.SetFaction(faction);
45
marker.SetPlayerID(playerId);
46
marker.UpdatePlayerAffiliation();
47
RegisterMarker
(marker, playerId);
48
}
49
50
//------------------------------------------------------------------------------------------------
52
protected
void
OnPlayerKilled
(notnull
SCR_InstigatorContextData
instigatorContextData)
53
{
54
SCR_MapMarkerSquadMember marker =
m_mGroupMemberMarkers
.Get(instigatorContextData.GetVictimPlayerID());
55
if
(marker)
56
m_MarkerMgr
.RemoveDynamicMarker(marker);
57
58
UnregisterMarker
(instigatorContextData.GetVictimPlayerID());
59
}
60
61
//------------------------------------------------------------------------------------------------
63
protected
void
OnPlayerDeleted
(
int
playerId,
IEntity
player)
64
{
65
SCR_MapMarkerSquadMember marker =
m_mGroupMemberMarkers
.Get(playerId);
66
if
(marker)
67
m_MarkerMgr
.RemoveDynamicMarker(marker);
68
69
UnregisterMarker
(playerId);
70
}
71
72
//------------------------------------------------------------------------------------------------
73
override
SCR_EMapMarkerType
GetMarkerType
()
74
{
75
return
SCR_EMapMarkerType
.SQUAD_MEMBER;
76
}
77
78
//------------------------------------------------------------------------------------------------
79
override
void
InitClientSettingsDynamic
(notnull
SCR_MapMarkerEntity
marker, notnull
SCR_MapMarkerDynamicWComponent
widgetComp)
80
{
81
}
82
83
//------------------------------------------------------------------------------------------------
84
override
void
InitServerLogic
()
85
{
86
super.InitServerLogic();
87
88
SCR_BaseGameMode
gameMode =
SCR_BaseGameMode
.Cast(
GetGame
().
GetGameMode
());
89
if
(!gameMode)
90
return
;
91
92
m_GroupsManager
=
SCR_GroupsManagerComponent
.GetInstance();
93
94
gameMode.
GetOnPlayerSpawned
().Insert(
OnPlayerSpawned
);
95
gameMode.
GetOnPlayerKilled
().Insert(
OnPlayerKilled
);
96
gameMode.
GetOnPlayerDeleted
().Insert(
OnPlayerDeleted
);
97
}
98
99
//------------------------------------------------------------------------------------------------
100
override
void
OnMapLayerChangedDynamic
(notnull
SCR_MapMarkerDynamicWComponent
widgetComp,
int
layerID)
101
{
102
if
(layerID > 1)
103
widgetComp.SetTextVisible(
false
);
104
else
105
widgetComp.SetTextVisible(
true
);
106
}
107
}
GetGame
ArmaReforgerScripted GetGame()
Definition
game.c:1398
BaseContainerProps
SCR_AIAnimation_Loitering BaseContainerProps
Commanding menu commanding element class.
Definition
SCR_AIAnimationWaypoint.c:14
GetGameMode
SCR_BaseGameMode GetGameMode()
Definition
SCR_BaseGameModeComponent.c:15
SCR_FactionManager
void SCR_FactionManager(IEntitySource src, IEntity parent)
Definition
SCR_FactionManager.c:498
SCR_GroupsManagerComponent
void SCR_GroupsManagerComponent(IEntityComponentSource src, IEntity ent, IEntity parent)
Definition
SCR_GroupsManagerComponent.c:1747
SCR_EMapMarkerType
SCR_EMapMarkerType
Definition
SCR_MapMarkerConfig.c:6
Faction
Definition
Faction.c:13
IEntity
Definition
IEntity.c:13
SCR_BaseGameMode
Definition
SCR_BaseGameMode.c:139
SCR_BaseGameMode::GetOnPlayerSpawned
ScriptInvokerBase< SCR_BaseGameMode_PlayerIdAndEntity > GetOnPlayerSpawned()
Definition
SCR_BaseGameMode.c:629
SCR_BaseGameMode::GetOnPlayerDeleted
ScriptInvokerBase< SCR_BaseGameMode_PlayerIdAndEntity > GetOnPlayerDeleted()
Definition
SCR_BaseGameMode.c:637
SCR_BaseGameMode::GetOnPlayerKilled
ScriptInvokerBase< SCR_BaseGameMode_OnControllableDestroyed > GetOnPlayerKilled()
Definition
SCR_BaseGameMode.c:633
SCR_InstigatorContextData
Definition
SCR_InstigatorContextData.c:2
SCR_MapMarkerDynamicWComponent
Attached to root of marker dynamic base layout.
Definition
SCR_MapMarkerDynamicWComponent.c:3
SCR_MapMarkerEntity
Definition
SCR_MapMarkerEntity.c:19
SCR_MapMarkerEntryDynamic
Marker dynamic entry base.
Definition
SCR_MapMarkerEntryDynamic.c:5
SCR_MapMarkerEntryDynamic::m_MarkerMgr
SCR_MapMarkerManagerComponent m_MarkerMgr
Definition
SCR_MapMarkerEntryDynamic.c:9
SCR_MapMarkerEntrySquadMember
Squad leader marker entry.
Definition
SCR_MapMarkerEntrySquadMember.c:4
SCR_MapMarkerEntrySquadMember::m_GroupsManager
SCR_GroupsManagerComponent m_GroupsManager
Definition
SCR_MapMarkerEntrySquadMember.c:5
SCR_MapMarkerEntrySquadMember::OnPlayerSpawned
void OnPlayerSpawned(int playerId, IEntity player)
SCR_BaseGameMode event.
Definition
SCR_MapMarkerEntrySquadMember.c:27
SCR_MapMarkerEntrySquadMember::GetMarkerType
override SCR_EMapMarkerType GetMarkerType()
Definition
SCR_MapMarkerEntrySquadMember.c:73
SCR_MapMarkerEntrySquadMember::OnMapLayerChangedDynamic
override void OnMapLayerChangedDynamic(notnull SCR_MapMarkerDynamicWComponent widgetComp, int layerID)
Definition
SCR_MapMarkerEntrySquadMember.c:100
SCR_MapMarkerEntrySquadMember::m_mGroupMemberMarkers
ref map< int, SCR_MapMarkerSquadMember > m_mGroupMemberMarkers
Definition
SCR_MapMarkerEntrySquadMember.c:6
SCR_MapMarkerEntrySquadMember::InitServerLogic
override void InitServerLogic()
Definition
SCR_MapMarkerEntrySquadMember.c:84
SCR_MapMarkerEntrySquadMember::InitClientSettingsDynamic
override void InitClientSettingsDynamic(notnull SCR_MapMarkerEntity marker, notnull SCR_MapMarkerDynamicWComponent widgetComp)
Definition
SCR_MapMarkerEntrySquadMember.c:79
SCR_MapMarkerEntrySquadMember::OnPlayerKilled
void OnPlayerKilled(notnull SCR_InstigatorContextData instigatorContextData)
SCR_BaseGameMode event.
Definition
SCR_MapMarkerEntrySquadMember.c:52
SCR_MapMarkerEntrySquadMember::RegisterMarker
void RegisterMarker(SCR_MapMarkerSquadMember marker, int playerID)
Definition
SCR_MapMarkerEntrySquadMember.c:12
SCR_MapMarkerEntrySquadMember::OnPlayerDeleted
void OnPlayerDeleted(int playerId, IEntity player)
SCR_BaseGameMode event.
Definition
SCR_MapMarkerEntrySquadMember.c:63
SCR_MapMarkerEntrySquadMember::UnregisterMarker
void UnregisterMarker(int playerID)
Definition
SCR_MapMarkerEntrySquadMember.c:20
SCR_MapMarkerTitle
Definition
SCR_MapMarkerEntryPlaced.c:200
map
Definition
Types.c:486
scripts
Game
Map
Markers
Config
SCR_MapMarkerEntrySquadMember.c
Generated by
1.17.0