Ejemplo n.º 1
0
 def test_player_executing_fireIV(self):
     clock = Clock()
     player = Player('John', clock)
     player.receive_buff(buffs.EnochianBuff())
     dummy = TargetDummy()
     self.assertTrue(player.cast('Fire IV', dummy))
     self.assertFalse(player.cast('Fire IV', dummy))
Ejemplo n.º 2
0
 def test_player_enochian_validity(self):
     clock = Clock()
     player = Player('John', clock)
     player.receive_buff(buffs.AstralFireBuff(1))
     player.cast('Enochian', player)
     clock.tick()
     self.assertTrue('Enochian' in player.buffs)
     for _ in range(buffs.AstralFireBuff(1).duration.ticks):
         clock.tick()
     self.assertFalse('Astral Fire' in player.buffs)
     self.assertFalse('Enochian' in player.buffs)
Ejemplo n.º 3
0
 def test_player_foul_and_polyglot(self):
     clock = Clock()
     player = Player('John', clock)
     dummy = TargetDummy()
     player.receive_buff(buffs.AstralFireBuff(1))
     self.assertTrue(player.cast('Enochian', player))
     clock.tick()
     player.casting_time.set_time(0)
     self.assertTrue('Polyglot' in player.buffs)
     self.assertEqual(player.buffs['Polyglot'].charge, 0)
     self.assertFalse(player.cast('Foul', dummy))
     player.buffs['Polyglot'].gain_charge_timer.set_time(0)
     clock.tick()
     self.assertEqual(player.buffs['Polyglot'].charge, 1)
     self.assertTrue(player.cast('Foul', dummy))
     clock.tick()
     tick_to_complete = Clock(player.skills['Foul'].cast_time).ticks
     for _ in range(tick_to_complete):
         clock.tick()
     self.assertEqual(player.buffs['Polyglot'].charge, 0)
     self.assertTrue('Polyglot' in player.buffs)