/*
  Copyright (C) 2010-2011  Charles Pence <charles@charlespence.net>
  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 3 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, see <http://www.gnu.org/licenses/>.
*/
/* file generated by qcc, do not modify */

typedef struct
{    int    pad[28];
    int    self;
    int    other;
    int    world;
    float    time;
    float    frametime;
    float    force_retouch;
    string_t    mapname;
    float    deathmatch;
    float    coop;
    float    teamplay;
    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    movetype;
    float    solid;
    vec3_t    origin;
    vec3_t    oldorigin;
    vec3_t    velocity;
    vec3_t    angles;
    vec3_t    avelocity;
    vec3_t    punchangle;
    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;
    float    idealpitch;
    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;
