r6059 - in trunk/data: . qcsrc/common

esteel at icculus.org esteel at icculus.org
Fri Mar 6 06:45:27 EST 2009


Author: esteel
Date: 2009-03-06 06:45:27 -0500 (Fri, 06 Mar 2009)
New Revision: 6059

Modified:
   trunk/data/defaultNexuiz.cfg
   trunk/data/qcsrc/common/gamecommand.qc
Log:
SMALL feature, qc command addtolist to only add a string to a variable if its not yet part of its content and an alias addfav so one can manage his favorites easily by hand

Modified: trunk/data/defaultNexuiz.cfg
===================================================================
--- trunk/data/defaultNexuiz.cfg	2009-03-06 11:07:43 UTC (rev 6058)
+++ trunk/data/defaultNexuiz.cfg	2009-03-06 11:45:27 UTC (rev 6059)
@@ -1050,6 +1050,8 @@
 alias g_maplist_cleanup	"qc_cmd maplist cleanup" // removes maps that don't exist from the map list
 alias gametype	"sv_cmd gametype $*"
 
+alias addfav "qc_cmd addtolist net_slist_favorites $*"
+
 // key hunt
 set g_keyhunt 0
 set g_balance_keyhunt_delay_return 60

Modified: trunk/data/qcsrc/common/gamecommand.qc
===================================================================
--- trunk/data/qcsrc/common/gamecommand.qc	2009-03-06 11:07:43 UTC (rev 6058)
+++ trunk/data/qcsrc/common/gamecommand.qc	2009-03-06 11:45:27 UTC (rev 6059)
@@ -630,6 +630,22 @@
 			}
 			return TRUE;
 		}
+	} else if(argv(0) == "addtolist") {
+		if(argc >= 2)
+		{
+			s = argv(1);
+			s2 = argv(2);
+			if(cvar_string(s) == "")
+				cvar_set(s, s2);
+			else {
+				n = tokenizebyseparator(cvar_string(s), " ");
+				for(i = 0; i < n; ++i)
+					if(argv(i) == s2)
+						return TRUE; // already in list
+				cvar_set(s, strcat(s2, " ", cvar_string(s)));
+			}
+		}
+		return TRUE;
 #ifdef MENUQC
 	} else if(argv(0) == "cp") {
 		if(argc >= 2)




More information about the nexuiz-commits mailing list