/*
 ******************************************************************************
 *
 *	ＮＰＣスケジュール処理のヘッダーのヘッダー
 *	$Id: m_npc_schedule_h.h,v 1.1 2003/06/06 00:15:12 tong Exp $
 ******************************************************************************
 */
#ifndef M_NPC_SCHEDULE_Hh
#define	M_NPC_SCHEDULE_Hh

#ifdef _LANGUAGE_C_PLUS_PLUS
extern "C" {
#endif	/* _LANGUAGE_C_PLUS_PLUS */

#include "m_basic.h"
#include "m_npc_personal.h"


/*
 *
 *	スケジュールデータクラス
 *
 */
typedef struct {
    unint	type;			/* スケジュールタイプ */
    int		end_time;		/* スケジュール終了予定時刻 */

} NpcScheDt_c;

/*
 *
 *	スケジュールクラス
 *
 */
typedef struct {
    int			sum;		/* データ総数 */
    NpcScheDt_c		*data;		/* データのポインタ */

} NpcScheDtTbl_c;

/*
 *
 *	スケジュール管理クラス
 *
 */
typedef struct {
    AnmPersonalID_c	*id;		/* 使用動物情報ポインタ		*/
    NpcScheDtTbl_c	*table;		/* スケジュールデータテーブル	*/
    unchar		type;		/* 現在のスケジュールタイプ	*/
    unchar		force_type;	/* 強制スケジュール		*/
    unchar		real_type;	/* 本当のスケジュール		*/
    unchar		pad_c;
    int			force_tim;	/* 強制設定タイマー		*/

} NpcSche_c;




#ifdef _LANGUAGE_C_PLUS_PLUS
} /* extern "C" */
#endif	/* _LANGUAGE_C_PLUS_PLUS */

#endif	/* M_NPC_SCHEDULE_Hh */


/*** m_npc_schedule_h.h ***/
