static private void cmd_forest_run(Player player) { Monster mon = Monsters.loadFor(player); if (mon == null) { Console.WriteLine("ERROR: running from a fight where no monster exists"); // Move player to forest player.changeZone("forest"); return; } // failure? if (new Random().Next(0, 3) == 0) { Program.sendWhisper(player, "You failed to run away!"); mon.attack(); return; } // Move player to forest player.changeZone("forest"); Program.sendWhisper(player, "You successfully run away."); mon.clear(); }
static private void cmd_forest_attack(Player player) { Monster mon = Monsters.loadFor(player); if (mon == null) { return; } mon.takeDamage(player.getDamage()); if (mon.isDead()) { // Move player to forest player.changeZone("forest"); } else { mon.attack(); } }