DayZ 1.26
DayZ Explorer by KGB
Загрузка...
Поиск...
Не найдено
Класс GetServersResultRow

GetServersResultRow the output structure of the GetServers operation that represents one game server. Подробнее...

Закрытые члены

string GetIpPort ()
 
string GetIP ()
 
bool IsSelected ()
 
string GetValueStr (ESortType sort_type)
 
int GetValueInt (ESortType sort_type)
 
int CompareTo (GetServersResultRow other, ESortType sortType)
 

Закрытые данные

string m_Id
 
int m_Priority
 
string m_Name
 
string m_Description
 
string m_HostIp
 
int m_HostPort
 
bool m_Invisible
 
bool m_Official
 
string m_MapNameToRun
 
bool m_Modded
 
int m_ModeId
 
bool m_AntiCheat
 
int m_RegionId
 
int m_MinPlayers
 
int m_MaxPlayers
 
int m_FreeSlots
 
int m_CurrentNumberPlayers
 
int m_PlayersInQueue
 
string m_GameVersion
 
bool m_IsPasswordProtected
 
string m_CreatedAt
 
string m_UpdatedAt
 
bool m_MouseAndKeyboardEnabled
 
bool m_WhitelistEnabled
 
bool m_IsDLC
 
bool m_IsExpanded
 
int m_SortName
 
int m_SortTime
 
bool m_IsSelected
 
string m_CharactersAlive
 
string m_SteamFriends
 
int m_Ping
 
string m_TimeOfDay
 
int m_Disable3rdPerson
 disable3rdPerson servers for mode regular/hardcore
 
float m_EnvironmentTimeMul
 time multiplier of environment
 
float m_EnvironmentNightTimeMul
 
bool m_AllowedFilePatching
 
string m_ShardId
 
int m_SteamQueryPort
 
bool m_Favorite
 

Подробное описание

GetServersResultRow the output structure of the GetServers operation that represents one game server.

Методы

◆ CompareTo()

int CompareTo ( GetServersResultRow other,
ESortType sortType )
inlineprivate
273 {
274 // string comparison
275 if (sortType == ESortType.HOST || sortType == ESortType.MAP)
276 {
277 string val1 = this.GetValueStr(sortType);
278 string val2 = other.GetValueStr(sortType);
279
280 if (val1 == val2)
281 return 0;
282
283 if (val1 < val2)
284 return 1;
285
286 return -1;
287 }
288
289 // int comparison
290 int comparisonResult = other.GetValueInt(sortType) - this.GetValueInt(sortType);
291 if (comparisonResult == 0)
292 {
293 // if sorting by POPULATION, break ties using QUEUE size
294 if (sortType == ESortType.POPULATION)
295 {
296 comparisonResult = this.CompareTo(other, ESortType.QUEUE);
297 }
298 }
299
300 return comparisonResult;
301 }
ESortType
Definition BiosLobbyService.c:7
int GetValueInt(ESortType sort_type)
Definition BiosLobbyService.c:241
int CompareTo(GetServersResultRow other, ESortType sortType)
Definition BiosLobbyService.c:272
string GetValueStr(ESortType sort_type)
Definition BiosLobbyService.c:221
Definition EntityAI.c:95

Перекрестные ссылки CompareTo(), GetValueInt() и GetValueStr().

Используется в CompareTo() и ServerBrowserTab::SortedInsertEx().

◆ GetIP()

string GetIP ( )
inlineprivate
205 {
206#ifdef PLATFORM_WINDOWS
207 // Hack - In new Serverborwser on PC has bad m_HostIp but ID contains correct IP
209 m_Id.Split(":", parts);
210 return parts[0];
211#else
212 return m_HostIp;
213#endif
214 }
string m_Id
Definition BiosLobbyService.c:145
string m_HostIp
Definition BiosLobbyService.c:149
void Split(string sample, out array< string > output)
Splits string into array of strings separated by 'sample'.
Definition EnString.c:396

Перекрестные ссылки m_HostIp, m_Id и string::Split().

Используется в GetIpPort().

◆ GetIpPort()

string GetIpPort ( )
inlineprivate
196 {
197#ifdef PLATFORM_WINDOWS
198 return m_Id;
199#else
200 return GetIP() + ":" + m_HostPort;
201#endif
202 }
string GetIP()
Definition BiosLobbyService.c:204
int m_HostPort
Definition BiosLobbyService.c:150

Перекрестные ссылки GetIP(), m_HostPort и m_Id.

◆ GetValueInt()

