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); }