69 lines
1.5 KiB
C++
69 lines
1.5 KiB
C++
|
|
#pragma once
|
|
|
|
#include <map>
|
|
#include <windows.h>
|
|
#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();
|
|
|