DayZ 1.30
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено
GunCase.c
См. документацию.
2{
4
5 override void InitItemVariables()
6 {
7 super.InitItemVariables();
8
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
37 override bool CanPutInCargo(EntityAI parent)
38 {
39 if (!super.CanPutInCargo(parent))
40 return false;
41
42 if (parent && parent.IsKindOf("GunCase_ColorBase"))
43 return false;
44
45 return true;
46 }
47
49 {
50 if (GetHealthLevel() == GameConstants.STATE_RUINED)
51 return false;
52
53 if (!IsOpen())
54 return false;
55
56 return super.CanReceiveItemIntoCargo(item);
57 }
58
59 override bool IsOpen()
60 {
61 return m_Openable.IsOpened();
62 }
63
64 override void Open()
65 {
66 m_Openable.Open();
67 SetSynchDirty();
68 }
69
70 override void Close()
71 {
72 m_Openable.Close();
73 SetSynchDirty();
74 }
75}
76class GunCase_Black : GunCase_ColorBase {}
77class GunCase_Orange : GunCase_ColorBase {}
78class GunCase_White : GunCase_ColorBase {}
Определения Container_Base.c:2
override void OnStoreSave(ParamsWriteContext ctx)
Определения GunCase.c:13
override bool IsOpen()
Определения GunCase.c:59
ref OpenableBehaviour m_Openable
Определения GunCase.c:3
override bool CanReceiveItemIntoCargo(EntityAI item)
Определения GunCase.c:48
override void InitItemVariables()
Определения GunCase.c:5
override bool CanPutInCargo(EntityAI parent)
Определения GunCase.c:37
override void Close()
Определения GunCase.c:70
override bool OnStoreLoad(ParamsReadContext ctx, int version)
Определения GunCase.c:20
override void Open()
Определения GunCase.c:64
Определения GunCase.c:2
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
Определения 3_Game/DayZ/constants.c:909