Server.Mobiles.Paragon.Convert C# (CSharp) Méthode

Convert() public static méthode

public static Convert ( BaseCreature bc ) : void
bc BaseCreature
Résultat void
        public static void Convert(BaseCreature bc)
        {
            if (bc.IsParagon) return;

            bc.Hue = Hue;

            if (bc.HitsMaxSeed >= 0) bc.HitsMaxSeed = (int)(bc.HitsMaxSeed * HitsBuff);

            bc.RawStr = (int)(bc.RawStr * StrBuff);
            bc.RawInt = (int)(bc.RawInt * IntBuff);
            bc.RawDex = (int)(bc.RawDex * DexBuff);

            bc.Hits = bc.HitsMax;
            bc.Mana = bc.ManaMax;
            bc.Stam = bc.StamMax;

            for (int i = 0; i < bc.Skills.Length; i++)
            {
                Skill skill = (Skill)bc.Skills[i];

                if (skill.Base > 0.0) skill.Base *= SkillsBuff;
            }

            bc.PassiveSpeed /= SpeedBuff;
            bc.ActiveSpeed /= SpeedBuff;
            bc.CurrentSpeed = bc.PassiveSpeed;

            bc.DamageMin += DamageBuff;
            bc.DamageMax += DamageBuff;

            if (bc.Fame > 0) bc.Fame = (int)(bc.Fame * FameBuff);

            if (bc.Fame > 32000) bc.Fame = 32000;

            // TODO: Mana regeneration rate = Sqrt( buffedFame ) / 4

            if (bc.Karma != 0)
            {
                bc.Karma = (int)(bc.Karma * KarmaBuff);

                if (Math.Abs(bc.Karma) > 32000) bc.Karma = 32000 * Math.Sign(bc.Karma);
            }

            new ParagonStamRegen(bc).Start();
        }