From b0340fa575c07f894113fc9ef63182bcd11b267f Mon Sep 17 00:00:00 2001 From: kremsy Date: Tue, 9 Sep 2014 11:33:55 +0200 Subject: [PATCH] ranking manager fix --- application/core/Server/RankingManager.php | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/application/core/Server/RankingManager.php b/application/core/Server/RankingManager.php index 03b6cf72..1919f0d9 100644 --- a/application/core/Server/RankingManager.php +++ b/application/core/Server/RankingManager.php @@ -6,6 +6,7 @@ use ManiaControl\Callbacks\CallbackListener; use ManiaControl\Callbacks\CallbackManager; use ManiaControl\Callbacks\Callbacks; use ManiaControl\ManiaControl; +use ManiaControl\Maps\Map; use Maniaplanet\DedicatedServer\Xmlrpc\GameModeException; /** @@ -33,6 +34,7 @@ class RankingManager implements CallbackListener { $this->maniaControl->getCallbackManager()->registerCallbackListener(CallbackManager::CB_MP_MODESCRIPTCALLBACK, $this, 'handleCallbacks'); $this->maniaControl->getCallbackManager()->registerCallbackListener(CallbackManager::CB_MP_MODESCRIPTCALLBACKARRAY, $this, 'handleCallbacks'); $this->maniaControl->getCallbackManager()->registerCallbackListener(Callbacks::ONINIT, $this, 'onInit'); + $this->maniaControl->getCallbackManager()->registerCallbackListener(Callbacks::BEGINMAP, $this, 'handleBeginMap'); //TODO won message at end of the map (disable as setting) (and public announce only all %50 (setting) players) } @@ -68,6 +70,15 @@ class RankingManager implements CallbackListener { } } + /** + * Clear the rankings on the Begin of a Map + * + * @param Map $map + */ + public function handleBeginMap(Map $map) { + $this->rankings = array(); + } + /** * Update Game Rankings (never call this Method) *