//======================================================================================================================= /** ¸¶À»¾À @author À¯À翵 @since @remarks - NPC »ý¼ºÇÏ´Â ·çƾ Ãß°¡ */ #ifndef _VillageScene_H #define _VillageScene_H class SceneBase; #include "battlescene.h" ////////////////////////////////////////////////////////////////////////// // Àӽà class Item; // typedef stdext::hash_map ITEM_OBJ_HASH; typedef std::pair ITEM_OBJ_PAIR; typedef ITEM_OBJ_HASH::iterator ITEM_OBJ_ITR; ////////////////////////////////////////////////////////////////////////// class VillageScene : public BattleScene { public: VillageScene(); ~VillageScene(); void Activate( void ); // Ȱ¼ºÈ­ µÇ¾úÀ» ¶§ BOOL Init( void ); // ÃʱâÈ­, ·Îµù BOOL Process( DWORD dwTick ); // ¸ÞÀÎ °è»ê BOOL Render( DWORD dwTick ); // ¸ÞÀÎ ·£´õ¸µ void Release( void ); // Á¾·á public: void ProcessKeyInput_GM(); void SetRqstFieldMoveMapCode(MAPCODE MapCode) { m_RqstMoveMapCode = MapCode; } MAPCODE GetRqstFieldMoveMapCode() { return m_RqstMoveMapCode; } public: ////////////////////////////////////////////////////////////////////////// // packetproc ////////////////////////////////////////////////////////////////////////// virtual void OnRecvCG_ZONE( MSG_BASE * pMsg ); virtual void OnRecvCG_PARTY( MSG_BASE * pMsg ); virtual void ParsePacket( MSG_BASE * pMsg ); virtual BOOL SceneWndProc(HWND hWnd, UINT iMessage, WPARAM wParam, LPARAM lParam , SI_MESSAGE *stMessage); virtual void OnConnectWorldServer(); virtual RELATIONKIND::TYPE GetRelationKindOfCharacter( Character * pObject, BOOL bForceEnemy = FALSE ); private: MAPCODE m_RqstMoveMapCode; }; extern VillageScene g_VillageScene; extern const char RoomResultCode[][INTERFACE_STRING_LENGTH]; #endif // _VillageScene_H