added getSpectators to PlayerManager

This commit is contained in:
kremsy 2015-06-26 13:25:29 +02:00
parent 491ac03078
commit 0b02f63309
3 changed files with 19 additions and 1 deletions

View File

@ -12,7 +12,8 @@
- On sending an Echo Message from another controller you need to provide an string to the dedicated method or an json_encoded array or object
- 4 Echos are Implemented by ManiaControl (ManiaControl.Restart, ManiaControl.AuthenticationManager.GrandLevel, ManiaControl.AuthenticationManager.RevokeLevel, ManiaControl.PlayerManager.WarnPlayer)
- added Method getServerLoginByIndex to Server object
- added Parameter withoutBots to getPlayerCount (default on true)
- added to PlayerManager's Method PlayerManager the Parameter "withoutBots" (default on true)
- added Method getSpectators() in PlayerManager
- added some missing PHP Docs
- added some depency libraries as they are used by the Socket Handler
- updated some depency libraries

View File

@ -8,6 +8,7 @@ There the following settings are existing:
For the description of the available implemented communcation Methods check the CommunicationMethods interface.
If you need methods which are not implemented, or additional Parameters, feel free to contact us.
Sample ManiaControl Implementation (for ManiaControl to ManiaControl connections)

View File

@ -535,6 +535,22 @@ class PlayerManager implements CallbackListener, TimerListener, CommunicationLis
return $this->players;
}
/**
* Get a List of Spectators
*
* @return Player[]
*/
public function getSpectators() {
$spectators = array();
foreach ($this->players as $player) {
if ($player->isSpectator) {
$spectators[] = $player;
}
}
return $spectators;
}
/**
* Get the count of all spectators
*