Dayz
Build 1.29.163047, Scripts Rev. 123548
Dayz Code Explorer by Zeroy
Toggle main menu visibility
Loading...
Searching...
No Matches
transmitterbase.c
Go to the documentation of this file.
1
//TRANSMITTER BASE
2
class
TransmitterBase
extends
ItemTransmitter
3
{
4
//Sounds
5
string
SOUND_RADIO_TURNED_ON
=
""
;
6
7
protected
EffectSound
m_SoundLoop
;
8
9
// --- SYSTEM EVENTS
10
override
void
OnStoreSave
(
ParamsWriteContext
ctx )
11
{
12
super.OnStoreSave( ctx );
13
14
//store tuned frequency
15
ctx.
Write
( GetTunedFrequencyIndex() );
16
}
17
18
override
bool
OnStoreLoad
(
ParamsReadContext
ctx,
int
version )
19
{
20
if
( !super.OnStoreLoad( ctx, version ) )
21
return
false
;
22
23
//--- Transmitter data ---
24
//load and set tuned frequency
25
int
tuned_frequency_idx;
26
if
( !ctx.
Read
( tuned_frequency_idx ) )
27
{
28
SetFrequencyByIndex( 0 );
//set default
29
return
false
;
30
}
31
SetFrequencyByIndex( tuned_frequency_idx );
32
//---
33
34
return
true
;
35
}
36
37
override
bool
IsTransmitter
()
38
{
39
return
true
;
40
}
41
42
//--- ACTIONS
43
void
SetNextFrequency
(
PlayerBase
player = NULL )
44
{
45
SetNextChannel();
46
47
/*
48
if ( player )
49
{
50
DisplayRadioInfo( GetTunedFrequency().ToString(), player );
51
}
52
*/
53
}
54
55
//--- HUD
56
/*
57
protected Hud GetHud( PlayerBase player )
58
{
59
if ( !player )
60
{
61
return NULL;
62
}
63
64
return player.m_Hud;
65
}
66
67
void DisplayRadioInfo( string message, PlayerBase player )
68
{
69
Hud hud;
70
if ( player )
71
{
72
hud = GetHud( player );
73
}
74
75
if ( hud )
76
{
77
hud.SetWalkieTalkieText( message );
78
hud.ShowWalkieTalkie( 3 );
79
}
80
}
81
*/
82
83
//--- POWER EVENTS
84
override
void
OnSwitchOn
()
85
{
86
if
( !GetCompEM().CanWork() )
87
{
88
GetCompEM().SwitchOff();
89
}
90
}
91
92
override
void
OnWorkStart
()
93
{
94
//turn on broadcasting/receiving
95
EnableBroadcast (
true
);
96
EnableReceive (
true
);
97
SwitchOn (
true
);
98
99
//play sound
100
SoundTurnedOnNoiseStart
();
101
}
102
103
override
void
OnWorkStop
()
104
{
105
//auto switch off (EM)
106
GetCompEM().SwitchOff();
107
108
//turn off broadcasting/receiving
109
EnableBroadcast (
false
);
110
EnableReceive (
false
);
111
SwitchOn (
false
);
112
113
//stop sound
114
SoundTurnedOnNoiseStop
();
115
}
116
117
//================================================================
118
// SOUNDS
119
//================================================================
120
//Static noise when the radio is turned on
121
protected
void
SoundTurnedOnNoiseStart
()
122
{
123
PlaySoundSetLoop(
m_SoundLoop
,
SOUND_RADIO_TURNED_ON
, 1.0, 1.0 );
124
}
125
126
protected
void
SoundTurnedOnNoiseStop
()
127
{
128
StopSoundSet(
m_SoundLoop
);
129
}
130
131
override
void
SetActions
()
132
{
133
super.SetActions();
134
135
AddAction
(
ActionTurnOnTransmitter
);
136
AddAction
(
ActionTurnOffTransmitter
);
137
AddAction
(
ActionTuneFrequency
);
138
}
139
}
ActionTuneFrequency
ActionTuneFrequencyCB ActionContinuousBaseCB ActionTuneFrequency()
Definition
actiontunefrequency.c:13
ActionTurnOffTransmitter
ActionTurnOffTransmitterCB ActionSingleUseBaseCB ActionTurnOffTransmitter()
Definition
actionturnofftransmitter.c:11
ActionTurnOnTransmitter
ActionTurnOnTransmitterCB ActionSingleUseBaseCB ActionTurnOnTransmitter()
Definition
actionturnontransmitter.c:11
AddAction
void AddAction(typename actionName)
Definition
advancedcommunication.c:220
EffectSound
Wrapper class for managing sound through SEffectManager.
Definition
effectsound.c:5
ItemTransmitter
Definition
transmitterbase.c:3
ItemTransmitter::SoundTurnedOnNoiseStart
void SoundTurnedOnNoiseStart()
Definition
transmitterbase.c:121
ItemTransmitter::SoundTurnedOnNoiseStop
void SoundTurnedOnNoiseStop()
Definition
transmitterbase.c:126
ItemTransmitter::SetNextFrequency
void SetNextFrequency(PlayerBase player=NULL)
Definition
transmitterbase.c:43
ItemTransmitter::OnStoreSave
override void OnStoreSave(ParamsWriteContext ctx)
Definition
transmitterbase.c:10
ItemTransmitter::OnSwitchOn
override void OnSwitchOn()
Definition
transmitterbase.c:84
ItemTransmitter::OnWorkStop
override void OnWorkStop()
Definition
transmitterbase.c:103
ItemTransmitter::IsTransmitter
override bool IsTransmitter()
Definition
transmitterbase.c:37
ItemTransmitter::SOUND_RADIO_TURNED_ON
string SOUND_RADIO_TURNED_ON
Definition
transmitterbase.c:5
ItemTransmitter::OnStoreLoad
override bool OnStoreLoad(ParamsReadContext ctx, int version)
Definition
transmitterbase.c:18
ItemTransmitter::OnWorkStart
override void OnWorkStart()
Definition
transmitterbase.c:92
ItemTransmitter::m_SoundLoop
EffectSound m_SoundLoop
Definition
transmitterbase.c:7
ItemTransmitter::SetActions
override void SetActions()
Definition
transmitterbase.c:131
PlayerBase
Definition
playerbaseclient.c:2
Serializer::Write
proto bool Write(void value_out)
Serializer::Read
proto bool Read(void value_in)
TransmitterBase
Definition
baseradio.c:2
ParamsReadContext
Serializer ParamsReadContext
Definition
gameplay.c:15
ParamsWriteContext
Serializer ParamsWriteContext
Definition
gameplay.c:16
Games
Dayz
scripts
4_world
entities
itembase
transmitterbase.c
Generated by
1.17.0