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

56 lines
1.0 KiB
C++

#pragma once
//#include <string>
//#include <vector>
#include "K3DTypes.h"
#include "Enc.h"
#include "MonsterBase.h"
//////////////////////////////////////////////////////////////////////////
/// 소환수 DB
struct _CREATURE_FARM_INFO
{
char rate;
char form;
char enhance_level;
char ticket_count;
};
class SCreatureFarmDB
{
public:
SCreatureFarmDB();
~SCreatureFarmDB();
inline _CREATURE_FARM_INFO* GetCreatureFarmData( char _grade, char _enhance, char _type_evolution )
{
if( m_vCreatureFarmInfo.empty() )
return NULL;
for( unsigned int i(0); m_vCreatureFarmInfo.size()>i; i++ )
{
if( m_vCreatureFarmInfo[i]->rate == _grade &&
m_vCreatureFarmInfo[i]->enhance_level == _enhance &&
m_vCreatureFarmInfo[i]->form == _type_evolution )
return m_vCreatureFarmInfo[i];
}
return NULL;
}
protected:
void Init();
void Destroy();
void Load();
std::vector< struct _CREATURE_FARM_INFO* > m_vCreatureFarmInfo;
public:
static SCreatureFarmDB* m_pThis;
};
SCreatureFarmDB & GetCreatureFarmDB();