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