/*
	progdefs.h

	(description)

	Copyright (C) 1996-1997  Id Software, Inc.

	This program is free software; you can redistribute it and/or
	modify it under the terms of the GNU General Public License
	as published by the Free Software Foundation; either version 2
	of the License, or (at your option) any later version.

	This program is distributed in the hope that it will be useful,
	but WITHOUT ANY WARRANTY; without even the implied warranty of
	MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

	See the GNU General Public License for more details.

	You should have received a copy of the GNU General Public License
	along with this program; if not, write to:

		Free Software Foundation, Inc.
		59 Temple Place - Suite 330
		Boston, MA  02111-1307, USA

	$Id$
*/

/* file generated by qcc, do not modify */

typedef struct
{	int			pad[28];
	int			self;
	int			other;
	int			world;
	float		time;
	float		frametime;
	int			newmis;
	float		force_retouch;
	string_t	mapname;
	float		serverflags;
	float		total_secrets;
	float		total_monsters;
	float		found_secrets;
	float		killed_monsters;
	float		parm1;
	float		parm2;
	float		parm3;
	float		parm4;
	float		parm5;
	float		parm6;
	float		parm7;
	float		parm8;
	float		parm9;
	float		parm10;
	float		parm11;
	float		parm12;
	float		parm13;
	float		parm14;
	float		parm15;
	float		parm16;
	vec3_t		v_forward;
	vec3_t		v_up;
	vec3_t		v_right;
	float		trace_allsolid;
	float		trace_startsolid;
	float		trace_fraction;
	vec3_t		trace_endpos;
	vec3_t		trace_plane_normal;
	float		trace_plane_dist;
	int			trace_ent;
	float		trace_inopen;
	float		trace_inwater;
	int			msg_entity;
	func_t		main;
	func_t		StartFrame;
	func_t		PlayerPreThink;
	func_t		PlayerPostThink;
	func_t		ClientKill;
	func_t		ClientConnect;
	func_t		PutClientInServer;
	func_t		ClientDisconnect;
	func_t		SetNewParms;
	func_t		SetChangeParms;
} globalvars_t;

typedef struct
{
	float		modelindex;
	vec3_t		absmin;
	vec3_t		absmax;
	float		ltime;
	float		lastruntime;
	float		movetype;
	float		solid;
	vec3_t		origin;
	vec3_t		oldorigin;
	vec3_t		velocity;
	vec3_t		angles;
	vec3_t		avelocity;
	string_t	classname;
	string_t	model;
	float		frame;
	float		skin;
	float		effects;
	vec3_t		mins;
	vec3_t		maxs;
	vec3_t		size;
	func_t		touch;
	func_t		use;
	func_t		think;
	func_t		blocked;
	float		nextthink;
	int			groundentity;
	float		health;
	float		frags;
	float		weapon;
	string_t	weaponmodel;
	float		weaponframe;
	float		currentammo;
	float		ammo_shells;
	float		ammo_nails;
	float		ammo_rockets;
	float		ammo_cells;
	float		items;
	float		takedamage;
	int			chain;
	float		deadflag;
	vec3_t		view_ofs;
	float		button0;
	float		button1;
	float		button2;
	float		impulse;
	float		fixangle;
	vec3_t		v_angle;
	string_t	netname;
	int			enemy;
	float		flags;
	float		colormap;
	float		team;
	float		max_health;
	float		teleport_time;
	float		armortype;
	float		armorvalue;
	float		waterlevel;
	float		watertype;
	float		ideal_yaw;
	float		yaw_speed;
	int			aiment;
	int			goalentity;
	float		spawnflags;
	string_t	target;
	string_t	targetname;
	float		dmg_take;
	float		dmg_save;
	int			dmg_inflictor;
	int			owner;
	vec3_t		movedir;
	string_t	message;
	float		sounds;
	string_t	noise;
	string_t	noise1;
	string_t	noise2;
	string_t	noise3;
} entvars_t;

#define PROGHEADER_CRC 54730