Klasse für ein CoD:MW2 Spiel

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

 Methods

Bietet Zugriff auf die Zweiseitige Kommunikation mit dem Server

Commander() : \Daemon\Server\Commander

Bietet Zugriff auf das Game-Objekt

Game() 

Bietet Zugriff auf den InputAdapter

InputAdapter() : \Daemon\Server\InputAdapter

Gibt das Objekt für den Zugriff auf die MySQL-Datenbank zurück

MySQL() : \Daemon\Lib\Database\MySQL
Inherited
inherited_from \Daemon\Server\Server::MySQL()
inherited_from \Daemon\ServerImplementation\Servers\Quake3\Quake3::MySQL()
inherited_from \Daemon\ServerImplementation\Servers\Quake3\CallOfDuty\CallOfDuty::MySQL()

Returns

Gibt das Objekt zum schreiben in die Konsole zurück

Output() : \Daemon\Lib\IO\Output
Inherited
inherited_from \Daemon\Server\Server::Output()
inherited_from \Daemon\ServerImplementation\Servers\Quake3\Quake3::Output()
inherited_from \Daemon\ServerImplementation\Servers\Quake3\CallOfDuty\CallOfDuty::Output()

Returns

Bietet Zugriff auf die Spieler die auf dem Server sind.

Players() : \Daemon\Server\PlayerMapper

Rcon()

Rcon() 
Inherited
inherited_from \Daemon\ServerImplementation\Servers\Quake3\Quake3::Rcon()
inherited_from \Daemon\ServerImplementation\Servers\Quake3\CallOfDuty\CallOfDuty::Rcon()

Konstruktor für alle Server

__construct(\Daemon\Core\Core $Core, int $dbid, string $name, string $description, $gameId, $gameName, string $game_description) 
Inherited

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

inherited_from \Daemon\Server\Server::__construct()
inherited_from \Daemon\ServerImplementation\Servers\Quake3\Quake3::__construct()
inherited_from \Daemon\ServerImplementation\Servers\Quake3\CallOfDuty\CallOfDuty::__construct()

Parameters

$Core

\Daemon\Core\Core

Eltern-Kern

$dbid

int

Datenbank-ID dieses Servers

$name

string

$description

string

$gameId

$gameName

$game_description

string

Ruft ein Event in den Plugins auf

callEvent(\Daemon\Server\ServerEvent $Event) : void
Inherited

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

inherited_from \Daemon\Server\Server::callEvent()
inherited_from \Daemon\ServerImplementation\Servers\Quake3\Quake3::callEvent()
inherited_from \Daemon\ServerImplementation\Servers\Quake3\CallOfDuty\CallOfDuty::callEvent()

Parameters

$Event

\Daemon\Server\ServerEvent

Das zu verteilende Event

Exceptions

\Daemon\Server\Server_Exception

Prüft, ob ein Command bereits registriert wurde

commandExists(string $command) : boolean
Inherited
inherited_from \Daemon\Server\Server::commandExists()
inherited_from \Daemon\ServerImplementation\Servers\Quake3\Quake3::commandExists()
inherited_from \Daemon\ServerImplementation\Servers\Quake3\CallOfDuty\CallOfDuty::commandExists()

Parameters

$command

string

Returns

boolean

Tickfunktion

doTick() : void
Inherited

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

inherited_from \Daemon\Server\Server::doTick()
inherited_from \Daemon\ServerImplementation\Servers\Quake3\Quake3::doTick()
inherited_from \Daemon\ServerImplementation\Servers\Quake3\CallOfDuty\CallOfDuty::doTick()

Exceptions

\BadMethodCallException

Führt einen Command aus, also leitet den Command an die Plugins weiter

executeCommand(\Daemon\Server\ServerCommand $Command, \Daemon\Server\Player $Executer) : void
Inherited
inherited_from \Daemon\Server\Server::executeCommand()
inherited_from \Daemon\ServerImplementation\Servers\Quake3\Quake3::executeCommand()
inherited_from \Daemon\ServerImplementation\Servers\Quake3\CallOfDuty\CallOfDuty::executeCommand()

Parameters

Lädt die Konfiguration einer Kategorie für den Server

getConfig($category) : \Daemon\Lib\Config\Config_MySQL
Inherited

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

