TMCallbacks registered itself to trigger more sophisticated callbacks now, otherwise they were swallowed up

This commit is contained in:
Alexander Nell 2020-05-07 12:55:58 +02:00
parent 047f05124b
commit 9a7952811a

View File

@ -41,6 +41,7 @@ class TrackManiaCallbacks implements CallbackListener {
// Register for script callbacks // Register for script callbacks
$callbackManager->registerCallbackListener(Callbacks::SCRIPTCALLBACK, $this, 'handleScriptCallbacks'); $callbackManager->registerCallbackListener(Callbacks::SCRIPTCALLBACK, $this, 'handleScriptCallbacks');
$callbackManager->registerCallbackListener(Callbacks::TM_ONWAYPOINT, $this, 'handleWayPointCallback');
} }
/** /**
@ -73,9 +74,7 @@ class TrackManiaCallbacks implements CallbackListener {
$this->maniaControl->getCallbackManager()->triggerCallback($name, new BasePlayerTimeStructure($this->maniaControl, $data)); $this->maniaControl->getCallbackManager()->triggerCallback($name, new BasePlayerTimeStructure($this->maniaControl, $data));
break; break;
case Callbacks::TM_ONWAYPOINT: case Callbacks::TM_ONWAYPOINT:
$this->handleWayPointCallback(new OnWayPointEventStructure($this->maniaControl, $data)); $this->maniaControl->getCallbackManager()->triggerCallback($name, new OnWayPointEventStructure($this->maniaControl, $data));
//$this->maniaControl->getCallbackManager()->triggerCallback($name, $wayPointStructure);
break; break;
case Callbacks::TM_ONRESPAWN: case Callbacks::TM_ONRESPAWN:
$this->maniaControl->getCallbackManager()->triggerCallback($name, new OnRespawnStructure($this->maniaControl, $data)); $this->maniaControl->getCallbackManager()->triggerCallback($name, new OnRespawnStructure($this->maniaControl, $data));
@ -103,9 +102,11 @@ class TrackManiaCallbacks implements CallbackListener {
/** /**
* Trigger the three different Types of Callbacks * Trigger the three different Types of Callbacks
* *
* @param \ManiaControl\Callbacks\Structures\TrackMania\OnWayPointEventStructure $structure * @param $data
*/ */
private function handleWayPointCallback(OnWayPointEventStructure $structure) { public function handleWayPointCallback($data) {
$structure = new OnWayPointEventStructure($this->maniaControl, $data);
if ($structure->getIsEndRace()) { if ($structure->getIsEndRace()) {
$this->maniaControl->getCallbackManager()->triggerCallback(Callbacks::TM_ONFINISHLINE, $structure); $this->maniaControl->getCallbackManager()->triggerCallback(Callbacks::TM_ONFINISHLINE, $structure);
} else if ($structure->getIsEndLap()) { } else if ($structure->getIsEndLap()) {