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(); ClearSummonObstacle();
} }
break; break;
case BuffCallFunc_e::kResetSkillCd: case BuffCallFunc_e::kDecSkillCd:
{ {
ResetSkillCd(); DecSkillCd();
} }
break; break;
default: default:
@ -781,11 +781,14 @@ void CallFuncBuff::ClearSummonObstacle()
owner->RemoveSurplusObstacle(id, num); owner->RemoveSurplusObstacle(id, num);
} }
void CallFuncBuff::ResetSkillCd() void CallFuncBuff::DecSkillCd()
{ {
int skill_id = meta->_int_buff_param2; int skill_id = meta->_int_buff_param2;
float rate = meta->GetBuffParam3(this);
Skill* skill = owner->GetSkill(skill_id); Skill* skill = owner->GetSkill(skill_id);
if (skill) { 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, kSummonObstacleSepcPoint = 24,
kSummonObstacleSpecDistance = 25, kSummonObstacleSpecDistance = 25,
kClearSummonObstacle = 26, kClearSummonObstacle = 26,
kResetSkillCd = 27 kDecSkillCd = 27
); );
@ -52,7 +52,7 @@ class CallFuncBuff : public Buff
void SummonObstacleSpecPoint(); void SummonObstacleSpecPoint();
void SummonObstacleSpecDistance(); void SummonObstacleSpecDistance();
void ClearSummonObstacle(); void ClearSummonObstacle();
void ResetSkillCd(); void DecSkillCd();
float hold_param2_ = 0.0; float hold_param2_ = 0.0;
}; };