public Enemy CreateEnemy(EnemyData data) { Move weapon; weapon = new Move(LoadMoveData(TitleContainer.OpenStream(@"Content\DataFiles\Weapons\" + data.weapon + ".move"))); List<Move> item = new List<Move>(); for (int i = 0; i < data.items.Count; i++) { item.Add(new Move(LoadMoveData(TitleContainer.OpenStream(@"Content\DataFiles\Items\" + data.items[i] + ".move")))); } List<MagicMove> magic = new List<MagicMove>(); for (int i = 0; i < data.magic.Count; i++) { magic.Add(new MagicMove(LoadMagicData(TitleContainer.OpenStream(@"Content\DataFiles\Spells\" + data.magic[i] + ".spell")))); } Enemy enemy = new Enemy(data, weapon, item, magic, GetSprites(data.name, data.type)); return enemy; }
public Enemy(EnemyData data, Move weapon, List<Move> items, List<MagicMove> magic, Sprite[] sprite) : base(sprite, new Vector2(Camera.ViewPortWidth - 100 - sprite[0].Width, 100), weapon, magic) { alive = true; this.name = data.name; //this.armour = armour; this.maxHealth = data.health; this.currentHealth = data.health; this.maxMP = data.mp; this.currentMP = data.mp; this.strength = data.strength; this.intelligence = data.intelligence; this.stamina = data.stamina; this.dexterity = data.dexterity; this.defense = data.defense; this.xpValue = data.xp; this.items = items; }