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