Files
Leviathan/Client/Game/game/DB/SMonsterSpeciesDB.h
T
2026-06-01 12:46:52 +02:00

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();