Server.AosSkillBonuses.CheckCancelMorph C# (CSharp) Méthode

CheckCancelMorph() public méthode

public CheckCancelMorph ( Server.Mobile m ) : void
m Server.Mobile
Résultat void
        public void CheckCancelMorph( Mobile m )
        {
            if ( m == null )
                return;

            double minSkill, maxSkill;

            AnimalFormContext acontext = AnimalForm.GetContext( m );
            TransformContext context = TransformationSpellHelper.GetContext( m );

            if ( context != null ) {
                Spell spell = context.Spell as Spell;
                spell.GetCastSkills ( out minSkill, out maxSkill );
                if ( m.Skills[spell.CastSkill].Value < minSkill )
                    TransformationSpellHelper.RemoveContext( m, context, true );
            }
            if ( acontext != null ) {
                int i;
                for ( i = 0; i < AnimalForm.Entries.Length; ++i )
                    if ( AnimalForm.Entries[i].Type == acontext.Type )
                        break;
                if ( m.Skills[SkillName.Ninjitsu].Value < AnimalForm.Entries[i].ReqSkill )
                    AnimalForm.RemoveContext( m, true );
            }
            if ( !m.CanBeginAction ( typeof ( PolymorphSpell ) ) && m.Skills[SkillName.Magery].Value < 66.1 ) {
                m.BodyMod = 0;
                m.HueMod = -1;
                m.NameMod = null;
                m.EndAction( typeof( PolymorphSpell ) );
                BaseArmor.ValidateMobile( m );
                BaseClothing.ValidateMobile( m );
            }
            if ( !m.CanBeginAction ( typeof ( IncognitoSpell ) ) && m.Skills[SkillName.Magery].Value < 38.1 ) {
                if ( m is PlayerMobile )
                    ((PlayerMobile)m).SetHairMods( -1, -1 );
                m.BodyMod = 0;
                m.HueMod = -1;
                m.NameMod = null;
                m.EndAction( typeof( IncognitoSpell ) );
                BaseArmor.ValidateMobile( m );
                BaseClothing.ValidateMobile( m );
                BuffInfo.RemoveBuff( m, BuffIcon.Incognito );
            }
            return;
        }