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_RemoveBleedCharacterContextAction.c
Go to the documentation of this file.
1
//------------------------------------------------------------------------------------------------
2
[
BaseContainerProps
(),
SCR_BaseContainerCustomTitleUIInfo
(
"m_Info"
)]
3
class
SCR_RemoveBleedCharacterContextAction
:
SCR_SelectedEntitiesContextAction
4
{
5
override
bool
CanBeShown(
SCR_EditableEntityComponent
selectedEntity,
vector
cursorWorldPosition,
int
flags
)
6
{
7
return
selectedEntity.
GetEntityType
() ==
EEditableEntityType
.CHARACTER;
8
}
9
10
override
bool
CanBePerformed(
SCR_EditableEntityComponent
selectedEntity,
vector
cursorWorldPosition,
int
flags
)
11
{
12
SCR_CharacterDamageManagerComponent
characterDamageManager =
SCR_CharacterDamageManagerComponent
.Cast(selectedEntity.GetOwner().FindComponent(
SCR_CharacterDamageManagerComponent
));
13
if
(!characterDamageManager)
14
return
false
;
15
16
if
(characterDamageManager.GetState() ==
EDamageState
.DESTROYED || !characterDamageManager.
IsBleeding
())
17
return
false
;
18
19
return
true
;
20
}
21
22
override
void
Perform(
SCR_EditableEntityComponent
selectedEntity,
vector
cursorWorldPosition)
23
{
24
SCR_CharacterDamageManagerComponent
characterDamageManager =
SCR_CharacterDamageManagerComponent
.Cast(selectedEntity.GetOwner().FindComponent(
SCR_CharacterDamageManagerComponent
));
25
if
(!characterDamageManager)
26
return
;
27
28
characterDamageManager.
RemoveAllBleedings
();
29
}
30
};
flags
SCR_EAIThreatSectorFlags flags
Definition
AIControlComponentSerializer.c:16
BaseContainerProps
SCR_AIAnimation_Loitering BaseContainerProps
Commanding menu commanding element class.
Definition
SCR_AIAnimationWaypoint.c:14
SCR_BaseContainerCustomTitleUIInfo
class SCR_ArsenalGameModeUIDataHolder SCR_BaseContainerCustomTitleUIInfo("m_UIInfo")
Definition
SCR_ArsenalManagerComponent.c:1752
SCR_CharacterDamageManagerComponent
Definition
SCR_CharacterDamageManagerComponent.c:19
SCR_CharacterDamageManagerComponent::RemoveAllBleedings
void RemoveAllBleedings()
Stop all bleeding.
Definition
SCR_CharacterDamageManagerComponent.c:1050
SCR_CharacterDamageManagerComponent::IsBleeding
bool IsBleeding()
the official and globally used way of checking if bleeding tests for any PERSISTENT damage effects of...
Definition
SCR_CharacterDamageManagerComponent.c:1336
SCR_EditableEntityComponent
Definition
SCR_EditableEntityComponent.c:14
SCR_EditableEntityComponent::GetEntityType
EEditableEntityType GetEntityType(IEntity owner=null)
Definition
SCR_EditableEntityComponent.c:127
SCR_RemoveBleedCharacterContextAction
Definition
SCR_RemoveBleedCharacterContextAction.c:4
SCR_SelectedEntitiesContextAction
Definition
SCR_SelectedEntitiesContextAction.c:11
vector
Definition
vector.c:13
EEditableEntityType
EEditableEntityType
Defines type of SCR_EditableEntityComponent. Assigned automatically based on IEntity inheritance.
Definition
EEditableEntityType.c:6
EDamageState
EDamageState
Definition
EDamageState.c:13
scripts
Game
Editor
Containers
Actions
SCR_RemoveBleedCharacterContextAction.c
Generated by
1.17.0