예제 #1
0
 public function testCloneKillKillingWipesHealthAndTurns()
 {
     $char_id = TestAccountCreateAndDestroy::char_id();
     $charObj = Player::find($char_id);
     $char_id_2 = TestAccountCreateAndDestroy::char_id_2();
     $charObj_2 = Player::find($char_id_2);
     // Will create characters with 127.0.0.1 ip, but that shouldn't be clone kill able.
     $this->assertFalse(CloneKill::canKill($char_id, $char_id_2));
     $this->syncIps('555.66.77.88', $char_id, $char_id_2);
     $this->assertTrue(CloneKill::canKill($char_id, $char_id_2), 'Should be able to clone kill similar and same ip characters!');
     CloneKill::kill($charObj, $charObj, $charObj_2);
     // Obliterate them.
     $pc1 = Player::find($char_id);
     $pc2 = Player::find($char_id_2);
     $this->assertEquals(0, $pc1->health);
     $this->assertEquals(0, $pc2->health);
     $this->assertEquals(0, $pc1->turns);
     $this->assertEquals(0, $pc2->turns);
 }