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

77 lines
2.1 KiB
C++

#pragma once
#include <map>
#include <string>
#include <windows.h>
#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();