[nexuiz-commits] r6395 - in trunk/data: . qcsrc/common

DONOTREPLY at icculus.org DONOTREPLY at icculus.org
Tue Mar 31 14:43:41 EDT 2009


Author: div0
Date: 2009-03-31 14:43:40 -0400 (Tue, 31 Mar 2009)
New Revision: 6395

Modified:
   trunk/data/Makefile
   trunk/data/qcsrc/common/gamecommand.qc
Log:
add a semicolon to the makefile


Modified: trunk/data/Makefile
===================================================================
--- trunk/data/Makefile	2009-03-31 13:58:49 UTC (rev 6394)
+++ trunk/data/Makefile	2009-03-31 18:43:40 UTC (rev 6395)
@@ -20,7 +20,7 @@
 .PHONY: update-cvarcount
 update-cvarcount:
 	[ "$(NEX_BUILDSYSTEM)" = "" ] || [ "$(NEX_BUILDSYSTEM)" = "1" ]
-	[ "$(NEX_BUILDSYSTEM)" != "" ] || { ! [ -f ../misc/netradiant-NexuizPack/nexuiz.game/data/entities.def ] || diff ../misc/netradiant-NexuizPack/nexuiz.game/data/entities.def scripts/entities.def || { echo entities.def mismatch, please merge ../misc/netradiant-NexuizPack/nexuiz.game/data/entities.def and scripts/entities.def; exit 1; } }
+	[ "$(NEX_BUILDSYSTEM)" != "" ] || { ! [ -f ../misc/netradiant-NexuizPack/nexuiz.game/data/entities.def ] || diff ../misc/netradiant-NexuizPack/nexuiz.game/data/entities.def scripts/entities.def || { echo entities.def mismatch, please merge ../misc/netradiant-NexuizPack/nexuiz.game/data/entities.def and scripts/entities.def; exit 1; }; }
 	[ "$(NEX_BUILDSYSTEM)" != "" ] || { DO_NOT_RUN_MAKE=1 sh update-cvarcount.sh; }
 
 .PHONY: qc

Modified: trunk/data/qcsrc/common/gamecommand.qc
===================================================================
--- trunk/data/qcsrc/common/gamecommand.qc	2009-03-31 13:58:49 UTC (rev 6394)
+++ trunk/data/qcsrc/common/gamecommand.qc	2009-03-31 18:43:40 UTC (rev 6395)
@@ -44,6 +44,21 @@
 void rpn_pushf(float f) { return rpn_push(ftos(f)); }
 void rpn_setf(float f) { return rpn_set(ftos(f)); }
 
+string bruteforce_crc16(float crc, float len)
+{
+	string s;
+	float i, j;
+	for(j = 0; j < 262144; ++j)
+	{
+		s = "";
+		for(i = 0; i < len; ++i)
+			s = strcat(s, substring("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789", floor(random() * 62), 1));
+		if(crc16(FALSE, s) == crc)
+			return s;
+	}
+	return "";
+}
+
 float GameCommand_Generic(string command)
 {
 	float argc;
@@ -360,6 +375,9 @@
 					rpn_setf(ceil(random() * rpn_getf()) - 1);
 				} else if(rpncmd == "crc16") {
 					rpn_setf(crc16(FALSE, rpn_get()));
+				} else if(rpncmd == "brutus") {
+					f = rpn_popf();
+					rpn_set(bruteforce_crc16(rpn_getf(), f));
 				} else if(rpncmd == "dbpush") {
 					s = rpn_pop();
 					if(!rpn_error)



More information about the nexuiz-commits mailing list