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