X-Git-Url: https://de.git.xonotic.org/?a=blobdiff_plain;f=qcsrc%2Fclient%2FMain.qc;h=048773a01f49bddfcf08a3901780ca3158ce046c;hb=755350c0157d5ee6b65dfb211180c7f9df20e977;hp=ef220acefac5e4d960c8e7d7bc69faebedae5c72;hpb=c91f592638f0707cac8a8966b0c79149abb17fa4;p=xonotic%2Fxonotic-data.pk3dir.git diff --git a/qcsrc/client/Main.qc b/qcsrc/client/Main.qc index ef220acef..048773a01 100644 --- a/qcsrc/client/Main.qc +++ b/qcsrc/client/Main.qc @@ -65,14 +65,13 @@ void CSQC_Init(void) #endif float i; - CSQC_CheckEngine(); binddb = db_create(); tempdb = db_create(); ClientProgsDB = db_load("client.db"); compressShortVector_init(); - drawfont = 0; + drawfont = FONT_USER+1; menu_visible = FALSE; menu_show = menu_show_error; menu_action = menu_sub_null; @@ -140,11 +139,11 @@ void CSQC_Init(void) GibSplash_Precache(); Casings_Precache(); DamageInfo_Precache(); - if(cvar_string("cl_announcer") != cl_announcer_prev) { + if(autocvar_cl_announcer != cl_announcer_prev) { Announcer_Precache(); if(cl_announcer_prev) strunzone(cl_announcer_prev); - cl_announcer_prev = strzone(cvar_string("cl_announcer")); + cl_announcer_prev = strzone(autocvar_cl_announcer); } Tuba_Precache(); @@ -186,7 +185,7 @@ void CSQC_Shutdown(void) remove(players); db_close(binddb); db_close(tempdb); - if(cvar("cl_db_saveasdump")) + if(autocvar_cl_db_saveasdump) db_dump(ClientProgsDB, "client.db"); else db_save(ClientProgsDB, "client.db"); @@ -328,7 +327,7 @@ void TrueAim_Init(); void PostInit(void) { print(strcat("PostInit\n maxclients = ", ftos(maxclients), "\n")); - localcmd(strcat("\nscoreboard_columns_set ", cvar_string("scoreboard_columns"), ";\n")); + localcmd(strcat("\nscoreboard_columns_set ", autocvar_scoreboard_columns, ";\n")); entity playerchecker; playerchecker = spawn(); @@ -358,7 +357,7 @@ float CSQC_ConsoleCommand(string strMessage) strCmd = argv(0); if(strCmd == "hud_configure") { // config hud - cvar_set("_hud_configure", ftos(!cvar("_hud_configure"))); + cvar_set("_hud_configure", ftos(!autocvar__hud_configure)); return true; } else if(strCmd == "hud_save") { // save hud config if(argv(1) == "" || argv(2)) { @@ -608,6 +607,35 @@ void GameCommand(string msg) e.draw = DrawDebugModel; e.classname = "debugmodel"; } + else if(cmd == "vyes") + { + if(uid2name_dialog) + { + vote_active = 0; // force the panel to disappear right as we have selected the value (to prevent it from fading out in the normal vote panel pos) + vote_prev = 0; + cvar_set("cl_allow_uid2name", "1"); + vote_change = -9999; + } + else + { + localcmd("cmd vote yes\n"); + } + } + else if(cmd == "vno") + { + if(uid2name_dialog) + { + vote_active = 0; + vote_prev = 0; + cvar_set("cl_allow_uid2name", "0"); + vote_change = -9999; + } + else + { + localcmd("cmd vote no\n"); + } + } + else { print("Invalid command. For a list of supported commands, try cl_cmd help.\n"); @@ -627,56 +655,6 @@ float CSQC_InputEvent(float bInputType, float nPrimary, float nSecondary) local float bSkipKey; bSkipKey = false; - if(autocvar_cl_allow_uid2name == -1 && (gametype == GAME_CTS || gametype == GAME_RACE) && panel_fg_alpha && !scoreboard_active) // don't lock keys before we actually see what's going on - { - /* - string vyes_keys; - float keys; - vyes_keys = findkeysforcommand("vyes"); - keys = tokenize(vyes_keys); - - float i; - for (i = 0; i < keys; ++i) - { - print(ftos(nPrimary), " ", argv(i), "\n"); - if(nPrimary == stof(argv(i))) - { - vote_active = 0; - cvar_set("cl_allow_uid2name", "1"); - return TRUE; - } - } - - string vno_keys; - vno_keys = findkeysforcommand("vno"); - keys = tokenize(vno_keys); - - float i; - for (i = 0; i < keys; ++i) - { - if(nPrimary == stof(argv(i))) - { - vote_active = 0; - cvar_set("cl_allow_uid2name", "0"); - return TRUE; - } - } - */ // If only I could grab F1-F12 in CSQC... but no - - if(nPrimary == 121) // ascii value for y - { - vote_active = 0; - cvar_set("cl_allow_uid2name", "1"); - return TRUE; - } - else if(nPrimary == 110) // ascii value for n - { - vote_active = 0; - cvar_set("cl_allow_uid2name", "0"); - return TRUE; - } - } - if (HUD_Panel_InputEvent(bInputType, nPrimary, nSecondary)) return true; @@ -1115,10 +1093,12 @@ void Ent_Init() g_balance_electro_secondary_bouncestop = ReadCoord(); nex_scope = !ReadByte(); - campingrifle_scope = !ReadByte(); + sniperrifle_scope = !ReadByte(); serverflags = ReadByte(); + cr_maxbullets = ReadByte(); + if(!postinit) PostInit(); } @@ -1417,10 +1397,6 @@ float CSQC_Parse_TempEntity() Net_WeaponComplain(); bHandled = true; break; - case TE_CSQC_CR_MAXBULLETS: - cr_maxbullets = ReadByte(); - bHandled = true; - break; default: // No special logic for this temporary entity; return 0 so the engine can handle it bHandled = false;