trackmania xmlrpc callbacks

This commit is contained in:
Steffen Schröder 2014-05-24 16:20:29 +02:00
parent 7fc0228952
commit 5e688a5354
2 changed files with 27 additions and 2 deletions

View File

@ -78,4 +78,14 @@ interface Callbacks {
/* /*
* TrackMania 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';
} }

View File

@ -85,14 +85,29 @@ class LibXmlRpcCallbacks implements CallbackListener {
$this->maniaControl->callbackManager->triggerCallback(Callbacks::ENDMATCH, $data[0]); $this->maniaControl->callbackManager->triggerCallback(Callbacks::ENDMATCH, $data[0]);
break; break;
case 'LibXmlRpc_BeginWarmUp': case 'LibXmlRpc_BeginWarmUp':
$this->maniaControl->callbackManager->triggerCallback(Callbacks::BEGINWARMUP); $this->maniaControl->callbackManager->triggerCallback(Callbacks::BEGINWARMUP, $data[0]);
break; break;
case 'LibXmlRpc_EndWarmUp': case 'LibXmlRpc_EndWarmUp':
$this->maniaControl->callbackManager->triggerCallback(Callbacks::ENDWARMUP); $this->maniaControl->callbackManager->triggerCallback(Callbacks::ENDWARMUP, $data[0]);
break; break;
case 'LibXmlRpc_PlayerRanking': //TODO really useful? what does it have what RankingsManager not have? case 'LibXmlRpc_PlayerRanking': //TODO really useful? what does it have what RankingsManager not have?
$this->triggerPlayerRanking($data[0]); $this->triggerPlayerRanking($data[0]);
break; 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;
} }
} }