+#define CL_REQFIELDS (sizeof(cl_reqfields) / sizeof(prvm_required_field_t))
+
+prvm_required_field_t cl_reqfields[] =
+{
+ {ev_entity, "aiment"}, // client field
+ {ev_entity, "enemy"}, // client field
+ {ev_entity, "groundentity"}, // client field
+ {ev_entity, "tag_entity"}, // client field
+ {ev_float, "alpha"}, // client field
+ {ev_float, "bouncefactor"}, // client field
+ {ev_float, "bouncestop"}, // client field
+ {ev_float, "dphitcontentsmask"}, // client field
+ {ev_float, "frame1time"}, // client field
+ {ev_float, "frame2time"}, // client field
+ {ev_float, "frame2"}, // client field
+ {ev_float, "frame3time"}, // client field
+ {ev_float, "frame3"}, // client field
+ {ev_float, "frame4time"}, // client field
+ {ev_float, "frame4"}, // client field
+ {ev_float, "frame"}, // client field
+ {ev_float, "gravity"}, // client field
+ {ev_float, "gravity"}, // client field
+ {ev_float, "ideal_yaw"}, // client field
+ {ev_float, "idealpitch"}, // client field
+ {ev_float, "jointtype"}, // client field
+ {ev_float, "lerpfrac3"}, // client field
+ {ev_float, "lerpfrac4"}, // client field
+ {ev_float, "lerpfrac"}, // client field
+ {ev_float, "mass"}, // client field
+ {ev_float, "modelindex"}, // client field
+ {ev_float, "movetype"}, // client field
+ {ev_float, "pitch_speed"}, // client field
+ {ev_float, "renderflags"}, // client field
+ {ev_float, "scale"}, // client field
+ {ev_float, "scale"}, // client field
+ {ev_float, "shadertime"}, // client field
+ {ev_float, "skeletonindex"}, // client field
+ {ev_float, "solid"}, // client field
+ {ev_float, "tag_index"}, // client field
+ {ev_float, "userwavefunc_param0"}, // client field
+ {ev_float, "userwavefunc_param1"}, // client field
+ {ev_float, "userwavefunc_param2"}, // client field
+ {ev_float, "userwavefunc_param3"}, // client field
+ {ev_float, "yaw_speed"}, // client field
+ {ev_function, "camera_transform"}, // client field
+ {ev_string, "classname"}, // client field
+ {ev_string, "message"}, // client field
+ {ev_vector, "angles"}, // client field
+ {ev_vector, "avelocity"}, // client field
+ {ev_vector, "colormod"}, // client field
+ {ev_vector, "glowmod"}, // client field
+ {ev_vector, "maxs"}, // client field
+ {ev_vector, "mins"}, // client field
+ {ev_vector, "movedir"}, // client field
+ {ev_vector, "origin"}, // client field
+ {ev_vector, "velocity"}, // client field
+};
+
+#define CL_REQGLOBALS (sizeof(cl_reqglobals) / sizeof(prvm_required_field_t))
+
+prvm_required_field_t cl_reqglobals[] =
+{
+ {ev_entity, "self"}, // client global
+ {ev_entity, "trace_ent"}, // client global
+ {ev_float, "coop"}, // client global
+ {ev_float, "deathmatch"}, // client global
+ {ev_float, "dmg_save"}, // client global
+ {ev_float, "dmg_take"}, // client global
+ {ev_float, "drawfont"}, // client global
+ {ev_float, "gettaginfo_parent"}, // client global
+ {ev_float, "intermission"}, // client global
+ {ev_float, "particle_airfriction"}, // client global
+ {ev_float, "particle_alpha"}, // client global
+ {ev_float, "particle_alphafade"}, // client global
+ {ev_float, "particle_angle"}, // client global
+ {ev_float, "particle_blendmode"}, // client global
+ {ev_float, "particle_bounce"}, // client global
+ {ev_float, "particle_delaycollision"}, // client global
+ {ev_float, "particle_delayspawn"}, // client global
+ {ev_float, "particle_gravity"}, // client global
+ {ev_float, "particle_liquidfriction"}, // client global
+ {ev_float, "particle_orientation"}, // client global
+ {ev_float, "particle_originjitter"}, // client global
+ {ev_float, "particle_qualityreduction"}, // client global
+ {ev_float, "particle_size"}, // client global
+ {ev_float, "particle_sizeincrease"}, // client global
+ {ev_float, "particle_spin"}, // client global
+ {ev_float, "particle_stainalpha"}, // client global
+ {ev_float, "particle_stainsize"}, // client global
+ {ev_float, "particle_staintex"}, // client global
+ {ev_float, "particle_staintex"}, // client global
+ {ev_float, "particle_stretch"}, // client global
+ {ev_float, "particle_tex"}, // client global
+ {ev_float, "particle_time"}, // client global
+ {ev_float, "particle_type"}, // client global
+ {ev_float, "particle_velocityjitter"}, // client global
+ {ev_float, "particles_alphamax"}, // client global
+ {ev_float, "particles_alphamin"}, // client global
+ {ev_float, "require_spawnfunc_prefix"}, // client global
+ {ev_float, "sb_showscores"}, // client global
+ {ev_float, "serverdeltatime"}, // client global
+ {ev_float, "serverprevtime"}, // client global
+ {ev_float, "servertime"}, // client global
+ {ev_float, "trace_allsolid"}, // client global
+ {ev_float, "trace_dphitcontents"}, // client global
+ {ev_float, "trace_dphitq3surfaceflags"}, // client global
+ {ev_float, "trace_dpstartcontents"}, // client global
+ {ev_float, "trace_fraction"}, // client global
+ {ev_float, "trace_inopen"}, // client global
+ {ev_float, "trace_inwater"}, // client global
+ {ev_float, "trace_networkentity"}, // client global
+ {ev_float, "trace_plane_dist"}, // client global
+ {ev_float, "trace_startsolid"}, // client global
+ {ev_float, "transparent_offset"}, // client global
+ {ev_string, "gettaginfo_name"}, // client global
+ {ev_string, "trace_dphittexturename"}, // client global
+ {ev_vector, "dmg_origin"}, // client global
+ {ev_vector, "drawfontscale"}, // client global
+ {ev_vector, "gettaginfo_forward"}, // client global
+ {ev_vector, "gettaginfo_offset"}, // client global
+ {ev_vector, "gettaginfo_right"}, // client global
+ {ev_vector, "gettaginfo_up"}, // client global
+ {ev_vector, "particle_color1"}, // client global
+ {ev_vector, "particle_color2"}, // client global
+ {ev_vector, "particle_staincolor1"}, // client global
+ {ev_vector, "particle_staincolor2"}, // client global
+ {ev_vector, "particles_colormax"}, // client global
+ {ev_vector, "particles_colormin"}, // client global
+ {ev_vector, "pmove_inwater"}, // client global
+ {ev_vector, "pmove_onground"}, // client global
+ {ev_vector, "trace_endpos"}, // client global
+ {ev_vector, "trace_plane_normal"}, // client global
+ {ev_vector, "v_forward"}, // client global
+ {ev_vector, "v_right"}, // client global
+ {ev_vector, "v_up"}, // client global
+ {ev_vector, "view_angles"}, // client global
+ {ev_vector, "view_punchangle"}, // client global
+ {ev_vector, "view_punchvector"}, // client global
+};
+