Arma Reforger Explorer 1.7.0.54
Arma Reforger Code Explorer by Zeroy - Thanks to MisterOutofTime
Loading...
Searching...
No Matches
SCR_BleedCharacterContextAction.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 //------------------------------------------------------------------------------------------------
23 override void Perform(SCR_EditableEntityComponent selectedEntity, vector cursorWorldPosition)
24 {
25 SCR_CharacterDamageManagerComponent characterDamageManager = SCR_CharacterDamageManagerComponent.Cast(selectedEntity.GetOwner().FindComponent(SCR_CharacterDamageManagerComponent));
26 if (!characterDamageManager)
27 return;
28
29 characterDamageManager.AddParticularBleeding();
30 }
31};
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...
void AddParticularBleeding(string hitZoneName="Chest", ECharacterDamageState intensityEnum=ECharacterDamageState.WOUNDED, float intensityFloat=-1)
Add bleeding to a particular physical hitZone.
EEditableEntityType GetEntityType(IEntity owner=null)
EEditableEntityType
Defines type of SCR_EditableEntityComponent. Assigned automatically based on IEntity inheritance.
EDamageState