public void PlunderDefeatedEnemy(Enemy enemy) { CharacterRepository repo = new CharacterRepository(); GainXP(enemy.XP); foreach (Item item in enemy.Items) { item.CharacterId = this.CharacterId; repo.AddCharacterItem(item); repo.Save(); } Items.AddRange(enemy.Items); SaveProgress(); }
public MessagePacket UseItemOnEnemy(int itemIndex, Enemy enemy) { CharacterRepository repo = new CharacterRepository(); string strMessage = ""; int nAttackStrength; if (enemy.Weakness == this.Items[itemIndex].Name) { strMessage = "You discovered " + enemy.Name + "'s weakness!!"; nAttackStrength = enemy.HP; enemy.HP = enemy.HP - nAttackStrength; } else { strMessage = "Using " + this.Items[itemIndex].Name + " had no effect"; nAttackStrength = 0; } repo.RemoveCharacterItem(this.Items[itemIndex]); this.Items.RemoveAt(itemIndex); repo.Save(); return(new MessagePacket(strMessage, this.AttackImage, nAttackStrength)); }