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())); }
/** * @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]; }
/** * Obtain the npcs data. * * @return Array */ private function npcs() { return ['abstract_npcs' => NpcFactory::npcsData(), 'custom_npcs' => NpcFactory::customNpcs()]; }
/** * 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']]]; }