6 void register_turret(entity e, float(float) func, float turretflags, vector min_s, vector max_s, string modelname, string headmodelname, string shortname, string mname);
8 const int TUR_MAXCOUNT = 24;
9 entity turret_info[TUR_MAXCOUNT], turret_info_first, turret_info_last;
12 #define _REGISTER_TURRET(id, func, turretflags, min_s, max_s, modelname, headmodelname, shortname, mname) \
14 REGISTER(RegisterTurrets, TUR, turret_info, TUR_COUNT, id, m_id, NEW(Turret)) { \
15 register_turret(this, func,turretflags,min_s,max_s,modelname,headmodelname,shortname,mname); \
17 void RegisterTurrets();
18 REGISTER_REGISTRY(RegisterTurrets)
21 #define REGISTER_TURRET(id,func,turretflags,min_s,max_s,modelname,headmodelname,shortname,mname) \
22 _REGISTER_TURRET(id,t_null,turretflags,min_s,max_s,modelname,headmodelname,shortname,mname)
24 #define REGISTER_TURRET(id,func,turretflags,min_s,max_s,modelname,headmodelname,shortname,mname) \
25 _REGISTER_TURRET(id,func,turretflags,min_s,max_s,modelname,headmodelname,shortname,mname)
28 void register_turret(Turret e, float(float) func, float turretflags, vector min_s, vector max_s, string modelname, string headmodelname, string shortname, string mname)
30 e.classname = "turret_info";
32 e.netname = shortname;
33 e.turret_name = mname;
36 e.cvar_basename = shortname;
37 e.spawnflags = turretflags;
40 e.model = strzone(strcat("models/turrets/", modelname));
41 e.head_model = strzone(strcat("models/turrets/", headmodelname));
44 entity get_turretinfo(int id);