1
This commit is contained in:
parent
034fe8de3c
commit
64d5490545
@ -20,6 +20,7 @@ void Skill::Initialzie()
|
|||||||
Skill* skill = (Skill*)param.sender.GetUserData();
|
Skill* skill = (Skill*)param.sender.GetUserData();
|
||||||
if (skill->GetCurrTimes() < skill->GetMaxTimes()) {
|
if (skill->GetCurrTimes() < skill->GetMaxTimes()) {
|
||||||
skill->curr_times_++;
|
skill->curr_times_++;
|
||||||
|
skill->NotifySkillState();
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
&xtimer_attacher.timer_list_);
|
&xtimer_attacher.timer_list_);
|
||||||
@ -119,3 +120,11 @@ int Skill::GetMaxTimes()
|
|||||||
{
|
{
|
||||||
return meta->i->max_times();
|
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 ClearPassiveSkillBuff();
|
||||||
void AddPassiveSkillBuff();
|
void AddPassiveSkillBuff();
|
||||||
|
|
||||||
|
private:
|
||||||
|
void NotifySkillState();
|
||||||
private:
|
private:
|
||||||
int curr_times_ = 0;
|
int curr_times_ = 0;
|
||||||
xtimer_list* inc_times_timer_ = nullptr;
|
xtimer_list* inc_times_timer_ = nullptr;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user