/* ========================================================================== * ÆÄ ÀÏ : ActionEscape.h * ¸ñ Àû : ¸ó½ºÅÍ µµ¸Á »óÅ Ŭ·¡½º * ÀÛ ¼º ÀÚ : ¹Ú°æÈñ * ÀÛ ¼º ÀÏ : 2006-10-11 * ÁÖÀÇ»çÇ× : *===========================================================================*/ #pragma once #include "action.h" #include "NiPoint2.h" class cMonster; const long ESCAPE_MAXIMUM_TIME = 10000; const long ESCAPE_MINIMUM_TIME = 3000; const long ESCAPE_CHANGE_TIME = 5000; class cActionEscape : public cAction { public: /// »ý¼º ¼Ò¸ê cActionEscape(void); ~cActionEscape(void); /// ¾×¼Ç °´Ã¼ ÃʱâÈ­ void ActionInit( cMonster* pMonster, unsigned long accumTime ); /// µµ¸Á»óÅ ±¸ÇöºÎ eACTION_CHANGE Action( cMonster* pMonster, unsigned long deltaTime, unsigned long accumTime ); private: /// µµ¸Á ¸ñÀûÁö ¼±Á¤ bool EscapeTargetPos( cMonster* pMonster, unsigned long escapeMinRange, unsigned long escapeMaxRange, float centerX, float centerY ); private: /// µµ¸Á ½ÃÀÛ ½Ã°£ unsigned long mEscapeStartTime; /// Áß°£ °æ·Î º¯°æ bool mCourseChange; /// °æ·Î ¼³Á¤ ¿©ºÎ bool mIsSetPath; };