petattrinfo.h

来自「天之炼狱1服务器端源文件游戏服务端不完整」· C头文件 代码 · 共 51 行

H
51
字号
#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 + =
减小字号Ctrl + -
显示快捷键?