Arma Reforger Explorer 1.7.0.54
Arma Reforger Code Explorer by Zeroy - Thanks to MisterOutofTime
Loading...
Searching...
No Matches
SCR_CharBleedingEditorAttribute.c
Go to the documentation of this file.
3{
4 override SCR_BaseEditorAttributeVar ReadVariable(Managed item, SCR_AttributesManagerEditorComponent manager)
5 {
7 if (!editableEntity)
8 return null;
9
10 IEntity owner = editableEntity.GetOwner();
11 if (!owner)
12 return null;
13
14 ChimeraCharacter character = ChimeraCharacter.Cast(owner);
15 if (!character)
16 return null;
17
18 SCR_CharacterDamageManagerComponent characterDamageManager = SCR_CharacterDamageManagerComponent.Cast(character.GetDamageManager());
19 if (!characterDamageManager)
20 return null;
21
22 if (characterDamageManager.GetState() == EDamageState.DESTROYED)
23 return null;
24
25 return SCR_BaseEditorAttributeVar.CreateFloat(characterDamageManager.GetBleedingScale());
26 }
27
28 override void WriteVariable(Managed item, SCR_BaseEditorAttributeVar var, SCR_AttributesManagerEditorComponent manager, int playerID)
29 {
30 if (!var)
31 return;
32
34 if (!editableEntity)
35 return;
36
37 IEntity owner = editableEntity.GetOwner();
38 if (!owner)
39 return;
40
41 ChimeraCharacter character = ChimeraCharacter.Cast(owner);
42 if (!character)
43 return;
44
45 SCR_CharacterDamageManagerComponent characterDamageManager = SCR_CharacterDamageManagerComponent.Cast(character.GetDamageManager());
46 if (!characterDamageManager)
47 return;
48
49 if (characterDamageManager.GetState() == EDamageState.DESTROYED)
50 return;
51
52 if (!characterDamageManager.IsDamageHandlingEnabled())
53 return;
54
55 characterDamageManager.SetBleedingScale(var.GetFloat(), true);
56 }
57};
SCR_AIAnimation_Loitering BaseContainerProps
Commanding menu commanding element class.
static SCR_BaseEditorAttributeVar CreateFloat(float value)
EDamageState