#pragma once #include #include #include #include "MonsterBase.h" using std::map; using std::string; namespace nsMonsterAffiliationDetail { //---------------------------------------------------- // 몬스터 계열 정보 //---------------------------------------------------- typedef struct stMonsterAffiliationDetailInfo { int m_nUniqueID; // 고유 아이디 int m_nAffiliationDetailID; // 세부 계열 아이디 int m_nStringID; // 세부 계열 문자열 아이디 string m_strTamingPossibleIconFileName; // 테이밍 가능 아이콘 파일 이름 string m_strTamingImpossibleIconFileName; // 테이밍 불 가능 아이콘 파일 이름 string m_strTamingTamedIconFileName; // 테이밍 됨 아이콘 파일 이름 stMonsterAffiliationDetailInfo() : m_nUniqueID( NULL ) , m_nAffiliationDetailID( NULL ) , m_nStringID( NULL ) , m_strTamingPossibleIconFileName( "" ) , m_strTamingImpossibleIconFileName( "" ) , m_strTamingTamedIconFileName( "" ) { } }MONSTER_AFFILIATION_DETAIL_INFO, *PMONSTER_AFFILIATION_DETAIL_INFO; } using namespace nsMonsterAffiliationDetail; //----------------------------------------------------------------------------------------------------------------- // 분해 식 DB //----------------------------------------------------------------------------------------------------------------- class SMonsterAffiliationDetailDB { public: SMonsterAffiliationDetailDB( void ); ~SMonsterAffiliationDetailDB( void ); typedef map< UINT, PMONSTER_AFFILIATION_DETAIL_INFO > MONSTER_AFFILIATION_DETAIL_INFO_LIST; typedef map< UINT, PMONSTER_AFFILIATION_DETAIL_INFO >::iterator MONSTER_AFFILIATION_DETAIL_INFO_ITER; MONSTER_AFFILIATION_DETAIL_INFO* const GetMonsterAffiliationDetailInfo( const int nAffiliationDetailID ); private: bool Load( void ); void Destroy( void ); private: MONSTER_AFFILIATION_DETAIL_INFO_LIST m_mapMonsterAffiliationDetailInfo; }; SMonsterAffiliationDetailDB & GetMonsterAffiliationDetailDB();