#if defined _reapi_engine_const_included
	#endinput
#endif

#define _reapi_engine_const_included

// For native rh_get_mapname
enum MapNameType
{
	MNT_TRUE,	// return the original map name independant of the name set with via rh_set_mapname
	MNT_SET		// return the name of the current map
};

// rh_emit_sound2 flags
#define SND_EMIT2_NOPAS		(1<<0)	// Never to check PAS
#define SND_EMIT2_INVOKER	(1<<1)	// Do not send to the client invoker

enum EngineFunc
{
	/*
	* Description:		-
	* Params:		(const recipients, const entity, const channel, const sample[], const volume, Float:attenuation, const fFlags, const pitch)
	*/
	RH_SV_StartSound = BEGIN_FUNC_REGION(engine),

	/*
	* Description:		-
	* Params:		(const client, bool:crash, const fmt[])
	*/
	RH_SV_DropClient,

	/*
	* Description:		-
	* Params:		(const runPhysics)
	*/
	RH_SV_ActivateServer,

	/*
	* Description:		-
	* Params:		(pcvar, const value[])
	*/
	RH_Cvar_DirectSet,
};

enum EntVars
{
	/*
	* Description:		-
	* Member type:		string_t
	* Get params:		get_entvar(index, EntVars:var, dest[], const lenght);
	* Set params:		set_entvar(index, EntVars:var, const source[]);
	*/
	var_classname = BEGIN_MEMBER_REGION(entvars),

	/*
	* Description:		-
	* Member type:		string_t
	* Get params:		get_entvar(index, EntVars:var, dest[], const lenght);
	* Set params:		set_entvar(index, EntVars:var, const source[]);
	*/
	var_globalname,

	/*
	* Description:		-
	* Member type:		class Vector
	* Get params:		get_entvar(index, EntVars:var, Float:output[3]);
	* Set params:		set_entvar(index, EntVars:var, Float:dest[3]);
	*/
	var_origin,

	/*
	* Description:		-
	* Member type:		class Vector
	* Get params:		get_entvar(index, EntVars:var, Float:output[3]);
	* Set params:		set_entvar(index, EntVars:var, Float:dest[3]);
	*/
	var_oldorigin,

	/*
	* Description:		-
	* Member type:		class Vector
	* Get params:		get_entvar(index, EntVars:var, Float:output[3]);
	* Set params:		set_entvar(index, EntVars:var, Float:dest[3]);
	*/
	var_velocity,

	/*
	* Description:		-
	* Member type:		class Vector
	* Get params:		get_entvar(index, EntVars:var, Float:output[3]);
	* Set params:		set_entvar(index, EntVars:var, Float:dest[3]);
	*/
	var_basevelocity,

	/*
	* Description:		Base velocity that was passed in to server physics so client can predict conveyors correctly. Server zeroes it, so we need to it store here, too.
	* Member type:		class Vector
	* Get params:		get_entvar(index, EntVars:var, Float:output[3]);
	* Set params:		set_entvar(index, EntVars:var, Float:dest[3]);
	*/
	var_clbasevelocity,

	/*
	* Description:		-
	* Member type:		class Vector
	* Get params:		get_entvar(index, EntVars:var, Float:output[3]);
	* Set params:		set_entvar(index, EntVars:var, Float:dest[3]);
	*/
	var_movedir,

	/*
	* Description:		Angles model.
	* Member type:		class Vector
	* Get params:		get_entvar(index, EntVars:var, Float:output[3]);
	* Set params:		set_entvar(index, EntVars:var, Float:dest[3]);
	*/
	var_angles,

	/*
	* Description:		Angle velocity (degrees per second).
	* Member type:		class Vector
	* Get params:		get_entvar(index, EntVars:var, Float:output[3]);
	* Set params:		set_entvar(index, EntVars:var, Float:dest[3]);
	*/
	var_avelocity,

	/*
	* Description:		Auto-decaying view angle adjustment.
	* Member type:		class Vector
	* Get params:		get_entvar(index, EntVars:var, Float:output[3]);
	* Set params:		set_entvar(index, EntVars:var, Float:dest[3]);
	*/
	var_punchangle,

