5 // MONSTER PLUGIN SYSTEM
6 entity monster_info[MON_MAXCOUNT];
7 entity dummy_monster_info;
9 void register_monster(int id, float(float) func, int(float) attackfunc, int monsterflags, vector min_s, vector max_s, string modelname, string shortname, string mname)
12 monster_info[id - 1] = e = spawn();
13 e.classname = "monster_info";
15 e.netname = shortname;
16 e.monster_name = mname;
17 e.monster_func = func;
18 e.monster_attackfunc = attackfunc;
20 e.spawnflags = monsterflags;
23 e.model = strzone(strcat("models/monsters/", modelname));
25 float m_null(float dummy) { return 0; }
26 void register_monsters_done()
28 dummy_monster_info = spawn();
29 dummy_monster_info.classname = "monster_info";
30 dummy_monster_info.monsterid = 0; // you can recognize dummies by this
31 dummy_monster_info.netname = "";
32 dummy_monster_info.monster_name = "Monster";
33 dummy_monster_info.monster_func = m_null;
34 dummy_monster_info.monster_attackfunc = m_null;
35 dummy_monster_info.mdl = "";
36 dummy_monster_info.mins = '-0 -0 -0';
37 dummy_monster_info.maxs = '0 0 0';
38 dummy_monster_info.model = "";
40 entity get_monsterinfo(int id)
43 if(id < MON_FIRST || id > MON_LAST)
44 return dummy_monster_info;
45 m = monster_info[id - 1];
48 return dummy_monster_info;