- {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
+#define PRVM_DECLARE_serverglobalfloat(x)
+#define PRVM_DECLARE_serverglobalvector(x)
+#define PRVM_DECLARE_serverglobalstring(x)
+#define PRVM_DECLARE_serverglobaledict(x)
+#define PRVM_DECLARE_serverglobalfunction(x)
+#define PRVM_DECLARE_clientglobalfloat(x) {ev_float, #x},
+#define PRVM_DECLARE_clientglobalvector(x) {ev_vector, #x},
+#define PRVM_DECLARE_clientglobalstring(x) {ev_string, #x},
+#define PRVM_DECLARE_clientglobaledict(x) {ev_entity, #x},
+#define PRVM_DECLARE_clientglobalfunction(x) {ev_function, #x},
+#define PRVM_DECLARE_menuglobalfloat(x)
+#define PRVM_DECLARE_menuglobalvector(x)
+#define PRVM_DECLARE_menuglobalstring(x)
+#define PRVM_DECLARE_menuglobaledict(x)
+#define PRVM_DECLARE_menuglobalfunction(x)
+#define PRVM_DECLARE_serverfieldfloat(x)
+#define PRVM_DECLARE_serverfieldvector(x)
+#define PRVM_DECLARE_serverfieldstring(x)
+#define PRVM_DECLARE_serverfieldedict(x)
+#define PRVM_DECLARE_serverfieldfunction(x)
+#define PRVM_DECLARE_clientfieldfloat(x)
+#define PRVM_DECLARE_clientfieldvector(x)
+#define PRVM_DECLARE_clientfieldstring(x)
+#define PRVM_DECLARE_clientfieldedict(x)
+#define PRVM_DECLARE_clientfieldfunction(x)
+#define PRVM_DECLARE_menufieldfloat(x)
+#define PRVM_DECLARE_menufieldvector(x)
+#define PRVM_DECLARE_menufieldstring(x)
+#define PRVM_DECLARE_menufieldedict(x)
+#define PRVM_DECLARE_menufieldfunction(x)
+#define PRVM_DECLARE_serverfunction(x)
+#define PRVM_DECLARE_clientfunction(x)
+#define PRVM_DECLARE_menufunction(x)
+#define PRVM_DECLARE_field(x)
+#define PRVM_DECLARE_global(x)
+#define PRVM_DECLARE_function(x)
+#include "prvm_offsets.h"
+#undef PRVM_DECLARE_serverglobalfloat
+#undef PRVM_DECLARE_serverglobalvector
+#undef PRVM_DECLARE_serverglobalstring
+#undef PRVM_DECLARE_serverglobaledict
+#undef PRVM_DECLARE_serverglobalfunction
+#undef PRVM_DECLARE_clientglobalfloat
+#undef PRVM_DECLARE_clientglobalvector
+#undef PRVM_DECLARE_clientglobalstring
+#undef PRVM_DECLARE_clientglobaledict
+#undef PRVM_DECLARE_clientglobalfunction
+#undef PRVM_DECLARE_menuglobalfloat
+#undef PRVM_DECLARE_menuglobalvector
+#undef PRVM_DECLARE_menuglobalstring
+#undef PRVM_DECLARE_menuglobaledict
+#undef PRVM_DECLARE_menuglobalfunction
+#undef PRVM_DECLARE_serverfieldfloat
+#undef PRVM_DECLARE_serverfieldvector
+#undef PRVM_DECLARE_serverfieldstring
+#undef PRVM_DECLARE_serverfieldedict
+#undef PRVM_DECLARE_serverfieldfunction
+#undef PRVM_DECLARE_clientfieldfloat
+#undef PRVM_DECLARE_clientfieldvector
+#undef PRVM_DECLARE_clientfieldstring
+#undef PRVM_DECLARE_clientfieldedict
+#undef PRVM_DECLARE_clientfieldfunction
+#undef PRVM_DECLARE_menufieldfloat
+#undef PRVM_DECLARE_menufieldvector
+#undef PRVM_DECLARE_menufieldstring
+#undef PRVM_DECLARE_menufieldedict
+#undef PRVM_DECLARE_menufieldfunction
+#undef PRVM_DECLARE_serverfunction
+#undef PRVM_DECLARE_clientfunction
+#undef PRVM_DECLARE_menufunction
+#undef PRVM_DECLARE_field
+#undef PRVM_DECLARE_global
+#undef PRVM_DECLARE_function