	/*
	* Description:		View angle (player only).
	* Member type:		class Vector
	* Get params:		get_entvar(index, EntVars:var, Float:output[3]);
	* Set params:		set_entvar(index, EntVars:var, Float:dest[3]);
	*/
	var_v_angle,

	/*
	* Description:		-
	* Member type:		class Vector
	* Get params:		get_entvar(index, EntVars:var, Float:output[3]);
	* Set params:		set_entvar(index, EntVars:var, Float:dest[3]);
	*/
	var_endpos,

	/*
	* Description:		-
	* Member type:		class Vector
	* Get params:		get_entvar(index, EntVars:var, Float:output[3]);
	* Set params:		set_entvar(index, EntVars:var, Float:dest[3]);
	*/
	var_startpos,

	/*
	* Description:		-
	* Member type:		float
	* Get params:		Float:get_entvar(index, EntVars:var);
	* Set params:		set_entvar(index, EntVars:var, Float:value);
	*/
	var_impacttime,

	/*
	* Description:		-
	* Member type:		float
	* Get params:		Float:get_entvar(index, EntVars:var);
	* Set params:		set_entvar(index, EntVars:var, Float:value);
	*/
	var_starttime,

	/*
	* Description:		0:nothing, 1:force view angles, 2:add avelocity
	* Member type:		int
	* Get params:		get_entvar(index, EntVars:var);
	* Set params:		set_entvar(index, EntVars:var, value);
	*/
	var_fixangle,

	/*
	* Description:		-
	* Member type:		float
	* Get params:		Float:get_entvar(index, EntVars:var);
	* Set params:		set_entvar(index, EntVars:var, Float:value);
	*/
	var_idealpitch,

	/*
	* Description:		-
	* Member type:		float
	* Get params:		Float:get_entvar(index, EntVars:var);
	* Set params:		set_entvar(index, EntVars:var, Float:value);
	*/
	var_pitch_speed,

	/*
	* Description:		-
	* Member type:		float
	* Get params:		Float:get_entvar(index, EntVars:var);
	* Set params:		set_entvar(index, EntVars:var, Float:value);
	*/
	var_ideal_yaw,

	/*
	* Description:		-
	* Member type:		float
	* Get params:		Float:get_entvar(index, EntVars:var);
	* Set params:		set_entvar(index, EntVars:var, Float:value);
	*/
	var_yaw_speed,

	/*
	* Description:		-
	* Member type:		int
	* Get params:		get_entvar(index, EntVars:var);
	* Set params:		set_entvar(index, EntVars:var, value);
	*/
	var_modelindex,

	/*
	* Description:		-
	* Member type:		string_t
	* Get params:		get_entvar(index, EntVars:var, dest[], const lenght);
	* Set params:		set_entvar(index, EntVars:var, const source[]);
	*/
	var_model,

	/*
	* Description:		Player's viewmodel.
	* Member type:		string_t
	* Get params:		get_entvar(index, EntVars:var);
	* Set params:		set_entvar(index, EntVars:var, const source[]);
	*/
	var_viewmodel,

	/*
	* Description:		The model that other players see.
	* Member type:		string_t
	* Get params:		get_entvar(index, EntVars:var);
	* Set params:		set_entvar(index, EntVars:var, const source[]);
	*/
	var_weaponmodel,

	/*
	* Description:		BB min translated to world coord.
	* Member type:		class Vector
	* Get params:		get_entvar(index, EntVars:var, Float:output[3]);
	* Set params:		set_entvar(index, EntVars:var, Float:dest[3]);
	*/
	var_absmin,

	/*
	* Description:		BB max translated to world coord.
	* Member type:		class Vector
	* Get params:		get_entvar(index, EntVars:var, Float:output[3]);
	* Set params:		set_entvar(index, EntVars:var, Float:dest[3]);
	*/
	var_absmax,

	/*
	* Description:		Local BB min.
	* Member type:		class Vector
	* Get params:		get_entvar(index, EntVars:var, Float:output[3]);
	* Set params:		set_entvar(index, EntVars:var, Float:dest[3]);
	*/
	var_mins,

