Dayz
Build 1.29.163047, Scripts Rev. 123548
Dayz Code Explorer by Zeroy
Toggle main menu visibility
Loading...
Searching...
No Matches
container_base.c
Go to the documentation of this file.
1
class
Container_Base
:
ItemBase
2
{
3
override
bool
IsContainer
()
4
{
5
return
true
;
6
}
7
8
override
bool
CanPutInCargo
(
EntityAI
parent)
9
{
10
if
(!super.CanPutInCargo(parent))
11
return
false
;
12
13
if
(parent && (parent ==
this
||
GetType
() == parent.GetType() || !parent.GetInventory().AreChildrenAccessible()))
14
return
false
;
15
16
return
true
;
17
}
18
19
override
bool
CanReceiveItemIntoCargo
(
EntityAI
item )
20
{
21
if
(!super.CanReceiveItemIntoCargo(item))
22
return
false
;
23
24
//is 'this' somewhere in cargo?
25
if
(!GetInventory().AreChildrenAccessible())
26
return
false
;
27
28
return
true
;
29
}
30
}
31
32
class
DeployableContainer_Base
:
Container_Base
33
{
34
protected
vector
m_HalfExtents
;
// The Y value contains a heightoffset and not the halfextent !!!
35
36
void
DeployableContainer_Base
()
37
{
38
m_HalfExtents
=
vector
.
Zero
;
39
40
ProcessInvulnerabilityCheck(
GetInvulnerabilityTypeString
());
41
}
42
43
override
string
GetInvulnerabilityTypeString
()
44
{
45
return
"disableContainerDamage"
;
46
}
47
48
override
void
SetActions
()
49
{
50
super.SetActions();
51
52
AddAction
(
ActionTogglePlaceObject
);
53
AddAction
(
ActionPlaceObject
);
54
}
55
56
override
bool
CanReceiveAttachment
(
EntityAI
attachment,
int
slotId)
57
{
58
if
(GetHealthLevel() ==
GameConstants
.
STATE_RUINED
)
59
return
false
;
60
61
return
super.CanReceiveAttachment(attachment, slotId);
62
}
63
64
override
bool
CanLoadAttachment
(
EntityAI
attachment)
65
{
66
if
(GetHealthLevel() ==
GameConstants
.
STATE_RUINED
)
67
return
false
;
68
69
return
super.CanLoadAttachment(attachment);
70
}
71
72
override
bool
CanReceiveItemIntoCargo
(
EntityAI
item)
73
{
74
if
(GetHealthLevel() ==
GameConstants
.
STATE_RUINED
)
75
return
false
;
76
77
return
super.CanReceiveItemIntoCargo(item);
78
}
79
80
override
bool
CanLoadItemIntoCargo
(
EntityAI
item)
81
{
82
if
(!super.CanLoadItemIntoCargo(item))
83
return
false
;
84
85
if
(GetHealthLevel() ==
GameConstants
.
STATE_RUINED
)
86
return
false
;
87
88
return
true
;
89
}
90
91
override
void
EEHealthLevelChanged
(
int
oldLevel,
int
newLevel,
string
zone)
92
{
93
super.EEHealthLevelChanged(oldLevel,newLevel,zone);
94
95
if
(newLevel ==
GameConstants
.
STATE_RUINED
&& !GetHierarchyParent())
96
MiscGameplayFunctions.DropAllItemsInInventoryInBounds(
this
,
m_HalfExtents
);
97
}
98
}
GetType
eBleedingSourceType GetType()
Definition
bleedingsource.c:67
ActionPlaceObject
ActionPlaceObjectCB ActiondeployObjectCB ActionPlaceObject()
Definition
actionplaceobject.c:11
AddAction
void AddAction(typename actionName)
Definition
advancedcommunication.c:220
SetActions
void SetActions()
Definition
advancedcommunication.c:213
GetInvulnerabilityTypeString
override string GetInvulnerabilityTypeString()
Definition
basebuildingbase.c:1388
ActionTogglePlaceObject
Definition
actiontoggleplaceobject.c:2
Container_Base
Definition
container_base.c:2
Container_Base::CanReceiveItemIntoCargo
override bool CanReceiveItemIntoCargo(EntityAI item)
Definition
container_base.c:19
Container_Base::CanPutInCargo
override bool CanPutInCargo(EntityAI parent)
Definition
container_base.c:8
Container_Base::IsContainer
override bool IsContainer()
Definition
container_base.c:3
EntityAI
Definition
inventoryitem.c:2
GameConstants
Definition
constants.c:664
ItemBase
Definition
inventoryitem.c:742
vector
Definition
enconvert.c:119
vector::Zero
static const vector Zero
Definition
enconvert.c:123
DeployableContainer_Base
void DeployableContainer_Base()
Definition
container_base.c:36
CanLoadItemIntoCargo
override bool CanLoadItemIntoCargo(EntityAI item)
Definition
container_base.c:80
m_HalfExtents
Container_Base m_HalfExtents
CanLoadAttachment
override bool CanLoadAttachment(EntityAI attachment)
Definition
container_base.c:64
GameConstants::STATE_RUINED
const int STATE_RUINED
Definition
constants.c:851
CanReceiveItemIntoCargo
override bool CanReceiveItemIntoCargo(EntityAI item)
Definition
itembase.c:9081
EEHealthLevelChanged
override void EEHealthLevelChanged(int oldLevel, int newLevel, string zone)
Definition
itembase.c:6976
CanReceiveAttachment
override bool CanReceiveAttachment(EntityAI attachment, int slotId)
Definition
itembase.c:9090
Games
Dayz
scripts
4_world
entities
itembase
container_base.c
Generated by
1.17.0