/* ========================================================================== * ÆÄ ÀÏ : Action.h * ¸ñ Àû : ¸ðµç ¾×¼ÇÀÇ º£À̽º - ¸ó½ºÅÍ¿¡¼­ ÀÌ ¾×¼ÇÀ» ¼öÇà ÇÒ °æ¿ì * ÇöÀç ÇÒ´çµÇ¾î ÀÖ´Â ÀÚ½Ä ¾×¼ÇÀÌ ¼öÇàµÊ * ÀÛ ¼º ÀÚ : ¹Ú°æÈñ * ÀÛ ¼º ÀÏ : 2006-09-20 * ÁÖÀÇ»çÇ× : *===========================================================================*/ #pragma once #include "stdafx.h" class cMonster; enum eACTION_ID; enum eACTION_CHANGE; class cAction { public: /// »ý¼º¼Ò¸ê cAction(eACTION_ID actid); virtual ~cAction(void) {}; /// ¾×¼Ç °´Ã¼ ÃʱâÈ­ virtual void ActionInit( cMonster* pMonster, unsigned long accumTime ); /// ÇöÀç ¾×¼Ç ¼öÇà ÇÔ¼ö - ¸®Åϰª¿¡ µû¶ó ai¸Å´ÏÀú¿¡¼­ »óÅ ÀüÀÌ virtual eACTION_CHANGE Action( cMonster* pMonster, unsigned long deltaTime, unsigned long accumTime ) = 0; /// ÇöÀç ¼öÇàÁßÀÎ ¾×¼ÇÀÇ °ªÀ» °¡Á®¿È eACTION_ID GetActionID(); protected: /// ÇöÀç ¾×¼Ç »óŰª eACTION_ID mActionid; };