Dayz 1.25
Dayz Code Explorer by KGB
Загрузка...
Поиск...
Не найдено
Файл BiosLobbyService.c

См. исходные тексты.

Структуры данных

class  GetServerModListResult
 
class  GetFirstServerWithEmptySlotResult
 
class  GetFirstServerWithEmptySlotInput
 GetServersInput the input structure of the GetServers operation. Подробнее...
 
class  GetServersResult
 GetServersResult the output structure of the GetServers operation. Подробнее...
 
class  GetServersInput
 GetServersInput the input structure of the GetServers operation. Подробнее...
 
class  BiosLobbyService
 

Определения типов

typedef Param4< string, string, int, intCachedServerInfo
 
typedef array< ref GetServersResultRowGetServersResultRowArray
 

Перечисления

enum  ESortType {
  HOST , TIME , POPULATION , SLOTS ,
  FAVORITE , PASSWORDED , QUEUE
}
 
enum  ESortOrder { ASCENDING , DESCENDING }
 

Функции

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

Переменные

class GetServerModListResult m_Id
 GetServersResultRow the output structure of the GetServers operation that represents one game server.
 
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
 

Типы

◆ CachedServerInfo

◆ GetServersResultRowArray

Перечисления

◆ ESortOrder

Элементы перечислений
ASCENDING 
DESCENDING 
19{
20 ASCENDING,
22};
@ ASCENDING
Definition BiosLobbyService.c:20
@ DESCENDING
Definition BiosLobbyService.c:21

◆ ESortType

Элементы перечислений
HOST 
TIME 
POPULATION 
SLOTS 
FAVORITE 
PASSWORDED 
QUEUE 
7{
8 HOST,
9 TIME,
11 SLOTS,
12 PING
15 QUEUE
16};
@ QUEUE
Definition BiosLobbyService.c:15
@ HOST
Definition BiosLobbyService.c:8
@ PASSWORDED
Definition BiosLobbyService.c:14
@ SLOTS
Definition BiosLobbyService.c:11
@ POPULATION
Definition BiosLobbyService.c:10
@ TIME
Definition BiosLobbyService.c:9
@ FAVORITE
Definition BiosLobbyService.c:13
@ PING
Definition EGameStateIcons.c:3

Функции

◆ CompareTo()

int CompareTo ( GetServersResultRow other,
ESortType sortType )
154 {
155 // string comparison
156 if (sortType == ESortType.HOST)
157 {
158 string val1 = this.GetValueStr(ESortType.HOST);
159 string val2 = other.GetValueStr(ESortType.HOST);
160
161 if (val1 == val2)
162 return 0;
163
164 if (val1 < val2)
165 return 1;
166
167 return -1;
168 }
169
170 // int comparison
171 int comparisonResult = other.GetValueInt(sortType) - this.GetValueInt(sortType);
172 if (comparisonResult == 0)
173 {
174 // if sorting by POPULATION, break ties using QUEUE size
175 if (sortType == ESortType.POPULATION)
176 {
177 comparisonResult = this.CompareTo(other, ESortType.QUEUE);
178 }
179 }
180
181 return comparisonResult;
182 }
ESortType
Definition BiosLobbyService.c:7
int GetValueInt(ESortType sort_type)
Definition BiosLobbyService.c:122
int CompareTo(GetServersResultRow other, ESortType sortType)
Definition BiosLobbyService.c:153
string GetValueStr(ESortType sort_type)
Definition BiosLobbyService.c:109
Definition EntityAI.c:95

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

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

◆ GetIP()

string GetIP ( )
93 {
94#ifdef PLATFORM_WINDOWS
95 // Hack - In new Serverborwser on PC has bad m_HostIp but ID contains correct IP
97 m_Id.Split(":", parts);
98 return parts[0];
99#else
100 return m_HostIp;
101#endif
102 }
class GetServerModListResult m_Id
GetServersResultRow the output structure of the GetServers operation that represents one game server.
string m_HostIp
Definition BiosLobbyService.c:37

Перекрестные ссылки m_HostIp и m_Id.

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

◆ GetIpPort()

