示例#1
0
        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();
        }
示例#2
0
        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));
        }