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

115 lines
No EOL
2.7 KiB
C

typedef enum AnimID_e
{
ANIM_EATING1,
ANIM_EATING2,
ANIM_EATING3,
ANIM_STAND1,
ANIM_STAND2,
ANIM_STAND3,
ANIM_STAND4,
ANIM_STAND5,
ANIM_STAND6,
ANIM_STAND7,
ANIM_STAND8,
ANIM_WATCH1,
ANIM_WATCH2,
ANIM_WALK1,
ANIM_RUN1,
ANIM_RUN2,
ANIM_RUN3,
ANIM_MELEE1,
ANIM_MELEE2,
ANIM_MELEE3,
ANIM_PAIN1,
ANIM_DIE1,
ANIM_DIE2,
NUM_ANIMS
} AnimID_t;
typedef enum SoundID_e
{
SND_BITEHIT1,
SND_BITEMISS1,
SND_BITEMISS2,
SND_SCRATCH,
SND_HISS,
SND_PAIN1,
SND_PAIN2,
SND_CHATTER1,
SND_CHATTER2,
SND_CHATTER3,
SND_CHEW1,
SND_CHEW2,
SND_CHEW3,
SND_SWALLOW,
SND_DIE,
SND_GIB,
NUM_SOUNDS
} SoundID_t;
extern animmove_t rat_move_eat1;
extern animmove_t rat_move_eat2;
extern animmove_t rat_move_eat3;
extern animmove_t rat_move_stand1;
extern animmove_t rat_move_stand2;
extern animmove_t rat_move_stand3;
extern animmove_t rat_move_stand4;
extern animmove_t rat_move_stand5;
extern animmove_t rat_move_stand6;
extern animmove_t rat_move_stand7;
extern animmove_t rat_move_stand8;
extern animmove_t rat_move_watch1;
extern animmove_t rat_move_watch2;
extern animmove_t rat_move_walk1;
extern animmove_t rat_move_run1;
extern animmove_t rat_move_run2;
extern animmove_t rat_move_run3;
extern animmove_t rat_move_melee1;
extern animmove_t rat_move_melee2;
extern animmove_t rat_move_melee3;
extern animmove_t rat_move_pain1;
extern animmove_t rat_move_death1;
extern animmove_t rat_move_death2;
void rat_use(edict_t *self, edict_t *other, edict_t *activator);
void rat_touch(edict_t *ent, edict_t *other, cplane_t *plane, csurface_t *surf);
void ratdeathsqueal (edict_t *self);
void ratsqueal (edict_t *self);
void ratbite (edict_t *self);
void rat_pain_init(edict_t *self);
void rat_runorder(edict_t *self);
void rat_standorder(edict_t *self);
void rat_pause (edict_t *self);
int rat_standdecision (edict_t *self);
int rat_eatdecision (edict_t *self);
void rat_eatorder(edict_t *self);
void rat_runorder(edict_t *self);
void rathiss (edict_t *self);
void ratscratch (edict_t *self);
void ratchatter (edict_t *self);
void ratchew (edict_t *self);
void ratswallow (edict_t *self);
void ratjump(edict_t *self);
void rat_init (void);
void rat_pain(edict_t *self, G_Message_t *msg);
void rat_death(edict_t *self, G_Message_t *msg);
void rat_run(edict_t *self, G_Message_t *msg);
void rat_walk(edict_t *self, G_Message_t *msg);
void rat_melee(edict_t *self, G_Message_t *msg);
void rat_watch(edict_t *self, G_Message_t *msg);
void rat_stand(edict_t *self, G_Message_t *msg);
void rat_eat(edict_t *self, G_Message_t *msg);
void rat_ai_eat(edict_t *self, float dist);
void rat_ai_stand(edict_t *self, float dist);