DayZ 1.27
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено
ScientificBriefcase.c
См. документацию.
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 {
55 m_Openable.Open();
56 SetSynchDirty();
57 }
58
59 override void Close()
60 {
61 m_Openable.Close();
62 SetSynchDirty();
63 }
64}
Определения Container_Base.c:2
Определения Building.c:6
Определения constants.c:659
override void InitItemVariables()
Определения ScientificBriefcase.c:5
override bool OnStoreLoad(ParamsReadContext ctx, int version)
Определения ScientificBriefcase.c:20
override bool CanReceiveItemIntoCargo(EntityAI item)
Определения ScientificBriefcase.c:37
ref OpenableBehaviour m_Openable
Определения ScientificBriefcase.c:3
override void OnStoreSave(ParamsWriteContext ctx)
Определения ScientificBriefcase.c:13
override void Close()
Определения ScientificBriefcase.c:59
override bool IsOpen()
Определения ScientificBriefcase.c:48
override void Open()
Определения ScientificBriefcase.c:53
proto bool Write(void value_out)
proto bool Read(void value_in)
Serializer ParamsReadContext
Определения gameplay.c:15
Serializer ParamsWriteContext
Определения gameplay.c:16
const int STATE_RUINED
Определения constants.c:846