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_CharBleedingEditorAttribute.c
Go to the documentation of this file.
1
[
BaseContainerProps
(),
SCR_BaseEditorAttributeCustomTitle
()]
2
class
SCR_CharBleedingEditorAttribute
:
SCR_BaseValueListEditorAttribute
3
{
4
override
SCR_BaseEditorAttributeVar
ReadVariable(Managed item, SCR_AttributesManagerEditorComponent manager)
5
{
6
SCR_EditableEntityComponent
editableEntity =
SCR_EditableEntityComponent
.Cast(item);
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
33
SCR_EditableEntityComponent
editableEntity =
SCR_EditableEntityComponent
.Cast(item);
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
};
BaseContainerProps
SCR_AIAnimation_Loitering BaseContainerProps
Commanding menu commanding element class.
Definition
SCR_AIAnimationWaypoint.c:14
ChimeraCharacter
Definition
ChimeraCharacter.c:13
IEntity
Definition
IEntity.c:13
SCR_BaseEditorAttributeCustomTitle
Definition
SCR_BaseEditorAttribute.c:876
SCR_BaseEditorAttributeVar
Definition
SCR_BaseEditorAttributeVar.c:2
SCR_BaseEditorAttributeVar::GetFloat
float GetFloat()
Definition
SCR_BaseEditorAttributeVar.c:38
SCR_BaseEditorAttributeVar::CreateFloat
static SCR_BaseEditorAttributeVar CreateFloat(float value)
Definition
SCR_BaseEditorAttributeVar.c:113
SCR_BaseValueListEditorAttribute
Definition
SCR_BaseValueListEditorAttribute.c:6
SCR_CharBleedingEditorAttribute
Definition
SCR_CharBleedingEditorAttribute.c:3
SCR_CharacterDamageManagerComponent
Definition
SCR_CharacterDamageManagerComponent.c:19
SCR_CharacterDamageManagerComponent::GetBleedingScale
float GetBleedingScale()
Definition
SCR_CharacterDamageManagerComponent.c:750
SCR_CharacterDamageManagerComponent::SetBleedingScale
void SetBleedingScale(float rate, bool changed)
Definition
SCR_CharacterDamageManagerComponent.c:743
SCR_EditableEntityComponent
Definition
SCR_EditableEntityComponent.c:14
EDamageState
EDamageState
Definition
EDamageState.c:13
scripts
Game
Editor
Containers
Attributes
SCR_CharBleedingEditorAttribute.c
Generated by
1.17.0