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_LoadCasualtySupportStationUserAction.c
Go to the documentation of this file.
1
class
SCR_LoadCasualtySupportStationUserAction
:
SCR_BaseUseSupportStationAction
2
{
3
[
Attribute
(
"#AR-UserAction_LoadCasualty_NoSpace"
,
desc
:
"Text shown when character can not be loaded as there is no space in the vehicle"
, uiwidget:
UIWidgets
.LocaleEditBox)]
4
protected
LocalizedString
m_sInvalidNoSpace
;
5
6
protected
CharacterControllerComponent
m_CharacterController
;
7
protected
FactionAffiliationComponent
m_FactionAffiliation
;
8
9
//------------------------------------------------------------------------------------------------
10
protected
override
ESupportStationType
GetSupportStationType
()
11
{
12
return
ESupportStationType
.LOAD_CASUALTY;
13
}
14
15
//------------------------------------------------------------------------------------------------
16
protected
override
void
DelayedInit
(
IEntity
owner)
17
{
18
if
(!owner)
19
return
;
20
21
super.DelayedInit(owner);
22
23
ChimeraCharacter
character
=
ChimeraCharacter
.Cast(owner);
24
if
(!
character
)
25
return
;
26
27
m_CharacterController
=
character
.GetCharacterController();
28
m_FactionAffiliation
= FactionAffiliationComponent.Cast(owner.
FindComponent
(FactionAffiliationComponent));
29
}
30
31
//------------------------------------------------------------------------------------------------
32
protected
override
LocalizedString
GetInvalidPerformReasonString
(
ESupportStationReasonInvalid
reasonInvalid)
33
{
34
//~ No space to load casualty
35
if
(reasonInvalid ==
ESupportStationReasonInvalid
.LOAD_CASUALTY_NO_SPACE)
36
return
m_sInvalidNoSpace
;
37
38
return
super.GetInvalidPerformReasonString(reasonInvalid);
39
}
40
41
//------------------------------------------------------------------------------------------------
42
override
bool
CanBeShownScript
(
IEntity
user)
43
{
44
if
(!
m_CharacterController
||
m_CharacterController
.GetLifeState() !=
ECharacterLifeState
.INCAPACITATED)
45
return
false
;
46
47
if
(
m_FactionAffiliation
)
48
{
49
FactionAffiliationComponent userFactionAffiliation = FactionAffiliationComponent.Cast(user.
FindComponent
(FactionAffiliationComponent));
50
if
(userFactionAffiliation)
51
{
52
//~ Do not show if character is an enemy
53
Faction
ownerFaction =
m_FactionAffiliation
.GetAffiliatedFaction();
54
if
(ownerFaction && ownerFaction.IsFactionEnemy(userFactionAffiliation.GetAffiliatedFaction()))
55
return
false
;
56
}
57
}
58
59
return
super.CanBeShownScript(user);
60
}
61
}
ESupportStationReasonInvalid
ESupportStationReasonInvalid
Definition
ESupportStationReasonInvalid.c:4
ESupportStationType
ESupportStationType
Definition
ESupportStationType.c:3
desc
UI Textures DeployMenu Briefing conflict_HintBanner_1_UI desc
Definition
SCR_RespawnBriefingComponent.c:17
ChimeraCharacter
Definition
ChimeraCharacter.c:13
Faction
Definition
Faction.c:13
IEntity
Definition
IEntity.c:13
IEntity::FindComponent
proto external Managed FindComponent(typename typeName)
LocalizedString
Definition
LocalizedString.c:22
SCR_BaseUseSupportStationAction
Definition
SCR_BaseUseSupportStationAction.c:2
SCR_LoadCasualtySupportStationUserAction
Definition
SCR_LoadCasualtySupportStationUserAction.c:2
SCR_LoadCasualtySupportStationUserAction::DelayedInit
override void DelayedInit(IEntity owner)
Definition
SCR_LoadCasualtySupportStationUserAction.c:16
SCR_LoadCasualtySupportStationUserAction::m_FactionAffiliation
FactionAffiliationComponent m_FactionAffiliation
Definition
SCR_LoadCasualtySupportStationUserAction.c:7
SCR_LoadCasualtySupportStationUserAction::GetSupportStationType
override ESupportStationType GetSupportStationType()
Definition
SCR_LoadCasualtySupportStationUserAction.c:10
SCR_LoadCasualtySupportStationUserAction::m_CharacterController
CharacterControllerComponent m_CharacterController
Definition
SCR_LoadCasualtySupportStationUserAction.c:6
SCR_LoadCasualtySupportStationUserAction::CanBeShownScript
override bool CanBeShownScript(IEntity user)
Definition
SCR_LoadCasualtySupportStationUserAction.c:42
SCR_LoadCasualtySupportStationUserAction::m_sInvalidNoSpace
LocalizedString m_sInvalidNoSpace
Definition
SCR_LoadCasualtySupportStationUserAction.c:4
SCR_LoadCasualtySupportStationUserAction::GetInvalidPerformReasonString
override LocalizedString GetInvalidPerformReasonString(ESupportStationReasonInvalid reasonInvalid)
Definition
SCR_LoadCasualtySupportStationUserAction.c:32
SCR_ScriptedUserAction::character
ChimeraCharacter character
Definition
SCR_ScriptedUserAction.c:35
UIWidgets
Definition
attributes.c:40
ECharacterLifeState
ECharacterLifeState
Definition
ECharacterLifeState.c:13
Attribute
SCR_FieldOfViewSettings Attribute
Definition
SendGoalMessage.c:170
scripts
Game
UserActions
SCR_LoadCasualtySupportStationUserAction.c
Generated by
1.17.0