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_VotingFactionCommanderWithdraw.c
Go to the documentation of this file.
1
[
BaseContainerProps
(configRoot:
true
),
SCR_BaseContainerCustomTitleEnum
(
EVotingType
,
"m_Type"
)]
2
class
SCR_VotingFactionCommanderWithdraw
:
SCR_VotingReferendum
3
{
4
//------------------------------------------------------------------------------------------------
5
override
bool
IsAvailable(
int
value,
bool
isOngoing)
6
{
7
SCR_Faction
playerFactionLocal =
SCR_Faction
.Cast(
SCR_FactionManager
.SGetLocalPlayerFaction());
8
9
if
(!playerFactionLocal)
10
return
false
;
11
12
int
playerIdLocal =
GetGame
().GetPlayerController().GetPlayerId();
13
14
return
(value == playerIdLocal && playerFactionLocal.
GetCommanderId
() == playerIdLocal);
15
}
16
17
//------------------------------------------------------------------------------------------------
18
override
bool
CanSendNotification(
int
value)
19
{
20
SCR_FactionManager
fManager =
SCR_FactionManager
.Cast(
GetGame
().GetFactionManager());
21
22
if
(!fManager)
23
return
false
;
24
25
return
(fManager.GetPlayerFaction(value) == fManager.GetLocalPlayerFaction());
26
}
27
28
//------------------------------------------------------------------------------------------------
29
override
void
OnVotingEnd(
int
value =
DEFAULT_VALUE
,
int
winner =
DEFAULT_VALUE
)
30
{
31
if
(winner ==
DEFAULT_VALUE
)
32
return
;
33
34
if
(
Replication
.IsClient())
35
return
;
36
37
SCR_Faction
faction =
SCR_Faction
.Cast(
SCR_FactionManager
.SGetPlayerFaction(winner));
38
39
if
(!faction)
40
return
;
41
42
if
(faction.
GetCommanderId
() != winner)
43
return
;
44
45
SCR_FactionCommanderHandlerComponent component = SCR_FactionCommanderHandlerComponent.GetInstance();
46
47
if
(!component)
48
return
;
49
50
component.SetFactionCommander(
SCR_Faction
.Cast(
SCR_FactionManager
.SGetPlayerFaction(winner)), 0);
51
}
52
}
EVotingType
EVotingType
Definition
EVotingType.c:2
GetGame
ArmaReforgerScripted GetGame()
Definition
game.c:1398
BaseContainerProps
SCR_AIAnimation_Loitering BaseContainerProps
Commanding menu commanding element class.
Definition
SCR_AIAnimationWaypoint.c:14
SCR_BaseContainerCustomTitleEnum
class SCR_CampaignHintStorage SCR_BaseContainerCustomTitleEnum(EHint, "m_eHintId")
Definition
SCR_CampaignHintStorage.c:22
SCR_FactionManager
void SCR_FactionManager(IEntitySource src, IEntity parent)
Definition
SCR_FactionManager.c:498
Replication
Main replication API.
Definition
Replication.c:14
SCR_Faction
Definition
SCR_Faction.c:6
SCR_Faction::GetCommanderId
int GetCommanderId()
Definition
SCR_Faction.c:899
SCR_VotingBase::DEFAULT_VALUE
static const int DEFAULT_VALUE
Definition
SCR_VotingBase.c:49
SCR_VotingFactionCommanderWithdraw
Definition
SCR_VotingFactionCommanderWithdraw.c:3
SCR_VotingReferendum
Definition
SCR_VotingBase.c:464
scripts
Game
FactionCommander
SCR_VotingFactionCommanderWithdraw.c
Generated by
1.17.0