Server.Mobiles.PlayerMobile.RemoveBuff C# (CSharp) Метод

RemoveBuff() публичный Метод

public RemoveBuff ( BuffIcon b ) : void
b BuffIcon
Результат void
		public void RemoveBuff( BuffIcon b )
		{
			if( m_BuffTable == null || !m_BuffTable.ContainsKey( b ) )
				return;

			BuffInfo info = m_BuffTable[b];

			if( info.Timer != null && info.Timer.Running )
				info.Timer.Stop();

			m_BuffTable.Remove( b );

			NetState state = this.NetState;

			if( state != null && state.BuffIcon )
			{
				state.Send( new RemoveBuffPacket( this, b ) );
			}

			if( m_BuffTable.Count <= 0 )
				m_BuffTable = null;
		}

Same methods

PlayerMobile::RemoveBuff ( BuffInfo b ) : void

Usage Example

Пример #1
0
        public static void BackToBackBonus( PlayerMobile pm, bool AddBonus )
        {
            if( AddBonus )
            {
                pm.BackToBack = true;
                pm.RemoveBuff( BuffIcon.ArcaneEmpowerment );
                string msg = "+" + pm.Feats.GetFeatLevel(FeatList.BackToBack)*10 + " defense chance increase<BR>";
                if ( pm.Feats.GetFeatLevel(FeatList.BackToBack) == 1 )
                    msg += "No attacks of opportunity (back)";
                else if ( pm.Feats.GetFeatLevel(FeatList.BackToBack) == 2 )
                    msg += "No attacks of opportunity (back, back flank)";
                else if ( pm.Feats.GetFeatLevel(FeatList.BackToBack) >= 3 )
                    msg += "No attacks of opportunity";
                pm.AddBuff( new BuffInfo(
                        BuffIcon.ArcaneEmpowerment, 1041600, 1060847, "<CENTER>Back To Back\t<BR>" + msg, false
                    ) );
            }

            else
            {
                if( pm.BackToBack )
                {
                    pm.BackToBack = false;
                    pm.RemoveBuff( BuffIcon.ArcaneEmpowerment );
                }
            }
        }