12 super.OnStoreSave( ctx );
15 ctx.
Write( GetTunedFrequencyIndex() );
20 if ( !super.OnStoreLoad( ctx, version ) )
25 int tuned_frequency_idx;
26 if ( !ctx.
Read( tuned_frequency_idx ) )
28 SetFrequencyByIndex( 0 );
31 SetFrequencyByIndex( tuned_frequency_idx );
86 if ( !GetCompEM().CanWork() )
88 GetCompEM().SwitchOff();
95 EnableBroadcast (
true );
96 EnableReceive (
true );
106 GetCompEM().SwitchOff();
109 EnableBroadcast (
false );
110 EnableReceive (
false );
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()
override bool OnStoreLoad(ParamsReadContext ctx, int version)
void SoundTurnedOnNoiseStop()
override void OnStoreSave(ParamsWriteContext ctx)
override void OnWorkStart()
string SOUND_RADIO_TURNED_ON
override bool IsTransmitter()
proto bool Write(void value_out)
proto bool Read(void value_in)
Serializer ParamsReadContext
Serializer ParamsWriteContext