3 // TURRET PLUGIN SYSTEM
4 entity turret_info[TUR_MAXCOUNT];
5 entity dummy_turret_info;
7 void register_turret(float id, float(float) func, float turretflags, vector min_s, vector max_s, string modelname, string headmodelname, string shortname, string mname)
10 turret_info[id - 1] = e = spawn();
11 e.classname = "turret_info";
13 e.netname = shortname;
14 e.turret_name = mname;
17 e.cvar_basename = shortname;
18 e.spawnflags = turretflags;
21 e.model = strzone(strcat("models/turrets/", modelname));
22 e.head_model = strzone(strcat("models/turrets/", headmodelname));
24 float t_null(float dummy) { return 0; }
25 void register_turrets_done()
27 dummy_turret_info = spawn();
28 dummy_turret_info.classname = "turret_info";
29 dummy_turret_info.turretid = 0; // you can recognize dummies by this
30 dummy_turret_info.netname = "";
31 dummy_turret_info.turret_name = "Turret";
32 dummy_turret_info.turret_func = t_null;
33 dummy_turret_info.mdl = "";
34 dummy_turret_info.mins = '-0 -0 -0';
35 dummy_turret_info.maxs = '0 0 0';
36 dummy_turret_info.model = "";
38 entity get_turretinfo(float id)
41 if(id < TUR_FIRST || id > TUR_LAST)
42 return dummy_turret_info;
43 m = turret_info[id - 1];
46 return dummy_turret_info;