	/*
	* Description:		Local BB max.
	* Member type:		class Vector
	* Get params:		get_entvar(index, EntVars:var, Float:output[3]);
	* Set params:		set_entvar(index, EntVars:var, Float:dest[3]);
	*/
	var_maxs,

	/*
	* Description:		maxs - mins
	* Member type:		class Vector
	* Get params:		get_entvar(index, EntVars:var, Float:output[3]);
	* Set params:		set_entvar(index, EntVars:var, Float:dest[3]);
	*/
	var_size,

	/*
	* Description:		-
	* Member type:		float
	* Get params:		Float:get_entvar(index, EntVars:var);
	* Set params:		set_entvar(index, EntVars:var, Float:value);
	*/
	var_ltime,

	/*
	* Description:		-
	* Member type:		float
	* Get params:		Float:get_entvar(index, EntVars:var);
	* Set params:		set_entvar(index, EntVars:var, Float:value);
	*/
	var_nextthink,

	/*
	* Description:		-
	* Member type:		int
	* Get params:		get_entvar(index, EntVars:var);
	* Set params:		set_entvar(index, EntVars:var, value);
	*/
	var_movetype,

	/*
	* Description:		-
	* Member type:		int
	* Get params:		get_entvar(index, EntVars:var);
	* Set params:		set_entvar(index, EntVars:var, value);
	*/
	var_solid,

	/*
	* Description:		Skin selection for studio models.
	* Member type:		int
	* Get params:		get_entvar(index, EntVars:var);
	* Set params:		set_entvar(index, EntVars:var, value);
	*/
	var_skin,

	/*
	* Description:		Sub-model selection for studio models.
	* Member type:		int
	* Get params:		get_entvar(index, EntVars:var);
	* Set params:		set_entvar(index, EntVars:var, value);
	*/
	var_body,

	/*
	* Description:		-
	* Member type:		int
	* Get params:		get_entvar(index, EntVars:var);
	* Set params:		set_entvar(index, EntVars:var, value);
	*/
	var_effects,

	/*
	* Description:		% of "normal" gravity.
	* Member type:		float
	* Get params:		Float:get_entvar(index, EntVars:var);
	* Set params:		set_entvar(index, EntVars:var, Float:value);
	*/
	var_gravity,

	/*
	* Description:		Inverse elasticity of MOVETYPE_BOUNCE
	* Member type:		float
	* Get params:		Float:get_entvar(index, EntVars:var);
	* Set params:		set_entvar(index, EntVars:var, Float:value);
	*/
	var_friction,

	/*
	* Description:		-
	* Member type:		int
	* Get params:		get_entvar(index, EntVars:var);
	* Set params:		set_entvar(index, EntVars:var, value);
	*/
	var_light_level,

	/*
	* Description:		Animation sequence.
	* Member type:		int
	* Get params:		get_entvar(index, EntVars:var);
	* Set params:		set_entvar(index, EntVars:var, value);
	*/
	var_sequence,

	/*
	* Description:		Movement animation sequence for player (0 for none)
	* Member type:		int
	* Get params:		get_entvar(index, EntVars:var);
	* Set params:		set_entvar(index, EntVars:var, value);
	*/
	var_gaitsequence,

	/*
	* Description:		% playback position in animation sequences (0..255)
	* Member type:		float
	* Get params:		Float:get_entvar(index, EntVars:var);
	* Set params:		set_entvar(index, EntVars:var, Float:value);
	*/
	var_frame,

	/*
	* Description:		World time when frame was set.
	* Member type:		float
	* Get params:		Float:get_entvar(index, EntVars:var);
	* Set params:		set_entvar(index, EntVars:var, Float:value);
	*/
	var_animtime,

	/*
	* Description:		Animation playback rate (-8x to 8x)
	* Member type:		float
	* Get params:		Float:get_entvar(index, EntVars:var);
	* Set params:		set_entvar(index, EntVars:var, Float:value);
	*/
	var_framerate,

