mirgamemap.h

来自「传2机器人源代码VC」· C头文件 代码 · 共 78 行

H
78
字号
// MirGameMap.h: interface for the CMirGameMap class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_MIRGAMEMAP_H__7990EA67_B8FE_4758_A501_D9482DBA0EEA__INCLUDED_)
#define AFX_MIRGAMEMAP_H__7990EA67_B8FE_4758_A501_D9482DBA0EEA__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

enum __MAPOBJECT
{
	MOBJ_PLAYER,
	MOBJ_NPC,
	MOBJ_MONSTER,
	MOBJ_ATTACKER,
	MOBJ_TARGET,
	MOBJ_GROUP,
	MOBJ_GUILD,
	MOBJ_TEACHER,
	MOBJ_STUDENT,
	MOBJ_HUSBAND,
	MOBJ_WIFE,
	MOBJ_UNREACH,
	MOBJ_CANREACH,
	MOBJ_TELEPORT,
};

typedef struct
{
	short	tile;
	short	smtile;
	short	object;
	char	flag;
	char	offset;
	char	framecount;
	char	delaytime;
	char	objgroup;
	char	unused;
}MIRMAPBLOCK;

typedef struct
{
	WORD	width;
	WORD	height;
	char	t[48];
}MIRMAPHEADER;

typedef struct
{
	HBRUSH	hbr;
	DWORD	dwColor;
}MAPDRAWCOLOR;

class CMirGameMap  
{
public:
	CString GetMapname();
	CSize GetMapSize();
	CPoint GetPersonInfo();
	BOOL TestMap( int x, int y );
	BOOL SetGameMap(LPCTSTR mapname, DWORD x, DWORD y );
	void SetPersonInfo(DWORD x, DWORD y, DWORD dir);
	CMirGameMap();
	virtual ~CMirGameMap();

protected:
	MIRMAPBLOCK* Loadmap(LPCTSTR map );
	MIRMAPHEADER m_Header;
	MIRMAPBLOCK * m_pData;
	DWORD m_xpos;
	DWORD m_ypos;
	CString m_mapname;
};

#endif // !defined(AFX_MIRGAMEMAP_H__7990EA67_B8FE_4758_A501_D9482DBA0EEA__INCLUDED_)

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?