Files
mir_server/server/LogicServer/config/ReviveDurationProvider.h
aixianling 5c9f1dae4a init
2025-01-09 17:45:40 +08:00

42 lines
854 B
C++

#pragma once
typedef struct tagOneReviveDurationConfig
{
WORD nReviveDurationId;
int nReviveDurationTime;
char sTip[180];
tagOneReviveDurationConfig()
{
memset(this,0,sizeof(*this));
}
}OneReviveDurationConfig;
class CReviveDurationProvider :
protected CCustomLogicLuaConfig
{
public:
typedef CObjectAllocator<char> CDataAllocator;
typedef CCustomLogicLuaConfig Inherited;
public:
CReviveDurationProvider();
~CReviveDurationProvider();
public:
bool LoadReviveDurationConfig(LPCTSTR sFilePath);
OneReviveDurationConfig * GetReviveDurationConfig( WORD wId )const;
bool IsTimeReviveDuration( WORD wId );
private:
bool readConfigs();
protected:
void showError(LPCTSTR sError);
private:
CDataAllocator m_DataAllocator;
OneReviveDurationConfig *m_ReviveDurationsConfig;
int m_ReviveDurationsCount;
};