Dayz Explorer 1.28.160049
Loading...
Searching...
No Matches
scientificbriefcase.c
Go to the documentation of this file.
2{
4
5 override void InitItemVariables()
6 {
7 super.InitItemVariables();
8
9 m_Openable = new OpenableBehaviour(false);
10 RegisterNetSyncVariableBool("m_Openable.m_IsOpened");
11 }
12
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
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 {
56 SetSynchDirty();
57 }
58
59 override void Close()
60 {
62 SetSynchDirty();
63 }
64}
override void InitItemVariables()
override bool OnStoreLoad(ParamsReadContext ctx, int version)
override bool CanReceiveItemIntoCargo(EntityAI item)
ref OpenableBehaviour m_Openable
override void OnStoreSave(ParamsWriteContext ctx)
Serialization general interface. Serializer API works with:
Definition serializer.c:56