public void EnsureFighterIsDead() { var npc = new Character("A gnome disciple"); var fighter = new Fighter(npc); fighter.AddDefense(ParseLine("[Fri Apr 12 18:32:36 2019] You kick a gnome disciple for 75472 points of damage. (Finishing Blow)")); fighter.AddDefense(ParseLine("[Fri Apr 12 18:32:36 2019] You have slain a gnome disciple!")); Assert.IsTrue(fighter.IsDead); }
public void MultiplePetsAttackingAndDying() { var pc = new Character("Khadaji`s pet"); var fighter = new Fighter(pc); fighter.AddDefense(ParseLine("[Fri Apr 05 16:56:33 2019] A bellikos disciple slashes Khadaji`s pet for 2332 points of damage. (Riposte)")); fighter.AddDefense(ParseLine("[Fri Apr 05 16:56:33 2019] Khadaji`s pet has been slain by a bellikos disciple!")); Assert.IsTrue(fighter.IsDead); fighter.AddOffense(ParseLine("[Fri Apr 05 16:56:33 2019] Khadaji`s pet tries to hit a bellikos disciple, but a bellikos disciple ripostes!")); Assert.IsFalse(fighter.IsDead); }
public void SomeoneDied() { var pc = new Character("Movanna"); var fighter = new Fighter(pc); fighter.AddDefense(ParseLine("[Fri Apr 05 16:24:05 2019] Movanna has been slain by a dwarf disciple!")); Assert.IsTrue(fighter.IsDead); }
public void YouDied() { var pc = new Character(YouAre.Name); var fighter = new Fighter(pc); fighter.AddDefense(ParseLine("[Fri Apr 05 17:13:24 2019] You have been slain by an enraged disciple!")); Assert.IsTrue(fighter.IsDead); }