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

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