	/*
	* Description:		Bone controller setting (0..255)
	* Member type:		byte [4]
	* Get params:		get_entvar(index, EntVars:var, element);
	* Set params:		set_entvar(index, EntVars:var, value, element);
	*/
	var_controller,

	/*
	* Description:		Blending amount between sub-sequences (0..255)
	* Member type:		byte [2]
	* Get params:		get_entvar(index, EntVars:var, element);
	* Set params:		set_entvar(index, EntVars:var, value, element);
	*/
	var_blending,

	/*
	* Description:		Sprite rendering scale (0..255)
	* Member type:		float
	* Get params:		Float:get_entvar(index, EntVars:var);
	* Set params:		set_entvar(index, EntVars:var, Float:value);
	*/
	var_scale,

	/*
	* Description:		-
	* Member type:		int
	* Get params:		get_entvar(index, EntVars:var);
	* Set params:		set_entvar(index, EntVars:var, value);
	*/
	var_rendermode,

	/*
	* Description:		-
	* Member type:		float
	* Get params:		Float:get_entvar(index, EntVars:var);
	* Set params:		set_entvar(index, EntVars:var, Float:value);
	*/
	var_renderamt,

	/*
	* Description:		-
	* Member type:		class Vector
	* Get params:		get_entvar(index, EntVars:var, Float:output[3]);
	* Set params:		set_entvar(index, EntVars:var, Float:dest[3]);
	*/
	var_rendercolor,

	/*
	* Description:		-
	* Member type:		int
	* Get params:		get_entvar(index, EntVars:var);
	* Set params:		set_entvar(index, EntVars:var, value);
	*/
	var_renderfx,

	/*
	* Description:		-
	* Member type:		float
	* Get params:		Float:get_entvar(index, EntVars:var);
	* Set params:		set_entvar(index, EntVars:var, Float:value);
	*/
	var_health,

	/*
	* Description:		-
	* Member type:		float
	* Get params:		Float:get_entvar(index, EntVars:var);
	* Set params:		set_entvar(index, EntVars:var, Float:value);
	*/
	var_frags,

	/*
	* Description:		bit mask for available weapons
	* Member type:		int
	* Get params:		get_entvar(index, EntVars:var);
	* Set params:		set_entvar(index, EntVars:var, value);
	*/
	var_weapons,

	/*
	* Description:		-
	* Member type:		float
	* Get params:		Float:get_entvar(index, EntVars:var);
	* Set params:		set_entvar(index, EntVars:var, Float:value);
	*/
	var_takedamage,

	/*
	* Description:		-
	* Member type:		int
	* Get params:		get_entvar(index, EntVars:var);
	* Set params:		set_entvar(index, EntVars:var, value);
	*/
	var_deadflag,

	/*
	* Description:		eye position
	* Member type:		class Vector
	* Get params:		get_entvar(index, EntVars:var, Float:output[3]);
	* Set params:		set_entvar(index, EntVars:var, Float:dest[3]);
	*/
	var_view_ofs,

	/*
	* Description:		-
	* Member type:		int
	* Get params:		get_entvar(index, EntVars:var);
	* Set params:		set_entvar(index, EntVars:var, value);
	*/
	var_button,

	/*
	* Description:		-
	* Member type:		int
	* Get params:		get_entvar(index, EntVars:var);
	* Set params:		set_entvar(index, EntVars:var, value);
	*/
	var_impulse,

	/*
	* Description:		Entity pointer when linked into a linked list.
	* Member type:		struct edict_s *
	* Get params:		get_entvar(index, EntVars:var);
	* Set params:		set_entvar(index, EntVars:var, value);
	*/
	var_chain,

	/*
	* Description:		-
	* Member type:		struct edict_s *
	* Get params:		get_entvar(index, EntVars:var);
	* Set params:		set_entvar(index, EntVars:var, value);
	*/
	var_dmg_inflictor,

	/*
	* Description:		-
	* Member type:		struct edict_s *
	* Get params:		get_entvar(index, EntVars:var);
	* Set params:		set_entvar(index, EntVars:var, value);
	*/
	var_enemy,

