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