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