added draft of new callback structure (made example)

This commit is contained in:
kremsy
2017-03-22 18:10:21 +01:00
parent ba86708e22
commit 496039a627
4 changed files with 83 additions and 4 deletions

View File

@ -4,6 +4,7 @@ namespace ManiaControl\Callbacks;
use ManiaControl\Callbacks\Structures\ArmorEmptyStructure;
use ManiaControl\Callbacks\Structures\CaptureStructure;
use ManiaControl\Callbacks\Structures\ManiaPlanet\CallbacksListStructure;
use ManiaControl\Callbacks\Structures\NearMissStructure;
use ManiaControl\Callbacks\Structures\PlayerHitStructure;
use ManiaControl\ManiaControl;
@ -42,6 +43,11 @@ class LibXmlRpcCallbacks implements CallbackListener {
*/
public function handleScriptCallback($name, $data) {
switch ($name) {
//New callbacks
case 'XmlRpc.CallbacksList':
$this->maniaControl->getCallbackManager()->triggerCallback(Callbacks::XMLRPC_CALLBACKSLIST, new CallbacksListStructure($this->maniaControl, $data));
break;
//OLD Callbacks
case 'LibXmlRpc_BeginMatch':
$this->maniaControl->getCallbackManager()->triggerCallback(Callbacks::BEGINMATCH, $data[0]);
break;