private void enemyAttacksCharacter() { if (game.CurrentEnemy.IsAlive && game.Character.IsAlive) { Damage damage = game.CurrentEnemy.Attack(game.Character); displayText(game.CurrentEnemy.Title + " attacked the " + game.Character.Title + "!"); if (damage.IsCrit) { displayText(game.CurrentEnemy.Title + " unleashes a devastating blow, dealing " + damage.DamageInflicted + " damage"); } else { displayText(game.CurrentEnemy.Title + " has inflicted " + damage.DamageInflicted + " damage"); } Shake(damage.DamageInflicted); if (!game.Character.IsAlive) { displayText("\n" + game.CurrentEnemy.Title + " has defeated you!"); displayText(game.Character.Title + " blacks out..."); buttonExitGame.Show(); pictureBoxCharacter.Image = null; game.Character.Health = 0; game.Character.Mana = 0; } } else if (game.Character.IsAlive) { game.IsInBattle = false; displayText(game.Character.Title + " has defeated the " + game.CurrentEnemy.Title + "."); displayText(game.CurrentEnemy.Title + " has dropped " + game.CurrentEnemy.GoldRewarded + " gold and " + game.CurrentEnemy.ExperienceRewarded + " experience. \n"); game.Character.Gold += game.CurrentEnemy.GoldRewarded; if (game.AddExperience(game.CurrentEnemy.ExperienceRewarded)) { levelUp(); } buttonNewEncounter.Show(); game.CurrentEnemy = null; } updateUI(); }