inherited_from \Daemon\Server\Server::getConfig()
inherited_from \Daemon\ServerImplementation\Servers\Quake3\Quake3::getConfig()
inherited_from \Daemon\ServerImplementation\Servers\Quake3\CallOfDuty\CallOfDuty::getConfig()

Parameters

$category

string Konfigurations-Kategorie

Returns

Gibt die Datenbank-ID des Server zurück

getDbId() : integer
Inherited
inherited_from \Daemon\Server\Server::getDbId()
inherited_from \Daemon\ServerImplementation\Servers\Quake3\Quake3::getDbId()
inherited_from \Daemon\ServerImplementation\Servers\Quake3\CallOfDuty\CallOfDuty::getDbId()

Returns

integer

Liefert die Beschreibung (ausgeschriebener Name) des Servers

getDescription() : string
Inherited
inherited_from \Daemon\Server\Server::getDescription()
inherited_from \Daemon\ServerImplementation\Servers\Quake3\Quake3::getDescription()
inherited_from \Daemon\ServerImplementation\Servers\Quake3\CallOfDuty\CallOfDuty::getDescription()

Returns

string

Liefert die Game-Beschreibung (ausgeschriebener Name) des Servers

getGameDescription() : string
Inherited
inherited_from \Daemon\Server\Server::getGameDescription()
inherited_from \Daemon\ServerImplementation\Servers\Quake3\Quake3::getGameDescription()
inherited_from \Daemon\ServerImplementation\Servers\Quake3\CallOfDuty\CallOfDuty::getGameDescription()

Returns

string

Liefert die Game-ID des Servers

getGameId() : integer
Inherited
inherited_from \Daemon\Server\Server::getGameId()
inherited_from \Daemon\ServerImplementation\Servers\Quake3\Quake3::getGameId()
inherited_from \Daemon\ServerImplementation\Servers\Quake3\CallOfDuty\CallOfDuty::getGameId()

Returns

integer

Liefert das Game des Servers

getGameName() : string
Inherited
inherited_from \Daemon\Server\Server::getGameName()
inherited_from \Daemon\ServerImplementation\Servers\Quake3\Quake3::getGameName()
inherited_from \Daemon\ServerImplementation\Servers\Quake3\CallOfDuty\CallOfDuty::getGameName()

Returns

string

Liefert den Namen des Servers

getName() : string
Inherited
inherited_from \Daemon\Server\Server::getName()
inherited_from \Daemon\ServerImplementation\Servers\Quake3\Quake3::getName()
inherited_from \Daemon\ServerImplementation\Servers\Quake3\CallOfDuty\CallOfDuty::getName()

Returns

string

Bietet Zugriff auf die Main-Konfiguration des Servers.

getServerConfig() : \Daemon\Lib\Config\Config_MySQL
Inherited
inherited_from \Daemon\Server\Server::getServerConfig()
inherited_from \Daemon\ServerImplementation\Servers\Quake3\Quake3::getServerConfig()
inherited_from \Daemon\ServerImplementation\Servers\Quake3\CallOfDuty\CallOfDuty::getServerConfig()

Returns

Prüft, ob der Server gerade läuft

isRunning() : boolean
Inherited
inherited_from \Daemon\Server\Server::isRunning()
inherited_from \Daemon\ServerImplementation\Servers\Quake3\Quake3::isRunning()
inherited_from \Daemon\ServerImplementation\Servers\Quake3\CallOfDuty\CallOfDuty::isRunning()

Returns

boolean

Registriert eine ServerExtension

registerExtension(\Daemon\Server\ServerExtension $Extension) : void
Inherited
inherited_from \Daemon\Server\Server::registerExtension()
inherited_from \Daemon\ServerImplementation\Servers\Quake3\Quake3::registerExtension()
inherited_from \Daemon\ServerImplementation\Servers\Quake3\CallOfDuty\CallOfDuty::registerExtension()

Parameters

Exceptions

\InvalidArgumentException

Sendet eine Nachricht an den globalen Serverchat

sendGlobalMessage(string $msg) : void
Inherited
inherited_from \Daemon\Server\Server::sendGlobalMessage()
inherited_from \Daemon\ServerImplementation\Servers\Quake3\Quake3::sendGlobalMessage()
inherited_from \Daemon\ServerImplementation\Servers\Quake3\CallOfDuty\CallOfDuty::sendGlobalMessage()

