ClientProgsDB = db_load("client.db");\r
compressShortVector_init();\r
\r
- drawfont = 0;\r
+ drawfont = FONT_USER+1;\r
menu_visible = FALSE;\r
menu_show = menu_show_error;\r
menu_action = menu_sub_null;\r
#endif\r
\r
get_mi_min_max_texcoords(1); // try the CLEVER way first\r
- minimapname = strcat("gfx/", mi_shortname, "_radar.tga");\r
+ minimapname = strcat("gfx/radar/", mi_shortname, "_radar.tga");\r
shortmapname = mi_shortname;\r
\r
if(precache_pic(minimapname) == "")\r
{\r
// but maybe we have a non-clever minimap\r
- minimapname = strcat("gfx/", mi_shortname, "_mini.tga");\r
+ minimapname = strcat("gfx/radar/", mi_shortname, "_mini.tga");\r
if(precache_pic(minimapname) == "")\r
minimapname = ""; // FAIL\r
else\r
if(camera_active)\r
cvar_set("chase_active",ftos(chase_active_backup));\r
\r
+ // unset the event chasecam's chase_active\r
+ if(cvar("chase_active") < 0)\r
+ cvar_set("chase_active", "0");\r
+\r
if not(isdemo())\r
{\r
if not(calledhooks & HOOK_START)\r
\r
// --------------------------------------------------------------------------\r
// BEGIN OPTIONAL CSQC FUNCTIONS\r
+void Ent_RemoveEntCS()\r
+{\r
+ entcs_receiver[self.sv_entnum] = world;\r
+}\r
void Ent_ReadEntCS()\r
{\r
+ float sf;\r
InterpolateOrigin_Undo();\r
\r
self.classname = "entcs_receiver";\r
- self.sv_entnum = ReadByte() - 1;\r
- self.origin_x = ReadShort();\r
- self.origin_y = ReadShort();\r
- self.origin_z = ReadShort();\r
- self.angles_y = ReadByte() * 360.0 / 256;\r
- self.origin_z = self.angles_x = self.angles_z = 0;\r
+ sf = ReadByte();\r
+\r
+ if(sf & 1)\r
+ self.sv_entnum = ReadByte();\r
+ if(sf & 2)\r
+ {\r
+ self.origin_x = ReadShort();\r
+ self.origin_y = ReadShort();\r
+ self.origin_z = ReadShort();\r
+ }\r
+ if(sf & 4)\r
+ {\r
+ self.angles_y = ReadByte() * 360.0 / 256;\r
+ self.angles_x = self.angles_z = 0;\r
+ }\r
+ if(sf & 8)\r
+ self.healthvalue = ReadByte() * 10;\r
+ if(sf & 16)\r
+ self.armorvalue = ReadByte() * 10;\r
+ if(sf & 32)\r
+ self.predator = ReadByte();\r
+\r
+ entcs_receiver[self.sv_entnum] = self;\r
+ self.entremove = Ent_RemoveEntCS;\r
\r
InterpolateOrigin_Note();\r
}\r
\r
g_vore = ReadCoord();\r
g_balance_vore_swallow_limit = ReadCoord();\r
+ g_healthsize = ReadCoord();\r
+\r
+ armor_max = ReadCoord();\r
\r
if(!postinit)\r
PostInit();\r