TMCallbacks registered itself to trigger more sophisticated callbacks now, otherwise they were swallowed up
This commit is contained in:
parent
047f05124b
commit
9a7952811a
@ -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()) {
|
||||||
|
Loading…
Reference in New Issue
Block a user