Parameters

$msg

string

Startet den Server

start() : void
Inherited

Das Event serverstart wird aufgerufen

inherited_from \Daemon\Server\Server::start()
inherited_from \Daemon\ServerImplementation\Servers\Quake3\Quake3::start()
inherited_from \Daemon\ServerImplementation\Servers\Quake3\CallOfDuty\CallOfDuty::start()

Exceptions

\Daemon\Server\ServerStartException

Stoppt den Server

stop() : void
Inherited
inherited_from \Daemon\Server\Server::stop()
inherited_from \Daemon\ServerImplementation\Servers\Quake3\Quake3::stop()
inherited_from \Daemon\ServerImplementation\Servers\Quake3\CallOfDuty\CallOfDuty::stop()

Exceptions

\Daemon\Server\ServerStopException

"Deinitialisiert", also stoppt den Server

deInit() : void
Inherited
inherited_from \Daemon\ServerImplementation\Servers\Quake3\Quake3::deInit()
inherited_from \Daemon\ServerImplementation\Servers\Quake3\CallOfDuty\CallOfDuty::deInit()

Exceptions

\Daemon\Server\ServerStopException

Initialisiert den Server, z.B.: Verbindungsaufbau, Konfiguration laden

init() : void

Wird unmittelbar vor dem starten des Servers aufgerufen

see \Daemon\ServerImplementation\Servers\Quake3\CallOfDuty\CallOfDuty::init()

Exceptions

\Daemon\Server\ServerStartException

Registriert einen ActionHandler für InputActions

registerActionHandler(\Daemon\Server\ActionHandler $Handler) : void
Inherited
inherited_from \Daemon\Server\Server::registerActionHandler()
inherited_from \Daemon\ServerImplementation\Servers\Quake3\Quake3::registerActionHandler()
inherited_from \Daemon\ServerImplementation\Servers\Quake3\CallOfDuty\CallOfDuty::registerActionHandler()

Parameters

Exceptions

\InvalidArgumentException

Registriert die Action Handler

registerActionHandlers() : void
Inherited

Wird direkt nach dem Konstruktor aufgerufen

see \Daemon\Server\Server::registerActionHandlers()
inherited_from \Daemon\ServerImplementation\Servers\Quake3\CallOfDuty\CallOfDuty::registerActionHandlers()

Stellt die RCON-Verbindung her

openRconConnection() : void
Inherited
inherited_from \Daemon\ServerImplementation\Servers\Quake3\Quake3::openRconConnection()
inherited_from \Daemon\ServerImplementation\Servers\Quake3\CallOfDuty\CallOfDuty::openRconConnection()

Exceptions

\Daemon\Server\ServerStartException

Synchronisiert die Spielerliste erstmalig nach der Initialisation

syncPlayers() : void
Inherited
inherited_from \Daemon\Server\Server::syncPlayers()
inherited_from \Daemon\ServerImplementation\Servers\Quake3\Quake3::syncPlayers()
inherited_from \Daemon\ServerImplementation\Servers\Quake3\CallOfDuty\CallOfDuty::syncPlayers()

Interne Tickfunktion

tick() : void
Inherited

Das Event Tick wird aufgerufen

inherited_from \Daemon\Server\Server::tick()
inherited_from \Daemon\ServerImplementation\Servers\Quake3\Quake3::tick()
inherited_from \Daemon\ServerImplementation\Servers\Quake3\CallOfDuty\CallOfDuty::tick()

 Properties

 

$Core : \Daemon\Core\Core
Inherited
inherited_from \Daemon\Server\Server::$$Core
inherited_from \Daemon\ServerImplementation\Servers\Quake3\Quake3::$$Core
inherited_from \Daemon\ServerImplementation\Servers\Quake3\CallOfDuty\CallOfDuty::$$Core
 

$ActionHandlers : \Daemon\Server\ActionHandler[]
Inherited
inherited_from \Daemon\Server\Server::$$ActionHandlers
inherited_from \Daemon\ServerImplementation\Servers\Quake3\Quake3::$$ActionHandlers
inherited_from \Daemon\ServerImplementation\Servers\Quake3\CallOfDuty\CallOfDuty::$$ActionHandlers
 

