+#ifndef MUTATORS_BASE_H
+#define MUTATORS_BASE_H
const float CBC_ORDER_EXCLUSIVE = 3;
const float CBC_ORDER_FIRST = 1;
const float CBC_ORDER_LAST = 2;
// INPUT, OUTPUT:
float weapon_rate;
+MUTATOR_HOOKABLE(WeaponSpeedFactor);
+ // allows changing weapon speed (projectiles mostly)
+ // INPUT, OUTPUT:
+ //float ret_float;
+
MUTATOR_HOOKABLE(SetStartItems);
// adjusts {warmup_}start_{items,weapons,ammo_{cells,plasma,rockets,nails,shells,fuel}}
const float MUT_ACCADD_VALID = 0; // return this flag to make the function continue if target is a client
const float MUT_ACCADD_INVALID = 1; // return this flag to make the function always continue
const float MUT_ACCADD_INDIFFERENT = 2; // return this flag to make the function always return
+#endif