Exemplo n.º 1
0
 protected function createResponse()
 {
     if ($this->check == self::OK) {
         $actualPlayerResponse = '';
         foreach ($this->game->getAdditionalField('players') as $player) {
             $possibleChoices = unserialize($player['possible_choices']);
             $characterRepository = new CharacterRepository();
             $possibleCharacters = $characterRepository->getById($possibleChoices['possible_characters']);
             MySmarty::assign('possibleCharacters', $possibleCharacters);
             MySmarty::assign('player', $player);
             $response = MySmarty::fetch($this->template);
             $player['command_response'] = $response;
             $player->save();
             if ($player['id'] == $this->actualPlayer['id']) {
                 $actualPlayerResponse = $response;
             }
         }
         return $actualPlayerResponse;
     } else {
         return '';
     }
 }
Exemplo n.º 2
0
 /**
  * getter for related characters
  *
  * @return	array<Character>
  */
 public function getRelatedCharacters()
 {
     $characterRelatedCardRepository = new CharacterRelatedCardRepository();
     $characterRelatedCards = $characterRelatedCardRepository->getByCardBaseType($this['card_base_type']);
     $characters = array();
     foreach ($characterRelatedCards as $characterRelatedCard) {
         $characters[] = $characterRelatedCard['charakter'];
     }
     $characterRepository = new CharacterRepository();
     return $characterRepository->getById($characters);
 }