//@STATE=作成中
//@DESCRIPTION ---------------------------------------------------------------
// AbstractEnemy.h: AbstractEnemy クラスのインターフェイス
//	履歴：
// $Log: AbstractEnemy.h,v $
// Revision 1.2  2001/11/06 21:25:02  fujiwara
// 大幅更新前バックアップ
//
// Revision 1.1  2001/10/28 21:40:35  fujiwara
// DLLに分割
//
// Revision 1.3  2001/07/09 20:30:07  fujiwara
// 例外処理の組み込み
//
// Revision 1.2  2001/07/01 01:03:43  fujiwara
// const の見直し
// 配置エディタは途中経過
//
//@DESCRIPTION_END -----------------------------------------------------------
//@AUTHOR=S.F.
///////////////////////////////////////////////////////////////////////////////

#if !defined(AFX_ABSTRACTENEMY_H__1D874A8B_6CCD_407D_A1D5_69B0CD0864AC__INCLUDED_)
#define AFX_ABSTRACTENEMY_H__1D874A8B_6CCD_407D_A1D5_69B0CD0864AC__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

#include "AbstractCharacter.h"

namespace sf {
	namespace application {
		namespace enemy {
	class AbstractEnemy : public sf::application::AbstractCharacter,public Event
	{
	public:
		AbstractEnemy(){mbUsePath = false;};
		virtual ~AbstractEnemy();
		static void loadLight(void);
		void initLight(void);
		void moveLight(void);
		virtual bool isUsePath(void){return mbUsePath;};
		virtual void usePath(bool bUse){mbUsePath = bUse;};
	protected:
		sf::system::console::ObjRectangle mObjLight;
	private:
		int mLightCount;
		int mLightDirection;
		bool mbUsePath;
		static sf::system::console::sprite::PSprite mspSpriteLight;
		static const sf::system::console::sprite::Info msSpriteInfoLight;
	};
		}
	}
}
#endif // !defined(AFX_ABSTRACTENEMY_H__1D874A8B_6CCD_407D_A1D5_69B0CD0864AC__INCLUDED_)
