First Batch TM Callbacks
Gonna work on the others
This commit is contained in:
		@@ -4,6 +4,10 @@ namespace ManiaControl\Callbacks;
 | 
			
		||||
 | 
			
		||||
use ManiaControl\Callbacks\Models\RecordCallback;
 | 
			
		||||
use ManiaControl\Callbacks\Structures\TrackMania\OnDefaultEventStructure;
 | 
			
		||||
use ManiaControl\Callbacks\Structures\TrackMania\OnEventStartLineStructure;
 | 
			
		||||
use ManiaControl\Callbacks\Structures\TrackMania\OnCommandStructure;
 | 
			
		||||
use ManiaControl\Callbacks\Structures\TrackMania\OnScoresStructure;
 | 
			
		||||
use ManiaControl\Callbacks\Structures\TrackMania\OnEventWayPointStructure;
 | 
			
		||||
use ManiaControl\ManiaControl;
 | 
			
		||||
use ManiaControl\Utils\Formatter;
 | 
			
		||||
 | 
			
		||||
@@ -21,6 +25,7 @@ class TrackManiaCallbacks implements CallbackListener {
 | 
			
		||||
	/** @var ManiaControl $maniaControl */
 | 
			
		||||
	private $maniaControl = null;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
	/**
 | 
			
		||||
	 * Create a new TrackMania Callbacks Instance
 | 
			
		||||
	 *
 | 
			
		||||
@@ -32,12 +37,6 @@ class TrackManiaCallbacks implements CallbackListener {
 | 
			
		||||
 | 
			
		||||
		// Register for script callbacks
 | 
			
		||||
		$callbackManager->registerCallbackListener(Callbacks::SCRIPTCALLBACK, $this, 'handleScriptCallbacks');
 | 
			
		||||
 | 
			
		||||
		
 | 
			
		||||
		// Register for callbacks
 | 
			
		||||
		$callbackManager->registerCallbackListener(Callbacks::ONWAYPOINT, $this, 'handleOnWayPointCallback');
 | 
			
		||||
		$callbackManager->registerCallbackListener(CallbackManager::CB_TM_PLAYERCHECKPOINT, $this, 'handlePlayerCheckpointCallback');
 | 
			
		||||
		$callbackManager->registerCallbackListener(CallbackManager::CB_TM_PLAYERFINISH, $this, 'handlePlayerFinishCallback');
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	/**
 | 
			
		||||
@@ -52,9 +51,41 @@ class TrackManiaCallbacks implements CallbackListener {
 | 
			
		||||
		}
 | 
			
		||||
		switch ($name) {
 | 
			
		||||
			//MP4 New Callbacks
 | 
			
		||||
			case Callbacks::TM_SCORES:
 | 
			
		||||
				$this->maniaControl->getCallbackManager()->triggerCallback(Callbacks::TM_SCORES, new OnScoresStructure($this->maniaControl, $data));
 | 
			
		||||
				break;
 | 
			
		||||
			case Callbacks::TM_ONEVENTDEFAULT:
 | 
			
		||||
				$this->maniaControl->getCallbackManager()->triggerCallback(Callbacks::TM_ONEVENTDEFAULT, new OnDefaultEventStructure($this->maniaControl, $data));
 | 
			
		||||
				break;
 | 
			
		||||
			case Callbacks::TM_ONEVENTSTARTLINE:
 | 
			
		||||
			$this->maniaControl->getCallbackManager()->triggerCallback(Callbacks::TM_ONEVENTSTARTLINE, new OnEventStartLineStructure($this->maniaControl, $data));
 | 
			
		||||
				break;
 | 
			
		||||
			case Callbacks::TM_ONCOMMAND:
 | 
			
		||||
				$this->maniaControl->getCallbackManager()->triggerCallback(Callbacks::TM_ONCOMMAND, new OnCommandStructure($this->maniaControl, $data));
 | 
			
		||||
				break;
 | 
			
		||||
			case Callbacks::TM_ONPLAYERADDED:
 | 
			
		||||
				break;
 | 
			
		||||
			case Callbacks::TM_ONPLAYERREMOVED:
 | 
			
		||||
				break;
 | 
			
		||||
			case Callbacks::TM_ONWAYPOINT:
 | 
			
		||||
				$this->maniaControl->getCallbackManager()->triggerCallback(Callbacks::TM_ONWAYPOINT, new OnEventWayPointStructure($this->maniaControl, $data));
 | 
			
		||||
				break;
 | 
			
		||||
			case Callbacks:: TM_ONGIVEUP:
 | 
			
		||||
				break;
 | 
			
		||||
			case Callbacks::TM_ONRESPAWN:
 | 
			
		||||
				break;
 | 
			
		||||
			case Callbacks::TM_ONSTUNT:
 | 
			
		||||
				break;
 | 
			
		||||
			case Callbacks::TM_ONSTARTCOUNTDOWN:
 | 
			
		||||
				break;
 | 
			
		||||
			case Callbacks::TM_WARMUPSTART:
 | 
			
		||||
				break;
 | 
			
		||||
			case Callbacks::TM_WARMUPSTARTROUND:
 | 
			
		||||
				break;
 | 
			
		||||
			case Callbacks::TM_WARMUPENDROUND:
 | 
			
		||||
				break;
 | 
			
		||||
			case Callbacks::TM_WARMUPEND:
 | 
			
		||||
				break;
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user