1
This commit is contained in:
parent
067cd9ee56
commit
49966de9d2
@ -199,56 +199,6 @@ void Ability::Clear()
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void Ability::DelDmgRuduce(float rate)
|
|
||||||
{
|
|
||||||
dmg_ruduce_rate_ -= rate;
|
|
||||||
dmg_ruduce_rate_ = std::max(0.0f, dmg_ruduce_rate_);
|
|
||||||
--dmg_ruduce_times_;
|
|
||||||
#ifdef DEBUG
|
|
||||||
if (dmg_ruduce_times_ < 0) {
|
|
||||||
abort();
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
}
|
|
||||||
|
|
||||||
float Ability::GetDmgRuduce()
|
|
||||||
{
|
|
||||||
return dmg_ruduce_rate_;
|
|
||||||
}
|
|
||||||
|
|
||||||
int Ability::GetDmgRuduceTimes()
|
|
||||||
{
|
|
||||||
return dmg_ruduce_times_;
|
|
||||||
}
|
|
||||||
|
|
||||||
void Ability::AddDmgAddition(float rate)
|
|
||||||
{
|
|
||||||
dmg_addition_rate_ += rate;
|
|
||||||
++dmg_addition_times_;
|
|
||||||
}
|
|
||||||
|
|
||||||
void Ability::DelDmgAddition(float rate)
|
|
||||||
{
|
|
||||||
dmg_addition_rate_ -= rate;
|
|
||||||
dmg_addition_rate_ = std::max(0.0f, dmg_addition_rate_);
|
|
||||||
--dmg_addition_times_;
|
|
||||||
#ifdef DEBUG
|
|
||||||
if (dmg_addition_times_ < 0) {
|
|
||||||
abort();
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
}
|
|
||||||
|
|
||||||
float Ability::GetDmgAddition()
|
|
||||||
{
|
|
||||||
return dmg_addition_rate_;
|
|
||||||
}
|
|
||||||
|
|
||||||
int Ability::GetDmgAdditionTimes()
|
|
||||||
{
|
|
||||||
return dmg_addition_times_;
|
|
||||||
}
|
|
||||||
|
|
||||||
void Ability::AddDefAddition(float rate)
|
void Ability::AddDefAddition(float rate)
|
||||||
{
|
{
|
||||||
def_addition_rate_ += rate;
|
def_addition_rate_ += rate;
|
||||||
@ -604,9 +554,3 @@ float Ability::GetAttrRuduce(int attr_id)
|
|||||||
return 0.0f;
|
return 0.0f;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void Ability::AddDmgRuduce(float rate)
|
|
||||||
{
|
|
||||||
dmg_ruduce_rate_ += rate;
|
|
||||||
++dmg_ruduce_times_;
|
|
||||||
}
|
|
||||||
|
@ -16,15 +16,6 @@ class Ability
|
|||||||
public:
|
public:
|
||||||
Ability(CreatureWeakPtr owner);
|
Ability(CreatureWeakPtr owner);
|
||||||
|
|
||||||
void AddDmgRuduce(float rate);
|
|
||||||
void DelDmgRuduce(float rate);
|
|
||||||
float GetDmgRuduce();
|
|
||||||
int GetDmgRuduceTimes();
|
|
||||||
|
|
||||||
void AddDmgAddition(float rate);
|
|
||||||
void DelDmgAddition(float rate);
|
|
||||||
float GetDmgAddition();
|
|
||||||
int GetDmgAdditionTimes();
|
|
||||||
void AddDefAddition(float rate);
|
void AddDefAddition(float rate);
|
||||||
void DelDefAddition(float rate);
|
void DelDefAddition(float rate);
|
||||||
float GetDefAddition();
|
float GetDefAddition();
|
||||||
@ -79,12 +70,6 @@ private:
|
|||||||
std::array<std::tuple<float, list_head>, kHVAT_End - kHVAT_Begin> vattr_add_ = {};
|
std::array<std::tuple<float, list_head>, kHVAT_End - kHVAT_Begin> vattr_add_ = {};
|
||||||
std::array<std::tuple<float, list_head>, kHVAT_End - kHVAT_Begin> vattr_dec_ = {};
|
std::array<std::tuple<float, list_head>, kHVAT_End - kHVAT_Begin> vattr_dec_ = {};
|
||||||
|
|
||||||
int dmg_ruduce_times_ = 0;
|
|
||||||
float dmg_ruduce_rate_ = 0;
|
|
||||||
|
|
||||||
int dmg_addition_times_ = 0;
|
|
||||||
float dmg_addition_rate_ = 0;
|
|
||||||
|
|
||||||
int def_addition_times_ = 0;
|
int def_addition_times_ = 0;
|
||||||
float def_addition_rate_ = 0;
|
float def_addition_rate_ = 0;
|
||||||
|
|
||||||
|
@ -86,12 +86,6 @@ void CallFuncBuff::Activate()
|
|||||||
ProcLightCircle();
|
ProcLightCircle();
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case BuffCallFunc_e::kDmgRuduce:
|
|
||||||
{
|
|
||||||
hold_param2_ = meta->GetBuffParam2(this);
|
|
||||||
owner->GetAbility()->AddDmgRuduce(hold_param2_);
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
case BuffCallFunc_e::kSyncProp:
|
case BuffCallFunc_e::kSyncProp:
|
||||||
{
|
{
|
||||||
hold_param2_ = meta->GetBuffParam2(this);
|
hold_param2_ = meta->GetBuffParam2(this);
|
||||||
@ -116,11 +110,6 @@ void CallFuncBuff::Deactivate()
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case BuffCallFunc_e::kDmgRuduce:
|
|
||||||
{
|
|
||||||
owner->GetAbility()->DelDmgRuduce(hold_param2_);
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
default:
|
default:
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
@ -13,8 +13,6 @@ A8_DECLARE_CLASS_ENUM(BuffCallFunc_e, int,
|
|||||||
kAddHp = 11,
|
kAddHp = 11,
|
||||||
kFlashMoveToPos = 12,
|
kFlashMoveToPos = 12,
|
||||||
kLightCircle = 13,
|
kLightCircle = 13,
|
||||||
kDmgAddition = 14,
|
|
||||||
kDmgRuduce = 15,
|
|
||||||
kSyncProp = 16
|
kSyncProp = 16
|
||||||
);
|
);
|
||||||
|
|
||||||
|
@ -280,6 +280,8 @@ namespace mt
|
|||||||
if (buff_effect() == 7 &&
|
if (buff_effect() == 7 &&
|
||||||
(_int_buff_param1 == 2 ||
|
(_int_buff_param1 == 2 ||
|
||||||
_int_buff_param1 == 6 ||
|
_int_buff_param1 == 6 ||
|
||||||
|
_int_buff_param1 == 14 ||
|
||||||
|
_int_buff_param1 == 15 ||
|
||||||
_int_buff_param1 == 9
|
_int_buff_param1 == 9
|
||||||
)) {
|
)) {
|
||||||
abort();
|
abort();
|
||||||
|
@ -313,6 +313,7 @@ void Skill::InitPassiveSkill()
|
|||||||
|
|
||||||
void Skill::Proc30701BAO()
|
void Skill::Proc30701BAO()
|
||||||
{
|
{
|
||||||
|
#if 0
|
||||||
float dmg_ruduce_rate = meta->_number_meta->_float_ratio2;
|
float dmg_ruduce_rate = meta->_number_meta->_float_ratio2;
|
||||||
a8::XTimerWp dmg_ruduce_timer;
|
a8::XTimerWp dmg_ruduce_timer;
|
||||||
std::shared_ptr<int> immune_buff_uniid = std::make_shared<int>(0);
|
std::shared_ptr<int> immune_buff_uniid = std::make_shared<int>(0);
|
||||||
@ -390,6 +391,7 @@ void Skill::Proc30701BAO()
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
void Skill::ProcSkillPhase(const mt::SkillPhase* phase)
|
void Skill::ProcSkillPhase(const mt::SkillPhase* phase)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user