$Commander 
 

$Extensions : \Daemon\Server\ServerExtension[]
Inherited
inherited_from \Daemon\Server\Server::$$Extensions
inherited_from \Daemon\ServerImplementation\Servers\Quake3\Quake3::$$Extensions
inherited_from \Daemon\ServerImplementation\Servers\Quake3\CallOfDuty\CallOfDuty::$$Extensions
 

$Game 
 

$InputAdapter 
 

$Players 
 

$actionHandlerRegister : array
Inherited
inherited_from \Daemon\Server\Server::$$actionHandlerRegister
inherited_from \Daemon\ServerImplementation\Servers\Quake3\Quake3::$$actionHandlerRegister
inherited_from \Daemon\ServerImplementation\Servers\Quake3\CallOfDuty\CallOfDuty::$$actionHandlerRegister
 

$commandExtensionIndex : array
Inherited
inherited_from \Daemon\Server\Server::$$commandExtensionIndex
inherited_from \Daemon\ServerImplementation\Servers\Quake3\Quake3::$$commandExtensionIndex
inherited_from \Daemon\ServerImplementation\Servers\Quake3\CallOfDuty\CallOfDuty::$$commandExtensionIndex
 

$dbid : integer
Inherited
inherited_from \Daemon\Server\Server::$$dbid
inherited_from \Daemon\ServerImplementation\Servers\Quake3\Quake3::$$dbid
inherited_from \Daemon\ServerImplementation\Servers\Quake3\CallOfDuty\CallOfDuty::$$dbid
 

$description : string
Inherited
inherited_from \Daemon\Server\Server::$$description
inherited_from \Daemon\ServerImplementation\Servers\Quake3\Quake3::$$description
inherited_from \Daemon\ServerImplementation\Servers\Quake3\CallOfDuty\CallOfDuty::$$description
 

$gameDescription : string
Inherited
inherited_from \Daemon\Server\Server::$$gameDescription
inherited_from \Daemon\ServerImplementation\Servers\Quake3\Quake3::$$gameDescription
inherited_from \Daemon\ServerImplementation\Servers\Quake3\CallOfDuty\CallOfDuty::$$gameDescription
 

$gameId : integer
Inherited
inherited_from \Daemon\Server\Server::$$gameId
inherited_from \Daemon\ServerImplementation\Servers\Quake3\Quake3::$$gameId
inherited_from \Daemon\ServerImplementation\Servers\Quake3\CallOfDuty\CallOfDuty::$$gameId
 

$gameName : string
Inherited
inherited_from \Daemon\Server\Server::$$gameName
inherited_from \Daemon\ServerImplementation\Servers\Quake3\Quake3::$$gameName
inherited_from \Daemon\ServerImplementation\Servers\Quake3\CallOfDuty\CallOfDuty::$$gameName
 

$name : string
Inherited
inherited_from \Daemon\Server\Server::$$name
inherited_from \Daemon\ServerImplementation\Servers\Quake3\Quake3::$$name
inherited_from \Daemon\ServerImplementation\Servers\Quake3\CallOfDuty\CallOfDuty::$$name
 

$rconConnection : \Daemon\ServerImplementation\Servers\Quake3\Quake3_RCON
Inherited
inherited_from \Daemon\ServerImplementation\Servers\Quake3\Quake3::$$rconConnection
inherited_from \Daemon\ServerImplementation\Servers\Quake3\CallOfDuty\CallOfDuty::$$rconConnection
 

$running : boolean
Inherited
inherited_from \Daemon\Server\Server::$$running
inherited_from \Daemon\ServerImplementation\Servers\Quake3\Quake3::$$running
inherited_from \Daemon\ServerImplementation\Servers\Quake3\CallOfDuty\CallOfDuty::$$running
 

$serverConfig : \Daemon\Lib\Config\Config_MySQL
Inherited
inherited_from \Daemon\Server\Server::$$serverConfig
inherited_from \Daemon\ServerImplementation\Servers\Quake3\Quake3::$$serverConfig
inherited_from \Daemon\ServerImplementation\Servers\Quake3\CallOfDuty\CallOfDuty::$$serverConfig