added getSpectators to PlayerManager

This commit is contained in:
kremsy
2015-06-26 13:25:29 +02:00
bovenliggende 491ac03078
commit 0b02f63309
3 gewijzigde bestanden met toevoegingen van 19 en 1 verwijderingen

Bestand weergeven

@@ -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 - 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) - 4 Echos are Implemented by ManiaControl (ManiaControl.Restart, ManiaControl.AuthenticationManager.GrandLevel, ManiaControl.AuthenticationManager.RevokeLevel, ManiaControl.PlayerManager.WarnPlayer)
- added Method getServerLoginByIndex to Server object - 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 missing PHP Docs
- added some depency libraries as they are used by the Socket Handler - added some depency libraries as they are used by the Socket Handler
- updated some depency libraries - updated some depency libraries

Bestand weergeven

@@ -8,6 +8,7 @@ There the following settings are existing:
For the description of the available implemented communcation Methods check the CommunicationMethods interface. 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) Sample ManiaControl Implementation (for ManiaControl to ManiaControl connections)

Bestand weergeven

@@ -535,6 +535,22 @@ class PlayerManager implements CallbackListener, TimerListener, CommunicationLis
return $this->players; 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 * Get the count of all spectators
* *