DDraceNetwork Documentation
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/types.h>
7#include <base/vmath.h>
8
9#include <chrono>
10#include <deque>
11#include <optional>
12#include <vector>
13
14#include <engine/console.h>
15#include <engine/demo.h>
16#include <engine/friends.h>
19#include <engine/textrender.h>
20
25#include <game/client/ui.h>
26#include <game/voting.h>
27
31
32// component to fetch keypresses, override all other input
34{
35public:
36 const void *m_pKeyReaderId;
42 int Sizeof() const override { return sizeof(*this); }
43 bool OnInput(const IInput::CEvent &Event) override;
44};
45
46class CMenus : public CComponent
47{
58
59public:
60 int DoButton_Toggle(const void *pId, int Checked, const CUIRect *pRect, bool Active, unsigned Flags = BUTTONFLAG_LEFT);
61 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));
62 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);
63
64 int DoButton_CheckBox_Common(const void *pId, const char *pText, const char *pBoxText, const CUIRect *pRect, unsigned Flags);
65 int DoButton_CheckBox(const void *pId, const char *pText, int Checked, const CUIRect *pRect);
66 int DoButton_CheckBoxAutoVMarginAndSet(const void *pId, const char *pText, int *pValue, CUIRect *pRect, float VMargin);
67 int DoButton_CheckBox_Number(const void *pId, const char *pText, int Checked, const CUIRect *pRect);
68
69 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);
70
71private:
73 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);
74 ColorHSLA DoButton_ColorPicker(const CUIRect *pRect, unsigned int *pHslaColor, bool Alpha);
75
77 int DoButton_GridHeader(const void *pId, const char *pText, int Checked, const CUIRect *pRect);
78 int DoButton_Favorite(const void *pButtonId, const void *pParentId, bool Checked, const CUIRect *pRect);
79
80 int DoKeyReader(const void *pId, const CUIRect *pRect, int Key, int ModifierCombination, int *pNewModifierCombination);
81
82 void DoSettingsControlsButtons(int Start, int Stop, CUIRect View);
83
86 void DoJoystickBar(const CUIRect *pRect, float Current, float Tolerance, bool Active);
87
89 std::optional<std::chrono::nanoseconds> m_SkinList7LastRefreshTime;
90 std::optional<std::chrono::nanoseconds> m_SkinPartsList7LastRefreshTime;
91
93
94 // menus_settings_assets.cpp
95public:
97 {
99
100 char m_aName[50];
101
102 bool operator<(const SCustomItem &Other) const { return str_comp(m_aName, Other.m_aName) < 0; }
103 };
104
113
114 struct SCustomGame : public SCustomItem
115 {
116 };
117
119 {
120 };
121
123 {
124 };
125
126 struct SCustomHud : public SCustomItem
127 {
128 };
129
131 {
132 };
133
134protected:
135 std::vector<SCustomEntities> m_vEntitiesList;
136 std::vector<SCustomGame> m_vGameList;
137 std::vector<SCustomEmoticon> m_vEmoticonList;
138 std::vector<SCustomParticle> m_vParticlesList;
139 std::vector<SCustomHud> m_vHudList;
140 std::vector<SCustomExtras> m_vExtrasList;
141
142 bool m_IsInit = false;
143
144 static void LoadEntities(struct SCustomEntities *pEntitiesItem, void *pUser);
145 static int EntitiesScan(const char *pName, int IsDir, int DirType, void *pUser);
146
147 static int GameScan(const char *pName, int IsDir, int DirType, void *pUser);
148 static int EmoticonsScan(const char *pName, int IsDir, int DirType, void *pUser);
149 static int ParticlesScan(const char *pName, int IsDir, int DirType, void *pUser);
150 static int HudScan(const char *pName, int IsDir, int DirType, void *pUser);
151 static int ExtrasScan(const char *pName, int IsDir, int DirType, void *pUser);
152
159
160 void ClearCustomItems(int CurTab);
161
167
169
170 bool m_JoinTutorial = false;
173
174 char m_aNextServer[256];
175
176 // images
183 std::vector<CMenuImage> m_vMenuImages;
184 static int MenuImageScan(const char *pName, int IsDir, int DirType, void *pUser);
185 const CMenuImage *FindMenuImage(const char *pName);
186
187 // loading
189 {
190 public:
191 std::chrono::nanoseconds m_LastRender{0};
194 };
196
197 //
199 char m_aMessageBody[512];
201
204
205 // generic popups
208 {
209 // do nothing
210 }
211 enum
212 {
213 BUTTON_CONFIRM = 0, // confirm / yes / close / ok
214 BUTTON_CANCEL, // cancel / no
216 };
217 char m_aPopupTitle[128];
219 struct
220 {
221 char m_aLabel[64];
225
226 void PopupMessage(const char *pTitle, const char *pMessage,
228 void PopupConfirm(const char *pTitle, const char *pMessage,
229 const char *pConfirmButtonLabel, const char *pCancelButtonLabel,
232
233 // some settings
234 static float ms_ButtonHeight;
237
238 // for settings
245
246 // 0.7 skins
247 bool m_CustomSkinMenu = false;
253
254 // for map download popup
258
259 // for password popup
261
262 // for call vote
268
269 // demo
270 enum
271 {
275 };
276
278 {
286
292
293 int NumMarkers() const
294 {
296 }
297
298 int Length() const
299 {
301 }
302
303 unsigned MapSize() const
304 {
306 }
307
308 bool operator<(const CDemoItem &Other) const
309 {
310 if(!str_comp(m_aFilename, ".."))
311 return true;
312 if(!str_comp(Other.m_aFilename, ".."))
313 return false;
314 if(m_IsDir && !Other.m_IsDir)
315 return true;
316 if(!m_IsDir && Other.m_IsDir)
317 return false;
318
319 const CDemoItem &Left = g_Config.m_BrDemoSortOrder ? Other : *this;
320 const CDemoItem &Right = g_Config.m_BrDemoSortOrder ? *this : Other;
321
322 if(g_Config.m_BrDemoSort == SORT_DEMONAME)
323 return str_comp_filenames(Left.m_aFilename, Right.m_aFilename) < 0;
324 if(g_Config.m_BrDemoSort == SORT_DATE)
325 return Left.m_Date < Right.m_Date;
326
327 if(!Other.m_InfosLoaded)
328 return m_InfosLoaded;
329 if(!m_InfosLoaded)
330 return !Other.m_InfosLoaded;
331
332 if(g_Config.m_BrDemoSort == SORT_LENGTH)
333 return Left.Length() < Right.Length();
334
335 // Unknown sort
336 return true;
337 }
338 };
339
345#if defined(CONF_VIDEORECORDER)
347#endif
352 int m_Speed = 4;
353 bool m_StartPaused = false;
354
355 std::chrono::nanoseconds m_DemoPopulateStartTime{0};
356
357 void DemolistOnUpdate(bool Reset);
358 static int DemolistFetchCallback(const CFsFileInfo *pInfo, int IsDir, int StorageType, void *pUser);
359
360 // friends
362 {
369 // skin info 0.6
374 // skin info 0.7
378
379 public:
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; }
430 // 0.7 skin
431 const char *Skin7(int Part) const { return m_aaSkin7[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 {
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)
464#endif
469 void UpdateMusicState();
470
471 // found in menus_demo.cpp
473 float m_LastPauseChange = -1.0f;
474 float m_LastSpeedChange = -1.0f;
475 static constexpr int DEFAULT_SKIP_DURATION_INDEX = 3;
477 static bool DemoFilterChat(const void *pData, int Size, void *pUser);
479 void FetchAllHeaders();
492
493 // found in menus_ingame.cpp
514 void RenderIngameHint();
515
516 // found in menus_browser.cpp
522 void Connect(const char *pAddress);
527 IFilterList &Filter,
528 float ItemHeight, int MaxItems, int ItemsPerRow,
529 CScrollRegion &ScrollRegion, std::vector<unsigned char> &vItemIds,
531 const std::function<const char *(int ItemIndex)> &GetItemName,
532 const std::function<void(int ItemIndex, CUIRect Item, const void *pItemId, bool Active)> &RenderItem);
546 void FriendlistOnUpdate();
551 template<typename F>
552 bool PrintHighlighted(const char *pName, F &&PrintFn);
553 CTeeRenderInfo GetTeeRenderInfo(vec2 Size, const char *pSkinName, bool CustomSkinColors, int CustomSkinColorBody, int CustomSkinColorFeet) const;
558 void UpdateCommunityCache(bool Force);
559
560 // found in menus_settings.cpp
578
579 std::vector<CButtonContainer> m_vButtonContainersJoystickAbsolute = {{}, {}};
580 std::vector<CButtonContainer> m_vButtonContainersNamePlateShow = {{}, {}, {}, {}};
581 std::vector<CButtonContainer> m_vButtonContainersNamePlateKeyPresses = {{}, {}, {}, {}};
582
584 {
585 public:
588 };
590 {
591 public:
592 std::vector<CMapListItem> m_vMaps;
594 static int MapListFetchCallback(const CFsFileInfo *pInfo, int IsDir, int StorageType, void *pUser);
595 void MapListPopulate();
598 };
599
601 {
602 if(str_comp(Lhs.m_aFilename, "..") == 0)
603 return true;
604 if(str_comp(Rhs.m_aFilename, "..") == 0)
605 return false;
606 if(Lhs.m_IsDirectory != Rhs.m_IsDirectory)
607 return Lhs.m_IsDirectory;
608 return str_comp_filenames(Lhs.m_aFilename, Rhs.m_aFilename) < 0;
609 }
610
612
613 void SetNeedSendInfo();
614 void UpdateColors();
615
617
618public:
619 void RenderBackground();
620
622
623 CMenus();
624 int Sizeof() const override { return sizeof(*this); }
625
626 void RenderLoading(const char *pCaption, const char *pContent, int IncreaseCounter);
627 void FinishLoading();
628
629 bool IsInit() const { return m_IsInit; }
630
631 bool IsActive() const { return m_MenuActive; }
632 void SetActive(bool Active);
633
634 void OnInterfacesInit(CGameClient *pClient) override;
635 void OnInit() override;
636
637 void OnStateChange(int NewState, int OldState) override;
638 void OnWindowResize() override;
639 void OnReset() override;
640 void OnRender() override;
641 bool OnInput(const IInput::CEvent &Event) override;
642 bool OnCursorMove(float x, float y, IInput::ECursorType CursorType) override;
643 void OnShutdown() override;
644
645 enum
646 {
664
666
677
679
690
692
702
704 };
705
709
710 // DDRace
711 int DoButton_CheckBox_Tristate(const void *pId, const char *pText, TRISTATE Checked, const CUIRect *pRect);
712 std::vector<CDemoItem> m_vDemos;
713 std::vector<CDemoItem *> m_vpFilteredDemos;
714 void DemolistPopulate();
718
719 const char *GetCurrentDemoFolder() const { return m_aCurrentDemoFolder; }
720
721 // Ghost
723 {
726
730 bool m_Own;
732
734 m_Slot(-1), m_Own(false) { m_aFilename[0] = 0; }
735
736 bool operator<(const CGhostItem &Other) const { return m_Time < Other.m_Time; }
737
738 bool Active() const { return m_Slot != -1; }
739 bool HasFile() const { return m_aFilename[0]; }
740 };
741
742 enum
743 {
748 };
749
750 std::vector<CGhostItem> m_vGhosts;
751
752 std::chrono::nanoseconds m_GhostPopulateStartTime{0};
753
754 void GhostlistPopulate();
757 void DeleteGhostItem(int Index);
758 void SortGhostlist();
759
760 bool CanDisplayWarning() const;
761
762 void PopupWarning(const char *pTopic, const char *pBody, const char *pButton, std::chrono::nanoseconds Duration);
763
764 std::chrono::nanoseconds m_PopupWarningLastTime;
765 std::chrono::nanoseconds m_PopupWarningDuration;
766
768
769 enum
770 {
772 POPUP_MESSAGE, // generic message popup (one button)
773 POPUP_CONFIRM, // generic confirmation popup (two buttons)
786
787 // demo player states
790 };
791
792 void SetMenuPage(int NewPage);
793 void RefreshBrowserTab(bool Force);
794 void ForceRefreshLanPage();
795 void SetShowStart(bool ShowStart);
796 void ShowQuitPopup();
797
798private:
803
804 static int GhostlistFetchCallback(const CFsFileInfo *pInfo, int IsDir, int StorageType, void *pUser);
805
806 // found in menus_ingame.cpp
809
810 // found in menus_settings.cpp
813 bool RenderHslaScrollbars(CUIRect *pRect, unsigned int *pColor, bool Alpha, float DarkestLight);
814};
815#endif
Definition ui.h:262
Definition community_icons.h:15
Definition community_icons.h:26
Definition component.h:165
Definition gameclient.h:132
Definition ghost.h:34
Definition lineinput.h:25
Definition menus_ingame_touch_controls.h:9
Definition menus.h:34
bool OnInput(const IInput::CEvent &Event) override
Definition menus_settings.cpp:52
IInput::CEvent m_Key
Definition menus.h:39
int Sizeof() const override
Definition menus.h:42
const void * m_pKeyReaderId
Definition menus.h:36
int m_ModifierCombination
Definition menus.h:40
bool m_GotKey
Definition menus.h:38
CMenusKeyBinder()
Definition menus_settings.cpp:44
bool m_TakeKey
Definition menus.h:37
Definition menus_start.h:10
Definition menus.h:362
const char * Clan() const
Definition menus.h:420
const void * CommunityTooltipId() const
Definition menus.h:437
bool m_CustomSkinColors
Definition menus.h:371
int CustomSkinColor7(int Part) const
Definition menus.h:433
int CustomSkinColorFeet() const
Definition menus.h:429
char m_aSkin[MAX_SKIN_LENGTH]
Definition menus.h:370
char m_aaSkin7[protocol7::NUM_SKINPARTS][protocol7::MAX_SKIN_LENGTH]
Definition menus.h:375
int m_CustomSkinColorBody
Definition menus.h:372
bool m_IsPlayer
Definition menus.h:367
bool m_IsAfk
Definition menus.h:368
bool IsAfk() const
Definition menus.h:424
bool operator<(const CFriendItem &Other) const
Definition menus.h:440
bool CustomSkinColors() const
Definition menus.h:427
const CServerInfo * m_pServerInfo
Definition menus.h:365
bool UseCustomSkinColor7(int Part) const
Definition menus.h:432
const void * ListItemId() const
Definition menus.h:435
int CustomSkinColorBody() const
Definition menus.h:428
int m_aCustomSkinColor7[protocol7::NUM_SKINPARTS]
Definition menus.h:377
CFriendItem(const CServerInfo::CClient &CurrentClient, const CServerInfo *pServerInfo)
Definition menus.h:399
int FriendState() const
Definition menus.h:422
int m_FriendState
Definition menus.h:366
bool m_aUseCustomSkinColor7[protocol7::NUM_SKINPARTS]
Definition menus.h:376
const char * Skin() const
Definition menus.h:426
char m_aClan[MAX_CLAN_LENGTH]
Definition menus.h:364
const CServerInfo * ServerInfo() const
Definition menus.h:421
int m_CustomSkinColorFeet
Definition menus.h:373
const char * Name() const
Definition menus.h:419
const char * Skin7(int Part) const
Definition menus.h:431
char m_aName[MAX_NAME_LENGTH]
Definition menus.h:363
bool IsPlayer() const
Definition menus.h:423
const void * SkinTooltipId() const
Definition menus.h:438
CFriendItem(const CFriendInfo *pFriendInfo)
Definition menus.h:380
const void * RemoveButtonId() const
Definition menus.h:436
Definition menus.h:189
std::chrono::nanoseconds m_LastRender
Definition menus.h:191
int m_Current
Definition menus.h:192
int m_Total
Definition menus.h:193
Definition menus.h:584
char m_aFilename[IO_MAX_PATH_LENGTH]
Definition menus.h:586
bool m_IsDirectory
Definition menus.h:587
Definition menus.h:590
void MapListPopulate()
Definition menus_settings.cpp:3541
static int MapListFetchCallback(const CFsFileInfo *pInfo, int IsDir, int StorageType, void *pUser)
Definition menus_settings.cpp:3551
CMenus * m_pMenus
Definition menus.h:596
std::vector< CMapListItem > m_vMaps
Definition menus.h:592
char m_aCurrentMapFolder[IO_MAX_PATH_LENGTH]
Definition menus.h:593
int m_Selection
Definition menus.h:597
Definition menus.h:47
bool m_StartPaused
Definition menus.h:353
void RefreshFilteredDemos()
Definition menus_demo.cpp:1014
void RenderSettingsTee7(CUIRect MainView)
Definition menus_settings7.cpp:35
char m_aCurrentDemoSelectionName[IO_MAX_PATH_LENGTH]
Definition menus.h:341
char m_aMessageBody[512]
Definition menus.h:199
bool PrintHighlighted(const char *pName, F &&PrintFn)
Definition menus_browser.cpp:1854
int DoButton_CheckBox_Tristate(const void *pId, const char *pText, TRISTATE Checked, const CUIRect *pRect)
Definition menus.cpp:2439
float m_DownloadSpeed
Definition menus.h:257
bool RenderServerControlServer(CUIRect MainView, bool UpdateScroll)
Definition menus_ingame.cpp:836
CTeeRenderInfo GetTeeRenderInfo(vec2 Size, const char *pSkinName, bool CustomSkinColors, int CustomSkinColorBody, int CustomSkinColorFeet) const
Definition menus_browser.cpp:1888
void RenderServerbrowserTypesFilter(CUIRect View)
Definition menus_browser.cpp:1071
bool FetchHeader(CDemoItem &Item)
Definition menus_demo.cpp:1063
void RenderNews(CUIRect MainView)
Definition menus.cpp:848
static ColorRGBA ms_ColorTabbarActiveOutgame
Definition menus.h:50
CLineInput m_PasswordInput
Definition menus.h:260
void RenderInGameNetwork(CUIRect MainView)
Definition menus_ingame.cpp:1140
CMenusStart m_MenusStart
Definition menus.h:800
void OnReset() override
Definition menus.cpp:2231
int m_GamePage
Definition menus.h:163
void RenderTouchControlsEditor(CUIRect MainView)
void PopupConfirmDiscardTouchControlsChanges()
Definition menus_ingame.cpp:338
void PopupConfirmChangeSelectedButton()
Definition menus_ingame.cpp:426
void DefaultButtonCallback()
Definition menus.h:207
bool m_ServerBrowserShouldRevealSelection
Definition menus.h:518
void RenderSettingsPlayer(CUIRect MainView)
Definition menus_settings.cpp:268
void UpdateColors()
Definition menus.cpp:2358
friend CMenusIngameTouchControls
Definition menus.h:802
std::vector< CDemoItem > m_vDemos
Definition menus.h:712
void RenderPopupLoading(CUIRect Screen)
Definition menus.cpp:1989
static void ConchainUiPageUpdate(IConsole::IResult *pResult, void *pUserData, IConsole::FCommandCallback pfnCallback, void *pCallbackUserData)
Definition menus_browser.cpp:1926
void RenderServerControl(CUIRect MainView)
Definition menus_ingame.cpp:936
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:364
static ColorRGBA ms_ColorTabbarHover
Definition menus.h:57
void RenderLanguageSettings(CUIRect MainView)
Definition menus_settings.cpp:1848
bool m_CustomSkinMenu
Definition menus.h:247
void DeleteGhostItem(int Index)
Definition menus_ingame.cpp:1300
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:397
void RenderDemoBrowserButtons(CUIRect ButtonsView, bool WasListboxItemActivated)
Definition menus_demo.cpp:1418
static void ConchainDemoSpeed(IConsole::IResult *pResult, void *pUserData, IConsole::FCommandCallback pfnCallback, void *pCallbackUserData)
Definition menus_demo.cpp:1670
void RefreshBrowserTab(bool Force)
Definition menus.cpp:2524
static ColorRGBA ms_ColorTabbarInactiveOutgame
Definition menus.h:49
static bool DemoFilterChat(const void *pData, int Size, void *pUser)
Definition menus_demo.cpp:31
void RenderServerbrowserServerList(CUIRect View, bool &WasListboxItemActivated)
Definition menus_browser.cpp:104
static void ConchainDemoPlay(IConsole::IResult *pResult, void *pUserData, IConsole::FCommandCallback pfnCallback, void *pCallbackUserData)
Definition menus_demo.cpp:1663
bool IsInit() const
Definition menus.h:629
static bool CompareFilenameAscending(const CMapListItem Lhs, const CMapListItem Rhs)
Definition menus.h:600
static void ConchainFavoritesUpdate(IConsole::IResult *pResult, void *pUserData, IConsole::FCommandCallback pfnCallback, void *pCallbackUserData)
Definition menus_browser.cpp:1908
bool m_SkinListScrollToSelected
Definition menus.h:88
void RenderDemoBrowser(CUIRect MainView)
Definition menus_demo.cpp:1091
static int EntitiesScan(const char *pName, int IsDir, int DirType, void *pUser)
Definition menus_settings_assets.cpp:71
const CSkins7::CSkin * m_pSelectedSkin
Definition menus.h:249
int DoButton_Favorite(const void *pButtonId, const void *pParentId, bool Checked, const CUIRect *pRect)
Definition menus.cpp:260
bool m_DummyNamePlatePreview
Definition menus.h:168
static ColorRGBA ms_ColorTabbarActiveIngame
Definition menus.h:53
std::vector< CFriendItem > m_avFriends[NUM_FRIEND_TYPES]
Definition menus.h:454
FPopupButtonCallback m_pfnCallback
Definition menus.h:223
const char * GetCurrentDemoFolder() const
Definition menus.h:719
bool m_CreateDefaultFavoriteCommunities
Definition menus.h:171
std::vector< SCustomExtras > m_vExtrasList
Definition menus.h:140
@ FRIEND_OFF
Definition menus.h:451
@ FRIEND_PLAYER_ON
Definition menus.h:449
@ NUM_FRIEND_TYPES
Definition menus.h:452
@ FRIEND_CLAN_ON
Definition menus.h:450
CCommunityIcons m_CommunityIcons
Definition menus.h:799
std::vector< CButtonContainer > m_vButtonContainersJoystickAbsolute
Definition menus.h:579
void UpdateMusicState()
Definition menus.cpp:981
void PopupConfirmRemoveFriend()
Definition menus_browser.cpp:1711
int m_DirectionQuadContainerIndex
Definition menus.h:92
CLineInputBuffered< IO_MAX_PATH_LENGTH > m_DemoRenderInput
Definition menus.h:346
bool RenderServerControlKick(CUIRect MainView, bool FilterSpectators, bool UpdateScroll)
Definition menus_ingame.cpp:881
void PopupConfirmSelectedNotVisible()
Definition menus_ingame.cpp:409
void RenderServerbrowserFilters(CUIRect View)
Definition menus_browser.cpp:674
CLineInputBuffered< IO_MAX_PATH_LENGTH > m_DemoRenameInput
Definition menus.h:342
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:866
std::vector< CDemoItem * > m_vpFilteredDemos
Definition menus.h:713
int m_CallvoteSelectedPlayer
Definition menus.h:264
void RenderServerbrowserCountriesFilter(CUIRect View)
Definition menus_browser.cpp:1046
std::chrono::nanoseconds m_PopupWarningLastTime
Definition menus.h:764
void OnStateChange(int NewState, int OldState) override
Definition menus.cpp:2262
void ClearCustomItems(int CurTab)
Definition menus_settings_assets.cpp:259
std::chrono::nanoseconds m_GhostPopulateStartTime
Definition menus.h:752
bool m_DemolistMultipleStorages
Definition menus.h:351
@ SETTINGS_GRAPHICS
Definition menus.h:673
@ PAGE_FAVORITE_COMMUNITY_2
Definition menus.h:656
@ PAGE_INTERNET
Definition menus.h:652
@ PAGE_CALLVOTE
Definition menus.h:651
@ SMALL_TAB_BROWSER_INFO
Definition menus.h:700
@ PAGE_PLAYERS
Definition menus.h:649
@ PAGE_FAVORITE_COMMUNITY_1
Definition menus.h:655
@ SETTINGS_ASSETS
Definition menus.h:676
@ SMALL_TAB_BROWSER_FILTER
Definition menus.h:699
@ SMALL_TAB_QUIT
Definition menus.h:694
@ SMALL_TAB_HOME
Definition menus.h:693
@ SETTINGS_PLAYER
Definition menus.h:669
@ PAGE_GAME
Definition menus.h:648
@ BIT_TAB_FAVORITE_COMMUNITY_3
Definition menus.h:686
@ SMALL_TAB_EDITOR
Definition menus.h:696
@ SMALL_TAB_BROWSER_FRIENDS
Definition menus.h:701
@ SMALL_TAB_LENGTH
Definition menus.h:703
@ PAGE_SETTINGS
Definition menus.h:661
@ BIG_TAB_INTERNET
Definition menus.h:681
@ BIT_TAB_FAVORITE_COMMUNITY_2
Definition menus.h:685
@ SMALL_TAB_SERVER
Definition menus.h:698
@ SETTINGS_LANGUAGE
Definition menus.h:667
@ PAGE_LAN
Definition menus.h:653
@ SETTINGS_GENERAL
Definition menus.h:668
@ PAGE_NETWORK
Definition menus.h:662
@ BIG_TAB_FAVORITES
Definition menus.h:683
@ SETTINGS_TEE
Definition menus.h:670
@ PAGE_NEWS
Definition menus.h:647
@ PAGE_SERVER_INFO
Definition menus.h:650
@ BIT_TAB_FAVORITE_COMMUNITY_4
Definition menus.h:687
@ PAGE_LENGTH
Definition menus.h:665
@ SETTINGS_LENGTH
Definition menus.h:678
@ SMALL_TAB_DEMOBUTTON
Definition menus.h:697
@ PAGE_FAVORITES
Definition menus.h:654
@ PAGE_DEMOS
Definition menus.h:660
@ PAGE_FAVORITE_COMMUNITY_3
Definition menus.h:657
@ SMALL_TAB_SETTINGS
Definition menus.h:695
@ SETTINGS_SOUND
Definition menus.h:674
@ SETTINGS_DDNET
Definition menus.h:675
@ BIT_TAB_FAVORITE_COMMUNITY_1
Definition menus.h:684
@ BIG_TAB_LAN
Definition menus.h:682
@ BIG_TAB_NEWS
Definition menus.h:680
@ SETTINGS_CONTROLS
Definition menus.h:672
@ PAGE_FAVORITE_COMMUNITY_5
Definition menus.h:659
@ BIT_TAB_FAVORITE_COMMUNITY_5
Definition menus.h:688
@ PAGE_GHOST
Definition menus.h:663
@ SETTINGS_APPEARANCE
Definition menus.h:671
@ BIG_TAB_DEMOS
Definition menus.h:689
@ PAGE_FAVORITE_COMMUNITY_4
Definition menus.h:658
@ BIG_TAB_LENGTH
Definition menus.h:691
int Sizeof() const override
Definition menus.h:624
CLineInputBuffered< IO_MAX_PATH_LENGTH > m_DemoSearchInput
Definition menus.h:344
bool m_DemolistSelectedReveal
Definition menus.h:349
int DoButton_CheckBox_Common(const void *pId, const char *pText, const char *pBoxText, const CUIRect *pRect, unsigned Flags)
Definition menus.cpp:278
float RenderSettingsControlsJoystick(CUIRect View)
Definition menus_settings.cpp:958
int m_NextPopup
Definition menus.h:222
bool m_JoinTutorial
Definition menus.h:170
CUIElement m_ConnectButton
Definition menus.h:203
int DoButton_Toggle(const void *pId, int Checked, const CUIRect *pRect, bool Active, unsigned Flags=BUTTONFLAG_LEFT)
Definition menus.cpp:101
bool OnInput(const IInput::CEvent &Event) override
Definition menus.cpp:2251
SUIAnimator m_aAnimatorsSmallPage[SMALL_TAB_LENGTH]
Definition menus.h:707
void ResetServerbrowserFilters()
Definition menus_browser.cpp:831
float m_LastPauseChange
Definition menus.h:473
int m_TeePartSelected
Definition menus.h:248
char m_aLabel[64]
Definition menus.h:221
void RenderSkinPartSelection7(CUIRect MainView)
Definition menus_settings7.cpp:386
void PopupConfirmImportTouchControlsClipboard()
Definition menus_ingame.cpp:379
void RenderGame(CUIRect MainView)
Definition menus_ingame.cpp:42
void OnRender() override
Definition menus.cpp:2308
void OnShutdown() override
Definition menus.cpp:2235
const CFriendItem * m_pRemoveFriend
Definition menus.h:455
bool RenderHslaScrollbars(CUIRect *pRect, unsigned int *pColor, bool Alpha, float DarkestLight)
Definition menus_settings.cpp:2067
bool m_NeedSendinfo
Definition menus.h:242
int m_MenuPage
Definition menus.h:162
void RenderSkinSelection7(CUIRect MainView)
Definition menus_settings7.cpp:307
bool m_Dummy
Definition menus.h:717
int m_SkipDurationIndex
Definition menus.h:476
void RenderSettings(CUIRect MainView)
Definition menus_settings.cpp:1939
int m_DownloadLastCheckSize
Definition menus.h:256
void(CMenus::* FPopupButtonCallback)()
Definition menus.h:206
CUIElement m_RefreshButton
Definition menus.h:202
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:158
static int DemolistFetchCallback(const CFsFileInfo *pInfo, int IsDir, int StorageType, void *pUser)
Definition menus_demo.cpp:917
void RenderSettingsAppearance(CUIRect MainView)
Definition menus_settings.cpp:2317
void PopupWarning(const char *pTopic, const char *pBody, const char *pButton, std::chrono::nanoseconds Duration)
Definition menus.cpp:1020
static int MenuImageScan(const char *pName, int IsDir, int DirType, void *pUser)
Definition menus.cpp:2455
void RenderPopupConnecting(CUIRect Screen)
Definition menus.cpp:1924
void ShowQuitPopup()
Definition menus.cpp:2583
bool m_ControlPageOpening
Definition menus.h:267
void SetNeedSendInfo()
Definition menus_settings.cpp:260
void RenderDemoBrowserDetails(CUIRect DetailsView)
Definition menus_demo.cpp:1294
static ColorRGBA ms_ColorTabbarHoverIngame
Definition menus.h:54
void RenderPopupFullscreen(CUIRect Screen)
Definition menus.cpp:1250
void RenderGhost(CUIRect MainView)
Definition menus_ingame.cpp:1323
CLineInputBuffered< IO_MAX_PATH_LENGTH > m_DemoSliceInput
Definition menus.h:343
int DoButton_CheckBoxAutoVMarginAndSet(const void *pId, const char *pText, int *pValue, CUIRect *pRect, float VMargin)
Definition menus.cpp:465
void RenderServerbrowserInfoScoreboard(CUIRect View, const CServerInfo *pSelectedServer)
Definition menus_browser.cpp:1246
std::chrono::nanoseconds m_DemoPopulateStartTime
Definition menus.h:355
bool RenderLanguageSelection(CUIRect MainView)
Definition menus_settings.cpp:1890
void ResetSettingsControls()
Definition menus_settings.cpp:1349
static CUi::EPopupMenuFunctionResult PopupCountrySelection(void *pContext, CUIRect View, bool Active)
Definition menus_browser.cpp:1095
char m_aMessageButton[512]
Definition menus.h:200
void SetMenuPage(int NewPage)
Definition menus.cpp:2504
static int GameScan(const char *pName, int IsDir, int DirType, void *pUser)
Definition menus_settings_assets.cpp:172
int m_CallvoteSelectedOption
Definition menus.h:263
CMenusIngameTouchControls m_MenusIngameTouchControls
Definition menus.h:801
bool m_DemoBrowserListInitialized
Definition menus.h:483
int m_DemoPlayerState
Definition menus.h:767
struct CMenus::@144 m_aPopupButtons[NUM_BUTTONS]
static ColorRGBA ms_ColorTabbarActive
Definition menus.h:56
void RenderDemoBrowserList(CUIRect ListView, bool &WasListboxItemActivated)
Definition menus_demo.cpp:1108
void DoJoystickAxisPicker(CUIRect View)
Definition menus_settings.cpp:1067
int m_DemolistSelectedIndex
Definition menus.h:348
void RenderSettingsTeeCustom7(CUIRect MainView)
Definition menus_settings7.cpp:242
void PopupConfirmDeleteFolder()
Definition menus_demo.cpp:1646
void PopupConfirmDeleteDemo()
Definition menus_demo.cpp:1629
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:121
void PopupCancelChangeSelectedButton()
Definition menus_ingame.cpp:445
void DoJoystickBar(const CUIRect *pRect, float Current, float Tolerance, bool Active)
Definition menus_settings.cpp:1137
void ForceRefreshLanPage()
Definition menus.cpp:2573
void RenderLoading(const char *pCaption, const char *pContent, int IncreaseCounter)
Definition menus.cpp:779
int m_DemolistStorageType
Definition menus.h:350
void Connect(const char *pAddress)
Definition menus_browser.cpp:658
float m_LastSpeedChange
Definition menus.h:474
std::vector< SCustomParticle > m_vParticlesList
Definition menus.h:138
void RenderDemoPlayerSliceSavePopup(CUIRect MainView)
Definition menus_demo.cpp:772
void RenderServerbrowserTabBar(CUIRect TabBar)
Definition menus_browser.cpp:1727
void GhostlistPopulate()
Definition menus_ingame.cpp:1236
int DoKeyReader(const void *pId, const CUIRect *pRect, int Key, int ModifierCombination, int *pNewModifierCombination)
Definition menus.cpp:490
std::vector< SCustomEmoticon > m_vEmoticonList
Definition menus.h:137
void RenderServerbrowser(CUIRect MainView)
Definition menus_browser.cpp:1791
bool m_NeedSendDummyinfo
Definition menus.h:243
static void ConchainAssetExtras(IConsole::IResult *pResult, void *pUserData, IConsole::FCommandCallback pfnCallback, void *pCallbackUserData)
Definition menus_settings_assets.cpp:721
std::optional< std::chrono::nanoseconds > m_SkinList7LastRefreshTime
Definition menus.h:89
static void ConchainAssetGame(IConsole::IResult *pResult, void *pUserData, IConsole::FCommandCallback pfnCallback, void *pCallbackUserData)
Definition menus_settings_assets.cpp:661
bool m_NeedRestartUpdate
Definition menus.h:241
static ColorRGBA ms_ColorTabbarInactive
Definition menus.h:55
void DemoSeekTick(IDemoPlayer::ETickOffset TickOffset)
Definition menus_demo.cpp:76
void DoSettingsControlsButtons(int Start, int Stop, CUIRect View)
Definition menus_settings.cpp:930
static ColorRGBA ms_ColorTabbarInactiveIngame
Definition menus.h:52
static void ConchainFriendlistUpdate(IConsole::IResult *pResult, void *pUserData, IConsole::FCommandCallback pfnCallback, void *pCallbackUserData)
Definition menus_browser.cpp:1897
CLineInputBuffered< protocol7::MAX_SKIN_ARRAY_SIZE, protocol7::MAX_SKIN_LENGTH > m_SkinNameInput
Definition menus.h:250
bool m_SkinPartListNeedsUpdate
Definition menus.h:251
void OnInit() override
Definition menus.cpp:888
void RenderServerbrowserFriends(CUIRect View)
Definition menus_browser.cpp:1398
void RenderSettingsControls(CUIRect MainView)
Definition menus_settings.cpp:1155
static int EmoticonsScan(const char *pName, int IsDir, int DirType, void *pUser)
Definition menus_settings_assets.cpp:180
bool m_NeedRestartGraphics
Definition menus.h:239
int DoButton_CheckBox_Number(const void *pId, const char *pText, int Checked, const CUIRect *pRect)
Definition menus.cpp:483
void RenderSettingsTee(CUIRect MainView)
Definition menus_settings.cpp:397
void RenderSettingsCustom(CUIRect MainView)
Definition menus_settings_assets.cpp:349
bool m_MenuActive
Definition menus.h:166
static void ConchainCommunitiesUpdate(IConsole::IResult *pResult, void *pUserData, IConsole::FCommandCallback pfnCallback, void *pCallbackUserData)
Definition menus_browser.cpp:1915
void UpdateCommunityCache(bool Force)
Definition menus_browser.cpp:1943
void RenderServerInfoMotd(CUIRect Motd)
Definition menus_ingame.cpp:793
static constexpr int DEFAULT_SKIP_DURATION_INDEX
Definition menus.h:475
void FinishLoading()
Definition menus.cpp:842
char m_aMessageTopic[512]
Definition menus.h:198
static int GhostlistFetchCallback(const CFsFileInfo *pInfo, int IsDir, int StorageType, void *pUser)
Definition menus_ingame.cpp:1206
static int ExtrasScan(const char *pName, int IsDir, int DirType, void *pUser)
Definition menus_settings_assets.cpp:204
std::vector< SCustomGame > m_vGameList
Definition menus.h:136
void PopupCancelDeselectButton()
Definition menus_ingame.cpp:402
void PopupConfirmDisconnectDummy()
Definition menus_ingame.cpp:332
vec2 m_DemoControlsPositionOffset
Definition menus.h:472
void OnInterfacesInit(CGameClient *pClient) override
Definition menus.cpp:880
CLineInputBuffered< 64 > m_FilterInput
Definition menus.h:266
void DoLaserPreview(const CUIRect *pRect, ColorHSLA OutlineColor, ColorHSLA InnerColor, int LaserType)
Definition menus.cpp:304
bool m_ShowStart
Definition menus.h:165
void RenderSettingsGraphics(CUIRect MainView)
Definition menus_settings.cpp:1366
void RenderThemeSelection(CUIRect MainView)
Definition menus.cpp:2126
std::vector< CMenuImage > m_vMenuImages
Definition menus.h:183
std::vector< CButtonContainer > m_vButtonContainersNamePlateKeyPresses
Definition menus.h:581
CLineInputBuffered< VOTE_REASON_LENGTH > m_CallvoteReasonInput
Definition menus.h:265
bool m_ForceRefreshLanPage
Definition menus.h:172
void RenderServerInfo(CUIRect MainView)
Definition menus_ingame.cpp:606
bool m_NeedRestartSound
Definition menus.h:240
static ColorRGBA ms_ColorTabbarHoverOutgame
Definition menus.h:51
void SetShowStart(bool ShowStart)
Definition menus.cpp:2578
static void ConchainAssetParticles(IConsole::IResult *pResult, void *pUserData, IConsole::FCommandCallback pfnCallback, void *pCallbackUserData)
Definition menus_settings_assets.cpp:676
void RenderPlayers(CUIRect MainView)
Definition menus_ingame.cpp:472
void PopupConfirmDisconnect()
Definition menus_ingame.cpp:327
int m_Speed
Definition menus.h:352
static float ms_ButtonHeight
Definition menus.h:234
std::vector< SCustomEntities > m_vEntitiesList
Definition menus.h:135
void RenderDemoPlayer(CUIRect MainView)
Definition menus_demo.cpp:84
SUIAnimator m_aAnimatorsBigPage[BIG_TAB_LENGTH]
Definition menus.h:706
static int HudScan(const char *pName, int IsDir, int DirType, void *pUser)
Definition menus_settings_assets.cpp:196
void RenderSettingsSound(CUIRect MainView)
Definition menus_settings.cpp:1757
CMenusKeyBinder m_Binder
Definition menus.h:621
CMenus()
Definition menus.cpp:58
void SetActive(bool Active)
Definition menus.cpp:2198
void PopupConfirmSwitchServer()
Definition menus_browser.cpp:669
void DemolistOnUpdate(bool Reset)
Definition menus_demo.cpp:1026
void Render()
Definition menus.cpp:1044
@ SORT_DEMONAME
Definition menus.h:272
@ SORT_DATE
Definition menus.h:274
@ SORT_LENGTH
Definition menus.h:273
int DoButton_CheckBox(const void *pId, const char *pText, int Checked, const CUIRect *pRect)
Definition menus.cpp:478
void PopupConfirmDeleteSkin7()
Definition menus_settings7.cpp:230
static void ConchainUpdateMusicState(IConsole::IResult *pResult, void *pUserData, IConsole::FCommandCallback pfnCallback, void *pCallbackUserData)
Definition menus.cpp:973
void HandleDemoSeeking(float PositionToSeek, float TimeToSeek)
Definition menus_demo.cpp:49
static void ConchainBackgroundEntities(IConsole::IResult *pResult, void *pUserData, IConsole::FCommandCallback pfnCallback, void *pCallbackUserData)
Definition menus.cpp:962
char m_aCurrentDemoFolder[IO_MAX_PATH_LENGTH]
Definition menus.h:340
std::vector< SCustomHud > m_vHudList
Definition menus.h:139
@ BUTTON_CANCEL
Definition menus.h:214
@ NUM_BUTTONS
Definition menus.h:215
@ BUTTON_CONFIRM
Definition menus.h:213
void RenderSettingsDDNet(CUIRect MainView)
Definition menus_settings.cpp:3176
@ POPUP_SAVE_SKIN
Definition menus.h:785
@ DEMOPLAYER_NONE
Definition menus.h:788
@ POPUP_DISCONNECTED
Definition menus.h:776
@ POPUP_PASSWORD
Definition menus.h:781
@ POPUP_RENDER_DONE
Definition menus.h:780
@ DEMOPLAYER_SLICE_SAVE
Definition menus.h:789
@ POPUP_QUIT
Definition menus.h:782
@ POPUP_RESTART
Definition menus.h:783
@ POPUP_FIRST_LAUNCH
Definition menus.h:774
@ POPUP_LANGUAGE
Definition menus.h:777
@ POPUP_WARNING
Definition menus.h:784
@ POPUP_NONE
Definition menus.h:771
@ POPUP_MESSAGE
Definition menus.h:772
@ POPUP_RENDER_DEMO
Definition menus.h:779
@ POPUP_POINTS
Definition menus.h:775
@ POPUP_RENAME_DEMO
Definition menus.h:778
@ POPUP_CONFIRM
Definition menus.h:773
int DoButton_GridHeader(const void *pId, const char *pText, int Checked, const CUIRect *pRect)
Definition menus.cpp:247
@ GHOST_SORT_NONE
Definition menus.h:744
@ GHOST_SORT_TIME
Definition menus.h:746
@ GHOST_SORT_DATE
Definition menus.h:747
@ GHOST_SORT_NAME
Definition menus.h:745
void PopupMessage(const char *pTitle, const char *pMessage, const char *pButtonLabel, int NextPopup=POPUP_NONE, FPopupButtonCallback pfnButtonCallback=&CMenus::DefaultButtonCallback)
Definition menus.cpp:990
char m_aPopupTitle[128]
Definition menus.h:217
bool CanDisplayWarning() const
Definition menus.cpp:1039
void RenderSettingsDummyPlayer(CUIRect MainView)
int m_Popup
Definition menus.h:164
IGraphics::CTextureHandle m_TextureBlob
Definition menus.h:616
void RenderMenubar(CUIRect Box, IClient::EClientState ClientState)
Definition menus.cpp:542
bool m_IsInit
Definition menus.h:142
void PopupConfirmDemoReplaceVideo()
Definition menus.cpp:2107
static float ms_ListheaderHeight
Definition menus.h:235
static CUi::EPopupMenuFunctionResult PopupMapPicker(void *pContext, CUIRect View, bool Active)
Definition menus_settings.cpp:3464
CUi::SColorPickerPopupContext m_ColorPickerPopupContext
Definition menus.h:72
void DemolistPopulate()
Definition menus_demo.cpp:954
static void ConchainAssetsEntities(IConsole::IResult *pResult, void *pUserData, IConsole::FCommandCallback pfnCallback, void *pCallbackUserData)
Definition menus_settings_assets.cpp:646
void OnWindowResize() override
Definition menus.cpp:2303
std::vector< CButtonContainer > m_vButtonContainersNamePlateShow
Definition menus.h:580
bool OnCursorMove(float x, float y, IInput::ECursorType CursorType) override
Definition menus.cpp:2240
int m_SelectedIndex
Definition menus.h:517
void PopupConfirmTurnOffEditor()
Definition menus_ingame.cpp:462
static void ConchainAssetHud(IConsole::IResult *pResult, void *pUserData, IConsole::FCommandCallback pfnCallback, void *pCallbackUserData)
Definition menus_settings_assets.cpp:706
int m_SettingPlayerPage
Definition menus.h:244
void PopupConfirmResetTouchControls()
Definition menus_ingame.cpp:354
SUIAnimator m_aAnimatorsSettingsTab[SETTINGS_LENGTH]
Definition menus.h:708
void RenderServerbrowserStatusBox(CUIRect StatusBox, bool WasListboxItemActivated)
Definition menus_browser.cpp:483
const CMenuImage * FindMenuImage(const char *pName)
Definition menus.cpp:2496
void RenderServerbrowserCommunitiesFilter(CUIRect View)
Definition menus_browser.cpp:984
void SortGhostlist()
Definition menus_ingame.cpp:1307
bool IsActive() const
Definition menus.h:631
std::vector< CUIElement * > m_avpServerBrowserUiElements[IServerBrowser::NUM_TYPES]
Definition menus.h:519
char m_aPopupMessage[IO_MAX_PATH_LENGTH+256]
Definition menus.h:218
void RenderBackground()
Definition menus.cpp:2384
STextContainerIndex m_MotdTextContainerIndex
Definition menus.h:494
void PopupConfirmDeleteButton()
Definition menus_ingame.cpp:395
CGhostItem * GetOwnGhost()
Definition menus_ingame.cpp:1258
static float ms_ListitemAdditionalHeight
Definition menus.h:236
void RenderIngameHint()
Definition menus_ingame.cpp:1587
std::optional< std::chrono::nanoseconds > m_SkinPartsList7LastRefreshTime
Definition menus.h:90
void RenderServerbrowserInfo(CUIRect View)
Definition menus_browser.cpp:1143
static ColorRGBA ms_GuiColor
Definition menus.h:48
ColorHSLA DoButton_ColorPicker(const CUIRect *pRect, unsigned int *pHslaColor, bool Alpha)
Definition menus.cpp:435
static void LoadEntities(struct SCustomEntities *pEntitiesItem, void *pUser)
Definition menus_settings_assets.cpp:38
void RenderSettingsGeneral(CUIRect MainView)
Definition menus_settings.cpp:75
void UpdateOwnGhost(CGhostItem Item)
Definition menus_ingame.cpp:1266
static int ParticlesScan(const char *pName, int IsDir, int DirType, void *pUser)
Definition menus_settings_assets.cpp:188
char m_aNextServer[256]
Definition menus.h:174
void RenderServerbrowserToolBox(CUIRect ToolBox)
Definition menus_browser.cpp:1770
std::vector< CGhostItem > m_vGhosts
Definition menus.h:750
CLoadingState m_LoadingState
Definition menus.h:195
int64_t m_DownloadLastCheckTime
Definition menus.h:255
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:1003
void FetchAllHeaders()
Definition menus_demo.cpp:1082
void FriendlistOnUpdate()
Definition menus_browser.cpp:1706
std::chrono::nanoseconds m_PopupWarningDuration
Definition menus.h:765
static void ConchainAssetEmoticons(IConsole::IResult *pResult, void *pUserData, IConsole::FCommandCallback pfnCallback, void *pCallbackUserData)
Definition menus_settings_assets.cpp:691
Definition ui_scrollregion.h:90
Definition serverbrowser.h:67
Definition serverbrowser.h:25
Definition skins7.h:53
Definition render.h:69
Definition ui.h:150
Definition ui_rect.h:11
EPopupMenuFunctionResult
Definition ui.h:303
Definition color.h:161
Definition color.h:198
EClientState
Definition client.h:52
Definition console.h:47
void(* FCommandCallback)(IResult *pResult, void *pUserData)
Definition console.h:91
ETickOffset
Definition demo.h:81
Definition serverbrowser.h:245
@ FRIEND_CLAN
Definition friends.h:25
@ FRIEND_PLAYER
Definition friends.h:26
Definition graphics.h:205
@ CORNER_ALL
Definition graphics.h:461
Definition input.h:22
ECursorType
Definition input.h:37
@ NUM_TYPES
Definition serverbrowser.h:299
Definition vmath.h:15
CConfig g_Config
Definition config.cpp:13
@ MAX_TIMELINE_MARKERS
Definition demo.h:15
@ MAX_CLAN_LENGTH
Definition protocol.h:99
@ MAX_SKIN_LENGTH
Definition protocol.h:100
@ MAX_NAME_LENGTH
Definition protocol.h:98
int str_comp_filenames(const char *a, const char *b)
Definition system.cpp:3334
int str_comp_nocase(const char *a, const char *b)
Definition system.cpp:3306
int str_comp(const char *a, const char *b)
Definition system.cpp:3324
int str_copy(char *dst, const char *src, int dst_size)
Definition system.cpp:3039
@ MAP_IMAGE_MOD_TYPE_COUNT
Definition mapimages.h:23
@ NUM_SKINPARTS
Definition protocol7.h:37
@ SKINPART_BODY
Definition protocol7.h:31
@ MAX_SKIN_LENGTH
Definition protocol7.h:69
Definition demo.h:32
unsigned char m_aLength[sizeof(int32_t)]
Definition demo.h:40
unsigned char m_aMapSize[sizeof(int32_t)]
Definition demo.h:37
Definition friends.h:11
Definition types.h:31
Definition demo.h:53
Definition menus.h:278
char m_aFilename[IO_MAX_PATH_LENGTH]
Definition menus.h:279
CDemoHeader m_Info
Definition menus.h:289
unsigned MapSize() const
Definition menus.h:303
int64_t m_Size
Definition menus.h:285
int NumMarkers() const
Definition menus.h:293
int m_StorageType
Definition menus.h:283
bool m_InfosLoaded
Definition menus.h:287
bool operator<(const CDemoItem &Other) const
Definition menus.h:308
char m_aName[IO_MAX_PATH_LENGTH]
Definition menus.h:280
bool m_IsLink
Definition menus.h:282
int Length() const
Definition menus.h:298
CTimelineMarkers m_TimelineMarkers
Definition menus.h:290
bool m_Valid
Definition menus.h:288
time_t m_Date
Definition menus.h:284
bool m_IsDir
Definition menus.h:281
CMapInfo m_MapInfo
Definition menus.h:291
Definition menus.h:723
CGhostItem()
Definition menus.h:733
bool HasFile() const
Definition menus.h:739
bool operator<(const CGhostItem &Other) const
Definition menus.h:736
bool m_Own
Definition menus.h:730
time_t m_Date
Definition menus.h:731
int m_Time
Definition menus.h:728
char m_aPlayer[MAX_NAME_LENGTH]
Definition menus.h:725
bool m_Failed
Definition menus.h:727
int m_Slot
Definition menus.h:729
bool Active() const
Definition menus.h:738
char m_aFilename[IO_MAX_PATH_LENGTH]
Definition menus.h:724
Definition menus.h:178
IGraphics::CTextureHandle m_OrgTexture
Definition menus.h:180
char m_aName[64]
Definition menus.h:179
IGraphics::CTextureHandle m_GreyTexture
Definition menus.h:181
Definition menus.h:119
IGraphics::CTextureHandle m_Texture
Definition menus.h:109
Definition menus.h:106
SEntitiesImage m_aImages[MAP_IMAGE_MOD_TYPE_COUNT]
Definition menus.h:111
Definition menus.h:131
Definition menus.h:115
Definition menus.h:127
Definition menus.h:97
bool operator<(const SCustomItem &Other) const
Definition menus.h:102
char m_aName[50]
Definition menus.h:100
IGraphics::CTextureHandle m_RenderTexture
Definition menus.h:98
Definition menus.h:123
bool m_New
Definition menus.h:540
int m_Selection
Definition menus.h:539
CMenus * m_pMenus
Definition menus.h:538
Definition demo.h:47
unsigned char m_aNumTimelineMarkers[sizeof(int32_t)]
Definition demo.h:48
Definition textrender.h:261
Definition ui.h:38
unsigned bytes_be_to_uint(const unsigned char *bytes)
Definition system.cpp:4494
TRISTATE
Definition types.h:15
constexpr auto IO_MAX_PATH_LENGTH
Definition types.h:49
@ BUTTONFLAG_LEFT
Definition ui.h:225
vector2_base< float > vec2
Definition vmath.h:161