MCPcopy Create free account
hub / github.com/DescentDevelopers/Descent3 / SearchMasterTrackerGameMenu

Function SearchMasterTrackerGameMenu

netcon/mtclient/mtclient.cpp:1744–2134  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1742#define GET_INFO_ID 50
1743
1744int SearchMasterTrackerGameMenu() {
1745
1746 int exit_menu = 0;
1747 int cury = 40;
1748 int ret = 0;
1749 int res;
1750
1751 game_list *games = nullptr;
1752 int i = 0;
1753 float last_req_time;
1754 char selgame[200];
1755 void *selti = nullptr;
1756 void *return_text_on = DLLCreateNewUITextItem(TXT_PXO_RETURNTOCHAT, UICOL_HOTSPOT_HI);
1757 void *return_text_off = DLLCreateNewUITextItem(TXT_PXO_RETURNTOCHAT, UICOL_HOTSPOT_LO);
1758 void *game_head_text = DLLCreateNewUITextItem(TXT_PXO_GAMELISTHDR, UICOL_TEXT_NORMAL);
1759 void *exit_on_text = DLLCreateNewUITextItem(TXT_PXO_EXIT, UICOL_HOTSPOT_HI);
1760 void *exit_off_text = DLLCreateNewUITextItem(TXT_PXO_EXIT, UICOL_HOTSPOT_LO);
1761 void *join_on_text = DLLCreateNewUITextItem(TXT_PXO_JOINSEL, UICOL_HOTSPOT_HI);
1762 void *join_off_text = DLLCreateNewUITextItem(TXT_PXO_JOINSEL, UICOL_HOTSPOT_LO);
1763 void *start_on_text = DLLCreateNewUITextItem(TXT_PXO_STARTNEW, UICOL_HOTSPOT_HI);
1764 void *start_off_text = DLLCreateNewUITextItem(TXT_PXO_STARTNEW, UICOL_HOTSPOT_LO);
1765
1766 void *gname_on_text = DLLCreateNewUITextItem(TXT_PXO_GAMENAME2, UICOL_HOTSPOT_HI);
1767 void *gname_off_text = DLLCreateNewUITextItem(TXT_PXO_GAMENAME2, UICOL_HOTSPOT_LO);
1768 void *gtype_on_text = DLLCreateNewUITextItem(TXT_PXO_GAMETYPE, UICOL_HOTSPOT_HI);
1769 void *gtype_off_text = DLLCreateNewUITextItem(TXT_PXO_GAMETYPE, UICOL_HOTSPOT_LO);
1770 void *msn_on_text = DLLCreateNewUITextItem(TXT_PXO_MISSION, UICOL_HOTSPOT_HI);
1771 void *msn_off_text = DLLCreateNewUITextItem(TXT_PXO_MISSION, UICOL_HOTSPOT_LO);
1772 void *lvl_on_text = DLLCreateNewUITextItem(TXT_PXO_LEVEL, UICOL_HOTSPOT_HI);
1773 void *lvl_off_text = DLLCreateNewUITextItem(TXT_PXO_LEVEL, UICOL_HOTSPOT_LO);
1774 void *plrs_on_text = DLLCreateNewUITextItem(TXT_PXO_PLAYERS, UICOL_HOTSPOT_HI);
1775 void *plrs_off_text = DLLCreateNewUITextItem(TXT_PXO_PLAYERS, UICOL_HOTSPOT_LO);
1776 void *ping_on_text = DLLCreateNewUITextItem(TXT_PXO_PING, UICOL_HOTSPOT_HI);
1777 void *ping_off_text = DLLCreateNewUITextItem(TXT_PXO_PING, UICOL_HOTSPOT_LO);
1778
1779 char fmt_textstr[200];
1780 snprintf(fmt_textstr, sizeof(fmt_textstr), TXT_PXO_MAKEGAMEDEFAULT, 28);
1781 void *default_on_text = DLLCreateNewUITextItem(fmt_textstr, UICOL_HOTSPOT_HI);
1782 snprintf(fmt_textstr, sizeof(fmt_textstr), TXT_PXO_MAKEGAMEDEFAULT, 28);
1783
1784 void *default_off_text = DLLCreateNewUITextItem(fmt_textstr, UICOL_HOTSPOT_LO);
1785 void *game_hdr_text = DLLCreateNewUITextItem(TXT_PXO_GAME_HDR, UICOL_WINDOW_TITLE);
1786
1787 void *info_on_text = DLLCreateNewUITextItem("", UICOL_HOTSPOT_HI);
1788 void *info_off_text = DLLCreateNewUITextItem("", UICOL_HOTSPOT_LO);
1789
1790 memset(PXOGamelist, 0, sizeof(PXOGamelist));
1791 NextGameItemNo = 0;
1792
1793 void *return_hs;
1794 void *set_dft_hs;
1795
1796 void *net_game_txt_items[MAX_NET_GAMES];
1797 int a;
1798 bool hardexit = false;
1799 for (a = 0; a < MAX_NET_GAMES; a++)
1800 net_game_txt_items[a] = nullptr;
1801 uint8_t oldalpha = *DLLNewUIWindow_alpha;

Callers 1

MainMultiplayerMenuFunction · 0.85

Calls 10

DLLCreateNewUITextItemFunction · 0.85
RequestGameListFunction · 0.85
GetChatTextFunction · 0.85
IdleGameTrackerFunction · 0.85
GetGameListFunction · 0.85
UpdateGamelistFunction · 0.85
GetGameByLBNoFunction · 0.85
DLLDoMessageBoxFunction · 0.85
ResortGameListFunction · 0.85
MainMultiplayerMenuFunction · 0.70

Tested by

no test coverage detected