📄 mhmap.h
字号:
// MHMap.h: interface for the CMHMap class.
//
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_MHMAP_H__A2087CD2_73AB_4751_8B7E_D99BEA2111C6__INCLUDED_)
#define AFX_MHMAP_H__A2087CD2_73AB_4751_8B7E_D99BEA2111C6__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
//#include "ServerTable.h"
class CTileManager;
struct MAPSERVERDESC
{
WORD MapNum;
BOOL bVillage; //¸¶À»Àΰ¡?
BOOL bPKAllow; //pkÇã¿ë?
MAPSERVERDESC()
{
MapNum = 0;
bVillage = FALSE;
bPKAllow = FALSE;
}
};
class CMHMap
{
CTileManager* m_pTileManager;
char m_szTileName[MAX_MAP_NUM][MAX_FILE_NAME];
//KES 040712 MapServerDesc
MAPSERVERDESC m_msDesc;
public:
inline CTileManager* GetTileManager() { return m_pTileManager; }
CMHMap();
virtual ~CMHMap();
void InitMap(MAPTYPE MapNum);
void LoadMapServerDesc( char* strFileName, MAPTYPE MapNum );
void Release();
int GetTileWidth(MAPTYPE MapNum);
BOOL IsInTile(int x, int y, CObject* pObject);
BOOL CollisionTilePos(float x, float y, CObject* pObject);
BOOL CollisionTilePos(float x, float y, MAPTYPE MapNum);
BOOL CollisionTileCell(int x, int y, CObject* pObject);
BOOL CollisionLine(VECTOR3* pStart,VECTOR3* pEnd, VECTOR3 * Target, CObject* pObject);
BOOL CollisionCheck(VECTOR3* pStart,VECTOR3* pEnd,VECTOR3* pRtCollisonPos, CObject* pObject); // Ãæµ¹Çϸé TRUE¹ÝȯÇϰí pRtCollisonPos¿¡ »õ·Î¿î Ÿ°Ù ¼³Á¤
char* GetTileName(WORD MapNum){return m_szTileName[MapNum];}
void TileNameSetting();
////KES
BOOL IsVillage() { return m_msDesc.bVillage; }
BOOL IsPKAllow() { return m_msDesc.bPKAllow; }
};
#endif // !defined(AFX_MHMAP_H__A2087CD2_73AB_4751_8B7E_D99BEA2111C6__INCLUDED_)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -