/*
 ******************************************************************************
 *
 *	クリップ情報
 *	$Id: m_clip.h,v 1.1 2003/06/06 00:15:12 tong Exp $
 ******************************************************************************
 */
#ifndef INCLUDE_M_CLIP_H
#define INCLUDE_M_CLIP_H

#ifdef _LANGUAGE_C_PLUS_PLUS
extern "C" {
#endif	/* _LANGUAGE_C_PLUS_PLUS */

#include "ac_boxCommon.h"
/* 家具関連 */
#include "ac_my_room.h"
/* エフェクト関連 */    
#include "ef_effect_control.h"
/* クエスト */
#include "ac_quest_clip.h"
/* お店商品関連 */
#include "ac_shop_design.h"
#include "ac_shop_manekin.h"
/* お店内装関連 */
#include "ac_shop_indoor.h"
/* プレイヤ部屋 */
#include "ac_my_indoor.h"
/* お天気関連 */
#include "ac_weather.h"
/* ＢＧ共通 */
#include "bg_item_h.h"
/* ブローカーのお店の家具 */
#include "ac_broker_design.h"
/* 魚影管理 */
#include "ac_gyoei_h.h"
/* エフェクトＢＧ*/
#include "ac_effectbg.h"
/* お店の傘 */    
#include "ac_shop_umbrella.h"
/* NPCの部屋 */    
#include "ac_arrange_room.h"
/* 福引ガラガラ */
#include "ac_garagara.h"    
/* おやしろ	*/
#include "ac_shrine.h"    
/* カウントダウン	*/
#include "ac_countdown.h"
/* ボール */
#include "ac_ball.h"
/*
 *
 *	このクラスはシーン切り替え時に自動クリアされる領域
 *
 */
/* 領域数 */
#define	CLIP_NUM	(64)
typedef struct	clip_class {
    aBxM_PlaceInf_c	placeInf[4];		/* 押し箱配置情報 */
    int			ftrBankCnt;		/* 家具バンク数 */
    aMR_SEARCH		judge_furniture;	/* 置けるかどうかの判定関数 */
    void		*dummy4;
    ACTOR		*my_room;		/* プレイヤ部屋管理人 */
    aMR_iSEARCH		search_ex_furniture;	/* 消す家具探し */
    aMR_GET_FTR		extinguish_furniture;	/* 家具消し */
    aMR_chgCARPET	change_carpet;		/* じゅうたんの変更 */
    aMR_chgWALL		change_wall;		/* 壁紙の変更	*/
    void		*npc_proc;		/* ＮＰＣ処理 */
    aMR_Pact		player_faction;		/* 家具アクションを得る */
    aMR_MnvFtr		movin_furniture;	/* 家具を動かす	*/
    aMR_FtrWld		ftr_pos;		/* 家具の座標を割り出す */
    eEC_EF_MK		eEC_effect_make;	/* エフェクトの発生	*/
    aSD_shopClip_c	*aSD_proc;		/* 店内装管理用	*/
    aMR_srchFtr		ftr_proc00;		/* 家具の情報を得る */
    aMR_ftrID2Ex	ftr_proc01;		/* 指定した家具を消す */
    aSM_proc		*manekin_proc;		/* マネキン関係 */
    eEC_SCR_BANK	eEC_secure_bank;	/* Ｅバンク再構築１ */
    eEC_DMA_BANK	eEC_dma_bank;		/* Ｅバンク再構築２ */
    aQMgr_PROC_c	*quest_proc;		/* クエスト処理 */
    aSI_proc_c		*indoor_proc;		/* 店内装ＢＧ */
    bIT_BG_COMMON_PR_c	*bg_common_proc;	/* ＢＧ共通処理 */
    aWeather_clip_c	*weather_proc;		/* 天候 */
    void		*ins_birth_clip;	/* 昆虫発生関係 */
    aMR_clip_c		*ftr_proc;		/* 家具関係 */
    eEC_EF_KL		eEC_effect_kill;	/* エフェクト強制抹消 */
    void		*handOverItem_clip;	/* 手渡しアイテム */
    void		*str_clip;		/* 構造物 */
    eEC_clip_c		*effect_lib;		/* エフェクトＬＩＢ */
    void		*tools_clip;		/* 道具類 */
    aBD_clip_c		*bd_clip;		/* ブローカー商品セット */
    aMI_proc_c		*indoor_proc2;		/* プレイヤ内装ＢＧ */
    void		*demo_clip;		/* デモ制御 */
    void		*trc_clip;		/* 汽車運行管理 */
    aGYO_CLIP_c		*gyo_birth_clip;	/* 魚影発生関係 */
    void		*shp_gds_common_proc;	/* 店基本商品 */
    efBG_CLIP_c		efBG_clip;		/* エフェクトＢＧ */
    aShopUmbrella_proc	*umbrella_proc;		/* 商品傘 */
    aAR_clip_c		*arrange_proc;		/* NPCの部屋BG	*/
    aGRGR_clip_c	*garagara_proc;		/* 福引ガラガラ */
    void		*hatumode_proc;		/* 初詣プロセス */
    void		*shrine_clip;		/* おやしろ	*/
    void		*tokyoso_proc;		/* 徒競走	*/
    void		*countdown_clip;	/* カウントダウン	*/
    aBALL_Clip		ball_redma;		/* ボールのバンク転送	*/
    void		*totakeke_proc;		/* スタッフスクロール用 */
    void		*a_logo_clip;		/* タイトルロゴ */
    void		*station_proc;		/* 駅関係 */
    void		*turi_proc;
    void		*dummy57;
    void		*dummy58;
    void		*dummy59;
    void		*dummy60;
    void		*dummy61;
    void		*dummy62;
    void		*dummy63;

    /* これ以降増やしたら、上の CLIP_NUM を増やしてね*/
} Clip_c;



/*
 *	クリップクラスのクリア
 */
extern void	clip_clear(void);


#ifdef _LANGUAGE_C_PLUS_PLUS
} /* extern "C" */
#endif	/* _LANGUAGE_C_PLUS_PLUS */

#endif /* INCLUDE_M_CLIP_H */


/*** m_clip.h ***/
