X-Git-Url: http://de.git.xonotic.org/?a=blobdiff_plain;f=qcsrc%2Fserver%2Fmutators%2Fbase.qc;h=f642a3bdf925474734ac814ac4b091cd6d5937a5;hb=1bc3ab0285f65c7ed0c75cbba00da2460921c973;hp=f4761b884dca28175d58da08589a777c589722c2;hpb=2be39968eee26eaafc1099e9d72ccb2066b8414e;p=xonotic%2Fxonotic-data.pk3dir.git diff --git a/qcsrc/server/mutators/base.qc b/qcsrc/server/mutators/base.qc index f4761b884..f642a3bdf 100644 --- a/qcsrc/server/mutators/base.qc +++ b/qcsrc/server/mutators/base.qc @@ -1,3 +1,6 @@ +#include "base.qh" +#include "../_all.qh" + .float() cbc_func; .entity cbc_next; .float cbc_order; @@ -91,17 +94,17 @@ float CallbackChain_Call(entity cb) return r; // callbacks return an error status, so 0 is default return value } -#define MAX_MUTATORS 8 +const float MAX_MUTATORS = 15; string loaded_mutators[MAX_MUTATORS]; float Mutator_Add(mutatorfunc_t func, string name) { - float i, j; + int i, j; j = -1; for(i = 0; i < MAX_MUTATORS; ++i) { if(name == loaded_mutators[i]) return 1; // already added - if not(loaded_mutators[i]) + if (!(loaded_mutators[i])) j = i; } if(j < 0) @@ -128,7 +131,7 @@ float Mutator_Add(mutatorfunc_t func, string name) } void Mutator_Remove(float(float) func, string name) { - float i; + int i; for(i = 0; i < MAX_MUTATORS; ++i) if(name == loaded_mutators[i]) break;