- Improved ManialinkManager

- First Step for ingame Configurator
- AdminMenu
- StyleManager
- Callbacks of PlayerManager
This commit is contained in:
Steffen Schröder
2013-11-28 03:47:08 +01:00
parent e09f3ee95f
commit 9bed5b3d3f
14 changed files with 402 additions and 150 deletions

View File

@ -2,8 +2,6 @@
namespace ManiaControl\Commands;
require_once __DIR__ . '/CommandListener.php';
use ManiaControl\ManiaControl;
use ManiaControl\Admin\AuthenticationManager;
use ManiaControl\Callbacks\CallbackListener;
@ -60,30 +58,28 @@ class CommandManager implements CallbackListener {
* Handle chat callback
*
* @param array $callback
* @return bool
*/
public function handleChatCallback(array $callback) {
// Check for command
if (!$callback[1][3]) {
return false;
return;
}
// Check for valid player
$player = $this->maniaControl->playerManager->getPlayer($callback[1][1]);
if (!$player) {
return false;
return;
}
// Handle command
$command = explode(" ", substr($callback[1][2], 1));
$command = strtolower($command[0]);
if (!array_key_exists($command, $this->commandListeners) || !is_array($this->commandListeners[$command])) {
// No command listener registered
return true;
return;
}
// Inform command listeners
foreach ($this->commandListeners[$command] as $listener) {
call_user_func(array($listener[0], $listener[1]), $callback, $player);
}
return true;
}
}