38 lines
1018 B
C++
38 lines
1018 B
C++
#pragma once
|
|
|
|
namespace MetaData
|
|
{
|
|
struct Skill;
|
|
};
|
|
|
|
class Bullet;
|
|
class Creature;
|
|
class SkillHelper
|
|
{
|
|
public:
|
|
|
|
static void Init();
|
|
|
|
static void GetMagicIdAndBaseSkillId(int skill_id, int& magic_id, int& base_skill_id);
|
|
|
|
//爱心香风
|
|
static int GetAxxfDmg(const MetaData::Skill* skill_meta);
|
|
//此面向敌
|
|
static int GetCmxdDmg(const MetaData::Skill* skill_meta);
|
|
static int GetCmxdDistance(const MetaData::Skill* skill_meta);
|
|
//击杀回血
|
|
static int GetJshxHp(const MetaData::Skill* skill_meta);
|
|
//死亡自爆
|
|
static int GetSwzbRadius(const MetaData::Skill* skill_meta);
|
|
static int GetSwzbDmg(const MetaData::Skill* skill_meta);
|
|
static int GetSwzbEffect(const MetaData::Skill* skill_meta);
|
|
static int GetSwzbPullDistance(const MetaData::Skill* skill_meta);
|
|
|
|
static void ProcBulletHitBuff(Bullet* bullet, Creature* c, int buff_uniid);
|
|
|
|
private:
|
|
|
|
static std::map<int, int> magic_skill_hash_;
|
|
static std::map<int, int> skill_magic_hash_;
|
|
};
|