-#define MON_LAST (MON_FIRST + MON_COUNT - 1)
-/** If you register a new monster, make sure to add it to all.inc */
-#define REGISTER_MONSTER(id, class) REGISTER(RegisterMonsters, MON, monster_info, MON_COUNT, id, monsterid, NEW(class))
-#include "monster.qh"
-#define REGISTER_MONSTER_SIMPLE(id, monsterflags, min_s, max_s, modelname, shortname, mname) \
- REGISTER_MONSTER(id, Monster) { \
- this.netname = shortname; \
- this.monster_name = mname; \
- this.mdl = modelname; \
- this.spawnflags = monsterflags; \
- this.mins = min_s; \
- this.maxs = max_s; \
- this.model = strzone(strcat("models/monsters/", modelname)); \
- } \
- REGISTER_INIT(MON, id)
-REGISTER_REGISTRY(RegisterMonsters)
-
-#include "../util.qh"
-
-// monster requests
-const int MR_SETUP = 1; // (SERVER) setup monster data
-const int MR_THINK = 2; // (SERVER) logic to run every frame
-const int MR_DEATH = 3; // (SERVER) called when monster dies
-const int MR_PRECACHE = 4; // (BOTH) precaches models/sounds used by this monster
+#define MON_LAST (Monsters_COUNT - 1)
+#define REGISTER_MONSTER(id, inst) REGISTER(Monsters, MON, id, monsterid, inst)