From 6d27ef6434ae23b098e2d2db418db65e58753fff Mon Sep 17 00:00:00 2001 From: black Date: Sat, 17 Feb 2007 11:27:09 +0000 Subject: [PATCH] Hopefully this fixes a bug introduced with the latest cleanup by LH. Changed the menu code to always show the old quake menu if forceqmenu is set (even if it lacks the gfx files). git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@6848 d7cf8633-e32d-0410-b094-e92efae38249 --- clvm_cmds.c | 4 ++-- menu.c | 6 +++--- progsvm.h | 2 +- prvm_cmds.c | 6 +++--- 4 files changed, 9 insertions(+), 9 deletions(-) diff --git a/clvm_cmds.c b/clvm_cmds.c index 5148c569..d6b17ff8 100644 --- a/clvm_cmds.c +++ b/clvm_cmds.c @@ -2029,7 +2029,7 @@ void VM_CL_select_cube (void) continue; if (maxs1[0] < mins2[0] || maxs1[1] < mins2[1] || maxs1[2] < mins2[2]) continue; - PRVM_E_INT(ent,prog->fieldoffsets.chain) = PRVM_NUM_FOR_EDICT(chain); + PRVM_GETEDICTFIELDVALUE(ent,prog->fieldoffsets.chain)->edict = PRVM_NUM_FOR_EDICT(chain); chain = ent; } @@ -2067,7 +2067,7 @@ void VM_CL_select_super (void) continue; if (maxs1[0] < mins2[0] || maxs1[1] < mins2[1] || maxs1[2] < mins2[2]) continue; - PRVM_E_INT(ent,prog->fieldoffsets.chain) = PRVM_NUM_FOR_EDICT(chain); + PRVM_GETEDICTFIELDVALUE(ent,prog->fieldoffsets.chain)->edict = PRVM_NUM_FOR_EDICT(chain); chain = ent; } diff --git a/menu.c b/menu.c index e9597350..405a72b8 100644 --- a/menu.c +++ b/menu.c @@ -28,6 +28,8 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. #define TYPE_GAME 2 #define TYPE_BOTH 3 +static cvar_t forceqmenu = { 0, "forceqmenu", "0", "enables the quake menu instead of the quakec menu.dat (if present)" }; + static int NehGameType; enum m_state_e m_state; @@ -408,7 +410,7 @@ void M_Menu_Main_f (void) MAIN_ITEMS = 5; // check if the game data is missing and use a different main menu if so - m_missingdata = Draw_CachePic (s, true)->tex == r_texture_notexture; + m_missingdata = !forceqmenu.integer && Draw_CachePic (s, true)->tex == r_texture_notexture; if (m_missingdata) MAIN_ITEMS = 2; @@ -4976,8 +4978,6 @@ void MP_Restart(void) //============================================================================ // Menu router -static cvar_t forceqmenu = { 0, "forceqmenu", "0", "enables the quake menu instead of the quakec menu.dat (if present)" }; - void (*MR_KeyEvent) (int key, char ascii, qboolean downevent); void (*MR_Draw) (void); void (*MR_ToggleMenu_f) (void); diff --git a/progsvm.h b/progsvm.h index eb516065..a059b0c5 100644 --- a/progsvm.h +++ b/progsvm.h @@ -379,7 +379,7 @@ typedef struct prvm_prog_s // prvm_builtin_mem_t *mem_list; -// now passes as parameter of PRVM_LoadProgs +// now passed as parameter of PRVM_LoadProgs // char **required_func; // int numrequiredfunc; diff --git a/prvm_cmds.c b/prvm_cmds.c index 8f15a2d5..8ba51a3b 100644 --- a/prvm_cmds.c +++ b/prvm_cmds.c @@ -889,7 +889,7 @@ void VM_findchain (void) if (strcmp(t,s)) continue; - PRVM_E_INT(ent,prog->fieldoffsets.chain) = PRVM_NUM_FOR_EDICT(chain); + PRVM_GETEDICTFIELDVALUE(ent,prog->fieldoffsets.chain)->edict = PRVM_NUM_FOR_EDICT(chain); chain = ent; } @@ -932,7 +932,7 @@ void VM_findchainfloat (void) if (PRVM_E_FLOAT(ent,f) != s) continue; - PRVM_E_INT(ent,prog->fieldoffsets.chain) = PRVM_EDICT_TO_PROG(chain); + PRVM_GETEDICTFIELDVALUE(ent,prog->fieldoffsets.chain)->edict = PRVM_EDICT_TO_PROG(chain); chain = ent; } @@ -1015,7 +1015,7 @@ void VM_findchainflags (void) if (!((int)PRVM_E_FLOAT(ent,f) & s)) continue; - PRVM_E_INT(ent,prog->fieldoffsets.chain) = PRVM_EDICT_TO_PROG(chain); + PRVM_GETEDICTFIELDVALUE(ent,prog->fieldoffsets.chain)->edict = PRVM_EDICT_TO_PROG(chain); chain = ent; } -- 2.39.2