📄 itemmanager.h
字号:
//-----------------------------------------------------------------------------------------------------------
// File : ItemManager.h
//-----------------------------------------------------------------------------------------------------------
#ifndef _ITEMMANAGER_
#define _ITEMMANAGER_
#define LEN_ITEM_NAME 32
#define LEN_ITEM_EXPLAIN 256
#define LEN_FILE_PATH 128
#define LEN_TREE_NAME 128
#define FILE_MODEL 2
#define FILE_TEXTURE 5
#define FILE_RESERVED 5
#pragma pack (1)
typedef struct _ITEM_DATA
{
DWORD dwIndex;
BYTE nSpecies; //酒捞袍狼 辆幅
BYTE nUse_type; //酒捞袍 家葛蜡屈(enum:USE_TYPE 曼炼)
DWORD dwBuyCash; //备涝窍绰单 静捞绰 某浆
DWORD dwBuyPoint; //备涝窍绰单 静捞绰 器牢飘.
char szItemName[LEN_ITEM_NAME+1]; //酒捞袍 捞抚.
char szItemExplain[LEN_ITEM_EXPLAIN+1]; //酒捞袍 汲疙.
char strModelPath[FILE_MODEL][LEN_FILE_PATH+1]; // 葛胆狼 版肺 [UI,惑措葛胆][版肺]
char strSkinPath[FILE_MODEL][FILE_TEXTURE][LEN_FILE_PATH+1]; // 咆胶贸 版肺 [UI,惑措葛胆][版肺]
char strIconPath[LEN_FILE_PATH+1]; // 酒捞能 版肺
// 酒捞袍 痹拜 函拳俊 措贸窍扁 困茄 抗距函荐
long Reservation[FILE_RESERVED];
} ITEM_DATA;
typedef struct _WEAPON_DATA
{
ITEM_DATA sItemData;
short nStyle; //荤侩窍绰 加己 胶鸥老
short nBulletStyle; //醚舅 胶鸥老, 0篮 醚舅阑 救静绰...
short nBulletNum; //茄锅俊 甸绢啊绰 醚舅 荐
BYTE nMagazine; //茄锅俊 甸荐乐绰 弥措 藕芒荐.
short nAttack; //藕 茄惯狼 傍拜仿
BYTE nRange; //荤沥芭府
short nShootSpeed; //楷荤加档
short nBulletSpeed; //醚舅加档
short nDex; //沥犬档 ; 鸥百狼 国绢瘤绰 沥档
short nShock; //酒捞袍狼 馆悼
// 捞窍 霸烙 救俊辑 单捞磐 拌魂阑 困秦 静捞绰 函荐
// 加档蔼.
float fShootSpeed;
float fBulletSpeed;
float fScale[3]; // 胶纳老蔼
float fDir[3]; // 规氢蔼
} WEAPON_DATA;
typedef struct _ASSIST_DATA
{
ITEM_DATA sItemData;
BYTE type;
long value;
} ASSIST_DATA;
typedef struct _MECHANIC_DATA
{
ITEM_DATA sItemData;
short armor;
short speed;
} MECHANIC_DATA;
typedef struct _TREE_ITEM
{
int nKey;
char szName[LEN_TREE_NAME+1];
ITEM_DATA *pItemInfo;
_TREE_ITEM()
{
pItemInfo = NULL;
}
} TREE_ITEM;
typedef std::map<int, TREE_ITEM *> mapItem;
typedef std::map<int, mapItem *> mapTree;
class CItemManager
{
public:
CItemManager();
~CItemManager();
bool LoadItem(char *szFileName);
BOOL InsertTree(int nKind, char *pTreeName);
BOOL InsertItem(ITEM_DATA *pItemInfo);
ITEM_DATA* FindItem( int nIndex );
public:
// 酒捞袍 包府 努贰胶
mapTree m_mapTree;
};
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -