Dayz
Build 1.29.163047, Scripts Rev. 123548
Dayz Code Explorer by Zeroy
Toggle main menu visibility
Loading...
Searching...
No Matches
land_radio_panelbig.c
Go to the documentation of this file.
1
class
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
71
AddAction
(
ActionTuneFrequencyOnGround
);
72
}
73
}
AddAction
void AddAction(typename actionName)
Definition
advancedcommunication.c:220
ActionTuneFrequencyOnGround
Definition
actiontunefrequencyonground.c:2
Land_Radio_PanelBig
Definition
land_radio_panelbig.c:2
Land_Radio_PanelBig::DisableVicinityIcon
override bool DisableVicinityIcon()
Definition
land_radio_panelbig.c:3
Land_Radio_PanelBig::SetNextFrequency
void SetNextFrequency(PlayerBase player=null)
Definition
land_radio_panelbig.c:37
Land_Radio_PanelBig::OnStoreSave
override void OnStoreSave(ParamsWriteContext ctx)
Definition
land_radio_panelbig.c:9
Land_Radio_PanelBig::OnSwitchOn
override void OnSwitchOn()
Definition
land_radio_panelbig.c:43
Land_Radio_PanelBig::IsStaticTransmitter
override bool IsStaticTransmitter()
Definition
land_radio_panelbig.c:32
Land_Radio_PanelBig::OnWorkStop
override void OnWorkStop()
Definition
land_radio_panelbig.c:57
Land_Radio_PanelBig::OnStoreLoad
override bool OnStoreLoad(ParamsReadContext ctx, int version)
Definition
land_radio_panelbig.c:17
Land_Radio_PanelBig::OnWorkStart
override void OnWorkStart()
Definition
land_radio_panelbig.c:49
Land_Radio_PanelBig::SetActions
override void SetActions()
Definition
land_radio_panelbig.c:67
PlayerBase
Definition
playerbaseclient.c:2
Serializer::Write
proto bool Write(void value_out)
Serializer::Read
proto bool Read(void value_in)
ParamsReadContext
Serializer ParamsReadContext
Definition
gameplay.c:15
ParamsWriteContext
Serializer ParamsWriteContext
Definition
gameplay.c:16
Games
Dayz
scripts
4_world
entities
advancedcommunication
land_radio_panelbig.c
Generated by
1.17.0