+#if defined(CSQC)
+ #include "../../dpdefs/csprogsdefs.qh"
+ #include "../weapons/weapons.qh"
+ #include "monsters.qh"
+#elif defined(MENUQC)
+#elif defined(SVQC)
+ #include "../../dpdefs/progsdefs.qh"
+ #include "../../dpdefs/dpextensions.qh"
+ #include "../../warpzonelib/server.qh"
+ #include "../constants.qh"
+ #include "../util.qh"
+ #include "monsters.qh"
+ #include "sv_monsters.qh"
+ #include "../weapons/weapons.qh"
+ #include "../../server/t_items.qh"
+ #include "../../server/autocvars.qh"
+ #include "../../server/constants.qh"
+ #include "../../server/defs.qh"
+ #include "../deathtypes.qh"
+ #include "../../server/mutators/mutators_include.qh"
+ #include "../../csqcmodellib/sv_model.qh"
+#endif
#include "all.qh"
// MONSTER PLUGIN SYSTEM
entity monster_info[MON_MAXCOUNT];
entity dummy_monster_info;
-void register_monster(float id, float(float) func, float monsterflags, vector min_s, vector max_s, string modelname, string shortname, string mname)
+void register_monster(int id, float(float) func, int monsterflags, vector min_s, vector max_s, string modelname, string shortname, string mname)
{
entity e;
monster_info[id - 1] = e = spawn();
dummy_monster_info.maxs = '0 0 0';
dummy_monster_info.model = "";
}
-entity get_monsterinfo(float id)
+entity get_monsterinfo(int id)
{
entity m;
if(id < MON_FIRST || id > MON_LAST)