Abstrakte Klassenvorlage, für Klassen, die einen Spieler repräsentieren

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

Liefert den Server auf dem der Spieler spielt

Server() : \Daemon\Server\Server

Erstellt einen neuen Spieler

__construct(\Daemon\Server\Server $Server, string $guid, $pid, $ip, $name) 

GUID sollte eine globale, eindeutige, nur von diesem Spieler verwendete ID sein. Am besten aus einem CD-Key generierte Nummer, z.B. wie bei Quake3 die GUID

Parameters

$Server

\Daemon\Server\Server

Server auf dem der Spieler spielt

$guid

string

Eindeutige Globale Spieler Identifikation

$pid

$ip

$name

Fügt diesem Spieler eine Chat-Nachricht in den Chatverlauf ein

addChatMsg(string $msg, int $timestamp, bool $wasTeamChat) 

Parameters

$msg

string

$timestamp

int

$wasTeamChat

bool

getDbid()

getDbid() : \Daemon\Server\number

Returns

\Daemon\Server\numberthe $dbid

Ruft die GUID dieses Spielers ab

getGuid() : string

Returns

stringGUID

getIp()

getIp() : string

Returns

stringthe $ip

Liefert den aktuellen Namen des Spielers

getName() : string

Returns

string

Ruft die PID des Spielers ab

getPid() : \Daemon\Server\number

Returns

\Daemon\Server\number

getSessionid()

getSessionid() : \Daemon\Server\number

Returns

\Daemon\Server\numberthe $sessionid

Bietet Zugriff auf den zugehörigen Datenbank-User Liefert einen Standard-Benutzer, wenn der User nicht registriert ist

getUser() : \Daemon\User\User

Kickt den Spieler vom Server

kick(string $reason) 

Parameters

$reason

string

Bietet Zugriff auf die MySQL-Schnittstelle

MySQL() : \Daemon\Lib\Database\MySQL

Führt alle notwendigen Datenbankinteraktionen aus, die nötig sind, wenn der Spieler auf den Server kommt

databaseInitialization() : void

 Properties

 

$Server : \Daemon\Server\Server
 

$dbid : \Daemon\Server\number
 

$guid : string
 

$ip : string
 

$name : string
 

$pid : integer
 

$sessionid : integer