示例#1
0
        public static NubiaCreature CopyCreature(NubiaCreature originale)
        {
            NubiaCreature copy = new Dog();

            copy.Name        = originale.Name;
            copy.BaseSoundID = originale.BaseSoundID;
            copy.Hue         = originale.Hue;
            copy.BodyValue   = originale.BodyValue;
            copy.Str         = originale.Str;
            copy.Dex         = originale.Dex;
            copy.Int         = originale.Int;
            copy.HitsMaxSeed = originale.HitsMax;
            copy.ManaMaxSeed = originale.ManaMax;
            copy.Hits       += 5000;
            copy.Mana       += 5000;
            copy.ChangeAIType(originale.AI);
            int min = originale.DamageMin;
            int max = originale.DamageMax;

            copy.SetDamage(min, max);

            copy.Fame         = originale.Fame;
            copy.Karma        = originale.Karma;
            copy.VirtualArmor = originale.VirtualArmor;

            for (int i = 0; i < copy.Skills.Length; ++i)
            {
                //this.Skills[i].Base = 0;
                copy.Skills[i].Base = originale.Skills[i].Value;
            }

            for (int i = 0; i < originale.Items.Count; i++)
            {
                copy.AddItem(CloneItem(originale.Items[i]));
            }

            //    copy.competenceLie = originale.competenceLie;

            return(copy);
        }