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

Function MainMultiplayerMenu

netcon/mtclient/mtclient.cpp:1028–1638  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1026} chan_info[MAX_CHAT_CHANNELS];
1027
1028int MainMultiplayerMenu() {
1029
1030 DLLmprintf(0, "%d", DESCENT3_BLOCK_SIZE);
1031 if (!ShowMessageOfTheDay()) {
1032 return 0;
1033 }
1034
1035 DLLmprintf(0, "Inside MainMultiplayerMenu()\n");
1036 if (Bypass_chat && !ChatStarted) {
1037 int rcode1 = SearchMasterTrackerGameMenu();
1038 if (rcode1 == -1)
1039 rcode1 = 0;
1040 return rcode1;
1041 }
1042
1043 DLLToggleUICallback(0);
1044 ChatStarted = 1;
1045 void *title_text = DLLCreateNewUITextItem(TXT_PXO_CONNECTING, UICOL_WINDOW_TITLE);
1046
1047 void *cancel_on_text = DLLCreateNewUITextItem(TXT_PXO_CANCEL, UICOL_HOTSPOT_HI);
1048 void *cancel_off_text = DLLCreateNewUITextItem(TXT_PXO_CANCEL, UICOL_HOTSPOT_LO);
1049
1050 void *exit_on_text = DLLCreateNewUITextItem(TXT_PXO_EXIT, UICOL_HOTSPOT_HI);
1051 void *exit_off_text = DLLCreateNewUITextItem(TXT_PXO_EXIT, UICOL_HOTSPOT_LO);
1052
1053 void *priv_msg_on_text = DLLCreateNewUITextItem(TXT_PXO_SENDPRIV, UICOL_HOTSPOT_HI);
1054 void *priv_msg_off_text = DLLCreateNewUITextItem(TXT_PXO_SENDPRIV, UICOL_HOTSPOT_LO);
1055
1056 void *join_lobby_on_text = DLLCreateNewUITextItem(TXT_PXO_JOINPRIV, UICOL_HOTSPOT_HI);
1057 void *join_lobby_off_text = DLLCreateNewUITextItem(TXT_PXO_JOINPRIV, UICOL_HOTSPOT_LO);
1058
1059 void *join_chan_on_text = DLLCreateNewUITextItem(TXT_PXO_JOINCHAN, UICOL_HOTSPOT_HI);
1060 void *join_chan_off_text = DLLCreateNewUITextItem(TXT_PXO_JOINCHAN, UICOL_HOTSPOT_LO);
1061
1062 void *find_pilot_on_text = DLLCreateNewUITextItem(TXT_PXO_FINDPILOT, UICOL_HOTSPOT_HI);
1063 void *find_pilot_off_text = DLLCreateNewUITextItem(TXT_PXO_FINDPILOT, UICOL_HOTSPOT_LO);
1064
1065 void *get_pilot_on_text = DLLCreateNewUITextItem(TXT_PXO_GETPILOTINFO, UICOL_HOTSPOT_HI);
1066 void *get_pilot_off_text = DLLCreateNewUITextItem(TXT_PXO_GETPILOTINFO, UICOL_HOTSPOT_LO);
1067
1068 void *game_on_text = DLLCreateNewUITextItem(TXT_PXO_JOINSTARTGAME, UICOL_HOTSPOT_HI);
1069 void *game_off_text = DLLCreateNewUITextItem(TXT_PXO_JOINSTARTGAME, UICOL_HOTSPOT_LO);
1070
1071 void *send_on_text = DLLCreateNewUITextItem(TXT_PXO_SEND, UICOL_HOTSPOT_HI);
1072 void *send_off_text = DLLCreateNewUITextItem(TXT_PXO_SEND, UICOL_HOTSPOT_LO);
1073
1074 char fmtlobbytext[200];
1075 snprintf(fmtlobbytext, sizeof(fmtlobbytext), TXT_PXO_YOUAREINLOBBY, Ourlobby);
1076 void *lobby_text = DLLCreateNewUITextItem(fmtlobbytext, UICOL_TEXT_AUX);
1077
1078 void *blank_text = DLLCreateNewUITextItem(TXT_PXO_BLANK, UICOL_TEXT_AUX);
1079 char sendline[MAX_CHAT_SEND_LEN];
1080 int exit_menu = 0;
1081 int ret = 0;
1082 int res;
1083 const char *p;
1084 int i;
1085 float lastlisttime = 0;

Callers 2

DLLFUNCCALL DLLMultiCallFunction · 0.70

Calls 15

ShowMessageOfTheDayFunction · 0.85
DLLCreateNewUITextItemFunction · 0.85
ConnectToChatServerFunction · 0.85
GetChatTextFunction · 0.85
DLLDoMessageBoxFunction · 0.85
JoinNewLobbyFunction · 0.85
SendChatStringFunction · 0.85
GetChatCommandFromQueueFunction · 0.85
GetChatUserListFunction · 0.85
GetChannelListFunction · 0.85
RequestGameListFunction · 0.85

Tested by

no test coverage detected