Basisklasse für Server, Grundlage für die verschiedenen Serverarten/Games
| copyright | (c) Copyright 2008-2013 by ManuAdminMod (http://www.manuadminmod.de) |
|---|---|
| license | Creative Commons BY-NC-ND 3.0 (http://www.creativecommons.org/licenses/by-nc-nd/3.0/) |
| link | http://www.manuadminmod.de |
| author | manu (manu@manuadminmod.de) |
| since | 1.0 |
| version | 1.0 |
Commander() : \Daemon\Server\Commander
Game()
MySQL() : \Daemon\Lib\Database\MySQL
Players() : \Daemon\Server\PlayerMapper
__construct(\Daemon\Core\Core $Core, int $dbid, string $name, string $description, $gameId, $gameName, string $game_description)
Die verschiedenen Server-Klassen werden immer mit den gleichen Parametern aus Core::init() aufgerufen. Die Parameter dürfen sich deshalb nicht ändern
Für Initialisation ist Server::init() da
intDatenbank-ID dieses Servers
string
string
string
callEvent(\Daemon\Server\ServerEvent $Event) : void
Leitet ein Event an die Plugins weiter, also ruft in allen Plugins die Funktion event($e) auf
Wirft eine Exception, wenn der Server nicht läuft
\Daemon\Server\Server_Exception |
|---|
commandExists(string $command) : boolean
string
booleandoTick() : void
Sollte einmal pro Hauptschleifendurchlauf aufgerufen werden
Externe Tickfunktion, prüft ob der Server bereits gestartet ist und ruft dann Server::tick() auf
Das Event tick wird aufgerufen
\BadMethodCallException |
|---|
executeCommand(\Daemon\Server\ServerCommand $Command, \Daemon\Server\Player $Executer) : void
getConfig($category) : \Daemon\Lib\Config\Config_MySQL
Lädt die Konfiguration einer Kategorie für den Server aus der Datenbank und liefert ein Config-Objekt
TODO: Verwendung von globalen Einstellungen, welche von Servereinstellungen überschrieben werden können, implementieren
string Konfigurations-Kategorie
getDbId() : integer
integergetDescription() : string
stringgetGameDescription() : string
stringgetGameId() : integer
integergetGameName() : string
stringgetName() : string
stringgetServerConfig() : \Daemon\Lib\Config\Config_MySQL
isRunning() : boolean
booleanregisterExtension(\Daemon\Server\ServerExtension $Extension) : void
sendGlobalMessage(string $msg) : void
string
start() : void
deInit() : void
\Daemon\Server\ServerStopException |
|---|
init() : void
Wird unmittelbar vor dem starten des Servers aufgerufen
\Daemon\Server\ServerStartException |
|---|
registerActionHandler(\Daemon\Server\ActionHandler $Handler) : void
registerActionHandlers() : void
Wird direkt nach dem Konstruktor aufgerufen
syncPlayers() : void
tick() : void
Das Event Tick wird aufgerufen
$Core : \Daemon\Core\Core
$ActionHandlers : \Daemon\Server\ActionHandler[]
$Extensions : \Daemon\Server\ServerExtension[]
$actionHandlerRegister : array
$commandExtensionIndex : array
$dbid : integer
$description : string
$gameDescription : string
$gameId : integer
$gameName : string
$name : string
$running : boolean
$serverConfig : \Daemon\Lib\Config\Config_MySQL