Dayz
Build 1.29.163047, Scripts Rev. 123548
Dayz Code Explorer by Zeroy
Toggle main menu visibility
Loading...
Searching...
No Matches
scientificbriefcase.c
Go to the documentation of this file.
1
class
ScientificBriefcase
:
Container_Base
2
{
3
protected
ref
OpenableBehaviour
m_Openable
;
4
5
override
void
InitItemVariables
()
6
{
7
super.InitItemVariables();
8
9
m_Openable
=
new
OpenableBehaviour
(
false
);
10
RegisterNetSyncVariableBool(
"m_Openable.m_IsOpened"
);
11
}
12
13
override
void
OnStoreSave
(
ParamsWriteContext
ctx)
14
{
15
super.OnStoreSave(ctx);
16
17
ctx.
Write
(
m_Openable
.IsOpened());
18
}
19
20
override
bool
OnStoreLoad
(
ParamsReadContext
ctx,
int
version)
21
{
22
if
(!super.OnStoreLoad(ctx, version))
23
return
false
;
24
25
bool
opened;
26
if
(version >= 139 && ctx.
Read
(opened))
27
{
28
if
(opened)
29
Open
();
30
else
31
Close
();
32
}
33
34
return
true
;
35
}
36
37
override
bool
CanReceiveItemIntoCargo
(
EntityAI
item)
38
{
39
if
(GetHealthLevel() ==
GameConstants
.
STATE_RUINED
)
40
return
false
;
41
42
if
(!
IsOpen
())
43
return
false
;
44
45
return
super.CanReceiveItemIntoCargo(item);
46
}
47
48
override
bool
IsOpen
()
49
{
50
return
m_Openable
.IsOpened();
51
}
52
53
override
void
Open
()
54
{
55
m_Openable
.Open();
56
SetSynchDirty();
57
}
58
59
override
void
Close
()
60
{
61
m_Openable
.Close();
62
SetSynchDirty();
63
}
64
}
Container_Base
Definition
container_base.c:2
EntityAI
Definition
inventoryitem.c:2
GameConstants
Definition
constants.c:664
OpenableBehaviour
Definition
openablebehaviour.c:2
ScientificBriefcase
Definition
scientificbriefcase.c:2
ScientificBriefcase::IsOpen
override bool IsOpen()
Definition
scientificbriefcase.c:48
ScientificBriefcase::OnStoreSave
override void OnStoreSave(ParamsWriteContext ctx)
Definition
scientificbriefcase.c:13
ScientificBriefcase::CanReceiveItemIntoCargo
override bool CanReceiveItemIntoCargo(EntityAI item)
Definition
scientificbriefcase.c:37
ScientificBriefcase::m_Openable
ref OpenableBehaviour m_Openable
Definition
scientificbriefcase.c:3
ScientificBriefcase::OnStoreLoad
override bool OnStoreLoad(ParamsReadContext ctx, int version)
Definition
scientificbriefcase.c:20
ScientificBriefcase::Close
override void Close()
Definition
scientificbriefcase.c:59
ScientificBriefcase::Open
override void Open()
Definition
scientificbriefcase.c:53
ScientificBriefcase::InitItemVariables
override void InitItemVariables()
Definition
scientificbriefcase.c:5
Serializer::Write
proto bool Write(void value_out)
Serializer::Read
proto bool Read(void value_in)
ParamsReadContext
Serializer ParamsReadContext
Definition
gameplay.c:15
ParamsWriteContext
Serializer ParamsWriteContext
Definition
gameplay.c:16
GameConstants::STATE_RUINED
const int STATE_RUINED
Definition
constants.c:851
Games
Dayz
scripts
4_world
entities
itembase
scientificbriefcase.c
Generated by
1.17.0