string GetIpPort ( )
84 {
85#ifdef PLATFORM_WINDOWS
86 return m_Id;
87#else
88 return GetIP() + ":" + m_HostPort;
89#endif
90 }
string GetIP()
Definition BiosLobbyService.c:92
int m_HostPort
Definition BiosLobbyService.c:38

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

◆ GetValueInt()

int GetValueInt ( ESortType sort_type)
123 {
124 switch( sort_type )
125 {
126 case ESortType.TIME:
127 {
128 return m_SortTime;
129 }
130 case ESortType.POPULATION:
131 {
133 }
134 case ESortType.SLOTS:
135 {
136 return m_MaxPlayers;
137 }
138 case ESortType.PING:
139 {
140 return m_Ping;
141 }
142 case ESortType.QUEUE:
143 {
144 return m_PlayersInQueue;
145 }
146 }
147 return 0;
148 }
int m_SortTime
Definition BiosLobbyService.c:62
int m_PlayersInQueue
Definition BiosLobbyService.c:50
int m_Ping
Definition BiosLobbyService.c:70
int m_MaxPlayers
Definition BiosLobbyService.c:47
int m_CurrentNumberPlayers
Definition BiosLobbyService.c:49

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

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

◆ GetValueStr()

string GetValueStr ( ESortType sort_type)
110 {
111 switch( sort_type )
112 {
113 case ESortType.HOST:
114 {
115 return m_Name;
116 }
117 }
118
119 return "";
120 }
string m_Name
Definition BiosLobbyService.c:35

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

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

◆ IsSelected()

bool IsSelected ( )
105 {
106 return m_IsSelected;
107 }
bool m_IsSelected
Definition BiosLobbyService.c:63

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

Переменные

◆ m_AllowedFilePatching

bool m_AllowedFilePatching

◆ m_AntiCheat

bool m_AntiCheat

◆ m_CharactersAlive

string m_CharactersAlive

◆ m_CreatedAt

string m_CreatedAt

◆ m_CurrentNumberPlayers

int m_CurrentNumberPlayers

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

◆ m_Description

string m_Description

◆ m_Disable3rdPerson

int m_Disable3rdPerson

disable3rdPerson servers for mode regular/hardcore

◆ m_EnvironmentNightTimeMul

float m_EnvironmentNightTimeMul

◆ m_EnvironmentTimeMul

float m_EnvironmentTimeMul

time multiplier of environment

◆ m_Favorite

◆ m_FreeSlots

int m_FreeSlots

◆ m_GameVersion

string m_GameVersion

◆ m_HostIp

string m_HostIp

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

◆ m_HostPort

int m_HostPort

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

◆ m_Id

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

Используется в GetId(), GetIP(), GetIpPort(), SoundHandlerBase::Init(), PluginBase::PluginVariables(), RadialQuickbarItem(), UIScriptedMenu::RegisterTab() и PluginBase::RegisterVariable().

◆ m_Invisible

bool m_Invisible

◆ m_IsDLC

bool m_IsDLC

◆ m_IsExpanded

◆ m_IsPasswordProtected

bool m_IsPasswordProtected

◆ m_IsSelected

bool m_IsSelected

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

◆ m_MapNameToRun

string m_MapNameToRun

◆ m_MaxPlayers

int m_MaxPlayers

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

◆ m_MinPlayers

int m_MinPlayers

◆ m_Modded

bool m_Modded

◆ m_ModeId

int m_ModeId

◆ m_MouseAndKeyboardEnabled

bool m_MouseAndKeyboardEnabled

◆ m_Name

◆ m_Official

bool m_Official

◆ m_Ping

int m_Ping

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

◆ m_PlayersInQueue

int m_PlayersInQueue

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

◆ m_Priority

◆ m_RegionId

int m_RegionId

◆ m_ShardId

string m_ShardId

◆ m_SortName

int m_SortName

◆ m_SortTime

int m_SortTime

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

◆ m_SteamFriends

string m_SteamFriends

◆ m_SteamQueryPort

int m_SteamQueryPort

◆ m_TimeOfDay

string m_TimeOfDay

◆ m_UpdatedAt

string m_UpdatedAt

◆ m_WhitelistEnabled

bool m_WhitelistEnabled