r3063 - in trunk/data: . qcsrc/menu-div0test/nexuiz
DONOTREPLY at icculus.org
DONOTREPLY at icculus.org
Mon Dec 31 07:22:13 EST 2007
Author: div0
Date: 2007-12-31 07:22:13 -0500 (Mon, 31 Dec 2007)
New Revision: 3063
Modified:
trunk/data/default.cfg
trunk/data/qcsrc/menu-div0test/nexuiz/keybinder.c
Log:
first half of userbind system: the console support, and the menu can now show them
Modified: trunk/data/default.cfg
===================================================================
--- trunk/data/default.cfg 2007-12-31 12:10:00 UTC (rev 3062)
+++ trunk/data/default.cfg 2007-12-31 12:22:13 UTC (rev 3063)
@@ -798,3 +798,24 @@
alias settemp_restore "_settemp_restore_${settemp_list asis}"
alias _settemp_restore_0 "set settemp_var _settemp_x; set settemp_list 0"
alias _settemp_restore_1 "$1 \"${$2}\"; _settemp_restore_${3- asis}"
+
+// usercommands. These can be edited and bound by the menu.
+seta "userbind1_press" ""; seta "userbind1_release" ""; seta "userbind1_description" ""
+seta "userbind2_press" ""; seta "userbind2_release" ""; seta "userbind2_description" ""
+seta "userbind3_press" ""; seta "userbind3_release" ""; seta "userbind3_description" ""
+seta "userbind4_press" ""; seta "userbind4_release" ""; seta "userbind4_description" ""
+seta "userbind5_press" ""; seta "userbind5_release" ""; seta "userbind5_description" ""
+seta "userbind6_press" ""; seta "userbind6_release" ""; seta "userbind6_description" ""
+seta "userbind7_press" ""; seta "userbind7_release" ""; seta "userbind7_description" ""
+seta "userbind8_press" ""; seta "userbind8_release" ""; seta "userbind8_description" ""
+seta "userbind9_press" ""; seta "userbind9_release" ""; seta "userbind9_description" ""
+seta "userbind10_press" ""; seta "userbind10_release" ""; seta "userbind10_description" ""
+seta "userbind11_press" ""; seta "userbind11_release" ""; seta "userbind11_description" ""
+seta "userbind12_press" ""; seta "userbind12_release" ""; seta "userbind12_description" ""
+seta "userbind13_press" ""; seta "userbind13_release" ""; seta "userbind13_description" ""
+seta "userbind14_press" ""; seta "userbind14_release" ""; seta "userbind14_description" ""
+seta "userbind15_press" ""; seta "userbind15_release" ""; seta "userbind15_description" ""
+seta "userbind16_press" ""; seta "userbind16_release" ""; seta "userbind16_description" ""
+alias _userbind_call "${$1}"
+alias +userbind "_userbind_call userbind${1}_press"
+alias -userbind "_userbind_call userbind${1}_release"
Modified: trunk/data/qcsrc/menu-div0test/nexuiz/keybinder.c
===================================================================
--- trunk/data/qcsrc/menu-div0test/nexuiz/keybinder.c 2007-12-31 12:10:00 UTC (rev 3062)
+++ trunk/data/qcsrc/menu-div0test/nexuiz/keybinder.c 2007-12-31 12:22:13 UTC (rev 3063)
@@ -229,6 +229,17 @@
extraMargin = me.realFontSize_x * 0.5;
}
+ if(substring(descr, 0, 1) == "$")
+ {
+ s = substring(descr, 1, strlen(descr) - 1);
+ descr = cvar_string(strcat(s, "_description"));
+ if(descr == "")
+ descr = s;
+ if(cvar_string(strcat(s, "_press")) == "")
+ if(cvar_string(strcat(s, "_release")) == "")
+ theAlpha *= 0.5;
+ }
+
draw_Text(me.realUpperMargin * eY + extraMargin * eX, descr, me.realFontSize, theColor, theAlpha, 0);
if(func != "")
{
More information about the nexuiz-commits
mailing list