	/*
	* Description:		Entity pointer when MOVETYPE_FOLLOW
	* Member type:		struct edict_s *
	* Get params:		get_entvar(index, EntVars:var);
	* Set params:		set_entvar(index, EntVars:var, value);
	*/
	var_aiment,

	/*
	* Description:		-
	* Member type:		struct edict_s *
	* Get params:		get_entvar(index, EntVars:var);
	* Set params:		set_entvar(index, EntVars:var, value);
	*/
	var_owner,

	/*
	* Description:		-
	* Member type:		struct edict_s *
	* Get params:		get_entvar(index, EntVars:var);
	* Set params:		set_entvar(index, EntVars:var, value);
	*/
	var_groundentity,

	/*
	* Description:		-
	* Member type:		int
	* Get params:		get_entvar(index, EntVars:var);
	* Set params:		set_entvar(index, EntVars:var, value);
	*/
	var_spawnflags,

	/*
	* Description:		-
	* Member type:		int
	* Get params:		get_entvar(index, EntVars:var);
	* Set params:		set_entvar(index, EntVars:var, value);
	*/
	var_flags,

	/*
	* Description:		lowbyte topcolor, highbyte bottomcolor
	* Member type:		int
	* Get params:		get_entvar(index, EntVars:var);
	* Set params:		set_entvar(index, EntVars:var, value);
	*/
	var_colormap,

	/*
	* Description:		-
	* Member type:		int
	* Get params:		get_entvar(index, EntVars:var);
	* Set params:		set_entvar(index, EntVars:var, value);
	*/
	var_team,

	/*
	* Description:		-
	* Member type:		float
	* Get params:		Float:get_entvar(index, EntVars:var);
	* Set params:		set_entvar(index, EntVars:var, Float:value);
	*/
	var_max_health,

	/*
	* Description:		-
	* Member type:		float
	* Get params:		Float:get_entvar(index, EntVars:var);
	* Set params:		set_entvar(index, EntVars:var, Float:value);
	*/
	var_teleport_time,

	/*
	* Description:		-
	* Member type:		float
	* Get params:		Float:get_entvar(index, EntVars:var);
	* Set params:		set_entvar(index, EntVars:var, Float:value);
	*/
	var_armortype,

	/*
	* Description:		-
	* Member type:		float
	* Get params:		Float:get_entvar(index, EntVars:var);
	* Set params:		set_entvar(index, EntVars:var, Float:value);
	*/
	var_armorvalue,

	/*
	* Description:		-
	* Member type:		int
	* Get params:		get_entvar(index, EntVars:var);
	* Set params:		set_entvar(index, EntVars:var, value);
	*/
	var_waterlevel,

	/*
	* Description:		-
	* Member type:		int
	* Get params:		get_entvar(index, EntVars:var);
	* Set params:		set_entvar(index, EntVars:var, value);
	*/
	var_watertype,

	/*
	* Description:		-
	* Member type:		string_t
	* Get params:		get_entvar(index, EntVars:var, dest[], const lenght);
	* Set params:		set_entvar(index, EntVars:var, const source[]);
	*/
	var_target,

	/*
	* Description:		-
	* Member type:		string_t
	* Get params:		get_entvar(index, EntVars:var, dest[], const lenght);
	* Set params:		set_entvar(index, EntVars:var, const source[]);
	*/
	var_targetname,

	/*
	* Description:		-
	* Member type:		string_t
	* Get params:		get_entvar(index, EntVars:var, dest[], const lenght);
	* Set params:		set_entvar(index, EntVars:var, const source[]);
	*/
	var_netname,

	/*
	* Description:		-
	* Member type:		string_t
	* Get params:		get_entvar(index, EntVars:var, dest[], const lenght);
	* Set params:		set_entvar(index, EntVars:var, const source[]);
	*/
	var_message,

	/*
	* Description:		-
	* Member type:		int
	* Get params:		get_entvar(index, EntVars:var);
	* Set params:		set_entvar(index, EntVars:var, value);
	*/
	var_dmg_take,

	/*
	* Description:		-
	* Member type:		int
	* Get params:		get_entvar(index, EntVars:var);
	* Set params:		set_entvar(index, EntVars:var, value);
	*/
	var_dmg_save,

