ranking manager fix

This commit is contained in:
kremsy 2014-09-09 11:33:55 +02:00
parent 2de3423e0a
commit b0340fa575

View File

@ -6,6 +6,7 @@ use ManiaControl\Callbacks\CallbackListener;
use ManiaControl\Callbacks\CallbackManager; use ManiaControl\Callbacks\CallbackManager;
use ManiaControl\Callbacks\Callbacks; use ManiaControl\Callbacks\Callbacks;
use ManiaControl\ManiaControl; use ManiaControl\ManiaControl;
use ManiaControl\Maps\Map;
use Maniaplanet\DedicatedServer\Xmlrpc\GameModeException; 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_MODESCRIPTCALLBACK, $this, 'handleCallbacks');
$this->maniaControl->getCallbackManager()->registerCallbackListener(CallbackManager::CB_MP_MODESCRIPTCALLBACKARRAY, $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::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) //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) * Update Game Rankings (never call this Method)
* *