From 5e688a5354651a718d1b7efb4e0e55f9d00e71d7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Steffen=20Schro=CC=88der?= Date: Sat, 24 May 2014 16:20:29 +0200 Subject: [PATCH] trackmania xmlrpc callbacks --- application/core/Callbacks/Callbacks.php | 10 ++++++++++ .../core/Callbacks/LibXmlRpcCallbacks.php | 19 +++++++++++++++++-- 2 files changed, 27 insertions(+), 2 deletions(-) diff --git a/application/core/Callbacks/Callbacks.php b/application/core/Callbacks/Callbacks.php index 946da367..2a312f63 100644 --- a/application/core/Callbacks/Callbacks.php +++ b/application/core/Callbacks/Callbacks.php @@ -78,4 +78,14 @@ interface Callbacks { /* * TrackMania Callbacks */ + /** OnStartLine Callback */ + const ONSTARTLINE = 'Callbacks.OnStartLine'; + /** OnWayPoint Callback */ + const ONWAYPOINT = 'Callbacks.OnWayPoint'; + /** OnGiveUp Callback */ + const ONGIVEUP = 'Callbacks.OnGiveUp'; + /** OnRespawn Callback */ + const ONRESPAWN = 'Callbacks.OnRespawn'; + /** OnStunt Callback */ + const ONSTUNT = 'Callbacks.OnStunt'; } diff --git a/application/core/Callbacks/LibXmlRpcCallbacks.php b/application/core/Callbacks/LibXmlRpcCallbacks.php index 3a872cc7..e17c0872 100644 --- a/application/core/Callbacks/LibXmlRpcCallbacks.php +++ b/application/core/Callbacks/LibXmlRpcCallbacks.php @@ -85,14 +85,29 @@ class LibXmlRpcCallbacks implements CallbackListener { $this->maniaControl->callbackManager->triggerCallback(Callbacks::ENDMATCH, $data[0]); break; case 'LibXmlRpc_BeginWarmUp': - $this->maniaControl->callbackManager->triggerCallback(Callbacks::BEGINWARMUP); + $this->maniaControl->callbackManager->triggerCallback(Callbacks::BEGINWARMUP, $data[0]); break; case 'LibXmlRpc_EndWarmUp': - $this->maniaControl->callbackManager->triggerCallback(Callbacks::ENDWARMUP); + $this->maniaControl->callbackManager->triggerCallback(Callbacks::ENDWARMUP, $data[0]); break; case 'LibXmlRpc_PlayerRanking': //TODO really useful? what does it have what RankingsManager not have? $this->triggerPlayerRanking($data[0]); break; + case 'LibXmlRpc_OnStartLine': + $this->maniaControl->callbackManager->triggerCallback(Callbacks::ONSTARTLINE, $data[0]); + break; + case 'LibXmlRpc_OnWayPoint': + $this->maniaControl->callbackManager->triggerCallback(Callbacks::ONWAYPOINT, $data[0]); + break; + case 'LibXmlRpc_OnGiveUp': + $this->maniaControl->callbackManager->triggerCallback(Callbacks::ONGIVEUP, $data[0]); + break; + case 'LibXmlRpc_OnRespawn': + $this->maniaControl->callbackManager->triggerCallback(Callbacks::ONRESPAWN, $data[0]); + break; + case 'LibXmlRpc_OnStunt': + $this->maniaControl->callbackManager->triggerCallback(Callbacks::ONSTUNT, $data[0]); + break; } }