1
0
forked from metin2/server
server/game/src/skill_power.h

44 lines
1014 B
C
Raw Normal View History

2022-03-05 12:44:06 +02:00
#ifndef METIN2_TABLE_BY_SKILL_
#define METIN2_TABLE_BY_SKILL_
class CTableBySkill : public singleton<CTableBySkill>
{
public:
CTableBySkill()
: m_aiSkillDamageByLevel(NULL)
{
//<2F><>ų <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>߰<EFBFBD><DFB0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ʱ<EFBFBD>ȭ
for ( int job = 0; job < JOB_MAX_NUM * 2; ++job )
m_aiSkillPowerByLevelFromType[job] = NULL;
}
~CTableBySkill()
{
DeleteAll();
}
//<2F><><EFBFBD>̺<EFBFBD> <20><><EFBFBD><EFBFBD> üũ
bool Check() const;
//<2F><><EFBFBD><EFBFBD>
void DeleteAll();
//<2F><>ų<EFBFBD><C5B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>ų<EFBFBD>Ŀ<EFBFBD> <20><><EFBFBD>̺<EFBFBD>
int GetSkillPowerByLevelFromType( int job, int skillgroup, int skilllevel, bool bMob ) const;
void SetSkillPowerByLevelFromType( int idx, const int* aTable );
void DeleteSkillPowerByLevelFromType( int idx );
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>߰<EFBFBD> <20><>ų<EFBFBD><C5B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>̺<EFBFBD>
int GetSkillDamageByLevel( int Level ) const;
void SetSkillDamageByLevelTable( const int* aTable );
void DeleteSkillDamageByLevelTable();
private:
int * m_aiSkillPowerByLevelFromType[JOB_MAX_NUM*2];
int * m_aiSkillDamageByLevel;
};
#endif /* METIN2_TABLE_BY_SKILL_ */