From 7df2df5cd58c909a967be21beefadf76a24486b5 Mon Sep 17 00:00:00 2001 From: Spoike Date: Mon, 9 Jan 2023 05:15:06 +0000 Subject: [PATCH] Fix up some qc warnings from recent fteqcc improvements. git-svn-id: https://svn.code.sf.net/p/fteqw/code/trunk@6339 fc73d0e0-1445-4013-8a0c-d673dee63da5 --- quakec/csaddon/src/editor_terrain.qc | 3 ++- quakec/csaddon/src/menu.qc | 12 ++++-------- quakec/menusys/menu.src | 5 +++-- quakec/menusys/menu/cvars.qc | 2 +- quakec/menusys/menu/newgame.qc | 29 ++++++++++++++++++++++++++-- quakec/menusys/menusys/mitem_tabs.qc | 2 +- 6 files changed, 38 insertions(+), 15 deletions(-) diff --git a/quakec/csaddon/src/editor_terrain.qc b/quakec/csaddon/src/editor_terrain.qc index 95abd613f..ca36a7b97 100644 --- a/quakec/csaddon/src/editor_terrain.qc +++ b/quakec/csaddon/src/editor_terrain.qc @@ -488,10 +488,11 @@ void(vector mousepos) editor_terrain_addentities = s = sin(gettime(5)) * r; c = cos(gettime(5)) * r; - col_x = (sin(gettime(5))+1.5)*0.1; + col = [(sin(gettime(5))+1.5)*0.1, 0, 0]; t = trace_endpos; R_BeginPolygon("terrainedit"); + tx_z = 0; for (a = 0; a < 3.14*2; a += 3.14*2/8) { tx_x = sin(a); diff --git a/quakec/csaddon/src/menu.qc b/quakec/csaddon/src/menu.qc index c71c8b52d..5c0946762 100644 --- a/quakec/csaddon/src/menu.qc +++ b/quakec/csaddon/src/menu.qc @@ -396,14 +396,10 @@ void(string shader, vector org, vector s, vector t, string text, vector col, flo } //precompute the st offset for each vertex - tc0_x = (0.0/16) + st_x; - tc1_x = (1.0/16) - st_x; - tc2_x = (1.0/16) - st_x; - tc3_x = (0.0/16) + st_x; - tc0_y = (0.0/16) + st_y; - tc1_y = (0.0/16) + st_y; - tc2_y = (1.0/16) - st_y; - tc3_y = (1.0/16) - st_y; + tc0 = [(0.0/16) + st_x, (0.0/16) + st_y]; + tc1 = [(1.0/16) - st_x, (0.0/16) + st_y]; + tc2 = [(1.0/16) - st_x, (1.0/16) - st_y]; + tc3 = [(0.0/16) + st_x, (1.0/16) - st_y]; /*begin looks up the shader and is thus potentially expensive, fte requires it only once per batch of polygons.*/ R_BeginPolygon(shader); diff --git a/quakec/menusys/menu.src b/quakec/menusys/menu.src index aa55f2a9b..e2d9a09fb 100644 --- a/quakec/menusys/menu.src +++ b/quakec/menusys/menu.src @@ -51,6 +51,7 @@ void(mitem_desktop desktop) M_Pop = cmd("m_configs", M_Configs, menu/options_configs.qc) \ cmd("m_reset", M_Reset, ) \ cmd("m_dir", M_Dir, ) \ + cmd("m_cat", M_FOpen, ) \ cmd("m_preset", M_Preset, menu/presets.qc) //make sure all the right files are included @@ -89,7 +90,7 @@ void(float mode) m_toggle }; float(string cstr) m_consolecommand = { - tokenize(cstr); + tokenize_console(cstr); string cmd = argv(0); switch(cmd) @@ -145,7 +146,7 @@ void() m_init = }; void(string cstr) GameCommand = { - tokenize(cstr); + tokenize_console(cstr); string cmd = argv(0); switch(cmd) diff --git a/quakec/menusys/menu/cvars.qc b/quakec/menusys/menu/cvars.qc index ddf675c99..a8e2d2bd1 100644 --- a/quakec/menusys/menu/cvars.qc +++ b/quakec/menusys/menu/cvars.qc @@ -15,7 +15,7 @@ class mitem_cvargrid : mitem_grid }; float cursorpos; string newval; - static void() mitem_cvargrid = + void() mitem_cvargrid = { grid_buf_names = -1; cursorpos = -1; diff --git a/quakec/menusys/menu/newgame.qc b/quakec/menusys/menu/newgame.qc index 092dd57c1..524b86e90 100644 --- a/quakec/menusys/menu/newgame.qc +++ b/quakec/menusys/menu/newgame.qc @@ -13,7 +13,7 @@ nonstatic void(mitem_desktop desktop) M_Dir = print("m_dir [PACKAGE]\n"); return; } - if (pack != "") + if (pack) h = search_begin(path, SB_FULLPACKAGEPATH|SB_FORCESEARCH|16, 0, argv(2)); else h = search_begin(path, SB_FULLPACKAGEPATH|16|32, 0); @@ -35,9 +35,34 @@ nonstatic void(mitem_desktop desktop) M_Dir = search_getfilemtime(h,i), search_getpackagename(h,i) )); + +#if 1 + float f = search_fopen(h,i); + if (f>=0) + { + print(sprintf("^`u8:" "\t%S\n", substring(fgets(f), 0, 64))); + fclose(f); + } + else + print("\tsearch_fopen failure\n"); +#endif } search_end(h); }; +nonstatic void(mitem_desktop desktop) M_FOpen = +{ + float f = fopen(argv(1), FILE_READ); + string s; + if (f>=0) + { + while ((s=fgets(f))) + print(sprintf("^`u8:" "%s\n", s)); + fclose(f); + print("\n"); + } + else + print("fopen failure\n"); +}; #define FOURCC(a,b,c,d) ((int)(a)<<0i)|((int)(b)<<8i)|((int)(c)<<16i)|((int)(d)<<24i) static string(string name) getmapdesc = @@ -128,7 +153,7 @@ class mitem_maplist : mitem_grid buf_del(descs); super::item_remove(); }; - static void() mitem_maplist = + void() mitem_maplist = { searchhandle searchtable; searchtable = search_begin("maps/*.bsp", SB_FULLPACKAGEPATH, 0); diff --git a/quakec/menusys/menusys/mitem_tabs.qc b/quakec/menusys/menusys/mitem_tabs.qc index 47ef7e66a..30cbf42c8 100644 --- a/quakec/menusys/menusys/mitem_tabs.qc +++ b/quakec/menusys/menusys/mitem_tabs.qc @@ -101,7 +101,7 @@ float(vector pos, float scan, float char, float down) mitem_tabs::item_keypress if (down && (scan == K_MOUSE1 || scan == K_MOUSE2 || scan == K_MOUSE3)) { - sz_y = 16; + sz = [8,16]; //to highlight the active tab, we draw the top line 1 pixel higher, and no bottom line for (ch = this.item_children; ch; ch = ch.item_next) {