public function createInventory($player) { $mapper = \Nawarian\Mapper::instance(); $inventory = (object) ['player_id' => $player->id, 'gold_amount' => 0]; $mapper->inventory->persist($inventory); $mapper->flush(); $response = (object) ['type' => 'publish', 'event' => 'inventory-created', 'data' => ['player_id' => $player->id]]; $this->client->write(json_encode($response)); }
public function createPlayer($name) { $mapper = \Nawarian\Mapper::instance(); $player = (object) ['name' => $name]; $mapper->player->persist($player); $mapper->flush(); $response = (object) ['type' => 'publish', 'event' => 'player-created', 'data' => ['id' => $player->id, 'name' => $player->name]]; $this->client->write(json_encode($response)); }
public function createSkillset($player) { $mapper = \Nawarian\Mapper::instance(); $skills = [(object) ['player_id' => $player->id, 'skill_id' => $mapper->skill(['name' => 'Melee'])->fetch()->id, 'level' => 1], (object) ['player_id' => $player->id, 'skill_id' => $mapper->skill(['name' => 'Jump'])->fetch()->id, 'level' => 1]]; foreach ($skills as $skill) { $mapper->player_skill->persist($skill); } $mapper->flush(); $response = (object) ['type' => 'publish', 'event' => 'skillset-created', 'data' => $skills]; $this->client->write(json_encode($response)); }