Arma Reforger Explorer 1.7.0.54
Arma Reforger Code Explorer by Zeroy - Thanks to MisterOutofTime
Loading...
Searching...
No Matches
SCR_RemoveBleedCharacterContextAction.c
Go to the documentation of this file.
1//------------------------------------------------------------------------------------------------
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};
SCR_EAIThreatSectorFlags flags
SCR_AIAnimation_Loitering BaseContainerProps
Commanding menu commanding element class.
class SCR_ArsenalGameModeUIDataHolder SCR_BaseContainerCustomTitleUIInfo("m_UIInfo")
bool IsBleeding()
the official and globally used way of checking if bleeding tests for any PERSISTENT damage effects of...
EEditableEntityType GetEntityType(IEntity owner=null)
EEditableEntityType
Defines type of SCR_EditableEntityComponent. Assigned automatically based on IEntity inheritance.
EDamageState