Slackwolf\Game\Game::getPlayersOfRole PHP Method

getPlayersOfRole() public method

public getPlayersOfRole ( $roleType ) : User[]
return Slack\User[]
    public function getPlayersOfRole($roleType)
    {
        $playersofRole = [];
        foreach ($this->livingPlayers as $player) {
            if ($player->role->isRole($roleType)) {
                $playersofRole[] = $player;
            }
        }
        return $playersofRole;
    }

Usage Example

Ejemplo n.º 1
0
 public static function format(Game $game)
 {
     $msg = ":memo: Werewolf Kill Vote\r\n-----------------------------------------\r\n";
     foreach ($game->getVotes() as $voteForId => $voters) {
         $voteForPlayer = $game->getPlayerById($voteForId);
         $numVoters = count($voters);
         $msg .= ":knife: Kill @{$voteForPlayer->getUsername()}\t\t | ({$numVoters}) | ";
         $voterNames = [];
         foreach ($voters as $voter) {
             $voter = $game->getPlayerById($voter);
             $voterNames[] = '@' . $voter->getUsername();
         }
         $msg .= implode(', ', $voterNames) . "\r\n";
     }
     $msg .= "\r\n--------------------------------------------------------------\r\n:hourglass: Remaining Voters: ";
     $playerNames = [];
     foreach ($game->getPlayersOfRole(Role::WEREWOLF) as $player) {
         if (!$game->hasPlayerVoted($player->getId())) {
             $playerNames[] = '@' . $player->getUsername();
         }
     }
     if (count($playerNames) > 0) {
         $msg .= implode(', ', $playerNames);
     } else {
         $msg .= "None";
     }
     $msg .= "\r\n--------------------------------------------------------------\r\n";
     return $msg;
 }
All Usage Examples Of Slackwolf\Game\Game::getPlayersOfRole