forked from metin2/server
44 lines
1014 B
C
44 lines
1014 B
C
|
|
|||
|
#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_ */
|
|||
|
|