DayZ 1.27
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено
AnniversaryBox.c
См. документацию.
1class AnniversaryBox extends Container_Base
2{
3 private const int SPAWN_SHIRTS_MAX = 60;
4
5 #ifndef SERVER
6 protected AnniversaryBoxLight m_Light;
7 #endif
8
9 override void DeferredInit()
10 {
11 super.DeferredInit();
12
13 #ifndef SERVER
14 m_Light = AnniversaryBoxLight.Cast(ScriptedLightBase.CreateLight(AnniversaryBoxLight, "0 0 0"));
15 if (m_Light)
16 m_Light.AttachOnMemoryPoint(this, "light");
17 #endif
18
19 }
20
21 override void EEDelete(EntityAI parent)
22 {
23 super.EEDelete(parent);
24
25 #ifndef SERVER
26 if (m_Light)
27 m_Light.Destroy();
28 #endif
29 }
30
31 override bool IsTakeable()
32 {
33 return false;
34 }
35
36 override bool CanSwapEntities(EntityAI otherItem, InventoryLocation otherDestination, InventoryLocation destination)
37 {
38 return false;
39 }
40
41 override bool CanPutInCargo(EntityAI parent)
42 {
43 return false;
44 }
45
46 override bool DisableVicinityIcon()
47 {
48 if (GetAnimationPhase("lidclosing") == 1)
49 {
50 return true;
51 }
52 else
53 return false;
54 }
55
56 override bool CanDisplayCargo()
57 {
58 if (GetAnimationPhase("lidclosing") == 1)
59 {
60 return false;
61 }
62 else
63 return true;
64 }
65
67 {
68 if (GetGame().IsServer())//server or single player
69 {
70 for ( int j = 0; j < GetInventory().GetCargo().GetItemCount(); j++ )
71 {
72 GetInventory().GetCargo().GetItem(j).Delete();
73 }
74 }
75 }
76
78 {
79 if (GetGame().IsServer())//server or single player
80 {
81 EntityAI ent = GetInventory().CreateInInventory("TShirt_10thAnniversary");
82
83 for (int i = 0; ent && i < SPAWN_SHIRTS_MAX - 1; i++)
84 {
85 ent = GetInventory().CreateInInventory("TShirt_10thAnniversary");
86 }
87 }
88 }
89}
const int SPAWN_SHIRTS_MAX
Определения AnniversaryBox.c:3
override bool CanSwapEntities(EntityAI otherItem, InventoryLocation otherDestination, InventoryLocation destination)
Определения AnniversaryBox.c:36
override bool IsTakeable()
Определения AnniversaryBox.c:31
void EmtpyInventory()
Определения AnniversaryBox.c:66
override void EEDelete(EntityAI parent)
Определения AnniversaryBox.c:21
override bool CanPutInCargo(EntityAI parent)
Определения AnniversaryBox.c:41
AnniversaryBoxLight m_Light
Определения AnniversaryBox.c:6
override bool CanDisplayCargo()
Определения AnniversaryBox.c:56
override bool DisableVicinityIcon()
Определения AnniversaryBox.c:46
override void DeferredInit()
Определения AnniversaryBox.c:9
void FillInventory()
Определения AnniversaryBox.c:77
Определения Container_Base.c:2
Определения Building.c:6
InventoryLocation.
Определения InventoryLocation.c:29
proto native CGame GetGame()