1
This commit is contained in:
parent
50ca1a5543
commit
1cf38a8943
@ -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);
|
||||
}
|
||||
}
|
||||
|
@ -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;
|
||||
};
|
||||
|
Loading…
x
Reference in New Issue
Block a user