diff --git a/application/plugins/Obstacle.php b/application/plugins/Obstacle.php index a7df6c8f..fae80a59 100644 --- a/application/plugins/Obstacle.php +++ b/application/plugins/Obstacle.php @@ -144,17 +144,16 @@ class ObstaclePlugin implements CallbackListener, CommandListener, Plugin { * @param array $callback */ public function callback_OnCheckpoint(array $callback) { - // TODO: check back with trackmania callback format - return; $data = json_decode($callback[1]); $player = $this->maniaControl->playerManager->getPlayer($data->Player->Login); if (!$player) { return; } $time = $data->Run->Time; - // Trigger Trackmania player finish callback - $finishCallback = array($player->pid, $player->login, $time); - $finishCallback = array(CallbackManager::CB_TM_PLAYERCHECKPOINT, $finishCallback); - $this->maniaControl->callbackManager->triggerCallback(CallbackManager::CB_TM_PLAYERCHECKPOINT, $finishCallback); + // Trigger Trackmania player checkpoint callback + // TODO: Checkpoint index (5th element) + $checkpointCallback = array($player->pid, $player->login, $time, 0, 0); + $checkpointCallback = array(CallbackManager::CB_TM_PLAYERCHECKPOINT, $checkpointCallback); + $this->maniaControl->callbackManager->triggerCallback(CallbackManager::CB_TM_PLAYERCHECKPOINT, $checkpointCallback); } }