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)); }