⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 petattrinfo.h

📁 天之炼狱1服务器端源文件游戏服务端不完整
💻 H
字号:
#ifndef __PET_ATTR_INFO_H__#define __PET_ATTR_INFO_H__#include "Types.h"#include "types/PetTypes.h"#include "Exception.h"#include <vector>#include <hash_map>#include "PetExpInfo.h"class PetInfo;class PetAttrInfo{public:	PetAttrInfo(PetAttr_t PetAttr) : m_PetAttr(PetAttr) { m_PetAttrLevels.reserve(PetMaxLevel); m_PetAttrLevels.clear(); m_EnchantRatio=0; }	PetAttr_t getPetAttr() const { return m_PetAttr; }	PetAttrLevel_t getPetAttrLevel( PetLevel_t PetLevel ) { return m_PetAttrLevels[PetLevel]; }	void setPetAttrLevel( PetLevel_t PetLevel, PetAttrLevel_t PetAttrLevel ) { m_PetAttrLevels[PetLevel] = PetAttrLevel; }	int getEnchantRatio() { return m_EnchantRatio; }	void setEnchantRatio( int EnchantRatio ) { m_EnchantRatio = EnchantRatio; }private:	PetAttr_t m_PetAttr;	int m_EnchantRatio;	vector<PetAttrLevel_t> m_PetAttrLevels;};class PetAttrInfoManager{public:	PetAttrInfoManager() { m_PetAttrInfoMap.clear(); }	~PetAttrInfoManager() { clear(); }	void clear();	void load();	PetAttrInfo* getPetAttrInfo( PetAttr_t PetAttr ) const;	static PetAttrInfoManager& Instance() { static PetAttrInfoManager theInstance; return theInstance; }	bool enchantRandomAttr( PetInfo* pPetInfo, int ratio );	bool enchantSpecAttr( PetInfo* pPetInfo, PetAttr_t PetAttr );private:	hash_map<PetAttr_t, PetAttrInfo*> m_PetAttrInfoMap;};#endif

⌨️ 快捷键说明

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