Dayz Explorer
1.28.160049
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
building.c:6
GameConstants
Definition
constants.c:661
OpenableBehaviour
Definition
openablebehaviour.c:2
OpenableBehaviour::Close
void Close()
Definition
openablebehaviour.c:15
OpenableBehaviour::IsOpened
bool IsOpened()
Definition
openablebehaviour.c:20
OpenableBehaviour::Open
void Open()
Definition
openablebehaviour.c:10
ScientificBriefcase
Definition
scientificbriefcase.c:2
ScientificBriefcase::InitItemVariables
override void InitItemVariables()
Definition
scientificbriefcase.c:5
ScientificBriefcase::OnStoreLoad
override bool OnStoreLoad(ParamsReadContext ctx, int version)
Definition
scientificbriefcase.c:20
ScientificBriefcase::CanReceiveItemIntoCargo
override bool CanReceiveItemIntoCargo(EntityAI item)
Definition
scientificbriefcase.c:37
ScientificBriefcase::m_Openable
ref OpenableBehaviour m_Openable
Definition
scientificbriefcase.c:3
ScientificBriefcase::OnStoreSave
override void OnStoreSave(ParamsWriteContext ctx)
Definition
scientificbriefcase.c:13
ScientificBriefcase::Close
override void Close()
Definition
scientificbriefcase.c:59
ScientificBriefcase::IsOpen
override bool IsOpen()
Definition
scientificbriefcase.c:48
ScientificBriefcase::Open
override void Open()
Definition
scientificbriefcase.c:53
Serializer
Serialization general interface. Serializer API works with:
Definition
serializer.c:56
Daten
4_world
entities
itembase
scientificbriefcase.c
Generated by
1.12.0