int GetValueInt ( ESortType sort_type)
inlineprivate
242 {
243 switch( sort_type )
244 {
245 case ESortType.TIME:
246 {
247 return m_SortTime;
248 }
249 case ESortType.POPULATION:
250 {
252 }
253 case ESortType.SLOTS:
254 {
255 return m_MaxPlayers;
256 }
257 case ESortType.PING:
258 {
259 return m_Ping;
260 }
261 case ESortType.QUEUE:
262 {
263 return m_PlayersInQueue;
264 }
265 }
266 return 0;
267 }
int m_SortTime
Definition BiosLobbyService.c:174
int m_PlayersInQueue
Definition BiosLobbyService.c:162
int m_Ping
Definition BiosLobbyService.c:182
int m_MaxPlayers
Definition BiosLobbyService.c:159
int m_CurrentNumberPlayers
Definition BiosLobbyService.c:161

Перекрестные ссылки m_CurrentNumberPlayers, m_MaxPlayers, m_Ping, m_PlayersInQueue и m_SortTime.

Используется в CompareTo(), ServerBrowserTab::SortedInsertAsc() и ServerBrowserTab::SortedInsertDesc().

◆ GetValueStr()

string GetValueStr ( ESortType sort_type)
inlineprivate
222 {
223 switch( sort_type )
224 {
225 case ESortType.HOST:
226 {
227 return m_Name;
228 }
229
230 case ESortType.MAP:
231 {
232 // m_MapNameToRun should never be a empty string but just in case we check before getting the map display name
233 if (m_MapNameToRun != "")
235 }
236 }
237
238 return "";
239 }
string m_Name
Definition BiosLobbyService.c:147
string m_MapNameToRun
Definition BiosLobbyService.c:153
Definition BiosLobbyService.c:26
static string GetMapDisplayName(string mapName)
Definition BiosLobbyService.c:66

Перекрестные ссылки ServerBrowserHelperFunctions::GetMapDisplayName(), m_MapNameToRun и m_Name.

Используется в CompareTo(), ServerBrowserTab::SortedInsertAsc() и ServerBrowserTab::SortedInsertDesc().

◆ IsSelected()

bool IsSelected ( )
inlineprivate
217 {
218 return m_IsSelected;
219 }
bool m_IsSelected
Definition BiosLobbyService.c:175

Перекрестные ссылки m_IsSelected.

Поля

◆ m_AllowedFilePatching

bool m_AllowedFilePatching
private

◆ m_AntiCheat

bool m_AntiCheat
private

◆ m_CharactersAlive

string m_CharactersAlive
private

◆ m_CreatedAt

string m_CreatedAt
private

◆ m_CurrentNumberPlayers

int m_CurrentNumberPlayers
private

Используется в GetValueInt().

◆ m_Description

string m_Description
private

◆ m_Disable3rdPerson

int m_Disable3rdPerson
private

disable3rdPerson servers for mode regular/hardcore

◆ m_EnvironmentNightTimeMul

float m_EnvironmentNightTimeMul
private

◆ m_EnvironmentTimeMul

float m_EnvironmentTimeMul
private

time multiplier of environment

◆ m_Favorite

bool m_Favorite
private

◆ m_FreeSlots

int m_FreeSlots
private

◆ m_GameVersion

string m_GameVersion
private

◆ m_HostIp

string m_HostIp
private

Используется в GetIP().

◆ m_HostPort

int m_HostPort
private

Используется в GetIpPort().

◆ m_Id

string m_Id
private

Используется в GetIP() и GetIpPort().

◆ m_Invisible

bool m_Invisible
private

◆ m_IsDLC

bool m_IsDLC
private

◆ m_IsExpanded

bool m_IsExpanded
private

◆ m_IsPasswordProtected

bool m_IsPasswordProtected
private

◆ m_IsSelected

bool m_IsSelected
private

Используется в IsSelected().

◆ m_MapNameToRun

string m_MapNameToRun
private

Используется в GetValueStr().

◆ m_MaxPlayers

int m_MaxPlayers
private

Используется в GetValueInt().

◆ m_MinPlayers

int m_MinPlayers
private

◆ m_Modded

bool m_Modded
private

◆ m_ModeId

int m_ModeId
private

◆ m_MouseAndKeyboardEnabled

bool m_MouseAndKeyboardEnabled
private

◆ m_Name

string m_Name
private

Используется в GetValueStr().

◆ m_Official

bool m_Official
private

◆ m_Ping

int m_Ping
private

Используется в GetValueInt().

◆ m_PlayersInQueue

int m_PlayersInQueue
private

Используется в GetValueInt().

◆ m_Priority

int m_Priority
private

◆ m_RegionId

int m_RegionId
private

◆ m_ShardId

string m_ShardId
private

◆ m_SortName

int m_SortName
private

◆ m_SortTime

int m_SortTime
private

Используется в GetValueInt().

◆ m_SteamFriends

string m_SteamFriends
private

◆ m_SteamQueryPort

int m_SteamQueryPort
private

◆ m_TimeOfDay

string m_TimeOfDay
private

◆ m_UpdatedAt

string m_UpdatedAt
private

◆ m_WhitelistEnabled

bool m_WhitelistEnabled
private

Объявления и описания членов класса находятся в файле: