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_VehicleInventoryStorageManagerComponent.c
Go to the documentation of this file.
1
[
EntityEditorProps
(
category
:
"GameScripted/UI/Inventory"
)]
2
class
SCR_VehicleInventoryStorageManagerComponentClass
:
ScriptedInventoryStorageManagerComponentClass
3
{
4
}
5
6
class
SCR_VehicleInventoryStorageManagerComponent : ScriptedInventoryStorageManagerComponent
7
{
8
//------------------------------------------------------------------------------------------------
9
protected
override
void
FillInitialStorages
(out array<BaseInventoryStorageComponent> storagesToAdd)
10
{
11
super.FillInitialStorages(storagesToAdd);
12
13
if
(!
GetGame
().InPlayMode())
14
return
;
15
16
SlotManagerComponent slotManager = SlotManagerComponent.Cast(
GetOwner
().FindComponent(SlotManagerComponent));
17
if
(!slotManager)
18
return
;
19
20
array<EntitySlotInfo> slots = {};
21
slotManager.GetSlotInfos(slots);
22
23
foreach
(EntitySlotInfo info : slots)
24
{
25
info.GetAttachedEntityInvoker().Insert(
OnEntityAttached
);
26
27
IEntity
ent = info.GetAttachedEntity();
28
if
(!ent)
29
continue
;
30
31
BaseInventoryStorageComponent invComp = BaseInventoryStorageComponent.Cast(ent.
FindComponent
(BaseInventoryStorageComponent));
32
if
(invComp)
33
{
34
storagesToAdd.Insert(invComp);
35
}
36
}
37
}
38
39
protected
void
OnEntityAttached
(
IEntity
ent)
40
{
41
BaseInventoryStorageComponent invComp = BaseInventoryStorageComponent.Cast(ent.
FindComponent
(BaseInventoryStorageComponent));
42
if
(invComp)
43
{
44
AddStorage(invComp);
45
}
46
}
47
48
protected
override
void
OnDelete
(
IEntity
owner)
49
{
50
super.OnDelete(owner);
51
52
SlotManagerComponent slotManager = SlotManagerComponent.Cast(owner.
FindComponent
(SlotManagerComponent));
53
if
(!slotManager)
54
return
;
55
56
array<EntitySlotInfo> slots = {};
57
slotManager.GetSlotInfos(slots);
58
59
foreach
(
EntitySlotInfo
info : slots)
60
{
61
info.GetAttachedEntityInvoker().Remove(
OnEntityAttached
);
62
}
63
}
64
}
GetGame
ArmaReforgerScripted GetGame()
Definition
game.c:1398
EntityEditorProps
enum SCR_ECompassType EntityEditorProps(category:"GameScripted/Gadgets", description:"Compass", color:"0 0 255 255")
Prefab data class for compass component.
Definition
SCR_CompassComponent.c:10
FillInitialStorages
SCR_TurretInventoryStorageManagerComponentClass SCR_InventoryStorageManagerComponentClass FillInitialStorages(out array< BaseInventoryStorageComponent > storagesToAdd)
Definition
SCR_TurretInventoryStorageManagerComponent.c:9
category
params category
Definition
SCR_VehicleDamageManagerComponent.c:302
OnEntityAttached
void OnEntityAttached(IEntity ent)
Definition
SCR_VehicleInventoryStorageManagerComponent.c:39
IEntity
enum EVehicleType IEntity
EntitySlotInfo
Adds ability to attach an object to a slot.
Definition
EntitySlotInfo.c:9
IEntity
Definition
IEntity.c:13
IEntity::FindComponent
proto external Managed FindComponent(typename typeName)
SCR_VehicleInventoryStorageManagerComponentClass
Definition
SCR_VehicleInventoryStorageManagerComponent.c:3
ScriptedInventoryStorageManagerComponentClass
Definition
ScriptedInventoryStorageManagerComponent.c:2
GetOwner
IEntity GetOwner()
Owner entity of the fuel tank.
Definition
SCR_FuelNode.c:128
OnDelete
@ OnDelete
Definition
SndComponentCallbacks.c:16
scripts
Game
Components
SCR_VehicleInventoryStorageManagerComponent.c
Generated by
1.17.0