serversettings panel

This commit is contained in:
kremsy
2014-01-02 23:49:21 +01:00
parent 0df42c9e2d
commit 9e599c829c
3 changed files with 433 additions and 91 deletions

View File

@ -24,6 +24,7 @@ use ManiaControl\Commands\CommandListener;
require_once __DIR__ . '/ConfiguratorMenu.php';
require_once __DIR__ . '/ScriptSettings.php';
require_once __DIR__ . '/ServerSettings.php';
/**
* Class managing ingame ManiaControl configuration
@ -48,6 +49,7 @@ class Configurator implements CallbackListener, CommandListener, ManialinkPageAn
*/
private $maniaControl = null;
private $scriptSettings = null;
private $serverSettings = null;
private $menus = array();
private $playersMenuShown = array();
private $manialink = null;
@ -80,11 +82,17 @@ class Configurator implements CallbackListener, CommandListener, ManialinkPageAn
$this->maniaControl->callbackManager->registerCallbackListener(CallbackManager::CB_MP_PLAYERDISCONNECT, $this,
'handlePlayerDisconnect');
$this->maniaControl->callbackManager->registerCallbackListener(ScriptSettings::CB_SCRIPTSETTING_CHANGED, $this, 'reopenMenu');
$this->maniaControl->callbackManager->registerCallbackListener(ServerSettings::CB_SERVERSETTING_CHANGED, $this, 'reopenMenu');
// Create script settings
$this->scriptSettings = new ScriptSettings($maniaControl);
$this->addMenu($this->scriptSettings);
// Create server settings
$this->serverSettings = new ServerSettings($maniaControl);
$this->addMenu($this->serverSettings);
// Register for commands
$this->maniaControl->commandManager->registerCommandListener('config', $this, 'handleConfigCommand', true);
}