public virtual bool EquipItem( Item item ) { if ( item == null || item.Deleted || !item.CanEquip( this ) ) return false; if ( CheckEquip( item ) && OnEquip( item ) && item.OnEquip( this ) ) { if ( m_Spell != null && !m_Spell.OnCasterEquiping( item ) ) return false; //if ( m_Spell != null && m_Spell.State == SpellState.Casting ) // m_Spell.Disturb( DisturbType.EquipRequest ); AddItem( item ); return true; } return false; }
public bool EquipItem( Item item ) { if ( item == null || item.Deleted || !item.CanEquip( this ) ) return false; if ( CheckEquip( item ) && OnEquip( item ) && item.OnEquip( this ) ) { if ( m_Spell != null && !m_Spell.OnCasterEquiping( item ) ) return false; AddItem( item ); item.OnAfterEquip( this ); return true; } return false; }