Input Adapter für Quake3 Spiele

Als Input wird die Logfile des Servers verwendet

author Manu
copyright (c) Copyright 2008-2013 by ManuAdminMod (http://www.manuadminmod.de)
version 1.0

 Methods

Erstellt ein neues Input-Adapter Objekt

__construct(string $logfilePath, $encoding) 
Inherited

Als Logdatei muss der Pfad zur Logdatei des Gameservers angegeben werden. Bei Call of Duty heißt diese z.B. games_mp.log. Die console.log ist die falsche Datei!

Als Encoding muss der Zeichensatz angegeben werden, in dem die Datei gespeichert ist, im allgeimeinen für Europäische Server ISO-8859-2. Sie unterscheidet sich z.B. bei russischen Servern. Die Einstellung wird verwendet, damit jedlicher Input direkt in UTF-8 gewandelt werden kann.

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

Parameters

$logfilePath

string

$encoding

Liefert alle neuen InputActions als Array

getNewInputActions() : \Daemon\Server\Action[]
Inherited
see \Daemon\Server\InputAdapter::getNewInputActions()
inherited_from \Daemon\ServerImplementation\Servers\Quake3\InputAdapter_Quake3::getNewInputActions()
inherited_from \Daemon\ServerImplementation\Servers\Quake3\CallOfDuty\InputAdapter_CallOfDuty::getNewInputActions()

Returns

Kovertiert eine Logzeile von Quake 3 in lesbare Actions

convertLogline(string $logline) : \Daemon\ServerImplementation\Servers\Quake3\Action
Inherited
see \Daemon\Server\InputAdapters\Quake3\InputAdapter_Quake3::convertLogline()
inherited_from \Daemon\ServerImplementation\Servers\Quake3\CallOfDuty\InputAdapter_CallOfDuty::convertLogline()

Parameters

$logline

string

Returns

\Daemon\ServerImplementation\Servers\Quake3\Action

Parsed die Parameter der Zeile einer Log-Action

parseParameters(string $action, string $line) : array
Inherited
inherited_from \Daemon\ServerImplementation\Servers\Quake3\CallOfDuty\InputAdapter_CallOfDuty::parseParameters()

Parameters

$action

string

$line

string

Returns

array

Entfernt die Aktion vom Anfang der Logzeile und gibt diese zurück

shiftAction(string $logline) : string
Inherited

Bei Gamespezifischen Actions soll diese Funktion überschrieben werden und aus der überschreibenden Funktion aus aufgerufen werden.

inherited_from \Daemon\ServerImplementation\Servers\Quake3\CallOfDuty\InputAdapter_CallOfDuty::shiftAction()

Parameters

$logline

string

Bereits vom Timestamp befreite Logzeile

Returns

stringaction name

Entfernt den Timestamp vom Anfang der Zeile und gibt diesen zurück

shiftTimestamp(String $logline) : \Daemon\ServerImplementation\Servers\Quake3\CallOfDuty\number
see \Daemon\ServerImplementation\Servers\Quake3\CallOfDuty\InputAdapter_CallOfDuty::shiftTimestamp()

Parameters

$logline

String

Returns

\Daemon\ServerImplementation\Servers\Quake3\CallOfDuty\number

Für das korrekte Einlesen der Timestamps braucht der Input-Adapter bei CallOfDuty-Spielen den Timestamp, zu dem der Server gestartet wurde

setTimeOffset($logfilePath) : void
Inherited
inherited_from \Daemon\ServerImplementation\Servers\Quake3\CallOfDuty\InputAdapter_CallOfDuty::setTimeOffset()

Parameters

$logfilePath

 Properties

 

$timeOffset : \Daemon\ServerImplementation\Servers\Quake3\CallOfDuty\number
Inherited
inherited_from \Daemon\ServerImplementation\Servers\Quake3\CallOfDuty\InputAdapter_CallOfDuty::$$timeOffset
 

$Tailer : \Daemon\Lib\IO\Tailer
Inherited
inherited_from \Daemon\ServerImplementation\Servers\Quake3\InputAdapter_Quake3::$$Tailer
inherited_from \Daemon\ServerImplementation\Servers\Quake3\CallOfDuty\InputAdapter_CallOfDuty::$$Tailer
 

$actions 
Inherited
inherited_from \Daemon\ServerImplementation\Servers\Quake3\CallOfDuty\InputAdapter_CallOfDuty::$$actions
 

$encoding : string
Inherited
inherited_from \Daemon\ServerImplementation\Servers\Quake3\InputAdapter_Quake3::$$encoding
inherited_from \Daemon\ServerImplementation\Servers\Quake3\CallOfDuty\InputAdapter_CallOfDuty::$$encoding