game2006/server/gameserver/skillhelper.h
aozhiwei b339893d9f 1
2022-10-08 20:10:12 +08:00

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_;
};