1
This commit is contained in:
parent
23425be6d6
commit
61a53afec3
@ -377,46 +377,6 @@ bool Ability::CanImmune(const std::set<int>& tags)
|
||||
return false;
|
||||
}
|
||||
|
||||
void Ability::AddSpeedRuduce(float rate)
|
||||
{
|
||||
speed_ruduce_rate_ += rate;
|
||||
++speed_ruduce_times_;
|
||||
}
|
||||
|
||||
void Ability::DelSpeedRuduce(float rate)
|
||||
{
|
||||
speed_ruduce_rate_ -= rate;
|
||||
speed_ruduce_rate_ = std::max(0.0f, speed_ruduce_rate_);
|
||||
--speed_ruduce_times_;
|
||||
if (speed_ruduce_times_ <= 0) {
|
||||
speed_ruduce_rate_ = 0;
|
||||
}
|
||||
#ifdef DEBUG
|
||||
if (speed_ruduce_times_ < 0) {
|
||||
abort();
|
||||
}
|
||||
#endif
|
||||
}
|
||||
|
||||
float Ability::GetSpeedRuduce()
|
||||
{
|
||||
#ifdef DEBUG1
|
||||
if (std::abs(speed_ruduce_rate_) > 0.001f && owner_.Get() && owner_.Get()->IsPlayer()) {
|
||||
a8::XPrintf("speed_ruduce_rate:%f speed_ruduce_times_:%d\n",
|
||||
{
|
||||
speed_ruduce_rate_,
|
||||
speed_ruduce_times_
|
||||
});
|
||||
}
|
||||
#endif
|
||||
return speed_ruduce_rate_;
|
||||
}
|
||||
|
||||
int Ability::GetSpeedRuduceTimes()
|
||||
{
|
||||
return speed_ruduce_times_;
|
||||
}
|
||||
|
||||
void Ability::IncDisableShotTimes()
|
||||
{
|
||||
++disable_shot_times_;
|
||||
|
@ -21,11 +21,6 @@ class Ability
|
||||
float GetSpeedAddition();
|
||||
int GetSpeedAdditionTimes();
|
||||
|
||||
void AddSpeedRuduce(float rate);
|
||||
void DelSpeedRuduce(float rate);
|
||||
float GetSpeedRuduce();
|
||||
int GetSpeedRuduceTimes();
|
||||
|
||||
void AddDmgRuduce(float rate);
|
||||
void DelDmgRuduce(float rate);
|
||||
float GetDmgRuduce();
|
||||
@ -97,9 +92,6 @@ private:
|
||||
int speed_addition_times_ = 0;
|
||||
float speed_addition_rate_ = 0;
|
||||
|
||||
int speed_ruduce_times_ = 0;
|
||||
float speed_ruduce_rate_ = 0;
|
||||
|
||||
int dmg_ruduce_times_ = 0;
|
||||
float dmg_ruduce_rate_ = 0;
|
||||
|
||||
|
@ -25,12 +25,6 @@ void CallFuncBuff::Activate()
|
||||
ProcAddMinorMode();
|
||||
}
|
||||
break;
|
||||
case BuffCallFunc_e::kSpeedReduce:
|
||||
{
|
||||
hold_param2_ = meta->GetBuffParam2(this);
|
||||
owner->GetAbility()->AddSpeedRuduce(hold_param2_);
|
||||
}
|
||||
break;
|
||||
case BuffCallFunc_e::kInternalRangeAddBuff:
|
||||
{
|
||||
ProcIntervalRangeAddBuffFunc();
|
||||
@ -134,11 +128,6 @@ void CallFuncBuff::Deactivate()
|
||||
}
|
||||
}
|
||||
break;
|
||||
case BuffCallFunc_e::kSpeedReduce:
|
||||
{
|
||||
owner->GetAbility()->DelSpeedRuduce(hold_param2_);
|
||||
}
|
||||
break;
|
||||
case BuffCallFunc_e::kSpeedAddition:
|
||||
{
|
||||
owner->GetAbility()->DelSpeedAddition(hold_param2_);
|
||||
|
@ -4,7 +4,6 @@
|
||||
|
||||
A8_DECLARE_CLASS_ENUM(BuffCallFunc_e, int,
|
||||
kAddMinorMode = 1,
|
||||
kSpeedReduce = 2,
|
||||
kInternalRangeAddBuff = 3,
|
||||
kDecHp = 4,
|
||||
kMarkTag = 5,
|
||||
|
@ -277,6 +277,9 @@ namespace mt
|
||||
|
||||
void Buff::Init2()
|
||||
{
|
||||
if (buff_effect() == 7 && _int_buff_param1 == 1) {
|
||||
abort();
|
||||
}
|
||||
switch (buff_effect()) {
|
||||
case kBET_SummonHero:
|
||||
{
|
||||
|
Loading…
x
Reference in New Issue
Block a user