This commit is contained in:
aozhiwei 2023-04-04 20:07:11 +08:00
parent 50ca1a5543
commit 1cf38a8943
2 changed files with 9 additions and 6 deletions

View File

@ -147,9 +147,9 @@ void CallFuncBuff::Activate()
ClearSummonObstacle();
}
break;
case BuffCallFunc_e::kResetSkillCd:
case BuffCallFunc_e::kDecSkillCd:
{
ResetSkillCd();
DecSkillCd();
}
break;
default:
@ -781,11 +781,14 @@ void CallFuncBuff::ClearSummonObstacle()
owner->RemoveSurplusObstacle(id, num);
}
void CallFuncBuff::ResetSkillCd()
void CallFuncBuff::DecSkillCd()
{
int skill_id = meta->_int_buff_param2;
float rate = meta->GetBuffParam3(this);
Skill* skill = owner->GetSkill(skill_id);
if (skill) {
skill->ResetSkillCd();
float cd = skill->GetCd();
float dec_time = skill->GetCd() * rate;
skilll->Accelerate(-dec_time);
}
}

View File

@ -24,7 +24,7 @@ A8_DECLARE_CLASS_ENUM(BuffCallFunc_e, int,
kSummonObstacleSepcPoint = 24,
kSummonObstacleSpecDistance = 25,
kClearSummonObstacle = 26,
kResetSkillCd = 27
kDecSkillCd = 27
);
@ -52,7 +52,7 @@ class CallFuncBuff : public Buff
void SummonObstacleSpecPoint();
void SummonObstacleSpecDistance();
void ClearSummonObstacle();
void ResetSkillCd();
void DecSkillCd();
float hold_param2_ = 0.0;
};