/* ========================================================================== * ÆÄ ÀÏ : ActionFollow.h * ¸ñ Àû : ÃßÀû(ÂѾư¡±â) »óÅ * ÀÛ ¼º ÀÚ : ¹Ú°æÈñ * ÀÛ ¼º ÀÏ : 2006-11-16 * ÁÖÀÇ»çÇ× : *===========================================================================*/ #pragma once #include "action.h" #include "RangeCheck.h" class cMonster; class cActionFollow : public cAction { public: /// »ý¼º¼Ò¸ê cActionFollow(void); ~cActionFollow(void); /// ¾×¼Ç °´Ã¼ ÃʱâÈ­ void ActionInit( cMonster* pMonster, unsigned long accumTime ); /// ÃßÀû»óÅ ±¸ÇöºÎ eACTION_CHANGE Action( cMonster* pMonster, unsigned long deltaTime, unsigned long accumTime ); /// ¸ó½ºÅÍ °Ë»ö ¹üÀ§¿¡ ÇØ´çÇÏ´Â Ç÷¹À̾îµéÀ» °Ë»çÇØ Ÿ°ÙÀ» Àâ´Â´Ù. cPlayer* TargetSelect( cMonster* pMonster, unsigned long seekRange ); private: /// ÃßÀû ½ÃÀ۽à Ÿ°ÙÀÇ ÁÂÇ¥ - Ÿ°Ù À̵¿ ÀÏÁ¤°Å¸®¸¶´Ù À§Ä¡ °»½ÅÇÔ NiPoint2 mFollowTargetPos; cRangeCheck mRangechk; bool mFirstFollowMove; unsigned long mDelayTime; /// ºü¸¥¸ó½ºÅͰ¡ Ç÷¹À̾î ÃßÀû½Ã ±æÃ£±â ³¡³­ÈÄ ´Ù½Ã ±æÃ£±â Áö¿¬½Ã°£ unsigned long mRePathTime; /// Ç÷¹À̾ ¸ø°¡´Â Áö¿ª¿¡ ÀÖ´ÂÁö Ä«¿îÆ® unsigned char mCantFollowPos; /// ½ºÅ³ ¼±Åà °£°Ý unsigned long mNextSelectSkill; /// ÃßÀû ÃÊ±â ¼ÂÆÃ½Ã ¸ó½ºÅÍ ´ë»ç ¹ß¼Û üũ bool mIsTalk; };