Example #1
0
        public static void Remove(Mobile m)
        {
            if (m_Table.ContainsKey(m))
            {
                m.RemoveSkillMod(m_Table[m]);
                m_Table.Remove(m);
            }

            m.EndAction(typeof(RogueShadowSpell));
        }
Example #2
0
        public static void RemoveEffect(Mobile m)
        {
            if (m_Table.ContainsKey(m))
            {
                object[] mods = m_Table[m];

                if (mods != null)
                {
                    m.RemoveStatMod(((StatMod)mods[0]).Name);
                    m.RemoveSkillMod((SkillMod)mods[1]);
                    m.RemoveSkillMod((SkillMod)mods[2]);
                }

                m_Table.Remove(m);

                m.BodyMod = 0;

                m.EndAction(typeof(RogueSlyFoxSpell));
            }
        }
Example #3
0
        public static void RemoveEffect(Mobile m)
        {
            if (m_Table.ContainsKey(m))
            {
                object[] mods = (object[])m_Table[m];

                if (mods != null)
                {
                    m.RemoveStatMod(((StatMod)mods[0]).Name);
                    m.RemoveStatMod(((StatMod)mods[1]).Name);
                    m.RemoveSkillMod((SkillMod)mods[2]);
                    m.RemoveSkillMod((SkillMod)mods[3]);
                    m.RemoveSkillMod((SkillMod)mods[4]);
                    m.RemoveSkillMod((SkillMod)mods[5]);
                    m.RemoveSkillMod((SkillMod)mods[6]);
                }

                m_Table.Remove(m);

                m.EndAction(typeof(RogueIntimidationSpell));
            }
        }
Example #4
0
        public static void RemoveContext( Mobile m, AnimalFormContext context, bool resetGraphics )
        {
            m_Table.Remove( m );

            if ( context.SpeedBoost )
                m.Send( SpeedControl.Disable );

            SkillMod mod = context.Mod;

            if ( mod != null )
                m.RemoveSkillMod( mod );

            if ( resetGraphics )
            {
                m.HueMod = -1;
                m.BodyMod = 0;
            }

            m.FixedParticles( 0x3728, 10, 13, 2023, EffectLayer.Waist );

            context.Timer.Stop();
        }
Example #5
0
        public static void RemoveEffect( Mobile m )
        {
            object[] mods = (object[])m_Table[m];

            if ( mods != null )
            {
                m.RemoveStatMod( ((StatMod)mods[0]).Name );
                m.RemoveStatMod( ((StatMod)mods[1]).Name );
                m.RemoveSkillMod( (SkillMod)mods[2] );
                m.RemoveSkillMod( (SkillMod)mods[3] );
            }

            m_Table.Remove( m );

            m.EndAction( typeof( RangerHuntersAimSpell ) );

            m.BodyMod = 0;
        }
Example #6
0
		public static bool ClearSkillLoss( Mobile mob )
		{
			SkillLossContext context = (SkillLossContext)m_SkillLoss[mob];

			if ( context == null ) {
				return false;
			}

			m_SkillLoss.Remove( mob );

			ArrayList mods = context.m_Mods;

			for ( int i = 0; i < mods.Count; ++i )
				mob.RemoveSkillMod( (SkillMod) mods[i] );

			context.m_Timer.Stop();

			return true;
		}
		public static void ClearSkillGain( Mobile mob )
		{
			SkillGainContext context = (SkillGainContext)m_SkillGain[mob];

			if ( context == null )
				return;

			m_SkillGain.Remove( mob );

			ArrayList mods = context.m_Mods;

			for ( int i = 0; i < mods.Count; ++i )
				mob.RemoveSkillMod( (SkillMod) mods[i] );

			context.m_Timer.Stop();
		}
Example #8
0
        public static void ClearSkillLoss( Mobile mob )
        {
            SkillLossContext context = (SkillLossContext) m_SkillLoss[mob];

            if ( context == null )
                return;

            m_SkillLoss.Remove( mob );

            ArrayList mods = context.m_Mods;

            for ( int i = 0; i < mods.Count; ++i )
                mob.RemoveSkillMod( (SkillMod) mods[i] );

            context.m_Timer.Stop();

            mob.RemoveBuff( BuffIcon.FactionStatLoss );
        }
