Slackwolf\Game\Game::hasPlayerVoted PHP Method

hasPlayerVoted() public method

public hasPlayerVoted ( $voterId ) : boolean
$voterId
return boolean
    public function hasPlayerVoted($voterId)
    {
        foreach ($this->votes as $voted => $voters) {
            foreach ($voters as $voter) {
                if ($voter == $voterId) {
                    return true;
                }
            }
        }
        return false;
    }

Usage Example

Ejemplo n.º 1
0
 public static function format(Game $game)
 {
     $msg = ":memo: Town Ballot\r\n--------------------------------------------------------------\r\n";
     foreach ($game->getVotes() as $voteForId => $voters) {
         $voteForPlayer = $game->getPlayerById($voteForId);
         $numVoters = count($voters);
         if ($voteForId == 'noone') {
             $msg .= ":peace_symbol: No lynch\t\t | ({$numVoters}) | ";
         } else {
             $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->getLivingPlayers() 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::hasPlayerVoted