From a6c114e758ab7d89da1505b38c1702c5ae46063f Mon Sep 17 00:00:00 2001 From: kremsy Date: Thu, 2 Jan 2014 19:37:52 +0100 Subject: [PATCH] release slot on force spec --- application/core/Players/PlayerActions.php | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/application/core/Players/PlayerActions.php b/application/core/Players/PlayerActions.php index 6f490ecb..5301f164 100644 --- a/application/core/Players/PlayerActions.php +++ b/application/core/Players/PlayerActions.php @@ -93,7 +93,7 @@ class PlayerActions { * @param string $targetLogin * @param int $spectatorState */ - public function forcePlayerToSpectator($adminLogin, $targetLogin, $spectatorState = self::SPECTATOR_BUT_KEEP_SELECTABLE) { + public function forcePlayerToSpectator($adminLogin, $targetLogin, $spectatorState = self::SPECTATOR_BUT_KEEP_SELECTABLE, $releaseSlot = true) { // TODO: get used by playercommands $admin = $this->maniaControl->playerManager->getPlayer($adminLogin); $target = $this->maniaControl->playerManager->getPlayer($targetLogin); @@ -108,6 +108,10 @@ class PlayerActions { $chatMessage = $title . ' $<' . $admin->nickname . '$> forced $<' . $target->nickname . '$> to Spectator!'; $this->maniaControl->chat->sendInformation($chatMessage); $this->maniaControl->log(Formatter::stripCodes($chatMessage)); + + // free player slot + if($releaseSlot) + $this->maniaControl->client->query('SpectatorReleasePlayerSlot', $target->login); }