/*-------------------------------------------------------------------------
 *
 * 室内のゴキブリ管理。
 *
 * $Id: m_cockroach.h,v 1.2 2004/03/02 01:30:26 tong Exp $
 * Program:Hiromichi Miyake
 *
 *-------------------------------------------------------------------------*/
#ifndef COCKROACH_H
#define COCKROACH_H

#ifdef _LANGUAGE_C_PLUS_PLUS
extern "C" {
#endif
#include "m_basic.h"    
#include "m_common_data.h"

/* ゴキブリくん1部屋の最大数。*/    
#define mCkRh_GOKI_MAX	(10)
/*----------------------------------------------------------------------
 *
 * セーブ時に時間をSET。
 *
 * (条件)この国の出身者である。
 *
 *----------------------------------------------------------------------*/
extern void
mCkRh_SavePlayTime(
    int	player_no
    );

/*----------------------------------------------------------------------
 *
 * ゴキブリ情報の初期化。(ゲーム開始時 1部屋ぶん)
 *
 *----------------------------------------------------------------------*/
extern void
mCkRh_InitGokiSaveData_1Room(
    int	arrange_idx
    );

/*----------------------------------------------------------------------
 *
 * ゴキブリ情報の初期化。(ゲーム開始時 4部屋ぶん)
 *
 *----------------------------------------------------------------------*/
extern void
mCkRh_InitGokiSaveData_AllRoom( void );

/*----------------------------------------------------------------------
 *
 * ゴキブリ情報の初期化。(セーブデータのクリアで使用(1部屋分))
 *
 *----------------------------------------------------------------------*/
extern void
mCkRh_InitGokiSaveData_1Room_ByHomeData(
    mHm_hs_c *home
    );

/*----------------------------------------------------------------------
 *
 * ゴキブリくんの数決定。(ゲーム再開時)
 *
 *----------------------------------------------------------------------*/
extern void
mCkRh_DecideNowGokiFamilyCount(
    int	player_no
    );

/*----------------------------------------------------------------------
 *
 * ゴキブリくん加算。(現在いる部屋)
 * 加算ができたらTRUE。
 *
 *----------------------------------------------------------------------*/
extern int
mCkRh_PlussGokiN_NowRoom(
    int	count
    );
/*----------------------------------------------------------------------
 *
 * ゴキブリくん減算。(現在いる部屋)
 * 減算ができたらTRUE。
 *
 *----------------------------------------------------------------------*/
extern int
mCkRh_MinusGokiN_NowRoom(
    int	count
    );

/*----------------------------------------------------------------------
 *
 * 現在のシーンの室内用ゴキブリ数の取得。
 * (プレイヤの部屋以外なら０がかえる)
 *
 *----------------------------------------------------------------------*/
extern int
mCkRh_NowSceneGokiFamilyCount( void );




/*----------------------------------------------------------------------
 *
 * 可視状態のゴキブリ数の初期化。
 *
 *----------------------------------------------------------------------*/
extern void
mCkRh_InitCanLookGokiCount( void );

/*----------------------------------------------------------------------
 *
 * 可視状態のゴキブリ数の計算。
 *
 *----------------------------------------------------------------------*/
extern int
mCkRh_CalcCanLookGokiCount(
    int pluss_goki_count
    );
#define mCkRh_Pluss1CanLookGokiCount( ) mCkRh_CalcCanLookGokiCount(1)
/* 室内で無視が殺されたときコール。*/
#define mCkRh_Minus1CanLookGokiCount( ) mCkRh_CalcCanLookGokiCount(-1)

/*----------------------------------------------------------------------
 *
 * 可視状態のゴキブリ数の取得。
 *
 *----------------------------------------------------------------------*/
extern int
mCkRh_GetCanLookGokiCount( void );

/*----------------------------------------------------------------------
 *
 * まくろ。
 *
 *----------------------------------------------------------------------*/
#define mCkRh_ROOM_GOKI_MAX	(3)




#ifdef _LANGUAGE_C_PLUS_PLUS
} 
#endif
#endif
