/*---------------------------------------------------------------------------
 *
 * 円柱BGヘッダ。
 *
 * $Id: m_collision_bg_column.h,v 1.1 2003/06/06 00:15:12 tong Exp $
 * Program:Hiromichi Miyake
 *
 *---------------------------------------------------------------------------*/
#ifndef COLUMN_BG
#define COLUMN_BG
/*------------------------------------------------------------------------
 *
 * BG_CHECK 円壁情報。
 *
 *------------------------------------------------------------------------*/
#define mCoBG_COLUMN_MAX	(16)
typedef struct __circl_info__ {
    xyz_t	pos;
    float	top_y;
    float	radius;
    short	atrWall;
#define mCoBG_DEFENCE_LINE_CHECK
#if defined(mCoBG_DEFENCE_LINE_CHECK)
    int		ux;
    int		uz;
#endif
} mCoBG_column_c;

/*------------------------------------------------------------------------
 *
 * 外部シール円登録。(バッファは1つぶんしかないよ)
 *
 *------------------------------------------------------------------------*/
extern int
mCoBG_RegistDecalCircle(
    const xyz_t	*pos,
    float	start_radius,
    float	end_radius,
    short	timer
    );
/* 無限Timer */
#define mCoBG_LIMITLESS_TIMER	(-100)
/*------------------------------------------------------------------------
 *
 * 指定したシール円を消す。
 *
 *------------------------------------------------------------------------*/
extern void
mCoBG_CrossOffDecalCircle(
    int	index
    );

/*------------------------------------------------------------------------
 *
 * 外部シール円SceneINIT。(Sceneの最初に呼ぶ)
 *
 *------------------------------------------------------------------------*/
extern void
mCoBG_InitDecalCircle( void );

/*------------------------------------------------------------------------
 *
 * 外部シール円 Timerデクリメント。(m_play.cで毎FRAME呼ぶ)
 *
 *------------------------------------------------------------------------*/
extern void
mCoBG_CalcTimerDecalCircle( void );

#endif
