PHP 클래스 Slackwolf\Game\Game

파일 보기 프로젝트 열기: chrisgillis/slackwolf 1 사용 예제들

공개 프로퍼티들

프로퍼티 타입 설명
$dayEnded
$hunterNeedsToShoot
$nightEnded
$seerSeen
$state
$witchHealed
$witchPoisoned
$wolvesVoted

공개 메소드들

메소드 설명
__construct ( $id, array $users, Slackwolf\Game\RoleStrategy\RoleStrategyInterface $roleStrategy )
addLobbyPlayer ( User $user ) : boolean If the lobby is open, adds a user to it.
assignRoles ( ) Assigns each user in the game to a role.
changeState ( $state )
clearPlayerVote ( $voterId )
clearVotes ( )
getDeadPlayers ( ) : User[] An array containing all the users that have been killed.
getGuardedUserId ( ) : mixed
getId ( ) : string
getLastGuardedUserId ( ) : mixed
getLivingPlayers ( ) : User[] An array containing all users that are still alive.
getLobbyPlayers ( ) : User[]
getNumRole ( $roleType ) : integer
getOriginalNumRole ( $roleType ) : integer
getOriginalPlayers ( ) : User[]
getOriginalPlayersOfRole ( $roleType ) : User[]
getPlayerById ( $id ) : User | boolean
getPlayersOfRole ( $roleType ) : User[]
getRoleStrategy ( ) : Slackwolf\Game\RoleStrategy\RoleStrategyInterface
getState ( ) : integer
getVillageTeam ( ) : User[]
getVotes ( ) : array
getWerewolves ( ) : User[]
getWitchHealed ( ) : mixed
getWitchHealedUserId ( ) : mixed
getWitchHealingPotion ( ) : integer
getWitchPoisonPotion ( ) : integer
getWitchPoisoned ( ) : mixed
getWitchPoisonedUserId ( ) : mixed
getWolvesVoted ( ) : mixed
hasPlayerVoted ( $voterId ) : boolean
isOver ( ) : boolean
isPlayerAlive ( $playerId ) : boolean Whether or not the player is alive.
killPlayer ( $player_id ) Kills the specified player.
removeLobbyPlayer ( $player_id ) : boolean Removes a user from the game lobby.
seerSeen ( ) : mixed
setDayEnded ( boolean $val )
setGuardedUserId ( $id )
setHunterNeedsToShoot ( boolean $val )
setLastGuardedUserId ( $id )
setNightEnded ( boolean $val )
setSeerSeen ( $seen )
setWitchHealed ( $healed )
setWitchHealedUserId ( $id )
setWitchHealingPotion ( $val )
setWitchPoisonPotion ( $val )
setWitchPoisoned ( $poisoned )
setWitchPoisonedUserId ( $id )
setWolvesVoted ( mixed $wolvesVoted )
vote ( $voterId, $voteForId )
votingFinished ( ) : boolean
whoWon ( ) : mixed

메소드 상세

__construct() 공개 메소드

public __construct ( $id, array $users, Slackwolf\Game\RoleStrategy\RoleStrategyInterface $roleStrategy )
$id
$users array
$roleStrategy Slackwolf\Game\RoleStrategy\RoleStrategyInterface

addLobbyPlayer() 공개 메소드

If the lobby is open, adds a user to it.
public addLobbyPlayer ( User $user ) : boolean
$user Slack\User The user to add to the lobby.
리턴 boolean If successful, returns TRUE, otherwise, FALSE.

assignRoles() 공개 메소드

Assigns each user in the game to a role.
public assignRoles ( )

changeState() 공개 메소드

public changeState ( $state )
$state

clearPlayerVote() 공개 메소드

public clearPlayerVote ( $voterId )
$voterId

clearVotes() 공개 메소드

public clearVotes ( )

getDeadPlayers() 공개 메소드

An array containing all the users that have been killed.
public getDeadPlayers ( ) : User[]
리턴 Slack\User[] Users who have been killed.

getGuardedUserId() 공개 메소드

public getGuardedUserId ( ) : mixed
리턴 mixed

getId() 공개 메소드

public getId ( ) : string
리턴 string The game's ID, matches the channel ID.

getLastGuardedUserId() 공개 메소드

public getLastGuardedUserId ( ) : mixed
리턴 mixed

getLivingPlayers() 공개 메소드

An array containing all users that are still alive.
public getLivingPlayers ( ) : User[]
리턴 Slack\User[] Users who are currently alive.

getLobbyPlayers() 공개 메소드

public getLobbyPlayers ( ) : User[]
리턴 Slack\User[] An array of the lobby members.

getNumRole() 공개 메소드

public getNumRole ( $roleType ) : integer
리턴 integer

getOriginalNumRole() 공개 메소드

public getOriginalNumRole ( $roleType ) : integer
리턴 integer

getOriginalPlayers() 공개 메소드

public getOriginalPlayers ( ) : User[]
리턴 Slack\User[]

