///* ========================================================================== //* ÆÄ ÀÏ : CircusObject.h //* ¸ñ Àû : //* ÀÛ ¼º ÀÚ : //* ÀÛ ¼º ÀÏ : 2009-05-25 //* ÁÖÀÇ»çÇ× : //*===========================================================================*/ #pragma once #include "ThemeObject.h" // ¹® °´Ã¼ »èÁ¦ÈÄ ¸®Á¨ ŸÀÓ const unsigned long DOOR_REGENTIME = 30000; // Æ©Å丮¾ó °´Ã¼ class cTutorialObject : public cThemeObject { public: cTutorialObject(); virtual ~cTutorialObject(); void* operator new( size_t n ); void operator delete( void* ptr, size_t n ); virtual bool InitTheme( unsigned short themeIdx, unsigned char mode ); virtual void ProcessTheme( unsigned long elapsedTime, unsigned long accumTime ); // Àå¾Ö¹°Á¦°Å virtual void DeleteObstruction( unsigned long obstructionIdx ); protected: // void RegenDoor(); private: // npc ¸®Á¨ Á¤º¸ (npcindex) typedef tArray cNpcArr; cNpcArr mNpcArr; // Àå¾Ö¹° ¸¶Áö¸· °»½Å½Ã°£ unsigned long mLastAccumTime; }; // //#include "RangeCheck.h" // //const int CIRCUS_MEMBER_COUNT_MAX = 6; // //struct sStageChangePos; // //class cThemeObject //{ //public: // cThemeObject(); // virtual ~cThemeObject(); // // /// Duelmanager ¸Þ¸ð¸®Ç®Ã³¸® // void* operator new( size_t n ); // void operator delete( void* ptr, size_t n ); // // bool InitTheme( unsigned short circusIdx, unsigned char mode ); // void ProcessTheme( unsigned long elapsedTime, unsigned long accumTime ); // // unsigned short GetIdx() { return mThemeIdx; } // unsigned char GetMode() { return mMode; } // // bool ThemeAddPlayer( unsigned long playerIdx ); // // bool IsMovePossible( NiPoint2 startPos, NiPoint2 goalPos ); // void DeleteObstruction( unsigned long obstructionIdx ); // // void SendObstruction( cPlayer* pPlayer ); // // void AddTeleportPortal( unsigned long mapChangeIdx ); // void SendTeleportPortal( cPlayer* pPlayer ); // int UseTeleportPortal( cPlayer* pPlayer, unsigned long mapChangeIdx ); // // void ThemeMemberOut( unsigned long playerIdx ); // sStageChangePos* ThemeOutPos(); // void ThemeAllOut(); // // void Dependency() { mDependency = true; } // // tPointerHashMap* GetRegenGroupMap() { return mpRegenGroupMap; } // tHashMap* GetRegenSearchMap() { return &mRegenSearch; } // tPointerHashMap* GetFamilyMap() { return mpFamilyMap; } //private: // // typedef tPointerHashMap cPHashMap; // typedef tHashSet cHashSet; // typedef tHashMap cHashMap; // typedef tPointerArray cPArray; // typedef tArray cAry; // // /// ÃʱâÈ­ // unsigned short mThemeIdx; /// ¹æ¹øÈ£ // unsigned char mMode; // // unsigned long mMemberCnt; // unsigned long mMember[CIRCUS_MEMBER_COUNT_MAX]; // // bool mDependency; // ////////////////////////////////////////////////////////////////////////// // /// Àå¾Ö¹° // /// // cPHashMap mObstructionMap; // // ////////////////////////////////////////////////////////////////////////// // /// ÅÚ·¹Æ÷Æ® À§Ä¡À̵¿ Æ÷Å» // cHashSet mTeleportSet; // // ////////////////////////////////////////////////////////////////////////// // /// ¸ó½ºÅÍ ¸®Á¨ °ü¸® // /// ; // cPHashMap* mpRegenGroupMap; /// ¸®Á¨±×·ìÀ» ±âÁØÀ¸·Î °ü¸®ÇØ¾ß ÇÏ´Â ¸ó½ºÅÍ ¸ñ·Ï Àüü º¸À¯ // /// // cPHashMap* mpFamilyMap; /// µ¿Á·±×·ì // cPHashMap* mpRegenSwitchMap; // cHashMap mRegenSearch; /// ¸®Á¨ À妽º·Î ¸ó½ºÅÍ °íÀ¯¹øÈ£ ã±â // // bool mServerOnRegen; // // cRangeCheck mRangeCheck; // //};