Files
Sun1602/Client/GameClient/VillageScene.h
T
2022-10-26 12:25:11 +08:00

84 lines
1.8 KiB
C++

//=======================================================================================================================
/** 마을씬
@author
유재영
@since
@remarks
- NPC 생성하는 루틴 추가
*/
#ifndef _VillageScene_H
#define _VillageScene_H
class SceneBase;
#include "battlescene.h"
//////////////////////////////////////////////////////////////////////////
// 임시
class Item;
//
typedef stdext::hash_map<DWORD, Item *> ITEM_OBJ_HASH;
typedef std::pair<DWORD, Item *> 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