getOriginalPlayersOfRole() 공개 메소드

public getOriginalPlayersOfRole ( $roleType ) : User[]
리턴 Slack\User[]

getPlayerById() 공개 메소드

public getPlayerById ( $id ) : User | boolean
$id
리턴 Slack\User | boolean

getPlayersOfRole() 공개 메소드

public getPlayersOfRole ( $roleType ) : User[]
리턴 Slack\User[]

getRoleStrategy() 공개 메소드

public getRoleStrategy ( ) : Slackwolf\Game\RoleStrategy\RoleStrategyInterface
리턴 Slackwolf\Game\RoleStrategy\RoleStrategyInterface The game's strategy type.

getState() 공개 메소드

public getState ( ) : integer
리턴 integer The state of the game.

getVillageTeam() 공개 메소드

public getVillageTeam ( ) : User[]
리턴 Slack\User[]

getVotes() 공개 메소드

public getVotes ( ) : array
리턴 array

getWerewolves() 공개 메소드

public getWerewolves ( ) : User[]
리턴 Slack\User[]

getWitchHealed() 공개 메소드

public getWitchHealed ( ) : mixed
리턴 mixed

getWitchHealedUserId() 공개 메소드

public getWitchHealedUserId ( ) : mixed
리턴 mixed

getWitchHealingPotion() 공개 메소드

public getWitchHealingPotion ( ) : integer
리턴 integer

getWitchPoisonPotion() 공개 메소드

public getWitchPoisonPotion ( ) : integer
리턴 integer

getWitchPoisoned() 공개 메소드

public getWitchPoisoned ( ) : mixed
리턴 mixed

getWitchPoisonedUserId() 공개 메소드

public getWitchPoisonedUserId ( ) : mixed
리턴 mixed

getWolvesVoted() 공개 메소드

public getWolvesVoted ( ) : mixed
리턴 mixed

hasPlayerVoted() 공개 메소드

public hasPlayerVoted ( $voterId ) : boolean
$voterId
리턴 boolean

isOver() 공개 메소드

public isOver ( ) : boolean
리턴 boolean

isPlayerAlive() 공개 메소드

Whether or not the player is alive.
public isPlayerAlive ( $playerId ) : boolean
$playerId The Slack user ID.
리턴 boolean TRUE if player is alive and in game, otherwise FALSE.

killPlayer() 공개 메소드

Kills the specified player.
public killPlayer ( $player_id )
$player_id The player to kill.

removeLobbyPlayer() 공개 메소드

Removes a user from the game lobby.
public removeLobbyPlayer ( $player_id ) : boolean
$player_id The user to remove from the lobby.
리턴 boolean If successful, returns TRUE, otherwise, FALSE.

seerSeen() 공개 메소드

public seerSeen ( ) : mixed
리턴 mixed

setDayEnded() 공개 메소드

public setDayEnded ( boolean $val )
$val boolean

setGuardedUserId() 공개 메소드

public setGuardedUserId ( $id )
$id

setHunterNeedsToShoot() 공개 메소드

public setHunterNeedsToShoot ( boolean $val )
$val boolean

setLastGuardedUserId() 공개 메소드

public setLastGuardedUserId ( $id )
$id

setNightEnded() 공개 메소드

public setNightEnded ( boolean $val )
$val boolean

setSeerSeen() 공개 메소드

public setSeerSeen ( $seen )
$seen

setWitchHealed() 공개 메소드

public setWitchHealed ( $healed )
$healed

setWitchHealedUserId() 공개 메소드

public setWitchHealedUserId ( $id )
$id

setWitchHealingPotion() 공개 메소드

public setWitchHealingPotion ( $val )
$val

setWitchPoisonPotion() 공개 메소드

public setWitchPoisonPotion ( $val )
$val

setWitchPoisoned() 공개 메소드

public setWitchPoisoned ( $poisoned )
$poisoned

setWitchPoisonedUserId() 공개 메소드

public setWitchPoisonedUserId ( $id )
$id

setWolvesVoted() 공개 메소드

public setWolvesVoted ( mixed $wolvesVoted )
$wolvesVoted mixed

vote() 공개 메소드

public vote ( $voterId, $voteForId )
$voterId
$voteForId

votingFinished() 공개 메소드

public votingFinished ( ) : boolean
리턴 boolean

whoWon() 공개 메소드

public whoWon ( ) : mixed
리턴 mixed

프로퍼티 상세

$dayEnded 공개적으로 프로퍼티

public $dayEnded

$hunterNeedsToShoot 공개적으로 프로퍼티

public $hunterNeedsToShoot

$nightEnded 공개적으로 프로퍼티

public $nightEnded

$seerSeen 공개적으로 프로퍼티

public $seerSeen

$state 공개적으로 프로퍼티

public $state

$witchHealed 공개적으로 프로퍼티

public $witchHealed

$witchPoisoned 공개적으로 프로퍼티

public $witchPoisoned

$wolvesVoted 공개적으로 프로퍼티

public $wolvesVoted