public static void CreateSoundEffect( int x, int y, int z, int sound, int range ) { if ( FindEffectController( x, y, z ) ) return; EffectController item = new EffectController(); item.SoundID = sound; item.TriggerType = EffectTriggerType.InRange; item.TriggerRange = range; item.MoveToWorld( new Point3D( x, y, z ), Map.Felucca ); m_Count++; }
public override void Deserialize(GenericReader reader) { base.Deserialize(reader); int version = reader.ReadInt(); if (version == 0) { m_TriggerPlayersOnly = reader.ReadBool(); } m_Cooldown = reader.ReadTimeSpan(); m_LastEffect = reader.ReadDateTime(); ActivateMode = reader.ReadInt(); ActivateItem = reader.ReadItem(); m_TriggerDelay = reader.ReadTimeSpan(); m_SoundDelay = reader.ReadTimeSpan(); m_MissileDelay = reader.ReadTimeSpan(); m_Source = ReadEntity(reader); m_Target = ReadEntity(reader); m_Trigger = reader.ReadItem() as EffectController; m_MissileFixedDirection = reader.ReadBool(); m_MissileExplodes = reader.ReadBool(); m_SoundAtTrigger = reader.ReadBool(); m_MessageDelay = reader.ReadTimeSpan(); m_MessageAtTrigger = reader.ReadBool(); m_Message = reader.ReadString(); m_MissileEffectType = (ECEffectType)reader.ReadEncodedInt(); m_MissileEffectLayer = (EffectLayer)reader.ReadEncodedInt(); m_TriggerType = (EffectTriggerType)reader.ReadEncodedInt(); m_MissileItemID = reader.ReadEncodedInt(); m_MissileHue = reader.ReadEncodedInt(); m_MissileRenderMode = reader.ReadEncodedInt(); m_MissileSpeed = reader.ReadEncodedInt(); m_MissileDuration = reader.ReadEncodedInt(); m_MissileParticleEffect = reader.ReadEncodedInt(); m_MissileExplodeParticleEffect = reader.ReadEncodedInt(); m_MissileExplodesound = reader.ReadEncodedInt(); m_MissileUnknown = reader.ReadEncodedInt(); m_SoundID = reader.ReadEncodedInt(); m_TriggerRange = reader.ReadEncodedInt(); }
/* * private IEntity ReadEntity( GenericReader reader ) * { * return World.FindEntity( reader.ReadInt() ); * } */ public override void Deserialize(GenericReader reader) { base.Deserialize(reader); int version = reader.ReadInt(); switch (version) { case 1: { m_FlashType = (FlashType)reader.ReadEncodedInt(); goto case 0; } case 0: { m_EffectDelay = reader.ReadTimeSpan(); m_TriggerDelay = reader.ReadTimeSpan(); m_SoundDelay = reader.ReadTimeSpan(); m_Source = reader.ReadEntity(); m_Target = reader.ReadEntity(); m_Trigger = reader.ReadItem() as EffectController; m_FixedDirection = reader.ReadBool(); m_Explodes = reader.ReadBool(); m_PlaySoundAtTrigger = reader.ReadBool(); m_EffectType = (ECEffectType)reader.ReadEncodedInt(); m_EffectLayer = (EffectLayer)reader.ReadEncodedInt(); m_TriggerType = (EffectTriggerType)reader.ReadEncodedInt(); m_ItemID = reader.ReadEncodedInt(); m_Hue = reader.ReadEncodedInt(); m_RenderMode = reader.ReadEncodedInt(); m_Speed = reader.ReadEncodedInt(); m_Duration = reader.ReadEncodedInt(); m_ParticleEffect = reader.ReadEncodedInt(); m_ExplodeParticleEffect = reader.ReadEncodedInt(); m_ExplodeSound = reader.ReadEncodedInt(); m_Unknown = reader.ReadEncodedInt(); m_SoundID = reader.ReadEncodedInt(); m_TriggerRange = reader.ReadEncodedInt(); break; } } }
public override void Deserialize( GenericReader reader ) { base.Deserialize( reader ); int version = reader.ReadInt(); switch ( version ) { case 0: { m_EffectDelay = reader.ReadTimeSpan(); m_TriggerDelay = reader.ReadTimeSpan(); m_SoundDelay = reader.ReadTimeSpan(); m_Source = ReadEntity( reader ); m_Target = ReadEntity( reader ); m_Trigger = reader.ReadItem() as EffectController; m_FixedDirection = reader.ReadBool(); m_Explodes = reader.ReadBool(); m_PlaySoundAtTrigger = reader.ReadBool(); m_EffectType = (EffectType)reader.ReadEncodedInt(); m_EffectLayer = (EffectLayer)reader.ReadEncodedInt(); m_TriggerType = (EffectTriggerType)reader.ReadEncodedInt(); m_ItemID = reader.ReadEncodedInt(); m_Hue = reader.ReadEncodedInt(); m_RenderMode = reader.ReadEncodedInt(); m_Speed = reader.ReadEncodedInt(); m_Duration = reader.ReadEncodedInt(); m_ParticleEffect = reader.ReadEncodedInt(); m_ExplodeParticleEffect = reader.ReadEncodedInt(); m_ExplodeSound = reader.ReadEncodedInt(); m_Unknown = reader.ReadEncodedInt(); m_SoundID = reader.ReadEncodedInt(); m_TriggerRange = reader.ReadEncodedInt(); break; } } }