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_SalineBagUserAction.c
Go to the documentation of this file.
1
class
SCR_SalineBagUserAction
:
SCR_HealingUserAction
2
{
3
4
//------------------------------------------------------------------------------------------------
7
override
void
OnActionCanceled(
IEntity
pOwnerEntity,
IEntity
pUserEntity)
8
{
9
ChimeraCharacter
character =
ChimeraCharacter
.Cast(pUserEntity);
10
if
(!character)
11
return
;
12
13
CharacterControllerComponent controller = character.GetCharacterController();
14
if
(!controller)
15
return
;
16
17
if
(controller.GetLifeState() !=
ECharacterLifeState
.ALIVE)
18
return
;
19
20
SCR_ConsumableItemComponent consumableComponent =
GetConsumableComponent
(character);
21
if
(consumableComponent)
22
consumableComponent.SetAlternativeModel(
false
);
23
}
24
25
//------------------------------------------------------------------------------------------------
26
override
bool
CanBePerformedScript(
IEntity
user)
27
{
28
// Target character
29
ChimeraCharacter
targetCharacter =
ChimeraCharacter
.Cast(
GetOwner
());
30
if
(!targetCharacter)
31
return
false
;
32
33
// Medic character
34
ChimeraCharacter
userCharacter =
ChimeraCharacter
.Cast(user);
35
if
(!userCharacter)
36
return
false
;
37
38
SCR_ConsumableItemComponent consumableComponent =
GetConsumableComponent
(userCharacter);
39
if
(!consumableComponent)
40
return
false
;
41
42
SCR_ConsumableSalineBag consumableSaline = SCR_ConsumableSalineBag.Cast(consumableComponent.GetConsumableEffect());
43
if
(!consumableSaline)
44
return
false
;
45
46
int
reason
;
47
if
(consumableSaline.CanApplyEffectToHZ(targetCharacter, userCharacter,
m_eHitZoneGroup
,
reason
))
48
return
true
;
49
50
if
(
reason
== SCR_EConsumableFailReason.UNDAMAGED)
51
SetCannotPerformReason
(
m_sNoBloodLoss
);
52
53
if
(
reason
== SCR_EConsumableFailReason.ALREADY_APPLIED)
54
SetCannotPerformReason
(
m_sAlreadyApplied
);
55
56
return
false
;
57
}
58
};
reason
string reason
Definition
ServerBrowserMenuCallbacks.c:41
BaseUserAction::SetCannotPerformReason
void SetCannotPerformReason(string reason)
Definition
BaseUserAction.c:21
BaseUserAction::GetOwner
proto external IEntity GetOwner()
Returns the parent entity of this action.
ChimeraCharacter
Definition
ChimeraCharacter.c:13
IEntity
Definition
IEntity.c:13
SCR_HealingUserAction
Definition
SCR_HealingUserAction.c:2
SCR_HealingUserAction::m_sNoBloodLoss
LocalizedString m_sNoBloodLoss
Definition
SCR_HealingUserAction.c:16
SCR_HealingUserAction::m_eHitZoneGroup
ECharacterHitZoneGroup m_eHitZoneGroup
Definition
SCR_HealingUserAction.c:4
SCR_HealingUserAction::m_sAlreadyApplied
LocalizedString m_sAlreadyApplied
Definition
SCR_HealingUserAction.c:10
SCR_HealingUserAction::GetConsumableComponent
SCR_ConsumableItemComponent GetConsumableComponent(notnull ChimeraCharacter userChar)
Definition
SCR_HealingUserAction.c:22
SCR_SalineBagUserAction
Definition
SCR_SalineBagUserAction.c:2
ECharacterLifeState
ECharacterLifeState
Definition
ECharacterLifeState.c:13
scripts
Game
UserActions
SCR_SalineBagUserAction.c
Generated by
1.17.0