DayZ 1.30
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено
TransmitterBase.c
См. документацию.
1//TRANSMITTER BASE
3{
4 //Sounds
7
9 protected bool m_BunkerNoisePlaying; //noise variant the loop currently plays
10
11 // --- SYSTEM EVENTS
12 override void OnStoreSave( ParamsWriteContext ctx )
13 {
14 super.OnStoreSave( ctx );
15
16 //store tuned frequency
17 ctx.Write( GetTunedFrequencyIndex() );
18 }
19
20 override bool OnStoreLoad( ParamsReadContext ctx, int version )
21 {
22 if ( !super.OnStoreLoad( ctx, version ) )
23 return false;
24
25 //--- Transmitter data ---
26 //load and set tuned frequency
27 int tuned_frequency_idx;
28 if ( !ctx.Read( tuned_frequency_idx ) )
29 {
30 SetFrequencyByIndex( 0 ); //set default
31 return false;
32 }
33 SetFrequencyByIndex( tuned_frequency_idx );
34 //---
35
36 return true;
37 }
38
39 override bool IsTransmitter()
40 {
41 return true;
42 }
43
44 //--- ACTIONS
45 void SetNextFrequency( PlayerBase player = NULL )
46 {
47 SetNextChannel();
48
49 SetSynchDirty();
50
51 /*
52 if ( player )
53 {
54 DisplayRadioInfo( GetTunedFrequency().ToString(), player );
55 }
56 */
57 }
58
59 //--- HUD
60 /*
61 protected Hud GetHud( PlayerBase player )
62 {
63 if ( !player )
64 {
65 return NULL;
66 }
67
68 return player.m_Hud;
69 }
70
71 void DisplayRadioInfo( string message, PlayerBase player )
72 {
73 Hud hud;
74 if ( player )
75 {
76 hud = GetHud( player );
77 }
78
79 if ( hud )
80 {
81 hud.SetWalkieTalkieText( message );
82 hud.ShowWalkieTalkie( 3 );
83 }
84 }
85 */
86
87 //--- POWER EVENTS
88 override void OnSwitchOn()
89 {
90 if ( !GetCompEM().CanWork() )
91 {
92 GetCompEM().SwitchOff();
93 }
94 }
95
96 override void OnWorkStart()
97 {
98 //turn on broadcasting/receiving
99 EnableBroadcast ( true );
100 EnableReceive ( true );
101 SwitchOn ( true );
102
103 //play sound
105 }
106
107 override void OnWorkStop()
108 {
109 //auto switch off (EM)
110 GetCompEM().SwitchOff();
111
112 //turn off broadcasting/receiving
113 EnableBroadcast ( false );
114 EnableReceive ( false );
115 SwitchOn ( false );
116
117 //stop sound
119 }
120
122 {
123 super.OnVariablesSynchronized();
124
126 {
129 }
130 }
131
132 //================================================================
133 // SOUNDS
134 //================================================================
135 protected bool UseBunkerStaticNoise()
136 {
137 return IsTunedToBunkerFrequency() && SOUND_BUNKER_STATIC_NOISE != "";
138 }
139
140 //Static noise when the radio is turned on
141 protected void SoundTurnedOnNoiseStart()
142 {
144
145 string soundSet = SOUND_RADIO_TURNED_ON;
147 {
148 soundSet = SOUND_BUNKER_STATIC_NOISE;
149 }
150
151 PlaySoundSetLoop( m_SoundLoop, soundSet, 1.0, 1.0 );
152 }
153
154 protected void SoundTurnedOnNoiseStop()
155 {
156 StopSoundSet( m_SoundLoop );
157 }
158
159 override void SetActions()
160 {
161 super.SetActions();
162
166 }
167}
ActionTuneFrequencyCB ActionContinuousBaseCB ActionTuneFrequency()
Определения ActionTuneFrequency.c:13
ActionTurnOffTransmitterCB ActionSingleUseBaseCB ActionTurnOffTransmitter()
Определения ActionTurnOffTransmitter.c:11
ActionTurnOnTransmitterCB ActionSingleUseBaseCB ActionTurnOnTransmitter()
Определения ActionTurnOnTransmitter.c:11
void AddAction(typename actionName)
Определения AdvancedCommunication.c:220
Wrapper class for managing sound through SEffectManager.
Определения EffectSound.c:5
override void SetActions()
Определения TransmitterBase.c:159
override void OnSwitchOn()
Определения TransmitterBase.c:88
void SoundTurnedOnNoiseStart()
Определения TransmitterBase.c:141
void SetNextFrequency(PlayerBase player=NULL)
Определения TransmitterBase.c:45
override void OnWorkStop()
Определения TransmitterBase.c:107
bool m_BunkerNoisePlaying
Определения TransmitterBase.c:9
override bool OnStoreLoad(ParamsReadContext ctx, int version)
Определения TransmitterBase.c:20
void SoundTurnedOnNoiseStop()
Определения TransmitterBase.c:154
bool UseBunkerStaticNoise()
Определения TransmitterBase.c:135
override void OnStoreSave(ParamsWriteContext ctx)
Определения TransmitterBase.c:12
override void OnWorkStart()
Определения TransmitterBase.c:96
override void OnVariablesSynchronized()
Определения TransmitterBase.c:121
string SOUND_BUNKER_STATIC_NOISE
Определения TransmitterBase.c:6
string SOUND_RADIO_TURNED_ON
Определения TransmitterBase.c:5
override bool IsTransmitter()
Определения TransmitterBase.c:39
EffectSound m_SoundLoop
Определения TransmitterBase.c:8
Определения TransmitterBase.c:3
Определения PlayerBaseClient.c:2
proto bool Write(void value_out)
proto bool Read(void value_in)
Определения BaseRadio.c:2
Serializer ParamsReadContext
Определения gameplay.c:15
Serializer ParamsWriteContext
Определения gameplay.c:16