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_IdentityItemAttributeCollection.c
Go to the documentation of this file.
1
[
BaseContainerProps
()]
2
class
SCR_IdentityItemAttributeCollection
:
SCR_ItemAttributeCollection
3
{
4
//------------------------------------------------------------------------------------------------
5
//~ Hide if character is unconscious
6
override
bool
IsVisible
(
InventoryItemComponent
inventoryItem)
7
{
8
//~ Is already not visible, or is not in a slot
9
if
(!
m_bVisible
|| !inventoryItem || !inventoryItem.GetParentSlot())
10
return
m_bVisible
;
11
12
//~ Either the item is not in the slot or the item is added when a character falls unconcious. In this case just show the item as normal
13
SCR_IdentityManagerComponent
identityManager =
SCR_IdentityManagerComponent
.
GetInstance
();
14
if
(!identityManager || !identityManager.
IsIdentityItemSlotEnabled
() || identityManager.
HasIdentityItemGenerationType
(
SCR_EIdentityItemGenerationType
.ON_UNCONSCIOUS))
15
return
m_bVisible
;
16
17
ChimeraCharacter
parentChar =
ChimeraCharacter
.Cast(inventoryItem.GetOwner().
GetParent
());
18
if
(!parentChar)
19
return
m_bVisible
;
20
21
SCR_DamageManagerComponent damageManager = parentChar.GetDamageManager();
22
if
(!damageManager || damageManager.GetState() ==
EDamageState
.DESTROYED)
23
return
m_bVisible
;
24
25
CharacterControllerComponent controller = parentChar.GetCharacterController();
26
if
(controller && controller.IsUnconscious())
27
return
false
;
28
29
return
m_bVisible
;
30
}
31
}
32
BaseContainerProps
SCR_AIAnimation_Loitering BaseContainerProps
Commanding menu commanding element class.
Definition
SCR_AIAnimationWaypoint.c:14
SCR_EIdentityItemGenerationType
SCR_EIdentityItemGenerationType
When will the identity item be generated on the character.
Definition
SCR_IdentityManagerComponent.c:778
IsVisible
bool IsVisible()
Definition
SCR_ResourceComponent.c:885
ChimeraCharacter
Definition
ChimeraCharacter.c:13
IEntity::GetParent
proto external IEntity GetParent()
InventoryItemComponent
Definition
InventoryItemComponent.c:13
SCR_IdentityItemAttributeCollection
Definition
SCR_IdentityItemAttributeCollection.c:3
SCR_IdentityManagerComponent
Definition
SCR_IdentityManagerComponent.c:7
SCR_IdentityManagerComponent::GetInstance
static SCR_IdentityManagerComponent GetInstance()
Definition
SCR_IdentityManagerComponent.c:62
SCR_IdentityManagerComponent::IsIdentityItemSlotEnabled
bool IsIdentityItemSlotEnabled()
Definition
SCR_IdentityManagerComponent.c:572
SCR_IdentityManagerComponent::HasIdentityItemGenerationType
bool HasIdentityItemGenerationType(SCR_EIdentityItemGenerationType type)
Definition
SCR_IdentityManagerComponent.c:565
SCR_ItemAttributeCollection
Definition
SCR_ItemAttributeCollection.c:3
SCR_ItemAttributeCollection::m_bVisible
bool m_bVisible
Definition
SCR_ItemAttributeCollection.c:17
EDamageState
EDamageState
Definition
EDamageState.c:13
scripts
Game
Inventory
SCR_IdentityItemAttributeCollection.c
Generated by
1.17.0