示例#1
0
 public function testForExperimentalNpcs()
 {
     if (!DEBUG) {
         $this->markTestSkipped();
     }
     $this->assertTrue(array_key_exists('pig', NpcFactory::npcsData()));
     $this->assertTrue(array_key_exists('merchant2', NpcFactory::npcsData()));
     $this->assertTrue(array_key_exists('peasant2', NpcFactory::npcsData()));
 }
示例#2
0
 /**
  * @TODO Document me!
  */
 private function configure()
 {
     $char = Player::find(SessionFactory::getSession()->get('player_id'));
     $peers = $char ? $this->getNearbyPeers($char->id()) : [];
     $active_ninjas = Player::findActive(5, true);
     $char_info = $char ? $char->data() : [];
     $other_npcs = NpcFactory::npcsData();
     $npcs = NpcFactory::customNpcs();
     $enemy_list = $char ? $this->getCurrentEnemies($char->id()) : [];
     $recent_attackers = $char ? $this->getRecentAttackers($char) : [];
     return ['logged_in' => (bool) $char, 'enemy_list' => $enemy_list, 'char_name' => $char ? $char->name() : '', 'npcs' => $npcs, 'other_npcs' => $other_npcs, 'char_info' => $char_info, 'active_ninjas' => $active_ninjas, 'recent_attackers' => $recent_attackers, 'enemy_list' => $enemy_list, 'peers' => $peers];
 }
 public function testForPresenceOfSomeNPCData()
 {
     $this->assertTrue(array_key_exists('fireflies', NpcFactory::npcsData()), 'Fireflies not present in npcs data array for some reason');
     $this->assertTrue(array_key_exists('firefly', NpcFactory::npcsData()), 'Firefly not present in npcs data array for some reason');
     $this->assertTrue(array_key_exists('spider', NpcFactory::npcsData()));
     $this->assertTrue(array_key_exists('kappa', NpcFactory::npcsData()));
     $this->assertTrue(array_key_exists('tengu', NpcFactory::npcsData()));
     if (defined('DEBUG') && DEBUG) {
         $this->assertTrue(array_key_exists('pig', NpcFactory::npcsData()));
         $this->assertTrue(array_key_exists('merchant2', NpcFactory::npcsData()));
         $this->assertTrue(array_key_exists('peasant2', NpcFactory::npcsData()));
     }
 }
 /**
  * @TODO Document me!
  */
 private function configure()
 {
     $char = Player::find(self_char_id());
     // Array that simulates database display information for switching out for an npc database solution.
     $npcs = [['name' => 'Peasant', 'identity' => 'peasant', 'image' => 'fighter.png'], ['name' => 'Thief', 'identity' => 'thief', 'image' => 'thief.png'], ['name' => 'Merchant', 'identity' => 'merchant', 'image' => 'merchant.png'], ['name' => 'Guard', 'identity' => 'guard', 'image' => 'guard.png'], ['name' => 'Samurai', 'identity' => 'samurai', 'image' => 'samurai.png']];
     $peers = $char ? $this->getNearbyPeers($char->id()) : [];
     $active_ninjas = Player::findActive(5, true);
     $char_info = $char ? $char->dataWithClan() : [];
     // Generic/abstracted npcs
     $other_npcs = NpcFactory::npcsData();
     $enemy_list = $char ? $this->getCurrentEnemies($char->id()) : [];
     $enemy_count = rco($enemy_list);
     $recent_attackers = $char ? $this->getRecentAttackers($char) : [];
     return ['logged_in' => (bool) $char, 'enemy_list' => $enemy_list, 'enemy_count' => $enemy_count, 'char_name' => $char ? $char->name() : '', 'npcs' => $npcs, 'other_npcs' => $other_npcs, 'char_info' => $char_info, 'active_ninjas' => $active_ninjas, 'recent_attackers' => $recent_attackers, 'enemy_list' => $enemy_list, 'peers' => $peers, 'max_enemies' => self::ENEMY_LIMIT <= $enemy_count];
 }
示例#5
0
 /**
  * Obtain the npcs data.
  *
  * @return Array
  */
 private function npcs()
 {
     return ['abstract_npcs' => NpcFactory::npcsData(), 'custom_npcs' => NpcFactory::customNpcs()];
 }
示例#6
0
 /**
  * Obtain the npcs data.
  *
  * @return Array
  */
 private function npcs()
 {
     return ['abstract_npcs' => NpcFactory::npcsData(), 'custom_npcs' => [['name' => 'Peasant', 'identity' => 'peasant', 'image' => 'fighter.png'], ['name' => 'Thief', 'identity' => 'thief', 'image' => 'thief.png'], ['name' => 'Merchant', 'identity' => 'merchant', 'image' => 'merchant.png'], ['name' => 'Guard', 'identity' => 'guard', 'image' => 'guard.png'], ['name' => 'Samurai', 'identity' => 'samurai', 'image' => 'samurai.png']]];
 }