1
This commit is contained in:
parent
034fe8de3c
commit
64d5490545
@ -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());
|
||||
}
|
||||
}
|
||||
|
@ -38,6 +38,8 @@ class Skill
|
||||
void ClearPassiveSkillBuff();
|
||||
void AddPassiveSkillBuff();
|
||||
|
||||
private:
|
||||
void NotifySkillState();
|
||||
private:
|
||||
int curr_times_ = 0;
|
||||
xtimer_list* inc_times_timer_ = nullptr;
|
||||
|
Loading…
x
Reference in New Issue
Block a user