home *** CD-ROM | disk | FTP | other *** search
/ Enigma Amiga Life 113 / EnigmaAmiga113CD.iso / software / sviluppo / quake_src / pr_cmds1.c < prev    next >
Encoding:
C/C++ Source or Header  |  2000-06-17  |  1.5 KB  |  91 lines

  1. typedef float vec_t;
  2. typedef vec_t vec3_t[3];
  3.  
  4. typedef struct
  5. {
  6.     float    modelindex;
  7.     vec3_t    absmin;
  8.     vec3_t    absmax;
  9.     float    ltime;
  10.     float    movetype;
  11.     float    solid;
  12.     vec3_t    origin;
  13.     vec3_t    oldorigin;
  14.     vec3_t    velocity;
  15.     vec3_t    angles;
  16.     vec3_t    avelocity;
  17.     vec3_t    punchangle;
  18.     float    frame;
  19.     float    skin;
  20.     float    effects;
  21.     vec3_t    mins;
  22.     vec3_t    maxs;
  23.     vec3_t    size;
  24.     float    nextthink;
  25.     int    groundentity;
  26.     float    health;
  27.     float    frags;
  28.     float    weapon;
  29.     float    weaponframe;
  30.     float    currentammo;
  31.     float    ammo_shells;
  32.     float    ammo_nails;
  33.     float    ammo_rockets;
  34.     float    ammo_cells;
  35.     float    items;
  36.     float    takedamage;
  37.     int    chain;
  38.     float    deadflag;
  39.     vec3_t    view_ofs;
  40.     float    button0;
  41.     float    button1;
  42.     float    button2;
  43.     float    impulse;
  44.     float    fixangle;
  45.     vec3_t    v_angle;
  46.     float    idealpitch;
  47.     int    enemy;
  48.     float    flags;
  49.     float    colormap;
  50.     float    team;
  51.     float    max_health;
  52.     float    teleport_time;
  53.     float    armortype;
  54.     float    armorvalue;
  55.     float    waterlevel;
  56.     float    watertype;
  57.     float    ideal_yaw;
  58.     float    yaw_speed;
  59.     int    aiment;
  60.     int    goalentity;
  61.     float    spawnflags;
  62.     float    dmg_take;
  63.     float    dmg_save;
  64.     int    dmg_inflictor;
  65.     int    owner;
  66.     vec3_t    movedir;
  67.     float    sounds;
  68. } entvars_t;
  69.  
  70. typedef struct edict_s
  71. {
  72.   int       free;
  73.   int     num_leafs;
  74.   short   leafnums[16];
  75.   entvars_t v;
  76. } edict_t;
  77.  
  78. #define VectorAdd(a,b,c) {c[0]=a[0]+b[0];c[1]=a[1]+b[1];c[2]=a[2]+b[2];}
  79. extern edict_t *prog_to_edict(void);
  80.  
  81.  
  82. float PF_checkclient (void)
  83. {
  84.   edict_t *self;
  85.   vec3_t  view;
  86.   
  87.   self = prog_to_edict();
  88.   VectorAdd (self->v.origin, self->v.view_ofs, view);
  89.   return view[0];
  90. }
  91.