Files
2022-10-26 12:25:11 +08:00

49 lines
1.1 KiB
C++

//------------------------------------------------------------------------------
// ÀÛ¾÷ÀÚ: ÀÌÁö¿¬
// 2006/02/23
//------------------------------------------------------------------------------
#pragma once
#include <SolarHashTable.h>
#include <Singleton.h>
#pragma pack(push,1)
struct BASE_SkillTextParam
{
DWORD m_dw_AbilityCode;
DWORD m_dw_ParamType;
DWORD m_dw_ParamNum;
};
struct BASE_SkillTextInfo
{
DWORD m_dw_DescIndex;
char m_sz_name[256];
DWORD m_dw_DescCode;
BASE_SkillTextParam m_arrayParam[8];
};
#pragma pack(pop)
class SkillTextInfoParser : public Singleton<SkillTextInfoParser> ,public IParser
{
public:
SkillTextInfoParser();
~SkillTextInfoParser();
VOID Init(DWORD dwPoolSize , char *szPackfileName);
VOID Init(DWORD dwPoolSize );
VOID Release();
virtual BOOL LoadScript(eSCRIPT_CODE ScriptCode, BOOL bReload);
BASE_SkillTextInfo* GetSkillTextInfo(DWORD dwDescIndex);
private:
VOID Unload();
util::SolarHashTable<BASE_SkillTextInfo*>* m_pDataTable;
};