90 {
91#ifdef DIAG_DEVELOPER
92 _boat = this;
93#endif
94
97
100
101 RegisterNetSyncVariableBool("m_PlaySoundEngineStopNoFuel");
102 RegisterNetSyncVariableBool("m_PlaySoundPushBoat");
103 RegisterNetSyncVariableBoolSignal("m_PlaySoundImpactLight");
104 RegisterNetSyncVariableBoolSignal("m_PlaySoundImpactHeavy");
105
107 {
109
112 }
113
114 if (
g_Game.IsHeadlessOrDedicatedServer())
115 return;
116
125
126 if (
g_Game.IsHeadlessOrDedicatedServer())
127 return;
128
133
134 if (MemoryPointExists("ptcFxFront"))
136
137 if (MemoryPointExists("ptcFxBack"))
139
140 if (MemoryPointExists("ptcFxSide1"))
142
143 if (MemoryPointExists("ptcFxSide2"))
145 }
void EffectBoatWaterFront()
void EffectBoatWaterSide()
ref EffectBoatWaterBase m_WaterEffects[4]
string m_SoundEngineStopNoFuel
float m_HeatComfortOverride
string m_SoundImpactHeavy
string m_SoundWaterSplash
string m_SoundImpactLight
string m_SoundEngineStart
bool m_PlaySoundImpactLight
const float DECAY_TICK_FREQUENCY
bool m_PlaySoundImpactHeavy
string m_SoundEngineStartNoFuel
EntityEvent
Entity events for event-mask, or throwing event from code.