MCharacterDesc.h
00001 #ifndef _MCHARACTERDESC_H 00002 #define _MCHARACTERDESC_H 00003 00004 #include "winsock2.h" 00005 #include "MObjectTypes.h" 00006 #include "MXml.h" 00007 00008 #include <map> 00009 using namespace std; 00010 00011 #define FILENAME_CHARACTER_DESC "CharInitialData.xml" 00012 00013 class MCharacterDesc 00014 { 00015 private: 00016 protected: 00017 char m_szName[64]; 00018 int m_nDescID; 00019 MCharacterBasicAttr m_BasicAttr; 00020 public: 00021 MCharacterDesc(int id, char* name); 00022 virtual ~MCharacterDesc(); 00023 00024 MCharacterBasicAttr* GetDesc() { return &m_BasicAttr; } 00025 int GetID() { return m_nDescID; } 00026 const char* GetName() { return m_szName; } 00027 00028 void SetDesc(MCharacterBasicAttr* pAttr) { m_BasicAttr = *pAttr; } 00029 }; 00030 00031 class MCharacterDescManager : public map<int, MCharacterDesc*> 00032 { 00033 private: 00034 protected: 00035 00036 public: 00037 MCharacterDescManager(); 00038 virtual ~MCharacterDescManager(); 00039 bool Read(const char* szFileName); 00040 void Clear(); 00041 MCharacterDesc* Find(int nDescID); 00042 }; 00043 00044 extern MCharacterDescManager g_CharacterDescManager; 00045 00046 #endif
MAIET entertainment