heretic2-sdk/Toolkit/Programming/GameCode/game/m_gorgon.h
1998-11-24 00:00:00 +00:00

198 lines
5.7 KiB
C

typedef enum AnimID_e
{
ANIM_STAND1,
ANIM_STAND2,
ANIM_STAND3,
ANIM_STAND4,
ANIM_WALK1,
ANIM_WALK2,
ANIM_WALK3,//10
ANIM_MELEE1,
ANIM_MELEE2,
ANIM_MELEE3,
ANIM_MELEE4,
ANIM_MELEE5,
ANIM_MELEE6,
ANIM_MELEE7,
ANIM_MELEE8,
ANIM_MELEE9,
ANIM_MELEE10,//20
ANIM_FJUMP,
ANIM_RUN1,
ANIM_RUN2,
ANIM_RUN3,
ANIM_PAIN1,
ANIM_PAIN2,
ANIM_PAIN3,
ANIM_DIE1,
ANIM_DIE2,
ANIM_SNATCH,//30
ANIM_CATCH,
ANIM_MISS,
ANIM_READY_CATCH,
ANIM_SNATCHHI,
ANIM_SNATCHLOW,
ANIM_SLIP,
ANIM_SLIP_PAIN,
ANIM_DELAY,
ANIM_ROAR,
ANIM_ROAR2,//40
ANIM_LAND2,
ANIM_LAND,
ANIM_INAIR,
ANIM_TO_SWIM,
ANIM_SWIM,
ANIM_SWIM_BITE_A,
ANIM_SWIM_BITE_B,
ANIM_OUT_WATER,
ANIM_EAT_DOWN,
ANIM_EAT_UP,//50
ANIM_EAT_LOOP,//51
ANIM_EAT_TEAR,//52
ANIM_EAT_PULLBACK,//53
ANIM_LOOK_AROUND,//54
ANIM_EAT_LEFT,//55
ANIM_EAT_RIGHT,//56
ANIM_EAT_SNAP,//57
ANIM_EAT_REACT,
NUM_ANIMS
} AnimID_t;
typedef enum SoundID_e
{
SND_PAIN1,
SND_PAIN2,
SND_GURGLE,
SND_DIE,
SND_GIB,
SND_MELEEHIT1,
SND_MELEEHIT2,
SND_MELEEMISS1,
SND_MELEEMISS2,
SND_STEP1,
SND_STEP2,
SND_STEP3,
SND_STEP4,
SND_GROWL1,
SND_GROWL2,
SND_GROWL3,
SND_LAND,
NUM_SOUNDS
} SoundID_t;
extern animmove_t gorgon_move_stand1;
extern animmove_t gorgon_move_stand2;
extern animmove_t gorgon_move_stand3;
extern animmove_t gorgon_move_stand4;
extern animmove_t gorgon_move_walk;
extern animmove_t gorgon_move_walk2;
extern animmove_t gorgon_move_walk3;
extern animmove_t gorgon_move_melee1;
extern animmove_t gorgon_move_melee2;
extern animmove_t gorgon_move_melee3;
extern animmove_t gorgon_move_melee4;
extern animmove_t gorgon_move_melee5;
extern animmove_t gorgon_move_melee6;
extern animmove_t gorgon_move_melee7;
extern animmove_t gorgon_move_melee8;
extern animmove_t gorgon_move_melee9;
extern animmove_t gorgon_move_melee10;
extern animmove_t gorgon_move_fjump;
extern animmove_t gorgon_move_run1;
extern animmove_t gorgon_move_run2;
extern animmove_t gorgon_move_run3;
extern animmove_t gorgon_move_pain1;
extern animmove_t gorgon_move_pain2;
extern animmove_t gorgon_move_pain3;
extern animmove_t gorgon_move_die1;
extern animmove_t gorgon_move_die2;
extern animmove_t gorgon_move_jump;
extern animmove_t gorgon_move_catch;
extern animmove_t gorgon_move_snatch;
extern animmove_t gorgon_move_miss;
extern animmove_t gorgon_move_readycatch;
extern animmove_t gorgon_move_snatchhi;
extern animmove_t gorgon_move_snatchlow;
extern animmove_t gorgon_move_slip;
extern animmove_t gorgon_move_slip_pain;
extern animmove_t gorgon_move_delay;
extern animmove_t gorgon_move_roar;
extern animmove_t gorgon_move_roar2;
extern animmove_t gorgon_move_land2;
extern animmove_t gorgon_move_land;
extern animmove_t gorgon_move_inair;
extern animmove_t gorgon_move_to_swim;
extern animmove_t gorgon_move_swim;
extern animmove_t gorgon_move_swim_bite_a;
extern animmove_t gorgon_move_swim_bite_a;
extern animmove_t gorgon_move_outwater;
extern animmove_t gorgon_move_eat_down;
extern animmove_t gorgon_move_eat_up;
extern animmove_t gorgon_move_eat_loop;
extern animmove_t gorgon_move_eat_tear;
extern animmove_t gorgon_move_eat_pullback;
extern animmove_t gorgon_move_look_around;
extern animmove_t gorgon_move_eat_left;
extern animmove_t gorgon_move_eat_right;
extern animmove_t gorgon_move_eat_snap;
extern animmove_t gorgon_move_eat_react;
void gorgon_eat(edict_t *self, G_Message_t *msg);
void gorgon_stand(edict_t *self, G_Message_t *msg);
void gorgon_walk(edict_t *self, G_Message_t *msg);
void gorgon_melee(edict_t *self, G_Message_t *msg);
void gorgon_run(edict_t *self, G_Message_t *msg);
void gorgon_pain(edict_t *self, G_Message_t *msg);
void gorgon_death(edict_t *self, G_Message_t *msg);
void gorgonbite (edict_t *self);
void gorgon_footstep (edict_t *self);
void gorgon_eatorder (edict_t *self);
void gorgon_dead(edict_t *self);
void gorgon_hop (edict_t *self);
void gorgon_growl (edict_t *self);
void gorgon_jump (edict_t *self);
void gorgon_ready_catch (edict_t *self);
void gorgon_throw_toy(edict_t *self);
void gorgon_toy_ofs(edict_t *self, float ofsf, float ofsr, float ofsu);
void gorgon_check_snatch(edict_t *self, float ofsf, float ofsr, float ofsu);
void gorgon_gore_toy(edict_t *self, float jumpht);
void gorgon_miss_sound (edict_t *self);
void gorgon_anger_sound (edict_t *self);
void gorgon_go_snatch (edict_t *self);
void gorgon_done_gore (edict_t *self);
void gorgon_blocked (edict_t *self, trace_t *trace);
void gorgonRoll (edict_t *self, float rollangle);
void gorgonLerpOff (edict_t *self);
void gorgonLerpOn (edict_t *self);
void gorgonCheckSlip (edict_t *self);
void gorgonSlide (edict_t *self, float force);
qboolean gorgonCheckMood (edict_t *self);
void ai_goal_charge (edict_t *self, float dist);
void gorgonApplyJump (edict_t *self);
void gorgonRoar (edict_t *self);
void gorgon_roar_sound (edict_t *self);
void gorgon_go_inair (edict_t *self);
void gorgon_check_landed (edict_t *self);
void gorgonJumpOutWater (edict_t *self);
void gorgonGoSwim (edict_t *self);
void gorgonCheckInWater (edict_t *self);
void gorgon_ai_swim (edict_t *self, float dist);
void gorgonForward (edict_t *self, float dist);
void gorgonFixPitch (edict_t *self);
void gorgonZeroPitch (edict_t *self);
void gorgon_death2twitch (edict_t *self);
void gorgonChooseDeath (edict_t *self);
void gorgon_ai_eat(edict_t *self, float crap);
float MG_ChangePitchForZVel(edict_t *self, float speed, float cap_vel, float max_angle);
void MG_SetNormalizeVelToGoal(edict_t *self, vec3_t vec);
float MG_ChangeYaw (edict_t *self);
void MG_Pathfind(edict_t *self, qboolean check_clear_path);
float MG_ChangePitch(edict_t *self, float ideal, float speed);
void fish_under_water_wake (edict_t *self);