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

Function LoginMasterTracker

netcon/mtclient/mtclient.cpp:840–1006  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

838#endif
839
840int LoginMasterTracker() {
841
842 void *title_text = DLLCreateNewUITextItem(TXT_PXO_LOGINMASTERTRKR, UICOL_WINDOW_TITLE);
843 void *cancel_on_text = DLLCreateNewUITextItem(TXT_PXO_CANCEL, UICOL_HOTSPOT_HI);
844 void *login_on_text = DLLCreateNewUITextItem(TXT_PXO_LOGIN, UICOL_HOTSPOT_HI);
845
846 void *cancel_off_text = DLLCreateNewUITextItem(TXT_PXO_CANCEL, UICOL_HOTSPOT_LO);
847 void *login_off_text = DLLCreateNewUITextItem(TXT_PXO_LOGIN, UICOL_HOTSPOT_LO);
848
849 void *login_id_text = DLLCreateNewUITextItem(TXT_PXO_LOGINID, UICOL_TEXT_NORMAL);
850 void *tracker_id_text = DLLCreateNewUITextItem(TXT_PXO_TRACKERID, UICOL_TEXT_NORMAL);
851 void *password_text = DLLCreateNewUITextItem(TXT_PXO_PASSWORD, UICOL_TEXT_NORMAL);
852
853 void *new_prof_on_text = DLLCreateNewUITextItem(TXT_PXO_CREATENEWPROFILE, UICOL_HOTSPOT_HI);
854 void *new_prof_off_text = DLLCreateNewUITextItem(TXT_PXO_CREATENEWPROFILE, UICOL_HOTSPOT_LO);
855
856 void *blank_text = DLLCreateNewUITextItem(TXT_PXO_BLANK, GR_BLACK);
857
858 int exit_menu = 0;
859 int ret = 0;
860
861 int loginlen = LOGIN_LEN;
862 int passlen = PASSWORD_LEN;
863
864 void *main_wnd = DLLNewUIGameWindowCreate(TRACKER_MENU_X, TRACKER_MENU_Y, TRACKER_MENU_W, TRACKER_MENU_H,
865 UIF_PROCESS_ALL | UIF_CENTER | NUWF_TITLEMED);
866
867 void *title = DLLTextCreate(main_wnd, title_text, 0, 7, UIF_CENTER);
868
869 void *password = DLLTextCreate(main_wnd, password_text, 30, 130, UIF_CENTER);
870 void *login_id = DLLTextCreate(main_wnd, login_id_text, 50, 80, UIF_CENTER);
871
872 void *pass_edit = DLLEditCreate(main_wnd, UID_OK, 100, 140, 130, 15, UIF_CENTER | UIED_PASSWORD);
873
874 void *login_hs =
875 DLLHotSpotCreate(main_wnd, UID_OK, KEY_ENTER, login_off_text, login_on_text, 60, TRACKER_MENU_H - 80, 60, 20, 0);
876
877 void *cancel_hs = DLLHotSpotCreate(main_wnd, UID_CANCEL, KEY_ESC, cancel_off_text, cancel_on_text, 130,
878 TRACKER_MENU_H - 80, 60, 20, 0);
879
880 void *new_id_hs =
881 DLLHotSpotCreate(main_wnd, 4, KEY_N, new_prof_off_text, new_prof_on_text, 0, 45, 120, 20, UIF_CENTER | UIF_FIT);
882
883 void *login_edit = DLLEditCreate(main_wnd, 3, 100, 90, 130, 15, UIF_CENTER);
884
885 // Read defaults
886
887 DLLDatabaseRead("TrackerLogin", szloginid, &loginlen);
888 DLLDatabaseRead("TrackerPassword", szpassword, &passlen);
889
890 DLLEditSetText(login_edit, szloginid);
891 DLLEditSetText(pass_edit, szpassword);
892
893 DLLNewUIGameWindowOpen(main_wnd);
894
895 while (!exit_menu) {
896 int res;
897

Callers 3

DLLFUNCCALL DLLMultiCallFunction · 0.85
AutoLoginAndJoinGameFunction · 0.85
AutoLoginAndStartGameFunction · 0.85

Calls 4

DLLCreateNewUITextItemFunction · 0.85
DLLDoMessageBoxFunction · 0.85
ValidateUserFunction · 0.85
PollPTrackNetFunction · 0.85

Tested by

no test coverage detected