#pragma once #include #include #include "MonsterBase.h" using std::map; namespace nsMonsterAffiliation { //---------------------------------------------------- // 몬스터 계열 정보 //---------------------------------------------------- typedef struct stMonsterAffiliationInfo { int m_nUniqueID; // 고유 아이디 int m_nAffiliationID; // 계열 아이디 int m_nStringID; // 계열 문자열 아이디 stMonsterAffiliationInfo() : m_nUniqueID( NULL ) , m_nAffiliationID( NULL ) , m_nStringID( NULL ) { } }MONSTER_AFFILIATION_INFO, *PMONSTER_AFFILIATION_INFO; } using namespace nsMonsterAffiliation; //----------------------------------------------------------------------------------------------------------------- // 분해 식 DB //----------------------------------------------------------------------------------------------------------------- class SMonsterAffiliationDB { public: SMonsterAffiliationDB( void ); ~SMonsterAffiliationDB( void ); typedef map< UINT, PMONSTER_AFFILIATION_INFO > MONSTER_AFFILIATION_INFO_LIST; typedef map< UINT, PMONSTER_AFFILIATION_INFO >::iterator MONSTER_AFFILIATION_INFO_ITER; MONSTER_AFFILIATION_INFO* const GetMonsterAffiliationInfo( const int nAffiliationID ); private: bool Load( void ); void Destroy( void ); private: MONSTER_AFFILIATION_INFO_LIST m_mapMonsterAffiliationInfo; }; SMonsterAffiliationDB & GetMonsterAffiliationDB();