public static void Remove(Mobile m) { if (m_Table.ContainsKey(m)) { m.RemoveSkillMod(m_Table[m]); m_Table.Remove(m); } m.EndAction(typeof(RogueShadowSpell)); }
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)); } }
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)); } }
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(); }
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; }
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(); }
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 ); }
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(); }
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(); }
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(); }
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; }
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 ); } }
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 ); } }