	/*
	* Description:		-
	* Member type:		int
	* Get params:		get_entvar(index, EntVars:var);
	* Set params:		set_entvar(index, EntVars:var, value);
	*/
	var_dmg,

	/*
	* Description:		-
	* Member type:		int
	* Get params:		get_entvar(index, EntVars:var);
	* Set params:		set_entvar(index, EntVars:var, value);
	*/
	var_dmgtime,

	/*
	* Description:		-
	* Member type:		string_t
	* Get params:		get_entvar(index, EntVars:var, dest[], const lenght);
	* Set params:		set_entvar(index, EntVars:var, const source[]);
	*/
	var_noise,

	/*
	* Description:		-
	* Member type:		string_t
	* Get params:		get_entvar(index, EntVars:var, dest[], const lenght);
	* Set params:		set_entvar(index, EntVars:var, const source[]);
	*/
	var_noise1,

	/*
	* Description:		-
	* Member type:		string_t
	* Get params:		get_entvar(index, EntVars:var, dest[], const lenght);
	* Set params:		set_entvar(index, EntVars:var, const source[]);
	*/
	var_noise2,

	/*
	* Description:		-
	* Member type:		string_t
	* Get params:		get_entvar(index, EntVars:var, dest[], const lenght);
	* Set params:		set_entvar(index, EntVars:var, const source[]);
	*/
	var_noise3,

	/*
	* Description:		-
	* Member type:		float
	* Get params:		Float:get_entvar(index, EntVars:var);
	* Set params:		set_entvar(index, EntVars:var, Float:value);
	*/
	var_speed,

	/*
	* Description:		-
	* Member type:		float
	* Get params:		Float:get_entvar(index, EntVars:var);
	* Set params:		set_entvar(index, EntVars:var, Float:value);
	*/
	var_air_finished,

	/*
	* Description:		-
	* Member type:		float
	* Get params:		Float:get_entvar(index, EntVars:var);
	* Set params:		set_entvar(index, EntVars:var, Float:value);
	*/
	var_pain_finished,

	/*
	* Description:		-
	* Member type:		float
	* Get params:		Float:get_entvar(index, EntVars:var);
	* Set params:		set_entvar(index, EntVars:var, Float:value);
	*/
	var_radsuit_finished,

	/*
	* Description:		-
	* Member type:		struct edict_s *
	* Get params:		get_entvar(index, EntVars:var);
	* Set params:		set_entvar(index, EntVars:var, value);
	*/
	var_pContainingEntity,

	/*
	* Description:		-
	* Member type:		int
	* Get params:		get_entvar(index, EntVars:var);
	* Set params:		set_entvar(index, EntVars:var, value);
	*/
	var_playerclass,

	/*
	* Description:		-
	* Member type:		float
	* Get params:		Float:get_entvar(index, EntVars:var);
	* Set params:		set_entvar(index, EntVars:var, Float:value);
	*/
	var_maxspeed,

	/*
	* Description:		-
	* Member type:		float
	* Get params:		Float:get_entvar(index, EntVars:var);
	* Set params:		set_entvar(index, EntVars:var, Float:value);
	*/
	var_fov,

	/*
	* Description:		-
	* Member type:		int
	* Get params:		get_entvar(index, EntVars:var);
	* Set params:		set_entvar(index, EntVars:var, value);
	*/
	var_weaponanim,

	/*
	* Description:		-
	* Member type:		int
	* Get params:		get_entvar(index, EntVars:var);
	* Set params:		set_entvar(index, EntVars:var, value);
	*/
	var_pushmsec,

	/*
	* Description:		-
	* Member type:		int
	* Get params:		get_entvar(index, EntVars:var);
	* Set params:		set_entvar(index, EntVars:var, value);
	*/
	var_bInDuck,

	/*
	* Description:		-
	* Member type:		int
	* Get params:		get_entvar(index, EntVars:var);
	* Set params:		set_entvar(index, EntVars:var, value);
	*/
	var_flTimeStepSound,

