DDNet documentation
Toggle main menu visibility
Loading...
Searching...
No Matches
menus.h
Go to the documentation of this file.
1
/* (c) Magnus Auvinen. See licence.txt in the root of the distribution for more information. */
2
/* If you are missing that file, acquire a complete release at teeworlds.com. */
3
#ifndef GAME_CLIENT_COMPONENTS_MENUS_H
4
#define GAME_CLIENT_COMPONENTS_MENUS_H
5
6
#include <
base/bytes.h
>
7
#include <
base/str.h
>
8
#include <
base/types.h
>
9
#include <
base/vmath.h
>
10
11
#include <
engine/console.h
>
12
#include <
engine/demo.h
>
13
#include <
engine/friends.h
>
14
#include <
engine/serverbrowser.h
>
15
#include <
engine/shared/config.h
>
16
#include <
engine/textrender.h
>
17
18
#include <
game/client/component.h
>
19
#include <
game/client/components/community_icons.h
>
20
#include <
game/client/components/mapimages.h
>
21
#include <
game/client/components/menus_ingame_touch_controls.h
>
22
#include <
game/client/components/menus_settings_controls.h
>
23
#include <
game/client/components/menus_start.h
>
24
#include <
game/client/components/skins7.h
>
25
#include <
game/client/lineinput.h
>
26
#include <
game/client/ui.h
>
27
#include <
game/voting.h
>
28
29
#include <chrono>
30
#include <optional>
31
#include <vector>
32
33
class
CMenus
:
public
CComponent
34
{
35
static
ColorRGBA
ms_GuiColor
;
36
static
ColorRGBA
ms_ColorTabbarInactiveOutgame
;
37
static
ColorRGBA
ms_ColorTabbarActiveOutgame
;
38
static
ColorRGBA
ms_ColorTabbarHoverOutgame
;
39
static
ColorRGBA
ms_ColorTabbarInactiveIngame
;
40
static
ColorRGBA
ms_ColorTabbarActiveIngame
;
41
static
ColorRGBA
ms_ColorTabbarHoverIngame
;
42
static
ColorRGBA
ms_ColorTabbarInactive
;
43
static
ColorRGBA
ms_ColorTabbarActive
;
44
static
ColorRGBA
ms_ColorTabbarHover
;
45
46
public
:
47
// Width of the image in DoButton_Menu, relative to the button height
48
static
constexpr
float
BUTTON_IMAGE_WIDTH_FACTOR
= 4.0f;
49
50
int
DoButton_Toggle
(
const
void
*pId,
int
Checked,
const
CUIRect
*pRect,
bool
Active,
unsigned
Flags =
BUTTONFLAG_LEFT
);
51
int
DoButton_Menu
(
CButtonContainer
*pButtonContainer,
const
char
*pText,
int
Checked,
const
CUIRect
*pRect,
unsigned
Flags =
BUTTONFLAG_LEFT
,
const
char
*pImageName =
nullptr
,
int
Corners =
IGraphics::CORNER_ALL
,
float
Rounding = 5.0f,
float
FontFactor = 0.0f,
ColorRGBA
Color =
ColorRGBA
(1.0f, 1.0f, 1.0f, 0.5f),
const
void
*pImageHotId =
nullptr
);
52
int
DoButton_MenuTab
(
CButtonContainer
*pButtonContainer,
const
char
*pText,
int
Checked,
const
CUIRect
*pRect,
int
Corners,
SUIAnimator
*pAnimator =
nullptr
,
const
ColorRGBA
*pDefaultColor =
nullptr
,
const
ColorRGBA
*pActiveColor =
nullptr
,
const
ColorRGBA
*pHoverColor =
nullptr
,
float
EdgeRounding = 10.0f,
const
CCommunityIcon
*pCommunityIcon =
nullptr
);
53
54
int
DoButton_CheckBox_Common
(
const
void
*pId,
const
char
*pText,
const
char
*pBoxText,
const
CUIRect
*pRect,
unsigned
Flags);
55
int
DoButton_CheckBox
(
const
void
*pId,
const
char
*pText,
int
Checked,
const
CUIRect
*pRect);
56
int
DoButton_CheckBoxAutoVMarginAndSet
(
const
void
*pId,
const
char
*pText,
int
*pValue,
CUIRect
*pRect,
float
VMargin);
57
int
DoButton_CheckBox_Number
(
const
void
*pId,
const
char
*pText,
int
Checked,
const
CUIRect
*pRect);
58
59
bool
DoLine_RadioMenu
(
CUIRect
&View,
const
char
*pLabel, std::vector<CButtonContainer> &vButtonContainers,
const
std::vector<const char *> &vLabels,
const
std::vector<int> &vValues,
int
&Value);
60
61
private
:
62
CUi::SColorPickerPopupContext
m_ColorPickerPopupContext
;
63
ColorHSLA
DoLine_ColorPicker
(
CButtonContainer
*pResetId,
float
LineSize,
float
LabelSize,
float
BottomMargin,
CUIRect
*pMainRect,
const
char
*pText,
unsigned
int
*pColorValue,
ColorRGBA
DefaultColor,
bool
CheckBoxSpacing =
true
,
int
*pCheckBoxValue =
nullptr
,
bool
Alpha =
false
);
64
ColorHSLA
DoButton_ColorPicker
(
const
CUIRect
*pRect,
unsigned
int
*pHslaColor,
bool
Alpha);
65
66
int
DoButton_GridHeader
(
const
void
*pId,
const
char
*pText,
int
Checked,
const
CUIRect
*pRect,
int
Align =
TEXTALIGN_ML
);
67
int
DoButton_Favorite
(
const
void
*pButtonId,
const
void
*pParentId,
bool
Checked,
const
CUIRect
*pRect);
68
69
std::optional<std::chrono::nanoseconds>
m_SkinList7LastRefreshTime
;
70
std::optional<std::chrono::nanoseconds>
m_SkinPartsList7LastRefreshTime
;
71
72
int
m_DirectionQuadContainerIndex
;
73
74
// menus_settings_assets.cpp
75
public
:
76
struct
SCustomItem
77
{
78
IGraphics::CTextureHandle
m_RenderTexture
;
79
80
char
m_aName
[50];
81
82
bool
operator<
(
const
SCustomItem
&Other)
const
{
return
str_comp
(
m_aName
, Other.
m_aName
) < 0; }
83
};
84
85
struct
SCustomEntities
:
public
SCustomItem
86
{
87
struct
SEntitiesImage
88
{
89
IGraphics::CTextureHandle
m_Texture
;
90
};
91
SEntitiesImage
m_aImages
[
MAP_IMAGE_MOD_TYPE_COUNT
];
92
};
93
94
struct
SCustomGame
:
public
SCustomItem
95
{
96
};
97
98
struct
SCustomEmoticon
:
public
SCustomItem
99
{
100
};
101
102
struct
SCustomParticle
:
public
SCustomItem
103
{
104
};
105
106
struct
SCustomHud
:
public
SCustomItem
107
{
108
};
109
110
struct
SCustomExtras
:
public
SCustomItem
111
{
112
};
113
114
protected
:
115
std::vector<SCustomEntities>
m_vEntitiesList
;
116
std::vector<SCustomGame>
m_vGameList
;
117
std::vector<SCustomEmoticon>
m_vEmoticonList
;
118
std::vector<SCustomParticle>
m_vParticlesList
;
119
std::vector<SCustomHud>
m_vHudList
;
120
std::vector<SCustomExtras>
m_vExtrasList
;
121
122
bool
m_IsInit
=
false
;
123
124
static
void
LoadEntities
(
struct
SCustomEntities
*pEntitiesItem,
void
*pUser);
125
static
int
EntitiesScan
(
const
char
*pName,
int
IsDir,
int
DirType,
void
*pUser);
126
127
static
int
GameScan
(
const
char
*pName,
int
IsDir,
int
DirType,
void
*pUser);
128
static
int
EmoticonsScan
(
const
char
*pName,
int
IsDir,
int
DirType,
void
*pUser);
129
static
int
ParticlesScan
(
const
char
*pName,
int
IsDir,
int
DirType,
void
*pUser);
130
static
int
HudScan
(
const
char
*pName,
int
IsDir,
int
DirType,
void
*pUser);
131
static
int
ExtrasScan
(
const
char
*pName,
int
IsDir,
int
DirType,
void
*pUser);
132
133
static
void
ConchainAssetsEntities
(
IConsole::IResult
*pResult,
void
*pUserData,
IConsole::FCommandCallback
pfnCallback,
void
*pCallbackUserData);
134
static
void
ConchainAssetGame
(
IConsole::IResult
*pResult,
void
*pUserData,
IConsole::FCommandCallback
pfnCallback,
void
*pCallbackUserData);
135
static
void
ConchainAssetParticles
(
IConsole::IResult
*pResult,
void
*pUserData,
IConsole::FCommandCallback
pfnCallback,
void
*pCallbackUserData);
136
static
void
ConchainAssetEmoticons
(
IConsole::IResult
*pResult,
void
*pUserData,
IConsole::FCommandCallback
pfnCallback,
void
*pCallbackUserData);
137
static
void
ConchainAssetHud
(
IConsole::IResult
*pResult,
void
*pUserData,
IConsole::FCommandCallback
pfnCallback,
void
*pCallbackUserData);
138
static
void
ConchainAssetExtras
(
IConsole::IResult
*pResult,
void
*pUserData,
IConsole::FCommandCallback
pfnCallback,
void
*pCallbackUserData);
139
140
void
ClearCustomItems
(
int
CurTab);
141
142
int
m_MenuPage
;
143
int
m_GamePage
;
144
int
m_Popup
;
145
bool
m_ShowStart
;
146
bool
m_MenuActive
;
147
148
bool
m_DummyNamePlatePreview
=
false
;
149
150
class
CJoinTutorial
151
{
152
public
:
153
bool
m_Queued
=
false
;
154
enum class
EStatus
155
{
156
REFRESHING,
157
SERVER_LIST_ERROR,
158
NO_TUTORIAL_AVAILABLE,
159
};
160
EStatus
m_Status
=
EStatus::REFRESHING
;
161
bool
m_TryRefresh
=
false
;
162
bool
m_TriedRefresh
=
false
;
163
enum class
ELocalServerState
164
{
165
NOT_TRIED,
166
TRY,
167
WAITING_STOP,
168
WAITING_START,
169
};
170
ELocalServerState
m_LocalServerState
=
ELocalServerState::NOT_TRIED
;
171
std::chrono::nanoseconds
m_StateChange
= std::chrono::nanoseconds(0);
172
};
173
CJoinTutorial
m_JoinTutorial
;
174
175
bool
m_CreateDefaultFavoriteCommunities
=
false
;
176
bool
m_ForceRefreshLanPage
=
false
;
177
178
char
m_aNextServer
[256];
179
180
// images
181
struct
CMenuImage
182
{
183
char
m_aName
[64];
184
IGraphics::CTextureHandle
m_OrgTexture
;
185
IGraphics::CTextureHandle
m_GreyTexture
;
186
};
187
std::vector<CMenuImage>
m_vMenuImages
;
188
static
int
MenuImageScan
(
const
char
*pName,
int
IsDir,
int
DirType,
void
*pUser);
189
const
CMenuImage
*
FindMenuImage
(
const
char
*pName);
190
191
// loading
192
class
CLoadingState
193
{
194
public
:
195
std::chrono::nanoseconds
m_LastRender
{0};
196
int
m_Current
;
197
int
m_Total
;
198
};
199
CLoadingState
m_LoadingState
;
200
201
//
202
char
m_aMessageTopic
[512];
203
char
m_aMessageBody
[512];
204
char
m_aMessageButton
[512];
205
206
CUIElement
m_RefreshButton
;
207
CUIElement
m_ConnectButton
;
208
209
// generic popups
210
typedef
void (
CMenus
::*
FPopupButtonCallback
)();
211
void
DefaultButtonCallback
()
212
{
213
// do nothing
214
}
215
enum
216
{
217
BUTTON_CONFIRM
= 0,
// confirm / yes / close / ok
218
BUTTON_CANCEL
,
// cancel / no
219
NUM_BUTTONS
220
};
221
char
m_aPopupTitle
[128];
222
char
m_aPopupMessage
[
IO_MAX_PATH_LENGTH
+ 256];
223
struct
224
{
225
char
m_aLabel[64];
226
int
m_NextPopup;
227
FPopupButtonCallback
m_pfnCallback;
228
}
m_aPopupButtons
[
NUM_BUTTONS
];
229
230
void
PopupMessage
(
const
char
*pTitle,
const
char
*pMessage,
231
const
char
*pButtonLabel,
int
NextPopup =
POPUP_NONE
,
FPopupButtonCallback
pfnButtonCallback = &
CMenus::DefaultButtonCallback
);
232
void
PopupConfirm
(
const
char
*pTitle,
const
char
*pMessage,
233
const
char
*pConfirmButtonLabel,
const
char
*pCancelButtonLabel,
234
FPopupButtonCallback
pfnConfirmButtonCallback = &
CMenus::DefaultButtonCallback
,
int
ConfirmNextPopup =
POPUP_NONE
,
235
FPopupButtonCallback
pfnCancelButtonCallback = &
CMenus::DefaultButtonCallback
,
int
CancelNextPopup =
POPUP_NONE
);
236
237
// some settings
238
static
float
ms_ButtonHeight
;
239
static
float
ms_ListheaderHeight
;
240
static
float
ms_ListitemAdditionalHeight
;
241
242
// for settings
243
bool
m_NeedRestartGraphics
;
244
bool
m_NeedRestartSound
;
245
bool
m_NeedRestartUpdate
;
246
bool
m_NeedSendinfo
;
247
bool
m_NeedSendDummyinfo
;
248
249
// for map download popup
250
int64_t
m_DownloadLastCheckTime
;
251
int
m_DownloadLastCheckSize
;
252
float
m_DownloadSpeed
;
253
254
// for password popup
255
CLineInput
m_PasswordInput
;
256
257
// for call vote
258
int
m_CallvoteSelectedOption
;
259
int
m_CallvoteSelectedPlayer
;
260
CLineInputBuffered<VOTE_REASON_LENGTH>
m_CallvoteReasonInput
;
261
CLineInputBuffered<64>
m_FilterInput
;
262
bool
m_ControlPageOpening
;
263
264
// demo
265
enum
266
{
267
SORT_DEMONAME
= 0,
268
SORT_MARKERS
,
269
SORT_LENGTH
,
270
SORT_DATE
,
271
};
272
273
class
CDemoItem
274
{
275
public
:
276
char
m_aFilename
[
IO_MAX_PATH_LENGTH
];
277
char
m_aName
[
IO_MAX_PATH_LENGTH
];
278
bool
m_IsDir
;
279
bool
m_IsLink
;
280
int
m_StorageType
;
281
time_t
m_Date
;
282
int64_t
m_Size
;
283
284
bool
m_InfosLoaded
;
285
bool
m_Valid
;
286
CDemoHeader
m_Info
;
287
CTimelineMarkers
m_TimelineMarkers
;
288
CMapInfo
m_MapInfo
;
289
290
int
NumMarkers
()
const
291
{
292
return
std::clamp<int>(
bytes_be_to_uint
(
m_TimelineMarkers
.
m_aNumTimelineMarkers
), 0,
MAX_TIMELINE_MARKERS
);
293
}
294
295
int
Length
()
const
296
{
297
return
bytes_be_to_uint
(
m_Info
.
m_aLength
);
298
}
299
300
unsigned
MapSize
()
const
301
{
302
return
bytes_be_to_uint
(
m_Info
.
m_aMapSize
);
303
}
304
305
bool
operator<
(
const
CDemoItem
&Other)
const
306
{
307
if
(!
str_comp
(Other.
m_aFilename
,
".."
))
308
return
false
;
309
if
(!
str_comp
(
m_aFilename
,
".."
))
310
return
true
;
311
if
(
m_IsDir
&& !Other.
m_IsDir
)
312
return
true
;
313
if
(!
m_IsDir
&& Other.
m_IsDir
)
314
return
false
;
315
316
const
CDemoItem
&Left =
g_Config
.
m_BrDemoSortOrder
? Other : *
this
;
317
const
CDemoItem
&Right =
g_Config
.
m_BrDemoSortOrder
? *this : Other;
318
319
if
(
g_Config
.
m_BrDemoSort
==
SORT_DEMONAME
)
320
return
str_comp_filenames
(Left.
m_aFilename
, Right.
m_aFilename
) < 0;
321
if
(
g_Config
.
m_BrDemoSort
==
SORT_DATE
)
322
return
Left.
m_Date
< Right.
m_Date
;
323
324
if
(!Other.
m_InfosLoaded
)
325
return
m_InfosLoaded
;
326
if
(!
m_InfosLoaded
)
327
return
!Other.
m_InfosLoaded
;
328
329
if
(
g_Config
.
m_BrDemoSort
==
SORT_MARKERS
)
330
return
Left.
NumMarkers
() < Right.
NumMarkers
();
331
if
(
g_Config
.
m_BrDemoSort
==
SORT_LENGTH
)
332
return
Left.
Length
() < Right.
Length
();
333
334
// Unknown sort
335
return
true
;
336
}
337
};
338
339
char
m_aCurrentDemoFolder
[
IO_MAX_PATH_LENGTH
];
340
char
m_aCurrentDemoSelectionName
[
IO_MAX_PATH_LENGTH
];
341
CLineInputBuffered<IO_MAX_PATH_LENGTH>
m_DemoRenameInput
;
342
CLineInputBuffered<IO_MAX_PATH_LENGTH>
m_DemoSliceInput
;
343
CLineInputBuffered<IO_MAX_PATH_LENGTH>
m_DemoSearchInput
;
344
#if defined(CONF_VIDEORECORDER)
345
CLineInputBuffered<IO_MAX_PATH_LENGTH>
m_DemoRenderInput
;
346
#endif
347
int
m_DemolistSelectedIndex
;
348
bool
m_DemolistSelectedReveal
=
false
;
349
int
m_DemolistStorageType
;
350
bool
m_DemolistMultipleStorages
=
false
;
351
int
m_Speed
= 4;
352
bool
m_StartPaused
=
false
;
353
354
std::chrono::nanoseconds
m_DemoPopulateStartTime
{0};
355
356
void
DemolistOnUpdate
(
bool
Reset);
357
void
DemolistSelectNeighbor
();
358
static
int
DemolistFetchCallback
(
const
CFsFileInfo
*pInfo,
int
IsDir,
int
StorageType,
void
*pUser);
359
360
// friends
361
class
CFriendItem
362
{
363
char
m_aName
[
MAX_NAME_LENGTH
];
364
char
m_aClan
[
MAX_CLAN_LENGTH
];
365
const
CServerInfo
*
m_pServerInfo
;
366
int
m_FriendState
;
367
bool
m_IsPlayer
;
368
bool
m_IsAfk
;
369
// skin info 0.6
370
char
m_aSkin
[
MAX_SKIN_LENGTH
];
371
bool
m_CustomSkinColors
;
372
int
m_CustomSkinColorBody
;
373
int
m_CustomSkinColorFeet
;
374
// skin info 0.7
375
char
m_aaSkin7
[protocol7::NUM_SKINPARTS][
protocol7::MAX_SKIN_LENGTH
];
376
bool
m_aUseCustomSkinColor7
[protocol7::NUM_SKINPARTS];
377
int
m_aCustomSkinColor7
[protocol7::NUM_SKINPARTS];
378
379
public
:
380
CFriendItem
(
const
CFriendInfo
*pFriendInfo) :
381
m_pServerInfo
(nullptr),
382
m_IsPlayer
(false),
383
m_IsAfk
(false),
384
m_CustomSkinColors
(false),
385
m_CustomSkinColorBody
(0),
386
m_CustomSkinColorFeet
(0)
387
{
388
str_copy
(
m_aName
, pFriendInfo->
m_aName
);
389
str_copy
(
m_aClan
, pFriendInfo->
m_aClan
);
390
m_FriendState
=
m_aName
[0] ==
'\0'
?
IFriends::FRIEND_CLAN
:
IFriends::FRIEND_PLAYER
;
391
m_aSkin
[0] =
'\0'
;
392
for
(
int
Part = 0; Part < protocol7::NUM_SKINPARTS; Part++)
393
{
394
m_aaSkin7
[Part][0] =
'\0'
;
395
m_aUseCustomSkinColor7
[Part] =
false
;
396
m_aCustomSkinColor7
[Part] = 0;
397
}
398
}
399
CFriendItem
(
const
CServerInfo::CClient
&CurrentClient,
const
CServerInfo
*pServerInfo) :
400
m_pServerInfo
(pServerInfo),
401
m_FriendState
(CurrentClient.
m_FriendState
),
402
m_IsPlayer
(CurrentClient.m_Player),
403
m_IsAfk
(CurrentClient.m_Afk),
404
m_CustomSkinColors
(CurrentClient.
m_CustomSkinColors
),
405
m_CustomSkinColorBody
(CurrentClient.
m_CustomSkinColorBody
),
406
m_CustomSkinColorFeet
(CurrentClient.
m_CustomSkinColorFeet
)
407
{
408
str_copy
(
m_aName
, CurrentClient.
m_aName
);
409
str_copy
(
m_aClan
, CurrentClient.
m_aClan
);
410
str_copy
(
m_aSkin
, CurrentClient.
m_aSkin
);
411
for
(
int
Part = 0; Part < protocol7::NUM_SKINPARTS; Part++)
412
{
413
str_copy
(
m_aaSkin7
[Part], CurrentClient.
m_aaSkin7
[Part]);
414
m_aUseCustomSkinColor7
[Part] = CurrentClient.
m_aUseCustomSkinColor7
[Part];
415
m_aCustomSkinColor7
[Part] = CurrentClient.
m_aCustomSkinColor7
[Part];
416
}
417
}
418
419
const
char
*
Name
()
const
{
return
m_aName
; }
420
const
char
*
Clan
()
const
{
return
m_aClan
; }
421
const
CServerInfo
*
ServerInfo
()
const
{
return
m_pServerInfo
; }
422
int
FriendState
()
const
{
return
m_FriendState
; }
423
bool
IsPlayer
()
const
{
return
m_IsPlayer
; }
424
bool
IsAfk
()
const
{
return
m_IsAfk
; }
425
// 0.6 skin
426
const
char
*
Skin
()
const
{
return
m_aSkin
; }
427
bool
CustomSkinColors
()
const
{
return
m_CustomSkinColors
; }
428
int
CustomSkinColorBody
()
const
{
return
m_CustomSkinColorBody
; }
429
int
CustomSkinColorFeet
()
const
{
return
m_CustomSkinColorFeet
; }
430
// 0.7 skin
431
const
char
*
Skin7
(
int
Part)
const
{
return
m_aaSkin7
[Part]; }
432
bool
UseCustomSkinColor7
(
int
Part)
const
{
return
m_aUseCustomSkinColor7
[Part]; }
433
int
CustomSkinColor7
(
int
Part)
const
{
return
m_aCustomSkinColor7
[Part]; }
434
435
const
void
*
ListItemId
()
const
{
return
&
m_aName
; }
436
const
void
*
RemoveButtonId
()
const
{
return
&
m_FriendState
; }
437
const
void
*
CommunityTooltipId
()
const
{
return
&
m_IsPlayer
; }
438
const
void
*
SkinTooltipId
()
const
{
return
&
m_aSkin
; }
439
440
bool
operator<
(
const
CFriendItem
&Other)
const
441
{
442
const
int
Result =
str_comp_nocase
(
m_aName
, Other.
m_aName
);
443
return
Result < 0 || (Result == 0 &&
str_comp_nocase
(
m_aClan
, Other.
m_aClan
) < 0);
444
}
445
};
446
447
enum
448
{
449
FRIEND_PLAYER_ON
= 0,
450
FRIEND_CLAN_ON
,
451
FRIEND_OFF
,
452
NUM_FRIEND_TYPES
453
};
454
std::vector<CFriendItem>
m_avFriends
[
NUM_FRIEND_TYPES
];
455
const
CFriendItem
*
m_pRemoveFriend
=
nullptr
;
456
457
// found in menus.cpp
458
void
Render
();
459
void
RenderPopupFullscreen
(
CUIRect
Screen);
460
void
RenderPopupConnecting
(
CUIRect
Screen);
461
void
RenderPopupLoading
(
CUIRect
Screen);
462
#if defined(CONF_VIDEORECORDER)
463
void
PopupConfirmDemoReplaceVideo
();
464
#endif
465
void
RenderMenubar
(
CUIRect
Box,
IClient::EClientState
ClientState);
466
void
RenderNews
(
CUIRect
MainView);
467
static
void
ConchainBackgroundEntities
(
IConsole::IResult
*pResult,
void
*pUserData,
IConsole::FCommandCallback
pfnCallback,
void
*pCallbackUserData);
468
static
void
ConchainUpdateMusicState
(
IConsole::IResult
*pResult,
void
*pUserData,
IConsole::FCommandCallback
pfnCallback,
void
*pCallbackUserData);
469
void
UpdateMusicState
();
470
471
// found in menus_demo.cpp
472
vec2
m_DemoControlsPositionOffset
=
vec2
(0.0f, 0.0f);
473
bool
m_PausedBeforeSeeking
;
474
float
m_PrevSeekAmount
;
475
float
m_LastPauseChange
= -1.0f;
476
float
m_LastSpeedChange
= -1.0f;
477
static
constexpr
int
DEFAULT_SKIP_DURATION_INDEX
= 3;
478
int
m_SkipDurationIndex
=
DEFAULT_SKIP_DURATION_INDEX
;
479
static
bool
DemoFilterChat
(
const
void
*pData,
int
Size,
void
*pUser);
480
bool
FetchHeader
(
CDemoItem
&Item);
481
void
FetchAllHeaders
();
482
void
HandleDemoSeeking
(
float
PositionToSeek,
float
TimeToSeek);
483
void
RenderDemoPlayer
(
CUIRect
MainView);
484
void
RenderDemoPlayerSliceSavePopup
(
CUIRect
MainView);
485
bool
m_DemoBrowserListInitialized
=
false
;
486
void
RenderDemoBrowser
(
CUIRect
MainView);
487
void
RenderDemoBrowserList
(
CUIRect
ListView,
bool
&WasListboxItemActivated);
488
void
RenderDemoBrowserDetails
(
CUIRect
DetailsView);
489
void
RenderDemoBrowserButtons
(
CUIRect
ButtonsView,
bool
WasListboxItemActivated);
490
void
PopupConfirmPlayDemo
();
491
void
PopupConfirmDeleteDemo
();
492
void
PopupConfirmDeleteFolder
();
493
static
void
ConchainDemoPlay
(
IConsole::IResult
*pResult,
void
*pUserData,
IConsole::FCommandCallback
pfnCallback,
void
*pCallbackUserData);
494
static
void
ConchainDemoSpeed
(
IConsole::IResult
*pResult,
void
*pUserData,
IConsole::FCommandCallback
pfnCallback,
void
*pCallbackUserData);
495
496
// found in menus_ingame.cpp
497
STextContainerIndex
m_MotdTextContainerIndex
;
498
void
RenderGame
(
CUIRect
MainView);
499
void
PopupConfirmDisconnect
();
500
void
PopupConfirmDisconnectDummy
();
501
void
PopupConfirmDiscardTouchControlsChanges
();
502
void
PopupConfirmResetTouchControls
();
503
void
PopupConfirmImportTouchControlsClipboard
();
504
void
PopupConfirmDeleteButton
();
505
void
PopupCancelDeselectButton
();
506
void
PopupConfirmSelectedNotVisible
();
507
void
PopupConfirmChangeSelectedButton
();
508
void
PopupCancelChangeSelectedButton
();
509
void
PopupConfirmTurnOffEditor
();
510
void
PopupConfirmOpenWiki
();
511
void
RenderPlayers
(
CUIRect
MainView);
512
void
RenderServerInfo
(
CUIRect
MainView);
513
void
RenderServerInfoMotd
(
CUIRect
Motd);
514
void
RenderServerControl
(
CUIRect
MainView);
515
bool
RenderServerControlKick
(
CUIRect
MainView,
bool
FilterSpectators,
bool
UpdateScroll);
516
bool
RenderServerControlServer
(
CUIRect
MainView,
bool
UpdateScroll);
517
void
RenderIngameHint
();
518
519
// found in menus_browser.cpp
520
int
m_SelectedIndex
;
521
bool
m_ServerBrowserShouldRevealSelection
;
522
std::vector<CUIElement *>
m_avpServerBrowserUiElements
[
IServerBrowser::NUM_TYPES
];
523
void
RenderServerbrowserServerList
(
CUIRect
View,
bool
&WasListboxItemActivated);
524
void
RenderServerbrowserStatusBox
(
CUIRect
StatusBox,
bool
WasListboxItemActivated);
525
void
PopupConfirmSwitchServer
();
526
void
RenderServerbrowserFilters
(
CUIRect
View);
527
void
ResetServerbrowserFilters
();
528
void
RenderServerbrowserDDNetFilter
(
CUIRect
View,
529
IFilterList
&Filter,
530
float
ItemHeight,
int
MaxItems,
int
ItemsPerRow,
531
CScrollRegion
&ScrollRegion, std::vector<unsigned char> &vItemIds,
532
bool
UpdateCommunityCacheOnChange,
533
const
std::function<
const
char
*(
int
ItemIndex)> &GetItemName,
534
const
std::function<
void
(
int
ItemIndex,
CUIRect
Item,
const
void
*pItemId,
bool
Active)> &RenderItem);
535
void
RenderServerbrowserCommunitiesFilter
(
CUIRect
View);
536
void
RenderServerbrowserCountriesFilter
(
CUIRect
View);
537
void
RenderServerbrowserTypesFilter
(
CUIRect
View);
538
struct
SPopupCountrySelectionContext
539
{
540
CMenus
*
m_pMenus
;
541
int
m_Selection
;
542
bool
m_New
;
543
};
544
static
CUi::EPopupMenuFunctionResult
PopupCountrySelection
(
void
*pContext,
CUIRect
View,
bool
Active);
545
void
RenderServerbrowserInfo
(
CUIRect
View);
546
void
RenderServerbrowserInfoScoreboard
(
CUIRect
View,
const
CServerInfo
*pSelectedServer);
547
void
RenderServerbrowserFriends
(
CUIRect
View);
548
void
FriendlistOnUpdate
();
549
void
PopupConfirmRemoveFriend
();
550
void
RenderServerbrowserTabBar
(
CUIRect
TabBar);
551
void
RenderServerbrowserToolBox
(
CUIRect
ToolBox);
552
void
RenderServerbrowser
(
CUIRect
MainView);
553
template
<
typename
F>
554
bool
PrintHighlighted
(
const
char
*pName, F &&PrintFn);
555
CTeeRenderInfo
GetTeeRenderInfo
(
vec2
Size,
const
char
*pSkinName,
bool
CustomSkinColors,
int
CustomSkinColorBody,
int
CustomSkinColorFeet)
const
;
556
static
void
ConchainFriendlistUpdate
(
IConsole::IResult
*pResult,
void
*pUserData,
IConsole::FCommandCallback
pfnCallback,
void
*pCallbackUserData);
557
static
void
ConchainFavoritesUpdate
(
IConsole::IResult
*pResult,
void
*pUserData,
IConsole::FCommandCallback
pfnCallback,
void
*pCallbackUserData);
558
static
void
ConchainCommunitiesUpdate
(
IConsole::IResult
*pResult,
void
*pUserData,
IConsole::FCommandCallback
pfnCallback,
void
*pCallbackUserData);
559
static
void
ConchainUiPageUpdate
(
IConsole::IResult
*pResult,
void
*pUserData,
IConsole::FCommandCallback
pfnCallback,
void
*pCallbackUserData);
560
void
UpdateCommunityCache
(
bool
Force);
561
562
// found in menus_settings.cpp
563
void
RenderSettings
(
CUIRect
MainView);
564
bool
RenderHslaScrollbars
(
CUIRect
*pRect,
unsigned
int
*pColor,
bool
Alpha,
float
DarkestLight);
565
566
// found in menus_settings_assets.cpp
567
void
RenderSettingsAssets
(
CUIRect
MainView);
568
569
// found in menus_settings_appearance.cpp
570
void
RenderSettingsAppearance
(
CUIRect
MainView);
571
void
DoLaserPreview
(
const
CUIRect
*pRect,
ColorHSLA
OutlineColor,
ColorHSLA
InnerColor,
int
LaserType);
572
573
// found in menus_settings_controls.cpp
574
// TODO: Change PopupConfirm to avoid using a function pointer to a CMenus
575
// member function, to move this function to CMenusSettingsControls
576
void
ResetSettingsControls
();
577
578
// found in menus_settings_credits.cpp
579
void
RenderSettingsCredits
(
CUIRect
MainView);
580
581
// found in menus_settings_ddnet.cpp
582
void
RenderSettingsDDNet
(
CUIRect
MainView);
583
584
// found in menus_settings_general.cpp
585
void
RenderSettingsGeneral
(
CUIRect
MainView);
586
void
RenderThemeSelection
(
CUIRect
MainView);
587
588
// found in menus_settings_graphics.cpp
589
void
RenderSettingsGraphics
(
CUIRect
MainView);
590
591
// found in menus_settings_language.cpp
592
void
RenderLanguageSettings
(
CUIRect
MainView);
593
bool
RenderLanguageSelection
(
CUIRect
MainView);
594
595
// found in menus_settings_player.cpp
596
void
RenderSettingsPlayer
(
CUIRect
MainView);
597
598
// found in menus_settings_sound.cpp
599
void
RenderSettingsSound
(
CUIRect
MainView);
600
601
// found in menus_settings_tee.cpp
602
void
RenderSettingsTee
(
CUIRect
MainView);
603
bool
m_SkinListScrollToSelected
=
false
;
604
605
// found in menus_settings_tee7.cpp
606
void
RenderSettingsTee7
(
CUIRect
MainView);
607
void
PopupConfirmDeleteSkin7
();
608
void
RenderSettingsTeeCustom7
(
CUIRect
MainView);
609
void
RenderSkinSelection7
(
CUIRect
MainView);
610
void
RenderSkinPartSelection7
(
CUIRect
MainView);
611
bool
m_CustomSkinMenu
=
false
;
612
int
m_TeePartSelected
= protocol7::SKINPART_BODY;
613
const
CSkins7::CSkin
*
m_pSelectedSkin
=
nullptr
;
614
int
m_SelectedSkinIndex7
= -1;
615
int
m_DeletedSkinIndex7
= -1;
616
CLineInputBuffered<protocol7::MAX_SKIN_ARRAY_SIZE, protocol7::MAX_SKIN_LENGTH>
m_SkinNameInput
;
617
bool
m_SkinPartListNeedsUpdate
=
false
;
618
619
std::vector<CButtonContainer>
m_vButtonContainersNamePlateShow
= {{}, {}, {}, {}};
620
std::vector<CButtonContainer>
m_vButtonContainersNamePlateKeyPresses
= {{}, {}, {}, {}};
621
std::vector<CButtonContainer>
m_vButtonContainersAntiPingPlayers
= {{}, {}, {}};
622
623
class
CMapListItem
624
{
625
public
:
626
char
m_aFilename
[
IO_MAX_PATH_LENGTH
];
627
bool
m_IsDirectory
;
628
};
629
class
CPopupMapPickerContext
630
{
631
public
:
632
std::vector<CMapListItem>
m_vMaps
;
633
char
m_aCurrentMapFolder
[
IO_MAX_PATH_LENGTH
] =
""
;
634
static
int
MapListFetchCallback
(
const
CFsFileInfo
*pInfo,
int
IsDir,
int
StorageType,
void
*pUser);
635
void
MapListPopulate
();
636
CMenus
*
m_pMenus
;
637
int
m_Selection
;
638
};
639
640
static
bool
CompareFilenameAscending
(
const
CMapListItem
Lhs,
const
CMapListItem
Rhs)
641
{
642
if
(
str_comp
(Rhs.
m_aFilename
,
".."
) == 0)
643
return
false
;
644
if
(
str_comp
(Lhs.
m_aFilename
,
".."
) == 0)
645
return
true
;
646
if
(Lhs.
m_IsDirectory
!= Rhs.
m_IsDirectory
)
647
return
Lhs.
m_IsDirectory
;
648
return
str_comp_filenames
(Lhs.
m_aFilename
, Rhs.
m_aFilename
) < 0;
649
}
650
651
static
CUi::EPopupMenuFunctionResult
PopupMapPicker
(
void
*pContext,
CUIRect
View,
bool
Active);
652
653
void
SetNeedSendInfo
();
654
void
UpdateColors
();
655
656
IGraphics::CTextureHandle
m_TextureBlob
;
657
658
public
:
659
void
RenderBackground
();
660
661
CMenus
();
662
int
Sizeof
()
const override
{
return
sizeof
(*this); }
663
664
void
RenderLoadingDirect
(
const
char
*pCaption,
const
char
*pContent, std::optional<float> Progress);
665
void
RenderLoading
(
const
char
*pCaption,
const
char
*pContent,
int
IncreaseCounter);
666
void
FinishLoading
();
667
668
bool
IsInit
()
const
{
return
m_IsInit
; }
669
670
bool
IsActive
()
const
{
return
m_MenuActive
; }
671
void
SetActive
(
bool
Active);
672
673
void
OnInterfacesInit
(
CGameClient
*pClient)
override
;
674
void
OnInit
()
override
;
675
676
void
OnStateChange
(
int
NewState,
int
OldState)
override
;
677
void
OnWindowResize
()
override
;
678
void
OnRender
()
override
;
679
bool
OnInput
(
const
IInput::CEvent
&Event)
override
;
680
bool
OnCursorMove
(
float
x,
float
y,
IInput::ECursorType
CursorType)
override
;
681
void
OnShutdown
()
override
;
682
683
enum
684
{
685
PAGE_NEWS
= 1,
686
PAGE_GAME
,
687
PAGE_PLAYERS
,
688
PAGE_SERVER_INFO
,
689
PAGE_CALLVOTE
,
690
PAGE_INTERNET
,
691
PAGE_LAN
,
692
PAGE_FAVORITES
,
693
PAGE_FAVORITE_COMMUNITY_1
,
694
PAGE_FAVORITE_COMMUNITY_2
,
695
PAGE_FAVORITE_COMMUNITY_3
,
696
PAGE_FAVORITE_COMMUNITY_4
,
697
PAGE_FAVORITE_COMMUNITY_5
,
698
PAGE_DEMOS
,
699
PAGE_SETTINGS
,
700
PAGE_NETWORK
,
701
PAGE_GHOST
,
702
703
PAGE_LENGTH
,
704
};
705
706
enum
707
{
708
SETTINGS_LANGUAGE
= 0,
709
SETTINGS_GENERAL
,
710
SETTINGS_PLAYER
,
711
SETTINGS_TEE
,
712
SETTINGS_APPEARANCE
,
713
SETTINGS_CONTROLS
,
714
SETTINGS_GRAPHICS
,
715
SETTINGS_SOUND
,
716
SETTINGS_DDNET
,
717
SETTINGS_ASSETS
,
718
SETTINGS_CREDITS
,
719
720
SETTINGS_LENGTH
,
721
};
722
723
enum
724
{
725
BIG_TAB_NEWS
= 0,
726
BIG_TAB_INTERNET
,
727
BIG_TAB_LAN
,
728
BIG_TAB_FAVORITES
,
729
BIT_TAB_FAVORITE_COMMUNITY_1
,
730
BIT_TAB_FAVORITE_COMMUNITY_2
,
731
BIT_TAB_FAVORITE_COMMUNITY_3
,
732
BIT_TAB_FAVORITE_COMMUNITY_4
,
733
BIT_TAB_FAVORITE_COMMUNITY_5
,
734
BIG_TAB_DEMOS
,
735
736
BIG_TAB_LENGTH
,
737
};
738
739
enum
740
{
741
SMALL_TAB_HOME
= 0,
742
SMALL_TAB_QUIT
,
743
SMALL_TAB_SETTINGS
,
744
SMALL_TAB_EDITOR
,
745
SMALL_TAB_DEMOBUTTON
,
746
SMALL_TAB_SERVER
,
747
SMALL_TAB_BROWSER_FILTER
,
748
SMALL_TAB_BROWSER_INFO
,
749
SMALL_TAB_BROWSER_FRIENDS
,
750
751
SMALL_TAB_LENGTH
,
752
};
753
754
SUIAnimator
m_aAnimatorsBigPage
[
BIG_TAB_LENGTH
];
755
SUIAnimator
m_aAnimatorsSmallPage
[
SMALL_TAB_LENGTH
];
756
SUIAnimator
m_aAnimatorsSettingsTab
[
SETTINGS_LENGTH
];
757
758
// DDRace
759
int
DoButton_CheckBox_Tristate
(
const
void
*pId,
const
char
*pText,
TRISTATE
Checked,
const
CUIRect
*pRect);
760
std::vector<CDemoItem>
m_vDemos
;
761
std::vector<CDemoItem *>
m_vpFilteredDemos
;
762
void
DemolistPopulate
();
763
void
RefreshFilteredDemos
();
764
void
DemoSeekTick
(
IDemoPlayer::ETickOffset
TickOffset);
765
bool
m_Dummy
;
766
767
const
char
*
GetCurrentDemoFolder
()
const
{
return
m_aCurrentDemoFolder
; }
768
769
// Ghost
770
struct
CGhostItem
771
{
772
char
m_aFilename
[
IO_MAX_PATH_LENGTH
];
773
char
m_aPlayer
[
MAX_NAME_LENGTH
];
774
775
bool
m_Failed
;
776
int
m_Time
;
777
int
m_Slot
;
778
bool
m_Own
;
779
time_t
m_Date
;
780
781
CGhostItem
() :
782
m_Slot
(-1),
m_Own
(false) {
m_aFilename
[0] = 0; }
783
784
bool
operator<
(
const
CGhostItem
&Other)
const
{
return
m_Time
< Other.
m_Time
; }
785
786
bool
Active
()
const
{
return
m_Slot
!= -1; }
787
bool
HasFile
()
const
{
return
m_aFilename
[0]; }
788
};
789
790
enum
791
{
792
GHOST_SORT_NONE
= -1,
793
GHOST_SORT_NAME
,
794
GHOST_SORT_TIME
,
795
GHOST_SORT_DATE
,
796
};
797
798
std::vector<CGhostItem>
m_vGhosts
;
799
800
std::chrono::nanoseconds
m_GhostPopulateStartTime
{0};
801
802
void
GhostlistPopulate
();
803
CGhostItem
*
GetOwnGhost
();
804
void
UpdateOwnGhost
(
CGhostItem
Item);
805
void
DeleteGhostItem
(
int
Index);
806
void
SortGhostlist
();
807
808
bool
CanDisplayWarning
()
const
;
809
810
void
PopupWarning
(
const
char
*pTopic,
const
char
*pBody,
const
char
*pButton, std::chrono::nanoseconds Duration);
811
812
std::chrono::nanoseconds
m_PopupWarningLastTime
;
813
std::chrono::nanoseconds
m_PopupWarningDuration
;
814
815
int
m_DemoPlayerState
;
816
817
enum
818
{
819
POPUP_NONE
= 0,
820
POPUP_MESSAGE
,
// generic message popup (one button)
821
POPUP_CONFIRM
,
// generic confirmation popup (two buttons)
822
POPUP_FIRST_LAUNCH
,
823
POPUP_JOIN_TUTORIAL
,
824
POPUP_POINTS
,
825
POPUP_DISCONNECTED
,
826
POPUP_LANGUAGE
,
827
POPUP_RENAME_DEMO
,
828
POPUP_RENDER_DEMO
,
829
POPUP_RENDER_DONE
,
830
POPUP_PASSWORD
,
831
POPUP_QUIT
,
832
POPUP_RESTART
,
833
POPUP_WARNING
,
834
POPUP_SAVE_SKIN
,
835
};
836
837
enum
838
{
839
// demo player states
840
DEMOPLAYER_NONE
= 0,
841
DEMOPLAYER_SLICE_SAVE
,
842
};
843
844
void
SetMenuPage
(
int
NewPage);
845
void
RefreshBrowserTab
(
bool
Force);
846
void
ForceRefreshLanPage
();
847
void
SetShowStart
(
bool
ShowStart);
848
void
ShowQuitPopup
();
849
void
JoinTutorial
();
850
void
Connect
(
const
char
*pAddress);
851
852
private
:
853
CCommunityIcons
m_CommunityIcons
;
854
CMenusIngameTouchControls
m_MenusIngameTouchControls
;
855
friend
CMenusIngameTouchControls
;
856
CMenusSettingsControls
m_MenusSettingsControls
;
857
friend
CMenusSettingsControls
;
858
CMenusStart
m_MenusStart
;
859
860
static
int
GhostlistFetchCallback
(
const
CFsFileInfo
*pInfo,
int
IsDir,
int
StorageType,
void
*pUser);
861
862
// found in menus_ingame.cpp
863
void
RenderInGameNetwork
(
CUIRect
MainView);
864
void
RenderGhost
(
CUIRect
MainView);
865
};
866
#endif
bytes.h
CButtonContainer
Definition
ui.h:269
CCommunityIcon
Definition
community_icons.h:18
CCommunityIcons
Definition
community_icons.h:29
CComponent
Definition
component.h:165
CConfig::m_BrDemoSort
int m_BrDemoSort
Definition
config.h:391
CConfig::m_BrDemoSortOrder
int m_BrDemoSortOrder
Definition
config.h:392
CFsFileInfo
Definition
types.h:65
CGameClient
Definition
gameclient.h:151
CGhostItem
Definition
ghost.h:35
CLineInputBuffered
Definition
lineinput.h:202
CLineInput
Definition
lineinput.h:25
CMenusStart
Definition
menus_start.h:10
CMenus::CDemoItem
Definition
menus.h:274
CMenus::CDemoItem::m_aFilename
char m_aFilename[IO_MAX_PATH_LENGTH]
Definition
menus.h:276
CMenus::CDemoItem::m_Info
CDemoHeader m_Info
Definition
menus.h:286
CMenus::CDemoItem::MapSize
unsigned MapSize() const
Definition
menus.h:300
CMenus::CDemoItem::m_Size
int64_t m_Size
Definition
menus.h:282
CMenus::CDemoItem::NumMarkers
int NumMarkers() const
Definition
menus.h:290
CMenus::CDemoItem::m_StorageType
int m_StorageType
Definition
menus.h:280
CMenus::CDemoItem::m_InfosLoaded
bool m_InfosLoaded
Definition
menus.h:284
CMenus::CDemoItem::operator<
bool operator<(const CDemoItem &Other) const
Definition
menus.h:305
CMenus::CDemoItem::m_aName
char m_aName[IO_MAX_PATH_LENGTH]
Definition
menus.h:277
CMenus::CDemoItem::m_IsLink
bool m_IsLink
Definition
menus.h:279
CMenus::CDemoItem::Length
int Length() const
Definition
menus.h:295
CMenus::CDemoItem::m_TimelineMarkers
CTimelineMarkers m_TimelineMarkers
Definition
menus.h:287
CMenus::CDemoItem::m_Valid
bool m_Valid
Definition
menus.h:285
CMenus::CDemoItem::m_Date
time_t m_Date
Definition
menus.h:281
CMenus::CDemoItem::m_IsDir
bool m_IsDir
Definition
menus.h:278
CMenus::CDemoItem::m_MapInfo
CMapInfo m_MapInfo
Definition
menus.h:288
CMenus::CFriendItem
Definition
menus.h:362
CMenus::CFriendItem::Clan
const char * Clan() const
Definition
menus.h:420
CMenus::CFriendItem::CommunityTooltipId
const void * CommunityTooltipId() const
Definition
menus.h:437
CMenus::CFriendItem::m_CustomSkinColors
bool m_CustomSkinColors
Definition
menus.h:371
CMenus::CFriendItem::CustomSkinColor7
int CustomSkinColor7(int Part) const
Definition
menus.h:433
CMenus::CFriendItem::CustomSkinColorFeet
int CustomSkinColorFeet() const
Definition
menus.h:429
CMenus::CFriendItem::m_aSkin
char m_aSkin[MAX_SKIN_LENGTH]
Definition
menus.h:370
CMenus::CFriendItem::m_aaSkin7
char m_aaSkin7[protocol7::NUM_SKINPARTS][protocol7::MAX_SKIN_LENGTH]
Definition
menus.h:375
CMenus::CFriendItem::m_CustomSkinColorBody
int m_CustomSkinColorBody
Definition
menus.h:372
CMenus::CFriendItem::m_IsPlayer
bool m_IsPlayer
Definition
menus.h:367
CMenus::CFriendItem::m_IsAfk
bool m_IsAfk
Definition
menus.h:368
CMenus::CFriendItem::IsAfk
bool IsAfk() const
Definition
menus.h:424
CMenus::CFriendItem::operator<
bool operator<(const CFriendItem &Other) const
Definition
menus.h:440
CMenus::CFriendItem::CustomSkinColors
bool CustomSkinColors() const
Definition
menus.h:427
CMenus::CFriendItem::m_pServerInfo
const CServerInfo * m_pServerInfo
Definition
menus.h:365
CMenus::CFriendItem::UseCustomSkinColor7
bool UseCustomSkinColor7(int Part) const
Definition
menus.h:432
CMenus::CFriendItem::ListItemId
const void * ListItemId() const
Definition
menus.h:435
CMenus::CFriendItem::CustomSkinColorBody
int CustomSkinColorBody() const
Definition
menus.h:428
CMenus::CFriendItem::m_aCustomSkinColor7
int m_aCustomSkinColor7[protocol7::NUM_SKINPARTS]
Definition
menus.h:377
CMenus::CFriendItem::CFriendItem
CFriendItem(const CServerInfo::CClient &CurrentClient, const CServerInfo *pServerInfo)
Definition
menus.h:399
CMenus::CFriendItem::FriendState
int FriendState() const
Definition
menus.h:422
CMenus::CFriendItem::m_FriendState
int m_FriendState
Definition
menus.h:366
CMenus::CFriendItem::m_aUseCustomSkinColor7
bool m_aUseCustomSkinColor7[protocol7::NUM_SKINPARTS]
Definition
menus.h:376
CMenus::CFriendItem::Skin
const char * Skin() const
Definition
menus.h:426
CMenus::CFriendItem::m_aClan
char m_aClan[MAX_CLAN_LENGTH]
Definition
menus.h:364
CMenus::CFriendItem::ServerInfo
const CServerInfo * ServerInfo() const
Definition
menus.h:421
CMenus::CFriendItem::m_CustomSkinColorFeet
int m_CustomSkinColorFeet
Definition
menus.h:373
CMenus::CFriendItem::Name
const char * Name() const
Definition
menus.h:419
CMenus::CFriendItem::Skin7
const char * Skin7(int Part) const
Definition
menus.h:431
CMenus::CFriendItem::m_aName
char m_aName[MAX_NAME_LENGTH]
Definition
menus.h:363
CMenus::CFriendItem::IsPlayer
bool IsPlayer() const
Definition
menus.h:423
CMenus::CFriendItem::SkinTooltipId
const void * SkinTooltipId() const
Definition
menus.h:438
CMenus::CFriendItem::CFriendItem
CFriendItem(const CFriendInfo *pFriendInfo)
Definition
menus.h:380
CMenus::CFriendItem::RemoveButtonId
const void * RemoveButtonId() const
Definition
menus.h:436
CMenus::CJoinTutorial
Definition
menus.h:151
CMenus::CJoinTutorial::EStatus
EStatus
Definition
menus.h:155
CMenus::CJoinTutorial::EStatus::REFRESHING
@ REFRESHING
Definition
menus.h:156
CMenus::CJoinTutorial::m_Status
EStatus m_Status
Definition
menus.h:160
CMenus::CJoinTutorial::m_LocalServerState
ELocalServerState m_LocalServerState
Definition
menus.h:170
CMenus::CJoinTutorial::m_TryRefresh
bool m_TryRefresh
Definition
menus.h:161
CMenus::CJoinTutorial::ELocalServerState
ELocalServerState
Definition
menus.h:164
CMenus::CJoinTutorial::ELocalServerState::NOT_TRIED
@ NOT_TRIED
Definition
menus.h:165
CMenus::CJoinTutorial::m_StateChange
std::chrono::nanoseconds m_StateChange
Definition
menus.h:171
CMenus::CJoinTutorial::m_TriedRefresh
bool m_TriedRefresh
Definition
menus.h:162
CMenus::CJoinTutorial::m_Queued
bool m_Queued
Definition
menus.h:153
CMenus::CLoadingState
Definition
menus.h:193
CMenus::CLoadingState::m_LastRender
std::chrono::nanoseconds m_LastRender
Definition
menus.h:195
CMenus::CLoadingState::m_Current
int m_Current
Definition
menus.h:196
CMenus::CLoadingState::m_Total
int m_Total
Definition
menus.h:197
CMenus::CMapListItem
Definition
menus.h:624
CMenus::CMapListItem::m_aFilename
char m_aFilename[IO_MAX_PATH_LENGTH]
Definition
menus.h:626
CMenus::CMapListItem::m_IsDirectory
bool m_IsDirectory
Definition
menus.h:627
CMenus::CPopupMapPickerContext
Definition
menus.h:630
CMenus::CPopupMapPickerContext::MapListPopulate
void MapListPopulate()
Definition
menus_settings_ddnet.cpp:422
CMenus::CPopupMapPickerContext::MapListFetchCallback
static int MapListFetchCallback(const CFsFileInfo *pInfo, int IsDir, int StorageType, void *pUser)
Definition
menus_settings_ddnet.cpp:432
CMenus::CPopupMapPickerContext::m_pMenus
CMenus * m_pMenus
Definition
menus.h:636
CMenus::CPopupMapPickerContext::m_vMaps
std::vector< CMapListItem > m_vMaps
Definition
menus.h:632
CMenus::CPopupMapPickerContext::m_aCurrentMapFolder
char m_aCurrentMapFolder[IO_MAX_PATH_LENGTH]
Definition
menus.h:633
CMenus::CPopupMapPickerContext::m_Selection
int m_Selection
Definition
menus.h:637
CMenus::m_StartPaused
bool m_StartPaused
Definition
menus.h:352
CMenus::RefreshFilteredDemos
void RefreshFilteredDemos()
Definition
menus_demo.cpp:1058
CMenus::RenderSettingsTee7
void RenderSettingsTee7(CUIRect MainView)
Definition
menus_settings_tee7.cpp:27
CMenus::m_aCurrentDemoSelectionName
char m_aCurrentDemoSelectionName[IO_MAX_PATH_LENGTH]
Definition
menus.h:340
CMenus::m_aMessageBody
char m_aMessageBody[512]
Definition
menus.h:203
CMenus::RenderSettingsAssets
void RenderSettingsAssets(CUIRect MainView)
Definition
menus_settings_assets.cpp:354
CMenus::PrintHighlighted
bool PrintHighlighted(const char *pName, F &&PrintFn)
Definition
menus_browser.cpp:1888
CMenus::DoButton_CheckBox_Tristate
int DoButton_CheckBox_Tristate(const void *pId, const char *pText, TRISTATE Checked, const CUIRect *pRect)
Definition
menus.cpp:2510
CMenus::m_DownloadSpeed
float m_DownloadSpeed
Definition
menus.h:252
CMenus::RenderServerControlServer
bool RenderServerControlServer(CUIRect MainView, bool UpdateScroll)
Definition
menus_ingame.cpp:855
CMenus::GetTeeRenderInfo
CTeeRenderInfo GetTeeRenderInfo(vec2 Size, const char *pSkinName, bool CustomSkinColors, int CustomSkinColorBody, int CustomSkinColorFeet) const
Definition
menus_browser.cpp:1922
CMenus::RenderServerbrowserTypesFilter
void RenderServerbrowserTypesFilter(CUIRect View)
Definition
menus_browser.cpp:1093
CMenus::FetchHeader
bool FetchHeader(CDemoItem &Item)
Definition
menus_demo.cpp:1107
CMenus::RenderNews
void RenderNews(CUIRect MainView)
Definition
menus.cpp:766
CMenus::ms_ColorTabbarActiveOutgame
static ColorRGBA ms_ColorTabbarActiveOutgame
Definition
menus.h:37
CMenus::m_PasswordInput
CLineInput m_PasswordInput
Definition
menus.h:255
CMenus::RenderInGameNetwork
void RenderInGameNetwork(CUIRect MainView)
Definition
menus_ingame.cpp:1159
CMenus::m_MenusStart
CMenusStart m_MenusStart
Definition
menus.h:858
CMenus::m_DeletedSkinIndex7
int m_DeletedSkinIndex7
Definition
menus.h:615
CMenus::DoButton_GridHeader
int DoButton_GridHeader(const void *pId, const char *pText, int Checked, const CUIRect *pRect, int Align=TEXTALIGN_ML)
Definition
menus.cpp:252
CMenus::m_GamePage
int m_GamePage
Definition
menus.h:143
CMenus::PopupConfirmDiscardTouchControlsChanges
void PopupConfirmDiscardTouchControlsChanges()
Definition
menus_ingame.cpp:357
CMenus::PopupConfirmChangeSelectedButton
void PopupConfirmChangeSelectedButton()
Definition
menus_ingame.cpp:445
CMenus::DefaultButtonCallback
void DefaultButtonCallback()
Definition
menus.h:211
CMenus::m_ServerBrowserShouldRevealSelection
bool m_ServerBrowserShouldRevealSelection
Definition
menus.h:521
CMenus::RenderSettingsPlayer
void RenderSettingsPlayer(CUIRect MainView)
Definition
menus_settings_player.cpp:19
CMenus::m_PausedBeforeSeeking
bool m_PausedBeforeSeeking
Definition
menus.h:473
CMenus::UpdateColors
void UpdateColors()
Definition
menus.cpp:2431
CMenus::CMenusIngameTouchControls
friend CMenusIngameTouchControls
Definition
menus.h:855
CMenus::m_vDemos
std::vector< CDemoItem > m_vDemos
Definition
menus.h:760
CMenus::DemolistSelectNeighbor
void DemolistSelectNeighbor()
Definition
menus_demo.cpp:1724
CMenus::RenderPopupLoading
void RenderPopupLoading(CUIRect Screen)
Definition
menus.cpp:2135
CMenus::BIT_TAB_FAVORITE_COMMUNITY_3
@ BIT_TAB_FAVORITE_COMMUNITY_3
Definition
menus.h:731
CMenus::BIG_TAB_INTERNET
@ BIG_TAB_INTERNET
Definition
menus.h:726
CMenus::BIT_TAB_FAVORITE_COMMUNITY_2
@ BIT_TAB_FAVORITE_COMMUNITY_2
Definition
menus.h:730
CMenus::BIG_TAB_FAVORITES
@ BIG_TAB_FAVORITES
Definition
menus.h:728
CMenus::BIT_TAB_FAVORITE_COMMUNITY_4
@ BIT_TAB_FAVORITE_COMMUNITY_4
Definition
menus.h:732
CMenus::BIT_TAB_FAVORITE_COMMUNITY_1
@ BIT_TAB_FAVORITE_COMMUNITY_1
Definition
menus.h:729
CMenus::BIG_TAB_LAN
@ BIG_TAB_LAN
Definition
menus.h:727
CMenus::BIG_TAB_NEWS
@ BIG_TAB_NEWS
Definition
menus.h:725
CMenus::BIT_TAB_FAVORITE_COMMUNITY_5
@ BIT_TAB_FAVORITE_COMMUNITY_5
Definition
menus.h:733
CMenus::BIG_TAB_DEMOS
@ BIG_TAB_DEMOS
Definition
menus.h:734
CMenus::BIG_TAB_LENGTH
@ BIG_TAB_LENGTH
Definition
menus.h:736
CMenus::ConchainUiPageUpdate
static void ConchainUiPageUpdate(IConsole::IResult *pResult, void *pUserData, IConsole::FCommandCallback pfnCallback, void *pCallbackUserData)
Definition
menus_browser.cpp:1960
CMenus::RenderServerControl
void RenderServerControl(CUIRect MainView)
Definition
menus_ingame.cpp:955
CMenus::DoLine_RadioMenu
bool DoLine_RadioMenu(CUIRect &View, const char *pLabel, std::vector< CButtonContainer > &vButtonContainers, const std::vector< const char * > &vLabels, const std::vector< int > &vValues, int &Value)
Definition
menus.cpp:311
CMenus::ms_ColorTabbarHover
static ColorRGBA ms_ColorTabbarHover
Definition
menus.h:44
CMenus::RenderLanguageSettings
void RenderLanguageSettings(CUIRect MainView)
Definition
menus_settings_language.cpp:18
CMenus::RenderSettingsCredits
void RenderSettingsCredits(CUIRect MainView)
Definition
menus_settings_credits.cpp:9
CMenus::m_CustomSkinMenu
bool m_CustomSkinMenu
Definition
menus.h:611
CMenus::DeleteGhostItem
void DeleteGhostItem(int Index)
Definition
menus_ingame.cpp:1340
CMenus::DoLine_ColorPicker
ColorHSLA DoLine_ColorPicker(CButtonContainer *pResetId, float LineSize, float LabelSize, float BottomMargin, CUIRect *pMainRect, const char *pText, unsigned int *pColorValue, ColorRGBA DefaultColor, bool CheckBoxSpacing=true, int *pCheckBoxValue=nullptr, bool Alpha=false)
Definition
menus.cpp:344
CMenus::RenderDemoBrowserButtons
void RenderDemoBrowserButtons(CUIRect ButtonsView, bool WasListboxItemActivated)
Definition
menus_demo.cpp:1489
CMenus::ConchainDemoSpeed
static void ConchainDemoSpeed(IConsole::IResult *pResult, void *pUserData, IConsole::FCommandCallback pfnCallback, void *pCallbackUserData)
Definition
menus_demo.cpp:1773
CMenus::RefreshBrowserTab
void RefreshBrowserTab(bool Force)
Definition
menus.cpp:2590
CMenus::m_MenusSettingsControls
CMenusSettingsControls m_MenusSettingsControls
Definition
menus.h:856
CMenus::ms_ColorTabbarInactiveOutgame
static ColorRGBA ms_ColorTabbarInactiveOutgame
Definition
menus.h:36
CMenus::DemoFilterChat
static bool DemoFilterChat(const void *pData, int Size, void *pUser)
Definition
menus_demo.cpp:35
CMenus::RenderServerbrowserServerList
void RenderServerbrowserServerList(CUIRect View, bool &WasListboxItemActivated)
Definition
menus_browser.cpp:70
CMenus::ConchainDemoPlay
static void ConchainDemoPlay(IConsole::IResult *pResult, void *pUserData, IConsole::FCommandCallback pfnCallback, void *pCallbackUserData)
Definition
menus_demo.cpp:1766
CMenus::DoButton_Menu
int DoButton_Menu(CButtonContainer *pButtonContainer, const char *pText, int Checked, const CUIRect *pRect, unsigned Flags=BUTTONFLAG_LEFT, const char *pImageName=nullptr, int Corners=IGraphics::CORNER_ALL, float Rounding=5.0f, float FontFactor=0.0f, ColorRGBA Color=ColorRGBA(1.0f, 1.0f, 1.0f, 0.5f), const void *pImageHotId=nullptr)
Definition
menus.cpp:125
CMenus::JoinTutorial
void JoinTutorial()
Definition
menus.cpp:2654
CMenus::IsInit
bool IsInit() const
Definition
menus.h:668
CMenus::CompareFilenameAscending
static bool CompareFilenameAscending(const CMapListItem Lhs, const CMapListItem Rhs)
Definition
menus.h:640
CMenus::ConchainFavoritesUpdate
static void ConchainFavoritesUpdate(IConsole::IResult *pResult, void *pUserData, IConsole::FCommandCallback pfnCallback, void *pCallbackUserData)
Definition
menus_browser.cpp:1942
CMenus::m_SkinListScrollToSelected
bool m_SkinListScrollToSelected
Definition
menus.h:603
CMenus::RenderDemoBrowser
void RenderDemoBrowser(CUIRect MainView)
Definition
menus_demo.cpp:1135
CMenus::EntitiesScan
static int EntitiesScan(const char *pName, int IsDir, int DirType, void *pUser)
Definition
menus_settings_assets.cpp:73
CMenus::m_pSelectedSkin
const CSkins7::CSkin * m_pSelectedSkin
Definition
menus.h:613
CMenus::DoButton_Favorite
int DoButton_Favorite(const void *pButtonId, const void *pParentId, bool Checked, const CUIRect *pRect)
Definition
menus.cpp:265
CMenus::m_DummyNamePlatePreview
bool m_DummyNamePlatePreview
Definition
menus.h:148
CMenus::ms_ColorTabbarActiveIngame
static ColorRGBA ms_ColorTabbarActiveIngame
Definition
menus.h:40
CMenus::m_avFriends
std::vector< CFriendItem > m_avFriends[NUM_FRIEND_TYPES]
Definition
menus.h:454
CMenus::GetCurrentDemoFolder
const char * GetCurrentDemoFolder() const
Definition
menus.h:767
CMenus::m_CreateDefaultFavoriteCommunities
bool m_CreateDefaultFavoriteCommunities
Definition
menus.h:175
CMenus::m_vExtrasList
std::vector< SCustomExtras > m_vExtrasList
Definition
menus.h:120
CMenus::m_CommunityIcons
CCommunityIcons m_CommunityIcons
Definition
menus.h:853
CMenus::UpdateMusicState
void UpdateMusicState()
Definition
menus.cpp:900
CMenus::PopupConfirmRemoveFriend
void PopupConfirmRemoveFriend()
Definition
menus_browser.cpp:1739
CMenus::m_DirectionQuadContainerIndex
int m_DirectionQuadContainerIndex
Definition
menus.h:72
CMenus::m_DemoRenderInput
CLineInputBuffered< IO_MAX_PATH_LENGTH > m_DemoRenderInput
Definition
menus.h:345
CMenus::RenderServerControlKick
bool RenderServerControlKick(CUIRect MainView, bool FilterSpectators, bool UpdateScroll)
Definition
menus_ingame.cpp:900
CMenus::SORT_DEMONAME
@ SORT_DEMONAME
Definition
menus.h:267
CMenus::SORT_DATE
@ SORT_DATE
Definition
menus.h:270
CMenus::SORT_LENGTH
@ SORT_LENGTH
Definition
menus.h:269
CMenus::SORT_MARKERS
@ SORT_MARKERS
Definition
menus.h:268
CMenus::PopupConfirmSelectedNotVisible
void PopupConfirmSelectedNotVisible()
Definition
menus_ingame.cpp:428
CMenus::RenderServerbrowserFilters
void RenderServerbrowserFilters(CUIRect View)
Definition
menus_browser.cpp:677
CMenus::m_DemoRenameInput
CLineInputBuffered< IO_MAX_PATH_LENGTH > m_DemoRenameInput
Definition
menus.h:341
CMenus::RenderServerbrowserDDNetFilter
void RenderServerbrowserDDNetFilter(CUIRect View, IFilterList &Filter, float ItemHeight, int MaxItems, int ItemsPerRow, CScrollRegion &ScrollRegion, std::vector< unsigned char > &vItemIds, bool UpdateCommunityCacheOnChange, const std::function< const char *(int ItemIndex)> &GetItemName, const std::function< void(int ItemIndex, CUIRect Item, const void *pItemId, bool Active)> &RenderItem)
Definition
menus_browser.cpp:869
CMenus::m_vpFilteredDemos
std::vector< CDemoItem * > m_vpFilteredDemos
Definition
menus.h:761
CMenus::m_CallvoteSelectedPlayer
int m_CallvoteSelectedPlayer
Definition
menus.h:259
CMenus::PopupConfirmPlayDemo
void PopupConfirmPlayDemo()
Definition
menus_demo.cpp:1706
CMenus::RenderServerbrowserCountriesFilter
void RenderServerbrowserCountriesFilter(CUIRect View)
Definition
menus_browser.cpp:1068
CMenus::m_PopupWarningLastTime
std::chrono::nanoseconds m_PopupWarningLastTime
Definition
menus.h:812
CMenus::DEMOPLAYER_NONE
@ DEMOPLAYER_NONE
Definition
menus.h:840
CMenus::DEMOPLAYER_SLICE_SAVE
@ DEMOPLAYER_SLICE_SAVE
Definition
menus.h:841
CMenus::OnStateChange
void OnStateChange(int NewState, int OldState) override
Definition
menus.cpp:2331
CMenus::ClearCustomItems
void ClearCustomItems(int CurTab)
Definition
menus_settings_assets.cpp:260
CMenus::m_GhostPopulateStartTime
std::chrono::nanoseconds m_GhostPopulateStartTime
Definition
menus.h:800
CMenus::m_DemolistMultipleStorages
bool m_DemolistMultipleStorages
Definition
menus.h:350
CMenus::Sizeof
int Sizeof() const override
Definition
menus.h:662
CMenus::m_DemoSearchInput
CLineInputBuffered< IO_MAX_PATH_LENGTH > m_DemoSearchInput
Definition
menus.h:343
CMenus::m_DemolistSelectedReveal
bool m_DemolistSelectedReveal
Definition
menus.h:348
CMenus::DoButton_CheckBox_Common
int DoButton_CheckBox_Common(const void *pId, const char *pText, const char *pBoxText, const CUIRect *pRect, unsigned Flags)
Definition
menus.cpp:283
CMenus::m_ConnectButton
CUIElement m_ConnectButton
Definition
menus.h:207
CMenus::DoButton_Toggle
int DoButton_Toggle(const void *pId, int Checked, const CUIRect *pRect, bool Active, unsigned Flags=BUTTONFLAG_LEFT)
Definition
menus.cpp:105
CMenus::OnInput
bool OnInput(const IInput::CEvent &Event) override
Definition
menus.cpp:2320
CMenus::m_aAnimatorsSmallPage
SUIAnimator m_aAnimatorsSmallPage[SMALL_TAB_LENGTH]
Definition
menus.h:755
CMenus::ResetServerbrowserFilters
void ResetServerbrowserFilters()
Definition
menus_browser.cpp:834
CMenus::m_LastPauseChange
float m_LastPauseChange
Definition
menus.h:475
CMenus::SMALL_TAB_BROWSER_INFO
@ SMALL_TAB_BROWSER_INFO
Definition
menus.h:748
CMenus::SMALL_TAB_BROWSER_FILTER
@ SMALL_TAB_BROWSER_FILTER
Definition
menus.h:747
CMenus::SMALL_TAB_QUIT
@ SMALL_TAB_QUIT
Definition
menus.h:742
CMenus::SMALL_TAB_HOME
@ SMALL_TAB_HOME
Definition
menus.h:741
CMenus::SMALL_TAB_EDITOR
@ SMALL_TAB_EDITOR
Definition
menus.h:744
CMenus::SMALL_TAB_BROWSER_FRIENDS
@ SMALL_TAB_BROWSER_FRIENDS
Definition
menus.h:749
CMenus::SMALL_TAB_LENGTH
@ SMALL_TAB_LENGTH
Definition
menus.h:751
CMenus::SMALL_TAB_SERVER
@ SMALL_TAB_SERVER
Definition
menus.h:746
CMenus::SMALL_TAB_DEMOBUTTON
@ SMALL_TAB_DEMOBUTTON
Definition
menus.h:745
CMenus::SMALL_TAB_SETTINGS
@ SMALL_TAB_SETTINGS
Definition
menus.h:743
CMenus::m_TeePartSelected
int m_TeePartSelected
Definition
menus.h:612
CMenus::RenderSkinPartSelection7
void RenderSkinPartSelection7(CUIRect MainView)
Definition
menus_settings_tee7.cpp:386
CMenus::PopupConfirmImportTouchControlsClipboard
void PopupConfirmImportTouchControlsClipboard()
Definition
menus_ingame.cpp:398
CMenus::RenderGame
void RenderGame(CUIRect MainView)
Definition
menus_ingame.cpp:45
CMenus::OnRender
void OnRender() override
Definition
menus.cpp:2379
CMenus::OnShutdown
void OnShutdown() override
Definition
menus.cpp:2304
CMenus::m_pRemoveFriend
const CFriendItem * m_pRemoveFriend
Definition
menus.h:455
CMenus::RenderHslaScrollbars
bool RenderHslaScrollbars(CUIRect *pRect, unsigned int *pColor, bool Alpha, float DarkestLight)
Definition
menus_settings.cpp:159
CMenus::m_NeedSendinfo
bool m_NeedSendinfo
Definition
menus.h:246
CMenus::m_MenuPage
int m_MenuPage
Definition
menus.h:142
CMenus::RenderSkinSelection7
void RenderSkinSelection7(CUIRect MainView)
Definition
menus_settings_tee7.cpp:300
CMenus::m_Dummy
bool m_Dummy
Definition
menus.h:765
CMenus::m_SkipDurationIndex
int m_SkipDurationIndex
Definition
menus.h:478
CMenus::RenderSettings
void RenderSettings(CUIRect MainView)
Definition
menus_settings.cpp:25
CMenus::m_DownloadLastCheckSize
int m_DownloadLastCheckSize
Definition
menus.h:251
CMenus::SETTINGS_GRAPHICS
@ SETTINGS_GRAPHICS
Definition
menus.h:714
CMenus::SETTINGS_ASSETS
@ SETTINGS_ASSETS
Definition
menus.h:717
CMenus::SETTINGS_CREDITS
@ SETTINGS_CREDITS
Definition
menus.h:718
CMenus::SETTINGS_PLAYER
@ SETTINGS_PLAYER
Definition
menus.h:710
CMenus::SETTINGS_LANGUAGE
@ SETTINGS_LANGUAGE
Definition
menus.h:708
CMenus::SETTINGS_GENERAL
@ SETTINGS_GENERAL
Definition
menus.h:709
CMenus::SETTINGS_TEE
@ SETTINGS_TEE
Definition
menus.h:711
CMenus::SETTINGS_LENGTH
@ SETTINGS_LENGTH
Definition
menus.h:720
CMenus::SETTINGS_SOUND
@ SETTINGS_SOUND
Definition
menus.h:715
CMenus::SETTINGS_DDNET
@ SETTINGS_DDNET
Definition
menus.h:716
CMenus::SETTINGS_CONTROLS
@ SETTINGS_CONTROLS
Definition
menus.h:713
CMenus::SETTINGS_APPEARANCE
@ SETTINGS_APPEARANCE
Definition
menus.h:712
CMenus::m_vButtonContainersAntiPingPlayers
std::vector< CButtonContainer > m_vButtonContainersAntiPingPlayers
Definition
menus.h:621
CMenus::m_RefreshButton
CUIElement m_RefreshButton
Definition
menus.h:206
CMenus::DoButton_MenuTab
int DoButton_MenuTab(CButtonContainer *pButtonContainer, const char *pText, int Checked, const CUIRect *pRect, int Corners, SUIAnimator *pAnimator=nullptr, const ColorRGBA *pDefaultColor=nullptr, const ColorRGBA *pActiveColor=nullptr, const ColorRGBA *pHoverColor=nullptr, float EdgeRounding=10.0f, const CCommunityIcon *pCommunityIcon=nullptr)
Definition
menus.cpp:163
CMenus::DemolistFetchCallback
static int DemolistFetchCallback(const CFsFileInfo *pInfo, int IsDir, int StorageType, void *pUser)
Definition
menus_demo.cpp:946
CMenus::RenderSettingsAppearance
void RenderSettingsAppearance(CUIRect MainView)
Definition
menus_settings_appearance.cpp:39
CMenus::PopupWarning
void PopupWarning(const char *pTopic, const char *pBody, const char *pButton, std::chrono::nanoseconds Duration)
Definition
menus.cpp:941
CMenus::MenuImageScan
static int MenuImageScan(const char *pName, int IsDir, int DirType, void *pUser)
Definition
menus.cpp:2525
CMenus::RenderPopupConnecting
void RenderPopupConnecting(CUIRect Screen)
Definition
menus.cpp:2070
CMenus::ShowQuitPopup
void ShowQuitPopup()
Definition
menus.cpp:2649
CMenus::m_ControlPageOpening
bool m_ControlPageOpening
Definition
menus.h:262
CMenus::SetNeedSendInfo
void SetNeedSendInfo()
Definition
menus_settings.cpp:17
CMenus::RenderDemoBrowserDetails
void RenderDemoBrowserDetails(CUIRect DetailsView)
Definition
menus_demo.cpp:1365
CMenus::ms_ColorTabbarHoverIngame
static ColorRGBA ms_ColorTabbarHoverIngame
Definition
menus.h:41
CMenus::RenderPopupFullscreen
void RenderPopupFullscreen(CUIRect Screen)
Definition
menus.cpp:1174
CMenus::RenderGhost
void RenderGhost(CUIRect MainView)
Definition
menus_ingame.cpp:1363
CMenus::m_DemoSliceInput
CLineInputBuffered< IO_MAX_PATH_LENGTH > m_DemoSliceInput
Definition
menus.h:342
CMenus::DoButton_CheckBoxAutoVMarginAndSet
int DoButton_CheckBoxAutoVMarginAndSet(const void *pId, const char *pText, int *pValue, CUIRect *pRect, float VMargin)
Definition
menus.cpp:412
CMenus::RenderServerbrowserInfoScoreboard
void RenderServerbrowserInfoScoreboard(CUIRect View, const CServerInfo *pSelectedServer)
Definition
menus_browser.cpp:1274
CMenus::m_DemoPopulateStartTime
std::chrono::nanoseconds m_DemoPopulateStartTime
Definition
menus.h:354
CMenus::RenderLanguageSelection
bool RenderLanguageSelection(CUIRect MainView)
Definition
menus_settings_language.cpp:58
CMenus::ResetSettingsControls
void ResetSettingsControls()
Definition
menus_settings_controls.cpp:779
CMenus::PAGE_FAVORITE_COMMUNITY_2
@ PAGE_FAVORITE_COMMUNITY_2
Definition
menus.h:694
CMenus::PAGE_INTERNET
@ PAGE_INTERNET
Definition
menus.h:690
CMenus::PAGE_CALLVOTE
@ PAGE_CALLVOTE
Definition
menus.h:689
CMenus::PAGE_PLAYERS
@ PAGE_PLAYERS
Definition
menus.h:687
CMenus::PAGE_FAVORITE_COMMUNITY_1
@ PAGE_FAVORITE_COMMUNITY_1
Definition
menus.h:693
CMenus::PAGE_GAME
@ PAGE_GAME
Definition
menus.h:686
CMenus::PAGE_SETTINGS
@ PAGE_SETTINGS
Definition
menus.h:699
CMenus::PAGE_LAN
@ PAGE_LAN
Definition
menus.h:691
CMenus::PAGE_NETWORK
@ PAGE_NETWORK
Definition
menus.h:700
CMenus::PAGE_NEWS
@ PAGE_NEWS
Definition
menus.h:685
CMenus::PAGE_SERVER_INFO
@ PAGE_SERVER_INFO
Definition
menus.h:688
CMenus::PAGE_LENGTH
@ PAGE_LENGTH
Definition
menus.h:703
CMenus::PAGE_FAVORITES
@ PAGE_FAVORITES
Definition
menus.h:692
CMenus::PAGE_DEMOS
@ PAGE_DEMOS
Definition
menus.h:698
CMenus::PAGE_FAVORITE_COMMUNITY_3
@ PAGE_FAVORITE_COMMUNITY_3
Definition
menus.h:695
CMenus::PAGE_FAVORITE_COMMUNITY_5
@ PAGE_FAVORITE_COMMUNITY_5
Definition
menus.h:697
CMenus::PAGE_GHOST
@ PAGE_GHOST
Definition
menus.h:701
CMenus::PAGE_FAVORITE_COMMUNITY_4
@ PAGE_FAVORITE_COMMUNITY_4
Definition
menus.h:696
CMenus::PopupCountrySelection
static CUi::EPopupMenuFunctionResult PopupCountrySelection(void *pContext, CUIRect View, bool Active)
Definition
menus_browser.cpp:1117
CMenus::m_aMessageButton
char m_aMessageButton[512]
Definition
menus.h:204
CMenus::SetMenuPage
void SetMenuPage(int NewPage)
Definition
menus.cpp:2570
CMenus::GameScan
static int GameScan(const char *pName, int IsDir, int DirType, void *pUser)
Definition
menus_settings_assets.cpp:174
CMenus::m_CallvoteSelectedOption
int m_CallvoteSelectedOption
Definition
menus.h:258
CMenus::m_MenusIngameTouchControls
CMenusIngameTouchControls m_MenusIngameTouchControls
Definition
menus.h:854
CMenus::m_aPopupButtons
struct CMenus::@261347105360354237364205304244167270026045020136 m_aPopupButtons[NUM_BUTTONS]
CMenus::m_DemoBrowserListInitialized
bool m_DemoBrowserListInitialized
Definition
menus.h:485
CMenus::m_DemoPlayerState
int m_DemoPlayerState
Definition
menus.h:815
CMenus::ms_ColorTabbarActive
static ColorRGBA ms_ColorTabbarActive
Definition
menus.h:43
CMenus::RenderDemoBrowserList
void RenderDemoBrowserList(CUIRect ListView, bool &WasListboxItemActivated)
Definition
menus_demo.cpp:1152
CMenus::m_DemolistSelectedIndex
int m_DemolistSelectedIndex
Definition
menus.h:347
CMenus::RenderSettingsTeeCustom7
void RenderSettingsTeeCustom7(CUIRect MainView)
Definition
menus_settings_tee7.cpp:235
CMenus::PopupConfirmDeleteFolder
void PopupConfirmDeleteFolder()
Definition
menus_demo.cpp:1748
CMenus::PopupConfirmDeleteDemo
void PopupConfirmDeleteDemo()
Definition
menus_demo.cpp:1730
CMenus::BUTTON_CANCEL
@ BUTTON_CANCEL
Definition
menus.h:218
CMenus::NUM_BUTTONS
@ NUM_BUTTONS
Definition
menus.h:219
CMenus::BUTTON_CONFIRM
@ BUTTON_CONFIRM
Definition
menus.h:217
CMenus::PopupCancelChangeSelectedButton
void PopupCancelChangeSelectedButton()
Definition
menus_ingame.cpp:460
CMenus::ForceRefreshLanPage
void ForceRefreshLanPage()
Definition
menus.cpp:2639
CMenus::RenderLoading
void RenderLoading(const char *pCaption, const char *pContent, int IncreaseCounter)
Definition
menus.cpp:750
CMenus::RenderLoadingDirect
void RenderLoadingDirect(const char *pCaption, const char *pContent, std::optional< float > Progress)
Definition
menus.cpp:686
CMenus::m_DemolistStorageType
int m_DemolistStorageType
Definition
menus.h:349
CMenus::Connect
void Connect(const char *pAddress)
Definition
menus_browser.cpp:657
CMenus::m_LastSpeedChange
float m_LastSpeedChange
Definition
menus.h:476
CMenus::m_vParticlesList
std::vector< SCustomParticle > m_vParticlesList
Definition
menus.h:118
CMenus::RenderDemoPlayerSliceSavePopup
void RenderDemoPlayerSliceSavePopup(CUIRect MainView)
Definition
menus_demo.cpp:801
CMenus::RenderServerbrowserTabBar
void RenderServerbrowserTabBar(CUIRect TabBar)
Definition
menus_browser.cpp:1755
CMenus::GhostlistPopulate
void GhostlistPopulate()
Definition
menus_ingame.cpp:1276
CMenus::m_vEmoticonList
std::vector< SCustomEmoticon > m_vEmoticonList
Definition
menus.h:117
CMenus::RenderServerbrowser
void RenderServerbrowser(CUIRect MainView)
Definition
menus_browser.cpp:1818
CMenus::CMenusSettingsControls
friend CMenusSettingsControls
Definition
menus.h:857
CMenus::m_NeedSendDummyinfo
bool m_NeedSendDummyinfo
Definition
menus.h:247
CMenus::ConchainAssetExtras
static void ConchainAssetExtras(IConsole::IResult *pResult, void *pUserData, IConsole::FCommandCallback pfnCallback, void *pCallbackUserData)
Definition
menus_settings_assets.cpp:730
CMenus::m_SkinList7LastRefreshTime
std::optional< std::chrono::nanoseconds > m_SkinList7LastRefreshTime
Definition
menus.h:69
CMenus::ConchainAssetGame
static void ConchainAssetGame(IConsole::IResult *pResult, void *pUserData, IConsole::FCommandCallback pfnCallback, void *pCallbackUserData)
Definition
menus_settings_assets.cpp:670
CMenus::m_NeedRestartUpdate
bool m_NeedRestartUpdate
Definition
menus.h:245
CMenus::ms_ColorTabbarInactive
static ColorRGBA ms_ColorTabbarInactive
Definition
menus.h:42
CMenus::DemoSeekTick
void DemoSeekTick(IDemoPlayer::ETickOffset TickOffset)
Definition
menus_demo.cpp:80
CMenus::POPUP_SAVE_SKIN
@ POPUP_SAVE_SKIN
Definition
menus.h:834
CMenus::POPUP_DISCONNECTED
@ POPUP_DISCONNECTED
Definition
menus.h:825
CMenus::POPUP_PASSWORD
@ POPUP_PASSWORD
Definition
menus.h:830
CMenus::POPUP_JOIN_TUTORIAL
@ POPUP_JOIN_TUTORIAL
Definition
menus.h:823
CMenus::POPUP_RENDER_DONE
@ POPUP_RENDER_DONE
Definition
menus.h:829
CMenus::POPUP_QUIT
@ POPUP_QUIT
Definition
menus.h:831
CMenus::POPUP_RESTART
@ POPUP_RESTART
Definition
menus.h:832
CMenus::POPUP_FIRST_LAUNCH
@ POPUP_FIRST_LAUNCH
Definition
menus.h:822
CMenus::POPUP_LANGUAGE
@ POPUP_LANGUAGE
Definition
menus.h:826
CMenus::POPUP_WARNING
@ POPUP_WARNING
Definition
menus.h:833
CMenus::POPUP_NONE
@ POPUP_NONE
Definition
menus.h:819
CMenus::POPUP_MESSAGE
@ POPUP_MESSAGE
Definition
menus.h:820
CMenus::POPUP_RENDER_DEMO
@ POPUP_RENDER_DEMO
Definition
menus.h:828
CMenus::POPUP_POINTS
@ POPUP_POINTS
Definition
menus.h:824
CMenus::POPUP_RENAME_DEMO
@ POPUP_RENAME_DEMO
Definition
menus.h:827
CMenus::POPUP_CONFIRM
@ POPUP_CONFIRM
Definition
menus.h:821
CMenus::ms_ColorTabbarInactiveIngame
static ColorRGBA ms_ColorTabbarInactiveIngame
Definition
menus.h:39
CMenus::ConchainFriendlistUpdate
static void ConchainFriendlistUpdate(IConsole::IResult *pResult, void *pUserData, IConsole::FCommandCallback pfnCallback, void *pCallbackUserData)
Definition
menus_browser.cpp:1931
CMenus::m_SkinNameInput
CLineInputBuffered< protocol7::MAX_SKIN_ARRAY_SIZE, protocol7::MAX_SKIN_LENGTH > m_SkinNameInput
Definition
menus.h:616
CMenus::m_SkinPartListNeedsUpdate
bool m_SkinPartListNeedsUpdate
Definition
menus.h:617
CMenus::OnInit
void OnInit() override
Definition
menus.cpp:807
CMenus::RenderServerbrowserFriends
void RenderServerbrowserFriends(CUIRect View)
Definition
menus_browser.cpp:1426
CMenus::PopupConfirmOpenWiki
void PopupConfirmOpenWiki()
Definition
menus_ingame.cpp:487
CMenus::EmoticonsScan
static int EmoticonsScan(const char *pName, int IsDir, int DirType, void *pUser)
Definition
menus_settings_assets.cpp:182
CMenus::m_NeedRestartGraphics
bool m_NeedRestartGraphics
Definition
menus.h:243
CMenus::DoButton_CheckBox_Number
int DoButton_CheckBox_Number(const void *pId, const char *pText, int Checked, const CUIRect *pRect)
Definition
menus.cpp:430
CMenus::RenderSettingsTee
void RenderSettingsTee(CUIRect MainView)
Definition
menus_settings_tee.cpp:27
CMenus::m_MenuActive
bool m_MenuActive
Definition
menus.h:146
CMenus::ConchainCommunitiesUpdate
static void ConchainCommunitiesUpdate(IConsole::IResult *pResult, void *pUserData, IConsole::FCommandCallback pfnCallback, void *pCallbackUserData)
Definition
menus_browser.cpp:1949
CMenus::UpdateCommunityCache
void UpdateCommunityCache(bool Force)
Definition
menus_browser.cpp:1977
CMenus::RenderServerInfoMotd
void RenderServerInfoMotd(CUIRect Motd)
Definition
menus_ingame.cpp:814
CMenus::DEFAULT_SKIP_DURATION_INDEX
static constexpr int DEFAULT_SKIP_DURATION_INDEX
Definition
menus.h:477
CMenus::FinishLoading
void FinishLoading()
Definition
menus.cpp:760
CMenus::m_aMessageTopic
char m_aMessageTopic[512]
Definition
menus.h:202
CMenus::GhostlistFetchCallback
static int GhostlistFetchCallback(const CFsFileInfo *pInfo, int IsDir, int StorageType, void *pUser)
Definition
menus_ingame.cpp:1246
CMenus::ExtrasScan
static int ExtrasScan(const char *pName, int IsDir, int DirType, void *pUser)
Definition
menus_settings_assets.cpp:206
CMenus::m_vGameList
std::vector< SCustomGame > m_vGameList
Definition
menus.h:116
CMenus::PopupCancelDeselectButton
void PopupCancelDeselectButton()
Definition
menus_ingame.cpp:421
CMenus::PopupConfirmDisconnectDummy
void PopupConfirmDisconnectDummy()
Definition
menus_ingame.cpp:351
CMenus::m_DemoControlsPositionOffset
vec2 m_DemoControlsPositionOffset
Definition
menus.h:472
CMenus::OnInterfacesInit
void OnInterfacesInit(CGameClient *pClient) override
Definition
menus.cpp:798
CMenus::m_FilterInput
CLineInputBuffered< 64 > m_FilterInput
Definition
menus.h:261
CMenus::DoLaserPreview
void DoLaserPreview(const CUIRect *pRect, ColorHSLA OutlineColor, ColorHSLA InnerColor, int LaserType)
Definition
menus_settings_appearance.cpp:920
CMenus::m_ShowStart
bool m_ShowStart
Definition
menus.h:145
CMenus::RenderSettingsGraphics
void RenderSettingsGraphics(CUIRect MainView)
Definition
menus_settings_graphics.cpp:23
CMenus::RenderThemeSelection
void RenderThemeSelection(CUIRect MainView)
Definition
menus_settings_general.cpp:202
CMenus::m_vMenuImages
std::vector< CMenuImage > m_vMenuImages
Definition
menus.h:187
CMenus::m_vButtonContainersNamePlateKeyPresses
std::vector< CButtonContainer > m_vButtonContainersNamePlateKeyPresses
Definition
menus.h:620
CMenus::m_CallvoteReasonInput
CLineInputBuffered< VOTE_REASON_LENGTH > m_CallvoteReasonInput
Definition
menus.h:260
CMenus::m_ForceRefreshLanPage
bool m_ForceRefreshLanPage
Definition
menus.h:176
CMenus::RenderServerInfo
void RenderServerInfo(CUIRect MainView)
Definition
menus_ingame.cpp:626
CMenus::m_NeedRestartSound
bool m_NeedRestartSound
Definition
menus.h:244
CMenus::ms_ColorTabbarHoverOutgame
static ColorRGBA ms_ColorTabbarHoverOutgame
Definition
menus.h:38
CMenus::SetShowStart
void SetShowStart(bool ShowStart)
Definition
menus.cpp:2644
CMenus::ConchainAssetParticles
static void ConchainAssetParticles(IConsole::IResult *pResult, void *pUserData, IConsole::FCommandCallback pfnCallback, void *pCallbackUserData)
Definition
menus_settings_assets.cpp:685
CMenus::RenderPlayers
void RenderPlayers(CUIRect MainView)
Definition
menus_ingame.cpp:492
CMenus::PopupConfirmDisconnect
void PopupConfirmDisconnect()
Definition
menus_ingame.cpp:346
CMenus::m_Speed
int m_Speed
Definition
menus.h:351
CMenus::ms_ButtonHeight
static float ms_ButtonHeight
Definition
menus.h:238
CMenus::m_vEntitiesList
std::vector< SCustomEntities > m_vEntitiesList
Definition
menus.h:115
CMenus::RenderDemoPlayer
void RenderDemoPlayer(CUIRect MainView)
Definition
menus_demo.cpp:88
CMenus::m_aAnimatorsBigPage
SUIAnimator m_aAnimatorsBigPage[BIG_TAB_LENGTH]
Definition
menus.h:754
CMenus::HudScan
static int HudScan(const char *pName, int IsDir, int DirType, void *pUser)
Definition
menus_settings_assets.cpp:198
CMenus::RenderSettingsSound
void RenderSettingsSound(CUIRect MainView)
Definition
menus_settings_sound.cpp:10
CMenus::m_JoinTutorial
CJoinTutorial m_JoinTutorial
Definition
menus.h:173
CMenus::m_SelectedSkinIndex7
int m_SelectedSkinIndex7
Definition
menus.h:614
CMenus::CMenus
CMenus()
Definition
menus.cpp:62
CMenus::SetActive
void SetActive(bool Active)
Definition
menus.cpp:2271
CMenus::m_PrevSeekAmount
float m_PrevSeekAmount
Definition
menus.h:474
CMenus::FPopupButtonCallback
void(CMenus::*) FPopupButtonCallback()
Definition
menus.h:210
CMenus::PopupConfirmSwitchServer
void PopupConfirmSwitchServer()
Definition
menus_browser.cpp:672
CMenus::DemolistOnUpdate
void DemolistOnUpdate(bool Reset)
Definition
menus_demo.cpp:1070
CMenus::Render
void Render()
Definition
menus.cpp:965
CMenus::DoButton_CheckBox
int DoButton_CheckBox(const void *pId, const char *pText, int Checked, const CUIRect *pRect)
Definition
menus.cpp:425
CMenus::BUTTON_IMAGE_WIDTH_FACTOR
static constexpr float BUTTON_IMAGE_WIDTH_FACTOR
Definition
menus.h:48
CMenus::PopupConfirmDeleteSkin7
void PopupConfirmDeleteSkin7()
Definition
menus_settings_tee7.cpp:222
CMenus::ConchainUpdateMusicState
static void ConchainUpdateMusicState(IConsole::IResult *pResult, void *pUserData, IConsole::FCommandCallback pfnCallback, void *pCallbackUserData)
Definition
menus.cpp:892
CMenus::HandleDemoSeeking
void HandleDemoSeeking(float PositionToSeek, float TimeToSeek)
Definition
menus_demo.cpp:53
CMenus::ConchainBackgroundEntities
static void ConchainBackgroundEntities(IConsole::IResult *pResult, void *pUserData, IConsole::FCommandCallback pfnCallback, void *pCallbackUserData)
Definition
menus.cpp:881
CMenus::m_aCurrentDemoFolder
char m_aCurrentDemoFolder[IO_MAX_PATH_LENGTH]
Definition
menus.h:339
CMenus::FRIEND_OFF
@ FRIEND_OFF
Definition
menus.h:451
CMenus::FRIEND_PLAYER_ON
@ FRIEND_PLAYER_ON
Definition
menus.h:449
CMenus::NUM_FRIEND_TYPES
@ NUM_FRIEND_TYPES
Definition
menus.h:452
CMenus::FRIEND_CLAN_ON
@ FRIEND_CLAN_ON
Definition
menus.h:450
CMenus::m_vHudList
std::vector< SCustomHud > m_vHudList
Definition
menus.h:119
CMenus::RenderSettingsDDNet
void RenderSettingsDDNet(CUIRect MainView)
Definition
menus_settings_ddnet.cpp:26
CMenus::PopupMessage
void PopupMessage(const char *pTitle, const char *pMessage, const char *pButtonLabel, int NextPopup=POPUP_NONE, FPopupButtonCallback pfnButtonCallback=&CMenus::DefaultButtonCallback)
Definition
menus.cpp:911
CMenus::m_aPopupTitle
char m_aPopupTitle[128]
Definition
menus.h:221
CMenus::CanDisplayWarning
bool CanDisplayWarning() const
Definition
menus.cpp:960
CMenus::m_Popup
int m_Popup
Definition
menus.h:144
CMenus::m_TextureBlob
IGraphics::CTextureHandle m_TextureBlob
Definition
menus.h:656
CMenus::RenderMenubar
void RenderMenubar(CUIRect Box, IClient::EClientState ClientState)
Definition
menus.cpp:437
CMenus::m_IsInit
bool m_IsInit
Definition
menus.h:122
CMenus::PopupConfirmDemoReplaceVideo
void PopupConfirmDemoReplaceVideo()
Definition
menus.cpp:2252
CMenus::ms_ListheaderHeight
static float ms_ListheaderHeight
Definition
menus.h:239
CMenus::PopupMapPicker
static CUi::EPopupMenuFunctionResult PopupMapPicker(void *pContext, CUIRect View, bool Active)
Definition
menus_settings_ddnet.cpp:345
CMenus::m_ColorPickerPopupContext
CUi::SColorPickerPopupContext m_ColorPickerPopupContext
Definition
menus.h:62
CMenus::DemolistPopulate
void DemolistPopulate()
Definition
menus_demo.cpp:983
CMenus::ConchainAssetsEntities
static void ConchainAssetsEntities(IConsole::IResult *pResult, void *pUserData, IConsole::FCommandCallback pfnCallback, void *pCallbackUserData)
Definition
menus_settings_assets.cpp:655
CMenus::OnWindowResize
void OnWindowResize() override
Definition
menus.cpp:2374
CMenus::m_vButtonContainersNamePlateShow
std::vector< CButtonContainer > m_vButtonContainersNamePlateShow
Definition
menus.h:619
CMenus::GHOST_SORT_NONE
@ GHOST_SORT_NONE
Definition
menus.h:792
CMenus::GHOST_SORT_TIME
@ GHOST_SORT_TIME
Definition
menus.h:794
CMenus::GHOST_SORT_DATE
@ GHOST_SORT_DATE
Definition
menus.h:795
CMenus::GHOST_SORT_NAME
@ GHOST_SORT_NAME
Definition
menus.h:793
CMenus::OnCursorMove
bool OnCursorMove(float x, float y, IInput::ECursorType CursorType) override
Definition
menus.cpp:2309
CMenus::m_SelectedIndex
int m_SelectedIndex
Definition
menus.h:520
CMenus::PopupConfirmTurnOffEditor
void PopupConfirmTurnOffEditor()
Definition
menus_ingame.cpp:477
CMenus::ConchainAssetHud
static void ConchainAssetHud(IConsole::IResult *pResult, void *pUserData, IConsole::FCommandCallback pfnCallback, void *pCallbackUserData)
Definition
menus_settings_assets.cpp:715
CMenus::PopupConfirmResetTouchControls
void PopupConfirmResetTouchControls()
Definition
menus_ingame.cpp:373
CMenus::m_aAnimatorsSettingsTab
SUIAnimator m_aAnimatorsSettingsTab[SETTINGS_LENGTH]
Definition
menus.h:756
CMenus::RenderServerbrowserStatusBox
void RenderServerbrowserStatusBox(CUIRect StatusBox, bool WasListboxItemActivated)
Definition
menus_browser.cpp:482
CMenus::FindMenuImage
const CMenuImage * FindMenuImage(const char *pName)
Definition
menus.cpp:2562
CMenus::RenderServerbrowserCommunitiesFilter
void RenderServerbrowserCommunitiesFilter(CUIRect View)
Definition
menus_browser.cpp:985
CMenus::SortGhostlist
void SortGhostlist()
Definition
menus_ingame.cpp:1347
CMenus::IsActive
bool IsActive() const
Definition
menus.h:670
CMenus::m_avpServerBrowserUiElements
std::vector< CUIElement * > m_avpServerBrowserUiElements[IServerBrowser::NUM_TYPES]
Definition
menus.h:522
CMenus::m_aPopupMessage
char m_aPopupMessage[IO_MAX_PATH_LENGTH+256]
Definition
menus.h:222
CMenus::RenderBackground
void RenderBackground()
Definition
menus.cpp:2457
CMenus::m_MotdTextContainerIndex
STextContainerIndex m_MotdTextContainerIndex
Definition
menus.h:497
CMenus::PopupConfirmDeleteButton
void PopupConfirmDeleteButton()
Definition
menus_ingame.cpp:414
CMenus::GetOwnGhost
CGhostItem * GetOwnGhost()
Definition
menus_ingame.cpp:1298
CMenus::ms_ListitemAdditionalHeight
static float ms_ListitemAdditionalHeight
Definition
menus.h:240
CMenus::RenderIngameHint
void RenderIngameHint()
Definition
menus_ingame.cpp:1629
CMenus::m_SkinPartsList7LastRefreshTime
std::optional< std::chrono::nanoseconds > m_SkinPartsList7LastRefreshTime
Definition
menus.h:70
CMenus::RenderServerbrowserInfo
void RenderServerbrowserInfo(CUIRect View)
Definition
menus_browser.cpp:1165
CMenus::ms_GuiColor
static ColorRGBA ms_GuiColor
Definition
menus.h:35
CMenus::DoButton_ColorPicker
ColorHSLA DoButton_ColorPicker(const CUIRect *pRect, unsigned int *pHslaColor, bool Alpha)
Definition
menus.cpp:382
CMenus::LoadEntities
static void LoadEntities(struct SCustomEntities *pEntitiesItem, void *pUser)
Definition
menus_settings_assets.cpp:40
CMenus::RenderSettingsGeneral
void RenderSettingsGeneral(CUIRect MainView)
Definition
menus_settings_general.cpp:17
CMenus::UpdateOwnGhost
void UpdateOwnGhost(CGhostItem Item)
Definition
menus_ingame.cpp:1306
CMenus::ParticlesScan
static int ParticlesScan(const char *pName, int IsDir, int DirType, void *pUser)
Definition
menus_settings_assets.cpp:190
CMenus::m_aNextServer
char m_aNextServer[256]
Definition
menus.h:178
CMenus::RenderServerbrowserToolBox
void RenderServerbrowserToolBox(CUIRect ToolBox)
Definition
menus_browser.cpp:1798
CMenus::m_vGhosts
std::vector< CGhostItem > m_vGhosts
Definition
menus.h:798
CMenus::m_LoadingState
CLoadingState m_LoadingState
Definition
menus.h:199
CMenus::m_DownloadLastCheckTime
int64_t m_DownloadLastCheckTime
Definition
menus.h:250
CMenus::PopupConfirm
void PopupConfirm(const char *pTitle, const char *pMessage, const char *pConfirmButtonLabel, const char *pCancelButtonLabel, FPopupButtonCallback pfnConfirmButtonCallback=&CMenus::DefaultButtonCallback, int ConfirmNextPopup=POPUP_NONE, FPopupButtonCallback pfnCancelButtonCallback=&CMenus::DefaultButtonCallback, int CancelNextPopup=POPUP_NONE)
Definition
menus.cpp:924
CMenus::FetchAllHeaders
void FetchAllHeaders()
Definition
menus_demo.cpp:1126
CMenus::FriendlistOnUpdate
void FriendlistOnUpdate()
Definition
menus_browser.cpp:1734
CMenus::m_PopupWarningDuration
std::chrono::nanoseconds m_PopupWarningDuration
Definition
menus.h:813
CMenus::ConchainAssetEmoticons
static void ConchainAssetEmoticons(IConsole::IResult *pResult, void *pUserData, IConsole::FCommandCallback pfnCallback, void *pCallbackUserData)
Definition
menus_settings_assets.cpp:700
CScrollRegion
Definition
ui_scrollregion.h:101
CServerInfo::CClient
Definition
serverbrowser.h:69
CServerInfo::CClient::m_aCustomSkinColor7
int m_aCustomSkinColor7[protocol7::NUM_SKINPARTS]
Definition
serverbrowser.h:89
CServerInfo::CClient::m_aUseCustomSkinColor7
bool m_aUseCustomSkinColor7[protocol7::NUM_SKINPARTS]
Definition
serverbrowser.h:88
CServerInfo::CClient::m_aaSkin7
char m_aaSkin7[protocol7::NUM_SKINPARTS][protocol7::MAX_SKIN_LENGTH]
Definition
serverbrowser.h:87
CServerInfo::CClient::m_aSkin
char m_aSkin[MAX_SKIN_LENGTH]
Definition
serverbrowser.h:82
CServerInfo::CClient::m_aName
char m_aName[MAX_NAME_LENGTH]
Definition
serverbrowser.h:71
CServerInfo::CClient::m_aClan
char m_aClan[MAX_CLAN_LENGTH]
Definition
serverbrowser.h:72
CServerInfo
Definition
serverbrowser.h:27
CSkins7::CSkin
Definition
skins7.h:53
CTeeRenderInfo
Definition
render.h:65
CUIElement
Definition
ui.h:150
CUIRect
Definition
ui_rect.h:12
CUi::EPopupMenuFunctionResult
EPopupMenuFunctionResult
Definition
ui.h:342
ColorHSLA
Definition
color.h:146
ColorRGBA
Definition
color.h:183
ColorRGBA::ColorRGBA
constexpr ColorRGBA()=default
IClient::EClientState
EClientState
Definition
client.h:55
IConsole::IResult
Definition
console.h:66
IConsole::FCommandCallback
void(*) FCommandCallback(IResult *pResult, void *pUserData)
Definition
console.h:107
IDemoPlayer::ETickOffset
ETickOffset
Definition
demo.h:84
IFilterList
Definition
serverbrowser.h:256
IFriends::FRIEND_CLAN
@ FRIEND_CLAN
Definition
friends.h:25
IFriends::FRIEND_PLAYER
@ FRIEND_PLAYER
Definition
friends.h:26
IGraphics::CTextureHandle
Definition
graphics.h:261
IGraphics::CORNER_ALL
@ CORNER_ALL
Definition
graphics.h:542
IInput::CEvent
Definition
input.h:22
IInput::ECursorType
ECursorType
Definition
input.h:42
IServerBrowser::NUM_TYPES
@ NUM_TYPES
Definition
serverbrowser.h:320
component.h
community_icons.h
g_Config
CConfig g_Config
Definition
config.cpp:16
demo.h
MAX_TIMELINE_MARKERS
@ MAX_TIMELINE_MARKERS
Definition
demo.h:18
console.h
friends.h
bytes_be_to_uint
unsigned bytes_be_to_uint(const unsigned char *bytes)
Definition
bytes.cpp:35
IO_MAX_PATH_LENGTH
constexpr auto IO_MAX_PATH_LENGTH
Definition
types.h:26
str_comp_filenames
int str_comp_filenames(const char *a, const char *b)
Definition
str.cpp:261
str_comp_nocase
int str_comp_nocase(const char *a, const char *b)
Definition
str.cpp:355
str_comp
int str_comp(const char *a, const char *b)
Definition
str.cpp:373
str_copy
int str_copy(char *dst, const char *src, int dst_size)
Definition
str.cpp:18
lineinput.h
mapimages.h
MAP_IMAGE_MOD_TYPE_COUNT
@ MAP_IMAGE_MOD_TYPE_COUNT
Definition
mapimages.h:23
menus_ingame_touch_controls.h
menus_settings_controls.h
menus_start.h
protocol7::MAX_SKIN_LENGTH
@ MAX_SKIN_LENGTH
Definition
protocol7.h:73
MAX_CLAN_LENGTH
@ MAX_CLAN_LENGTH
Definition
protocol.h:110
MAX_SKIN_LENGTH
@ MAX_SKIN_LENGTH
Definition
protocol.h:111
MAX_NAME_LENGTH
@ MAX_NAME_LENGTH
Definition
protocol.h:109
serverbrowser.h
config.h
skins7.h
str.h
CDemoHeader
Definition
demo.h:35
CDemoHeader::m_aLength
unsigned char m_aLength[sizeof(int32_t)]
Definition
demo.h:43
CDemoHeader::m_aMapSize
unsigned char m_aMapSize[sizeof(int32_t)]
Definition
demo.h:40
CFriendInfo
Definition
friends.h:11
CFriendInfo::m_aClan
char m_aClan[MAX_CLAN_LENGTH]
Definition
friends.h:13
CFriendInfo::m_aName
char m_aName[MAX_NAME_LENGTH]
Definition
friends.h:12
CMapInfo
Definition
demo.h:56
CMenus::CGhostItem::CGhostItem
CGhostItem()
Definition
menus.h:781
CMenus::CGhostItem::HasFile
bool HasFile() const
Definition
menus.h:787
CMenus::CGhostItem::operator<
bool operator<(const CGhostItem &Other) const
Definition
menus.h:784
CMenus::CGhostItem::m_Own
bool m_Own
Definition
menus.h:778
CMenus::CGhostItem::m_Date
time_t m_Date
Definition
menus.h:779
CMenus::CGhostItem::m_Time
int m_Time
Definition
menus.h:776
CMenus::CGhostItem::m_aPlayer
char m_aPlayer[MAX_NAME_LENGTH]
Definition
menus.h:773
CMenus::CGhostItem::m_Failed
bool m_Failed
Definition
menus.h:775
CMenus::CGhostItem::m_Slot
int m_Slot
Definition
menus.h:777
CMenus::CGhostItem::Active
bool Active() const
Definition
menus.h:786
CMenus::CGhostItem::m_aFilename
char m_aFilename[IO_MAX_PATH_LENGTH]
Definition
menus.h:772
CMenus::CMenuImage
Definition
menus.h:182
CMenus::CMenuImage::m_OrgTexture
IGraphics::CTextureHandle m_OrgTexture
Definition
menus.h:184
CMenus::CMenuImage::m_aName
char m_aName[64]
Definition
menus.h:183
CMenus::CMenuImage::m_GreyTexture
IGraphics::CTextureHandle m_GreyTexture
Definition
menus.h:185
CMenus::SCustomEmoticon
Definition
menus.h:99
CMenus::SCustomEntities::SEntitiesImage
Definition
menus.h:88
CMenus::SCustomEntities::SEntitiesImage::m_Texture
IGraphics::CTextureHandle m_Texture
Definition
menus.h:89
CMenus::SCustomEntities
Definition
menus.h:86
CMenus::SCustomEntities::m_aImages
SEntitiesImage m_aImages[MAP_IMAGE_MOD_TYPE_COUNT]
Definition
menus.h:91
CMenus::SCustomExtras
Definition
menus.h:111
CMenus::SCustomGame
Definition
menus.h:95
CMenus::SCustomHud
Definition
menus.h:107
CMenus::SCustomItem
Definition
menus.h:77
CMenus::SCustomItem::operator<
bool operator<(const SCustomItem &Other) const
Definition
menus.h:82
CMenus::SCustomItem::m_aName
char m_aName[50]
Definition
menus.h:80
CMenus::SCustomItem::m_RenderTexture
IGraphics::CTextureHandle m_RenderTexture
Definition
menus.h:78
CMenus::SCustomParticle
Definition
menus.h:103
CMenus::SPopupCountrySelectionContext
Definition
menus.h:539
CMenus::SPopupCountrySelectionContext::m_New
bool m_New
Definition
menus.h:542
CMenus::SPopupCountrySelectionContext::m_Selection
int m_Selection
Definition
menus.h:541
CMenus::SPopupCountrySelectionContext::m_pMenus
CMenus * m_pMenus
Definition
menus.h:540
CTimelineMarkers
Definition
demo.h:50
CTimelineMarkers::m_aNumTimelineMarkers
unsigned char m_aNumTimelineMarkers[sizeof(int32_t)]
Definition
demo.h:51
CUi::SColorPickerPopupContext
Definition
ui.h:807
STextContainerIndex
Definition
textrender.h:175
SUIAnimator
Definition
ui.h:38
textrender.h
TEXTALIGN_ML
@ TEXTALIGN_ML
Definition
textrender.h:34
types.h
TRISTATE
TRISTATE
Definition
types.h:15
ui.h
BUTTONFLAG_LEFT
@ BUTTONFLAG_LEFT
Definition
ui.h:232
vmath.h
vec2
vector2_base< float > vec2
Definition
vmath.h:168
voting.h
src
game
client
components
menus.h
Generated by
1.18.0