This commit is contained in:
aozhiwei 2021-04-08 14:33:56 +08:00
parent 034fe8de3c
commit 64d5490545
2 changed files with 11 additions and 0 deletions

View File

@ -20,6 +20,7 @@ void Skill::Initialzie()
Skill* skill = (Skill*)param.sender.GetUserData();
if (skill->GetCurrTimes() < skill->GetMaxTimes()) {
skill->curr_times_++;
skill->NotifySkillState();
}
},
&xtimer_attacher.timer_list_);
@ -119,3 +120,11 @@ int Skill::GetMaxTimes()
{
return meta->i->max_times();
}
void Skill::NotifySkillState()
{
if (owner->IsHuman()) {
owner->room->frame_event.AddSkillCdChg(owner->AllocWeakPtr(), meta->i->skill_id(), GetLeftTime());
owner->room->frame_event.AddSkillCurrTimesChg(owner->AllocWeakPtr(), meta->i->skill_id(), GetCurrTimes());
}
}

View File

@ -38,6 +38,8 @@ class Skill
void ClearPassiveSkillBuff();
void AddPassiveSkillBuff();
private:
void NotifySkillState();
private:
int curr_times_ = 0;
xtimer_list* inc_times_timer_ = nullptr;