14 super.OnStoreSave( ctx );
17 ctx.
Write( GetTunedFrequencyIndex() );
22 if ( !super.OnStoreLoad( ctx, version ) )
27 int tuned_frequency_idx;
28 if ( !ctx.
Read( tuned_frequency_idx ) )
30 SetFrequencyByIndex( 0 );
33 SetFrequencyByIndex( tuned_frequency_idx );
90 if ( !GetCompEM().CanWork() )
92 GetCompEM().SwitchOff();
99 EnableBroadcast (
true );
100 EnableReceive (
true );
110 GetCompEM().SwitchOff();
113 EnableBroadcast (
false );
114 EnableReceive (
false );
123 super.OnVariablesSynchronized();
151 PlaySoundSetLoop(
m_SoundLoop, soundSet, 1.0, 1.0 );
ActionTuneFrequencyCB ActionContinuousBaseCB ActionTuneFrequency()
ActionTurnOffTransmitterCB ActionSingleUseBaseCB ActionTurnOffTransmitter()
ActionTurnOnTransmitterCB ActionSingleUseBaseCB ActionTurnOnTransmitter()
void AddAction(typename actionName)
Wrapper class for managing sound through SEffectManager.
override void SetActions()
override void OnSwitchOn()
void SoundTurnedOnNoiseStart()
void SetNextFrequency(PlayerBase player=NULL)
override void OnWorkStop()
bool m_BunkerNoisePlaying
override bool OnStoreLoad(ParamsReadContext ctx, int version)
void SoundTurnedOnNoiseStop()
bool UseBunkerStaticNoise()
override void OnStoreSave(ParamsWriteContext ctx)
override void OnWorkStart()
override void OnVariablesSynchronized()
string SOUND_BUNKER_STATIC_NOISE
string SOUND_RADIO_TURNED_ON
override bool IsTransmitter()
proto bool Write(void value_out)
proto bool Read(void value_in)
Serializer ParamsReadContext
Serializer ParamsWriteContext