예제 #1
0
 public function testPeasant2AbstractNpcIsSimilarToOriginal()
 {
     if (!DEBUG) {
         $this->markTestSkipped();
     }
     // Peasant damage is 0-10
     // Peasant gold is between 0 and 20.
     // 1 in 20 chance of being disguised ninja.
     // Has added bounty if attacker is below level 21, and greater than 1.
     // added bounty is 1/3rd of attacker's level.
     // If they were a disguised ninja, they should drop the max inventory.
     $peasant = new Npc('peasant2');
     $this->assertLessThan(13, $peasant->max_damage());
     $this->assertGreaterThan(0, $peasant->max_damage());
     $this->assertLessThan(21, $peasant->gold());
     $mock_pc = new Player();
     $mock_pc->vo->level = 10;
     $this->assertEquals(10, $mock_pc->level());
     $this->assertGreaterThan(0, $peasant->dynamicBounty($mock_pc));
 }