- {ev_entity, "cursor_trace_ent"},
- {ev_entity, "drawonlytoclient"},
- {ev_entity, "exteriormodeltoclient"},
- {ev_entity, "nodrawtoclient"},
- {ev_entity, "tag_entity"},
- {ev_entity, "viewmodelforclient"},
- {ev_float, "SendFlags"},
- {ev_float, "Version"},
- {ev_float, "alpha"},
- {ev_float, "ammo_cells1"},
- {ev_float, "ammo_lava_nails"},
- {ev_float, "ammo_multi_rockets"},
- {ev_float, "ammo_nails1"},
- {ev_float, "ammo_plasma"},
- {ev_float, "ammo_rockets1"},
- {ev_float, "ammo_shells1"},
- {ev_float, "button3"},
- {ev_float, "button4"},
- {ev_float, "button5"},
- {ev_float, "button6"},
- {ev_float, "button7"},
- {ev_float, "button8"},
- {ev_float, "button9"},
- {ev_float, "button10"},
- {ev_float, "button11"},
- {ev_float, "button12"},
- {ev_float, "button13"},
- {ev_float, "button14"},
- {ev_float, "button15"},
- {ev_float, "button16"},
- {ev_float, "buttonchat"},
- {ev_float, "buttonuse"},
- {ev_float, "clientcolors"},
- {ev_float, "cursor_active"},
- {ev_float, "disableclientprediction"},
- {ev_float, "fullbright"},
- {ev_float, "glow_color"},
- {ev_float, "glow_size"},
- {ev_float, "glow_trail"},
- {ev_float, "gravity"},
- {ev_float, "idealpitch"},
- {ev_float, "items2"},
- {ev_float, "light_lev"},
- {ev_float, "modelflags"},
- {ev_float, "pflags"},
- {ev_float, "ping"},
- {ev_float, "pitch_speed"},
- {ev_float, "pmodel"},
- {ev_float, "renderamt"}, // HalfLife support
- {ev_float, "rendermode"}, // HalfLife support
- {ev_float, "scale"},
- {ev_float, "style"},
- {ev_float, "tag_index"},
- {ev_float, "viewzoom"},
- {ev_function, "SendEntity"},
- {ev_function, "contentstransition"}, // DRESK - Support for Entity Contents Transition Event
- {ev_function, "customizeentityforclient"},
- {ev_function, "movetypesteplandevent"}, // DRESK - Support for MOVETYPE_STEP Entity Land Event
- {ev_string, "netaddress"},
- {ev_string, "playermodel"},
- {ev_string, "playerskin"},
- {ev_vector, "color"},
- {ev_vector, "colormod"},
- {ev_vector, "cursor_screen"},
- {ev_vector, "cursor_trace_endpos"},
- {ev_vector, "cursor_trace_start"},
- {ev_vector, "movement"},
- {ev_vector, "punchvector"},
+ {ev_entity, "aiment"}, // server field
+ {ev_entity, "clientcamera"}, // server field
+ {ev_entity, "cursor_trace_ent"}, // server field
+ {ev_entity, "drawonlytoclient"}, // server field
+ {ev_entity, "enemy"}, // server field
+ {ev_entity, "exteriormodeltoclient"}, // server field
+ {ev_entity, "nodrawtoclient"}, // server field
+ {ev_entity, "tag_entity"}, // server field
+ {ev_entity, "viewmodelforclient"}, // server field
+ {ev_float, "SendFlags"}, // server field
+ {ev_float, "Version"}, // server field
+ {ev_float, "alpha"}, // server field
+ {ev_float, "ammo_cells1"}, // server field
+ {ev_float, "ammo_lava_nails"}, // server field
+ {ev_float, "ammo_multi_rockets"}, // server field
+ {ev_float, "ammo_nails1"}, // server field
+ {ev_float, "ammo_plasma"}, // server field
+ {ev_float, "ammo_rockets1"}, // server field
+ {ev_float, "ammo_shells1"}, // server field
+ {ev_float, "bouncefactor"}, // server field
+ {ev_float, "bouncestop"}, // server field
+ {ev_float, "button3"}, // server field
+ {ev_float, "button4"}, // server field
+ {ev_float, "button5"}, // server field
+ {ev_float, "button6"}, // server field
+ {ev_float, "button7"}, // server field
+ {ev_float, "button8"}, // server field
+ {ev_float, "button9"}, // server field
+ {ev_float, "button10"}, // server field
+ {ev_float, "button11"}, // server field
+ {ev_float, "button12"}, // server field
+ {ev_float, "button13"}, // server field
+ {ev_float, "button14"}, // server field
+ {ev_float, "button15"}, // server field
+ {ev_float, "button16"}, // server field
+ {ev_float, "buttonchat"}, // server field
+ {ev_float, "buttonuse"}, // server field
+ {ev_float, "clientcolors"}, // server field
+ {ev_float, "cursor_active"}, // server field
+ {ev_float, "disableclientprediction"}, // server field
+ {ev_float, "discardabledemo"}, // server field
+ {ev_float, "dphitcontentsmask"}, // server field
+ {ev_float, "frame1time"}, // server field
+ {ev_float, "frame1time"}, // server field
+ {ev_float, "frame2time"}, // server field
+ {ev_float, "frame2time"}, // server field
+ {ev_float, "frame2"}, // server field
+ {ev_float, "frame2"}, // server field
+ {ev_float, "frame3time"}, // server field
+ {ev_float, "frame3time"}, // server field
+ {ev_float, "frame3"}, // server field
+ {ev_float, "frame3"}, // server field
+ {ev_float, "frame4time"}, // server field
+ {ev_float, "frame4time"}, // server field
+ {ev_float, "frame4"}, // server field
+ {ev_float, "frame4"}, // server field
+ {ev_float, "frame"}, // server field
+ {ev_float, "fullbright"}, // server field
+ {ev_float, "glow_color"}, // server field
+ {ev_float, "glow_size"}, // server field
+ {ev_float, "glow_trail"}, // server field
+ {ev_float, "gravity"}, // server field
+ {ev_float, "gravity"}, // server field
+ {ev_float, "ideal_yaw"}, // server field
+ {ev_float, "idealpitch"}, // server field
+ {ev_float, "items2"}, // server field
+ {ev_float, "jointtype"}, // server field
+ {ev_float, "lerpfrac3"}, // server field
+ {ev_float, "lerpfrac3"}, // server field
+ {ev_float, "lerpfrac4"}, // server field
+ {ev_float, "lerpfrac4"}, // server field
+ {ev_float, "lerpfrac"}, // server field
+ {ev_float, "lerpfrac"}, // server field
+ {ev_float, "light_lev"}, // server field
+ {ev_float, "mass"}, // server field
+ {ev_float, "modelflags"}, // server field
+ {ev_float, "modelindex"}, // server field
+ {ev_float, "movetype"}, // server field
+ {ev_float, "pflags"}, // server field
+ {ev_float, "ping_movementloss"}, // server field
+ {ev_float, "ping_packetloss"}, // server field
+ {ev_float, "ping"}, // server field
+ {ev_float, "pitch_speed"}, // server field
+ {ev_float, "pmodel"}, // server field
+ {ev_float, "renderamt"}, // server field
+ {ev_float, "scale"}, // server field
+ {ev_float, "scale"}, // server field
+ {ev_float, "sendcomplexanimation"}, // server field
+ {ev_float, "skeletonindex"}, // server field
+ {ev_float, "skeletonindex"}, // server field
+ {ev_float, "solid"}, // server field
+ {ev_float, "style"}, // server field
+ {ev_float, "tag_index"}, // server field
+ {ev_float, "viewzoom"}, // server field
+ {ev_float, "yaw_speed"}, // server field
+ {ev_function, "SendEntity"}, // server field
+ {ev_function, "camera_transform"}, // server field
+ {ev_function, "contentstransition"}, // server field
+ {ev_function, "customizeentityforclient"}, // server field
+ {ev_function, "movetypesteplandevent"}, // server field
+ {ev_string, "classname"}, // server field
+ {ev_string, "clientstatus"}, // server field
+ {ev_string, "crypto_encryptmethod"}, // server field
+ {ev_string, "crypto_idfp"}, // server field
+ {ev_string, "crypto_keyfp"}, // server field
+ {ev_string, "crypto_mykeyfp"}, // server field
+ {ev_string, "crypto_signmethod"}, // server field
+ {ev_string, "netaddress"}, // server field
+ {ev_string, "playermodel"}, // server field
+ {ev_string, "playerskin"}, // server field
+ {ev_vector, "angles"}, // server field
+ {ev_vector, "avelocity"}, // server field
+ {ev_vector, "colormod"}, // server field
+ {ev_vector, "color"}, // server field
+ {ev_vector, "cursor_screen"}, // server field
+ {ev_vector, "cursor_trace_endpos"}, // server field
+ {ev_vector, "cursor_trace_start"}, // server field
+ {ev_vector, "glowmod"}, // server field
+ {ev_vector, "maxs"}, // server field
+ {ev_vector, "mins"}, // server field
+ {ev_vector, "movedir"}, // server field
+ {ev_vector, "movement"}, // server field
+ {ev_vector, "origin"}, // server field
+ {ev_vector, "punchvector"}, // server field
+ {ev_vector, "velocity"}, // server field
+};
+
+#define SV_REQGLOBALS (sizeof(sv_reqglobals) / sizeof(prvm_required_field_t))
+
+prvm_required_field_t sv_reqglobals[] =
+{
+ {ev_entity, "self"}, // server global
+ {ev_entity, "trace_ent"}, // server global
+ {ev_float, "gettaginfo_parent"}, // server global
+ {ev_float, "require_spawnfunc_prefix"}, // server global
+ {ev_float, "trace_allsolid"}, // server global
+ {ev_float, "trace_dphitcontents"}, // server global
+ {ev_float, "trace_dphitq3surfaceflags"}, // server global
+ {ev_float, "trace_dpstartcontents"}, // server global
+ {ev_float, "trace_fraction"}, // server global
+ {ev_float, "trace_inopen"}, // server global
+ {ev_float, "trace_inwater"}, // server global
+ {ev_float, "trace_plane_dist"}, // server global
+ {ev_float, "trace_startsolid"}, // server global
+ {ev_string, "SV_InitCmd"}, // server global
+ {ev_string, "gettaginfo_name"}, // server global
+ {ev_string, "trace_dphittexturename"}, // server global
+ {ev_string, "worldstatus"}, // server global
+ {ev_vector, "gettaginfo_forward"}, // server global
+ {ev_vector, "gettaginfo_offset"}, // server global
+ {ev_vector, "gettaginfo_right"}, // server global
+ {ev_vector, "gettaginfo_up"}, // server global
+ {ev_vector, "trace_endpos"}, // server global
+ {ev_vector, "trace_plane_normal"}, // server global
+ {ev_vector, "v_forward"}, // server global
+ {ev_vector, "v_right"}, // server global
+ {ev_vector, "v_up"}, // server global