[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