75 lines
1.6 KiB
C
75 lines
1.6 KiB
C
|
//m_plagueSsithra.h
|
||
|
|
||
|
|
||
|
typedef enum AnimID_e
|
||
|
{
|
||
|
ANIM_CLAW1,
|
||
|
ANIM_DEATH1,
|
||
|
ANIM_IDLE1,
|
||
|
ANIM_JUMP1,
|
||
|
ANIM_FJUMP,
|
||
|
// ANIM_PAIN1,
|
||
|
ANIM_ROAR1,
|
||
|
ANIM_SHOOTA1,
|
||
|
ANIM_SHOOTB1,
|
||
|
ANIM_WALK1,
|
||
|
ANIM_BACKPEDAL,
|
||
|
ANIM_RUN,
|
||
|
ANIM_DELAY,
|
||
|
|
||
|
ANIM_SHOOT_TRANS,
|
||
|
ANIM_SHOOT_LOOP,
|
||
|
ANIM_SHOOT_DETRANS,
|
||
|
|
||
|
NUM_ANIMS
|
||
|
} AnimID_t;
|
||
|
|
||
|
typedef enum SoundID_e
|
||
|
{
|
||
|
SND_PAIN1,
|
||
|
SND_PAIN2,
|
||
|
SND_DIE,
|
||
|
SND_SWIPE,
|
||
|
SND_SWIPEHIT,
|
||
|
SND_ARROW,
|
||
|
SND_AEXPLODE,
|
||
|
SND_GROWL1,
|
||
|
SND_GROWL2,
|
||
|
SND_GROWL3,
|
||
|
SND_ROAR,
|
||
|
SND_INWALL,
|
||
|
|
||
|
NUM_SOUNDS
|
||
|
} SoundID_t;
|
||
|
|
||
|
|
||
|
extern animmove_t mssithra_move_idle1;
|
||
|
extern animmove_t mssithra_move_walk1;
|
||
|
extern animmove_t mssithra_move_backpedal1;
|
||
|
extern animmove_t mssithra_move_death1;
|
||
|
extern animmove_t mssithra_move_claw1;
|
||
|
extern animmove_t mssithra_move_jump1;
|
||
|
extern animmove_t mssithra_move_fjump;
|
||
|
extern animmove_t mssithra_move_shoota1;
|
||
|
extern animmove_t mssithra_move_shootb1;
|
||
|
extern animmove_t mssithra_move_roar;
|
||
|
extern animmove_t mssithra_move_run1;
|
||
|
extern animmove_t mssithra_move_delay;
|
||
|
|
||
|
extern animmove_t mssithra_move_shoot1_trans;
|
||
|
extern animmove_t mssithra_move_shoot1_loop;
|
||
|
extern animmove_t mssithra_move_shoot1_detrans;
|
||
|
|
||
|
void mssithraSwipe(edict_t *self);
|
||
|
void mssithraArrow(edict_t *self);
|
||
|
void ai_charge2 (edict_t *self, float dist);
|
||
|
qboolean mssithraCheckMood (edict_t *self);
|
||
|
void mssithraArrow(edict_t *self);
|
||
|
void mssithraSwipe(edict_t *self);
|
||
|
void mmssithraRandomGrowlSound (edict_t *self);
|
||
|
void mssithra_dead(edict_t *self);
|
||
|
|
||
|
void mssithraCheckShotLoop(edict_t *self);
|
||
|
void mssithra_ShotLoop(edict_t *self);
|
||
|
|