CSCommon: MCharacterDesc.h 소스 파일

MAIET

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