DayZ 1.27
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено
Land_Radio_PanelBig.c
См. документацию.
1class Land_Radio_PanelBig : StaticTransmitter
2{
3 override bool DisableVicinityIcon()
4 {
5 return true;
6 }
7
8 // --- SYSTEM EVENTS
9 override void OnStoreSave(ParamsWriteContext ctx)
10 {
11 super.OnStoreSave(ctx);
12
13 //store tuned frequency
14 ctx.Write(GetTunedFrequencyIndex());
15 }
16
17 override bool OnStoreLoad(ParamsReadContext ctx, int version)
18 {
19 if (!super.OnStoreLoad(ctx, version))
20 return false;
21
22 int tunedFrequencyIndex;
23 if (!ctx.Read(tunedFrequencyIndex))
24 tunedFrequencyIndex = 0;
25
26 SetFrequencyByIndex(tunedFrequencyIndex);
27
28 return true;
29 }
30
31 //--- BASE
32 override bool IsStaticTransmitter()
33 {
34 return true;
35 }
36
37 void SetNextFrequency(PlayerBase player = null)
38 {
39 SetNextChannel();
40 }
41
42 //--- POWER EVENTS
43 override void OnSwitchOn()
44 {
45 if (!GetCompEM().CanWork())
46 GetCompEM().SwitchOff();
47 }
48
49 override void OnWorkStart()
50 {
51 //turn on broadcasting
52 EnableBroadcast(true);
53 EnableReceive(false);
54 SwitchOn(true);
55 }
56
57 override void OnWorkStop()
58 {
59 //auto switch off (EM)
60 GetCompEM().SwitchOff();
61
62 //turn off broadcasting
63 EnableBroadcast(false);
64 SwitchOn(false);
65 }
66
67 override void SetActions()
68 {
69 super.SetActions();
70
72 }
73}
void AddAction(typename actionName)
Определения AdvancedCommunication.c:220
override void OnWorkStart()
Определения Land_Radio_PanelBig.c:49
override void OnSwitchOn()
Определения Land_Radio_PanelBig.c:43
override void OnWorkStop()
Определения Land_Radio_PanelBig.c:57
override void OnStoreSave(ParamsWriteContext ctx)
Определения Land_Radio_PanelBig.c:9
override bool OnStoreLoad(ParamsReadContext ctx, int version)
Определения Land_Radio_PanelBig.c:17
override bool IsStaticTransmitter()
Определения Land_Radio_PanelBig.c:32
override bool DisableVicinityIcon()
Определения Land_Radio_PanelBig.c:3
override void SetActions()
Определения Land_Radio_PanelBig.c:67
void SetNextFrequency(PlayerBase player=null)
Определения Land_Radio_PanelBig.c:37
Определения PlayerBaseClient.c:2
proto bool Write(void value_out)
proto bool Read(void value_in)
Serializer ParamsReadContext
Определения gameplay.c:15
Serializer ParamsWriteContext
Определения gameplay.c:16