#pragma once #include #include #include "MonsterBase.h" using std::map; namespace nsMonsterSpecies { //---------------------------------------------------- // 몬스터 종 정보 구조체 //---------------------------------------------------- typedef struct stMonsterSpeciesInfo { int m_nUniqueID; // 고유 아이디 int m_nSpeciesID; // 종 아이디 int m_nStringID; // 종 문자열 아이디 stMonsterSpeciesInfo() : m_nUniqueID( NULL ) , m_nSpeciesID( NULL ) , m_nStringID( NULL ) { } }MONSTER_SPECIES_INFO, *PMONSTER_SPECIES_INFO; } using namespace nsMonsterSpecies; //----------------------------------------------------------------------------------------------------------------- // 분해 식 DB //----------------------------------------------------------------------------------------------------------------- class SMonsterSpeciesDB { public: SMonsterSpeciesDB( void ); ~SMonsterSpeciesDB( void ); typedef map< UINT, PMONSTER_SPECIES_INFO > MONSTER_SPECIES_INFO_LIST; typedef map< UINT, PMONSTER_SPECIES_INFO >::iterator MONSTER_SPECIES_INFO_ITER; MONSTER_SPECIES_INFO* const GetMonsterSpeciesInfo( const int nSpeciesID ); private: bool Load( void ); void Destroy( void ); private: MONSTER_SPECIES_INFO_LIST m_mapMonsterSpeciesInfo; }; SMonsterSpeciesDB & GetMonsterSpeciesDB();