Example #9
0
        public static bool ClearSkillLoss( Mobile mob )
        {
            SkillLossContext context;

            if ( !m_SkillLoss.TryGetValue( mob, out context ) )
                return false;

            m_SkillLoss.Remove( mob );

            List<SkillMod> mods = context.m_Mods;

            for ( int i = 0; i < mods.Count; ++i )
                mob.RemoveSkillMod( mods[i] );

            context.m_Timer.Stop();

            return true;
        }
		public static void RemoveContext( Mobile m, AnimalFormContext context, bool resetGraphics )
		{
			m_Table.Remove( m );

			#region Mondain's Legacy
			if ( context.SpeedBoost )
			{
				if ( m.Region is Server.Regions.TwistedWealdDesert )
					m.Send( SpeedControl.WalkSpeed );
				else
					m.Send( SpeedControl.Disable );
			}
			#endregion

			SkillMod mod = context.Mod;

			if ( mod != null )
				m.RemoveSkillMod( mod );

			if ( resetGraphics )
			{
				m.HueMod = -1;
				m.BodyMod = 0;
			}

			m.FixedParticles( 0x3728, 10, 13, 2023, EffectLayer.Waist );

			context.Timer.Stop();
		}
Example #11
0
        public static void RemoveContext( Mobile m, AnimalFormContext context, bool resetGraphics )
        {
            m_Table.Remove( m );

            if ( context.SpeedBoost )
                m.Send( SpeedControl.Disable );

            SkillMod mod = context.Mod;

            if ( mod != null )
                m.RemoveSkillMod( mod );

            if ( resetGraphics )
            {
                m.HueMod = -1;
                m.BodyMod = 0;
            }

            context.Timer.Stop();
        }
Example #12
0
        public static void RemoveContext( Mobile m, AnimalFormContext context, bool resetGraphics )
        {
            m_Table.Remove( m );

            if ( context.SpeedBoost )
                m.ForcedRun = false;

            SkillMod mod = context.Mod;

            if ( mod != null )
                m.RemoveSkillMod( mod );

            if ( context.Type == typeof( BakeKitsune ) || context.Type == typeof( GreyWolf ) )
                m.Hits -= 20;

            if ( resetGraphics )
            {
                m.HueMod = -1;
                m.BodyMod = 0;
            }

            BuffInfo.RemoveBuff( m, BuffIcon.AnimalForm );

            context.Timer.Stop();
        }
Example #13
0
		public static bool ClearSkillLoss( Mobile mob )
		{
			SkillLossContext context;
			m_SkillLoss.TryGetValue( mob, out context );

			if ( context != null )
			{
				m_SkillLoss.Remove( mob );

				List<SkillMod> mods = context.m_SkillMods;

				for ( int i = 0; i < mods.Count; ++i )
					mob.RemoveSkillMod( mods[i] );

				context.m_Timer.Stop();

				return true;
			}

			mob.RemoveStatMod( "Murder Penalty Str" );
			mob.RemoveStatMod( "Murder Penalty Dex" );
			mob.RemoveStatMod( "Murder Penalty Int" );

			return false;
		}
Example #14
0
        private static void RemoveEffect( Mobile m )
        {
            if ( m_Table.ContainsKey( m ) )
            {
                BonusContext context = m_Table[m];

                if ( context != null )
                {
                    if ( context.Timer != null )
                        context.Timer.Stop();

                    if ( context.Mod != null )
                        m.RemoveSkillMod( context.Mod );
                }

                m.SendLocalizedMessage( 1071146 ); // Your sense goes to normal.

                m_Table.Remove( m );
            }
        }
Example #15
0
        private static void ClearMods( Mobile from, ArrayList mods )
        {
            for ( int i = 0; i < mods.Count; ++i )
            {
                object mod = mods[i];

                if ( mod is ResistanceMod )
                    from.RemoveResistanceMod( (ResistanceMod) mod );
                else if ( mod is StatMod )
                    from.RemoveStatMod( ( (StatMod) mod ).Name );
                else if ( mod is SkillMod )
                    from.RemoveSkillMod( (SkillMod) mod );
            }
        }