📄 objectgroup.h
字号:
#ifndef __OBJECTGROUP_H__
#define __OBJECTGROUP_H__
#pragma once
#include "ObjectList.h"
#include "GroupParser.h"
typedef stdext::hash_map<DWORD, DWORD> OBJECT_COUNT_MAP; // <MonsterCode, Count>
typedef OBJECT_COUNT_MAP::iterator OBJECT_COUNT_MAP_ITER;
typedef std::pair<DWORD, DWORD> OBJECT_COUNT_MAP_PAIR;
class ObjectGroup : public ObjectList
{
public:
ObjectGroup();
virtual ~ObjectGroup();
VOID Init( BASE_GROUPINFO* pGroupInfo, DWORD64 dw64GroupKey );
inline VOID SetGroupKey( DWORD64 dwGroupKey ) { m_dw64GroupKey = dwGroupKey; }
inline DWORD64 GetGroupKey() { return m_dw64GroupKey; }
inline VOID SetLeaderObjKey( DWORD dwObjKey ) { m_dwLeaderObjKey = dwObjKey; }
inline DWORD GetLeaderObjKey() { return m_dwLeaderObjKey; }
inline float GetLinkRange() { return m_pBaseGroupInfo->fLinkRange; }
BOOL AddObject( eOBJECT_TYPE eObjectType, Object* pObject, DWORD dwObjectCode );
BOOL RemoveObject( DWORD dwObjKey, DWORD dwObjectCode );
inline DWORD GetNumberOfObjects() { return m_dwNumberOfObjects; }
private:
BOOL IsNPCQualified( DWORD dwObjectCode ); // 眠啊 坷宏璃飘啊 NPC老 版快 弊缝盔栏肺辑狼 磊拜阑 爱眠绊 乐绰啊?
private:
BASE_GROUPINFO* m_pBaseGroupInfo;
DWORD64 m_dw64GroupKey;
DWORD m_dwLeaderObjKey;
OBJECT_COUNT_MAP m_mapObjectCount; // 阁胶磐 辆幅喊肺 墨款飘 包府
DWORD m_dwNumberOfObjects;
};
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -