Example #1
0
        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++;
        }
Example #2
0
        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;
                }
            }
        }