	/*
	* Description:		-
	* Member type:		int
	* Get params:		get_entvar(index, EntVars:var);
	* Set params:		set_entvar(index, EntVars:var, value);
	*/
	var_flSwimTime,

	/*
	* Description:		-
	* Member type:		int
	* Get params:		get_entvar(index, EntVars:var);
	* Set params:		set_entvar(index, EntVars:var, value);
	*/
	var_flDuckTime,

	/*
	* Description:		-
	* Member type:		int
	* Get params:		get_entvar(index, EntVars:var);
	* Set params:		set_entvar(index, EntVars:var, value);
	*/
	var_iStepLeft,

	/*
	* Description:		-
	* Member type:		float
	* Get params:		Float:get_entvar(index, EntVars:var);
	* Set params:		set_entvar(index, EntVars:var, Float:value);
	*/
	var_flFallVelocity,

	/*
	* Description:		-
	* Member type:		int
	* Get params:		get_entvar(index, EntVars:var);
	* Set params:		set_entvar(index, EntVars:var, value);
	*/
	var_gamestate,

	/*
	* Description:		-
	* Member type:		int
	* Get params:		get_entvar(index, EntVars:var);
	* Set params:		set_entvar(index, EntVars:var, value);
	*/
	var_oldbuttons,

	/*
	* Description:		-
	* Member type:		int
	* Get params:		get_entvar(index, EntVars:var);
	* Set params:		set_entvar(index, EntVars:var, value);
	*/
	var_groupinfo,

	/*
	* Description:		-
	* Member type:		int
	* Get params:		get_entvar(index, EntVars:var);
	* Set params:		set_entvar(index, EntVars:var, value);
	*/
	var_iuser1,

	/*
	* Description:		-
	* Member type:		int
	* Get params:		get_entvar(index, EntVars:var);
	* Set params:		set_entvar(index, EntVars:var, value);
	*/
	var_iuser2,

	/*
	* Description:		-
	* Member type:		int
	* Get params:		get_entvar(index, EntVars:var);
	* Set params:		set_entvar(index, EntVars:var, value);
	*/
	var_iuser3,

	/*
	* Description:		-
	* Member type:		int
	* Get params:		get_entvar(index, EntVars:var);
	* Set params:		set_entvar(index, EntVars:var, value);
	*/
	var_iuser4,

	/*
	* Description:		-
	* Member type:		int
	* Get params:		get_entvar(index, EntVars:var);
	* Set params:		set_entvar(index, EntVars:var, value);
	*/
	var_fuser1,

	/*
	* Description:		-
	* Member type:		int
	* Get params:		get_entvar(index, EntVars:var);
	* Set params:		set_entvar(index, EntVars:var, value);
	*/
	var_fuser2,

	/*
	* Description:		-
	* Member type:		int
	* Get params:		get_entvar(index, EntVars:var);
	* Set params:		set_entvar(index, EntVars:var, value);
	*/
	var_fuser3,

	/*
	* Description:		-
	* Member type:		int
	* Get params:		get_entvar(index, EntVars:var);
	* Set params:		set_entvar(index, EntVars:var, value);
	*/
	var_fuser4,

	/*
	* Description:		-
	* Member type:		class Vector
	* Get params:		get_entvar(index, EntVars:var, Float:output[3]);
	* Set params:		set_entvar(index, EntVars:var, Float:dest[3]);
	*/
	var_vuser1,

	/*
	* Description:		-
	* Member type:		class Vector
	* Get params:		get_entvar(index, EntVars:var, Float:output[3]);
	* Set params:		set_entvar(index, EntVars:var, Float:dest[3]);
	*/
	var_vuser2,

	/*
	* Description:		-
	* Member type:		class Vector
	* Get params:		get_entvar(index, EntVars:var, Float:output[3]);
	* Set params:		set_entvar(index, EntVars:var, Float:dest[3]);
	*/
	var_vuser3,

	/*
	* Description:		-
	* Member type:		class Vector
	* Get params:		get_entvar(index, EntVars:var, Float:output[3]);
	* Set params:		set_entvar(index, EntVars:var, Float:dest[3]);
	*/
	var_vuser4,

