KillingFloor
extends Unreal2
in package
Class KillingFloor
This class provides methods to interact with the Killing Floor Protocol.
Table of Contents
Constants
- DETAILS = 0x0
- Represents the byte value for details.
- PLAYERS = 0x2
- Represents the byte value for players.
- RULES = 0x1
- Represents the byte value for rules.
Properties
Methods
- __construct() : mixed
- Constructs an KillingFloor instance.
- getDetails() : Status
- Retrieves the server details.
- getPlayers() : array<string|int, Player>
- Retrieves the server players.
- getRules() : Rules
- Retrieves the server rules.
- stripColor() : string
- Strips color codes from the input text.
- getIPAddress() : string
- Gets the Internet Protocol (IP) endpoint.
- readNullString() : string
- Reads a null-padded string from the binary data string.
- readUInt16() : int
- Reads an unsigned 16-bit integer from the binary data string.
- readUInt32() : int
- Reads an unsigned 32-bit integer from the binary data string.
- readUnreal2String() : string
- Reads a string from a BinaryReader, decodes it, and optionally strips color codes.
Constants
DETAILS
Represents the byte value for details.
protected
mixed
DETAILS
= 0x0
PLAYERS
Represents the byte value for players.
protected
mixed
PLAYERS
= 0x2
RULES
Represents the byte value for rules.
protected
mixed
RULES
= 0x1
Properties
$fullname
public
string
$fullname
= "Killing Floor Protocol"
The full name of the protocol.
$host
public
string
$host
The host to connect to.
$port
public
int
$port
The port to connect to.
$timeout
public
int
$timeout
The timeout for the connection in seconds.
Methods
__construct()
Constructs an KillingFloor instance.
public
__construct(string $host, int $port[, int $timeout = 5 ]) : mixed
Parameters
- $host : string
-
The IP address or hostname of the server.
- $port : int
-
The port number of the server.
- $timeout : int = 5
-
The timeout duration (in seconds) for server communication.
getDetails()
Retrieves the server details.
public
getDetails([bool $stripColor = true ]) : Status
Parameters
- $stripColor : bool = true
-
Determines whether to remove color codes from the server details.
Return values
Status —The details of the server.
getPlayers()
Retrieves the server players.
public
getPlayers([bool $stripColor = true ]) : array<string|int, Player>
Parameters
- $stripColor : bool = true
-
Determines whether to remove color codes from the players.
Tags
Return values
array<string|int, Player> —An array of Player objects representing the server players.
getRules()
Retrieves the server rules.
public
getRules([bool $stripColor = true ]) : Rules
Parameters
- $stripColor : bool = true
-
Determines whether to remove color codes from the server rules.
Tags
Return values
Rules —An object containing the server rules.
stripColor()
Strips color codes from the input text.
public
static stripColor(string $text) : string
Parameters
- $text : string
-
The input text potentially containing color codes.
Return values
string —The input text with color codes removed.
getIPAddress()
Gets the Internet Protocol (IP) endpoint.
protected
getIPAddress() : string
Return values
string —The IP address of the host.
readNullString()
Reads a null-padded string from the binary data string.
protected
readNullString(string &$data) : string
Parameters
- $data : string
-
The binary data string. This parameter is passed by reference, and the function will modify it by removing the read bytes.
Return values
string —The null-padded string read from the binary data string.
readUInt16()
Reads an unsigned 16-bit integer from the binary data string.
protected
readUInt16(string &$data) : int
Parameters
- $data : string
-
The binary data string. This parameter is passed by reference, and the function will modify it by removing the read bytes.
Return values
int —The unsigned 16-bit integer read from the binary data string.
readUInt32()
Reads an unsigned 32-bit integer from the binary data string.
protected
readUInt32(string &$data) : int
Parameters
- $data : string
-
The binary data string. This parameter is passed by reference, and the function will modify it by removing the read bytes.
Return values
int —The unsigned 32-bit integer read from the binary data string.
readUnreal2String()
Reads a string from a BinaryReader, decodes it, and optionally strips color codes.
protected
readUnreal2String(string &$response, bool $stripColor[, bool $pascal = true ]) : string
Parameters
- $response : string
-
The response from the BinaryReader.
- $stripColor : bool
-
Determines whether to remove color codes from the response.
- $pascal : bool = true
Return values
string —The decoded string. If $stripColor is true, the returned string will have color codes removed.