This commit is contained in:
aozhiwei 2023-10-23 14:08:43 +08:00
parent 0d867cb83c
commit 4f5f116209
3 changed files with 25 additions and 1 deletions

View File

@ -467,7 +467,8 @@ A8_DECLARE_ENUM(TimerUserEvent_e,
kCheckShotHoldStateTimerEvent = 100,
kShenBaoAddTimeTimerEvent,
kActiveDjsSkillTimerEvent,
kDeactiveDjsSkillTimerEvent
kDeactiveDjsSkillTimerEvent,
kRemoveNatureRecoverTimerEvent,
);
A8_DECLARE_CLASS_ENUM(GraspBuffTrigger_e, int,

View File

@ -1111,6 +1111,28 @@ void Creature::Initialize()
for (auto& node : cond_buffs_) {
INIT_LIST_HEAD(&node);
}
if (IsHuman()) {
a8::XTimerWp nature_recover_hp_timer;
nature_recover_hp_idle_timer = room->xtimer.SetIntervalWpEx
(
SERVER_FRAME_RATE * mt::Param::s().nature_recover_hp_idletime,
[this, nature_recover_hp_timer] (int event, const a8::Args* args) mutable
{
if (a8::TIMER_EXEC_EVENT == event) {
if (nature_recover_hp_timer.expired()) {
} else {
}
} else if (kRemoveNatureRecoverTimerEvent == event) {
room->xtimer.ModifyTime
(nature_recover_hp_idle_timer,
SERVER_FRAME_RATE * mt::Param::s().nature_recover_hp_idletime);
room->xtimer.Delete(nature_recover_hp_timer);
}
},
&xtimer_attacher);
}
}
void Creature::SetMoveDir(const glm::vec3& move_dir)

View File

@ -127,6 +127,7 @@ class Creature : public MoveableEntity
bool shot_hold = false;
a8::XTimerWp craze_mode_timer;
a8::XTimerWp nature_recover_hp_idle_timer;
Creature();
virtual ~Creature() override;