#if !defined(FOX_TANK_H)
#define FOX_TANK_H
/*+=====================================================================+
  |	戦車（専用煙）発生処理  					|
  +=====================================================================+*/
void sanddust_disp(EXIT *); /* SANDDUST */
void sanddust_move(EXIT *); /* SANDDUST */

#if 0
void sanddust_set(xyz_t *pos, float size);
void tank_main(PL *);
void t_kemset(PL *);
#endif
/*======================================================================*
 *	戦車視点制御（１スクロールモード）				*
 *======================================================================*/
void eye_set_tank(PL *);


void TI_Initial(void);


/*戦車面用地形コントロール処理*/
void TI_grd_ctrl_move(ENMS *);

/*------------------------------------------------------------------------
  TI_ENEMYTANK(ザコ戦車)処理
  ------------------------------------------------------------------------*/
void TI_Enemytank_move(ENMS *);
void TI_Enemytank_disp(ENMS *);

/*------------------------------------------------------------------------
  TI_LCANON(レーザー砲２)処理
  ------------------------------------------------------------------------*/
void TI_Lcanon_init(ENMS *);
void TI_Lcanon_move(ENMS *);
void TI_Lcanon_disp(ENMS *);

/*------------------------------------------------------------------------
  TI_ROCK01(ころがり岩)処理
  ------------------------------------------------------------------------*/
void TI_Rock01_move(ENMS *);
void TI_Rock01_disp(ENMS *);

/*------------------------------------------------------------------------
  TI_GIRAI(地雷)処理
  ------------------------------------------------------------------------*/
void TI_Girai_move(ENMS *);

/*------------------------------------------------------------------------
  TI_WALKER(ウォーカー)処理
  ------------------------------------------------------------------------*/
#define TI_WA_MAX (3) /*最大セット可能数*/
#define TI_WALKER_JOINT_N (14) /*関節の数*/
#define TI_WALKER_PARTS_N (9)  /*パーツの数*/
void TI_Walker_init(ENMS *);
void TI_Walker_move(ENMS *);
void TI_Walker_disp(ENMS *);
void TI_Walker_del(ENMS *);

/*------------------------------------------------------------------------
  TI_TOLEHAMMER(レーザー砲台)処理
  ------------------------------------------------------------------------*/
void TI_Tolehammer_init(ENMS *);
void TI_Tolehammer_move(ENMS *);
void TI_Tolehammer_disp(ENMS *);

/*------------------------------------------------------------------------
  TI_TOLEHAMMER_H(レーザー砲台頭)処理
  ------------------------------------------------------------------------*/
void TI_Tolehammer_H_init(ENMS *);
void TI_Tolehammer_H_move(ENMS *);
void TI_Tolehammer_H_disp(ENMS *);
void TI_Tolehammer_H_fail(ENMS *);

/*------------------------------------------------------------------------
  TI_SDBOMB(シールデッド爆弾)移動処理
  ------------------------------------------------------------------------*/
void TI_SDBomb_init(ENMS *);
void TI_SDBomb_move(ENMS *);
void TI_SDBomb_disp(ENMS *);

/*------------------------------------------------------------------------
  TI_TREMARS(トレマーズ)処理
  ------------------------------------------------------------------------*/
#define TI_TR_MAX (3)
#define TI_TR_BUFF (100)
void TI_Tremars_init(ENMS *);
void TI_Tremars_move(ENMS *);
void TI_Tremars_disp(ENMS *);
void TI_Tremars_fail(ENMS *);

/*------------------------------------------------------------------------
  TI_ROCKER(岩投げロボ)処理
  ------------------------------------------------------------------------*/
#define TI_ROCKER_PARTS_N (10)  /*パーツの数*/
void TI_Rocker_move(ENMS *);
void TI_Rocker_disp(ENMS *);
void TI_Rocker_init(ENMS *);
void TI_Rocker_fail(ENMS *);

/*------------------------------------------------------------------------
  TI_PLANT(タイタニア植物)処理
  ------------------------------------------------------------------------*/
void TI_Plant_init(BILLA *);
void TI_Plant_move(BILLA *);

/*------------------------------------------------------------------------
  TI_ISEKI01(タイタニアボス)処理
  ------------------------------------------------------------------------*/
void TI_Iseki01_init(BILL *Enm);
void TI_Iseki01_move(BILL *Enm);
void TI_Iseki01_disp(BILL *Enm);

/*------------------------------------------------------------------------
  TI_PLANT(タイタニアボス)処理
  ------------------------------------------------------------------------*/
void TI_Boss_init(ENMB *);
void TI_Boss_move(ENMB *);
void TI_Boss_disp(ENMB *);
void TI_Boss_fail(ENMB *);

extern float HIT_TI_Boss[];
#endif