	/*
	* Description:		-
	* Member type:		struct edict_s *
	* Get params:		get_entvar(index, EntVars:var);
	* Set params:		set_entvar(index, EntVars:var, value);
	*/
	var_euser1,

	/*
	* Description:		-
	* Member type:		struct edict_s *
	* Get params:		get_entvar(index, EntVars:var);
	* Set params:		set_entvar(index, EntVars:var, value);
	*/
	var_euser2,

	/*
	* Description:		-
	* Member type:		struct edict_s *
	* Get params:		get_entvar(index, EntVars:var);
	* Set params:		set_entvar(index, EntVars:var, value);
	*/
	var_euser3,

	/*
	* Description:		-
	* Member type:		struct edict_s *
	* Get params:		get_entvar(index, EntVars:var);
	* Set params:		set_entvar(index, EntVars:var, value);
	*/
	var_euser4
};

enum UCmd
{
	/*
	* Description:		-
	* Member type:		short
	* Get params:		get_ucmd(const ucmd, UserCmd:var);
	* Set params:		set_ucmd(const ucmd, UserCmd:var, value);
	*/
	ucmd_lerp_msec = BEGIN_MEMBER_REGION(usercmd),

	/*
	* Description:		-
	* Member type:		byte
	* Get params:		get_ucmd(const ucmd, UserCmd:var);
	* Set params:		set_ucmd(const ucmd, UserCmd:var, value);
	*/
	ucmd_msec,

	/*
	* Description:		-
	* Member type:		vec3_t
	* Get params:		get_ucmd(const ucmd, UserCmd:var, Float:output[3]);
	* Set params:		set_ucmd(const ucmd, UserCmd:var, Float:dest[3]);
	*/
	ucmd_viewangles,

	/*
	* Description:		-
	* Member type:		float
	* Get params:		Float:get_ucmd(const ucmd, UserCmd:var);
	* Set params:		set_ucmd(const ucmd, UserCmd:var, Float:value);
	*/
	ucmd_forwardmove,

	/*
	* Description:		-
	* Member type:		float
	* Get params:		Float:get_ucmd(const ucmd, UserCmd:var);
	* Set params:		set_ucmd(const ucmd, UserCmd:var, Float:value);
	*/
	ucmd_sidemove,

	/*
	* Description:		-
	* Member type:		float
	* Get params:		Float:get_ucmd(const ucmd, UserCmd:var);
	* Set params:		set_ucmd(const ucmd, UserCmd:var, Float:value);
	*/
	ucmd_upmove,

	/*
	* Description:		-
	* Member type:		byte
	* Get params:		get_ucmd(const ucmd, UserCmd:var);
	* Set params:		set_ucmd(const ucmd, UserCmd:var, value);
	*/
	ucmd_lightlevel,

	/*
	* Description:		-
	* Member type:		unsigned short
	* Get params:		get_ucmd(const ucmd, UserCmd:var);
	* Set params:		set_ucmd(const ucmd, UserCmd:var, value);
	*/
	ucmd_buttons,

	/*
	* Description:		-
	* Member type:		byte
	* Get params:		get_ucmd(const ucmd, UserCmd:var);
	* Set params:		set_ucmd(const ucmd, UserCmd:var, value);
	*/
	ucmd_impulse,

	/*
	* Description:		-
	* Member type:		byte
	* Get params:		get_ucmd(const ucmd, UserCmd:var);
	* Set params:		set_ucmd(const ucmd, UserCmd:var, value);
	*/
	ucmd_weaponselect,

	/*
	* Description:		-
	* Member type:		int
	* Get params:		get_ucmd(const ucmd, UserCmd:var);
	* Set params:		set_ucmd(const ucmd, UserCmd:var, value);
	*/
	ucmd_impact_index,

	/*
	* Description:		-
	* Member type:		vec3_t
	* Get params:		get_ucmd(const ucmd, UserCmd:var, Float:output[3]);
	* Set params:		set_ucmd(const ucmd, UserCmd:var, Float:dest[3]);
	*/
	ucmd_impact_position
};
