This commit is contained in:
aozhiwei 2021-08-11 11:16:00 +08:00
parent 3e2f90bc36
commit 4e6da48979
3 changed files with 5 additions and 5 deletions

View File

@ -587,7 +587,9 @@ void Creature::RecalcBuffAttr()
void Creature::OnBuffRemove(Buff& buff) void Creature::OnBuffRemove(Buff& buff)
{ {
if (!buff.meta->i->only_server()) {
room->frame_event.RemoveBuff(GetWeakPtrRef(), buff.meta->i->buff_id());
}
} }
void Creature::RemoveBuffByEffectId(int buff_effect_id) void Creature::RemoveBuffByEffectId(int buff_effect_id)

View File

@ -216,11 +216,11 @@ class Creature : public MoveableEntity
protected: protected:
virtual void OnBuffRemove(Buff& buff);
private: private:
virtual void AddBuffPostProc(Creature* caster, Buff* buff); virtual void AddBuffPostProc(Creature* caster, Buff* buff);
virtual void OnBuffRemove(Buff& buff);
virtual void DoSkillPreProc(int skill_id, int target_id, const a8::Vec2& target_pos); virtual void DoSkillPreProc(int skill_id, int target_id, const a8::Vec2& target_pos);
virtual void DoSkillPostProc(bool used, int skill_id, int target_id, const a8::Vec2& target_pos); virtual void DoSkillPostProc(bool used, int skill_id, int target_id, const a8::Vec2& target_pos);

View File

@ -3201,6 +3201,7 @@ void Human::ProcReliveAction()
void Human::OnBuffRemove(Buff& buff) void Human::OnBuffRemove(Buff& buff)
{ {
Creature::OnBuffRemove(buff);
switch (buff.meta->i->buff_effect()) { switch (buff.meta->i->buff_effect()) {
case kBET_Jump: case kBET_Jump:
{ {
@ -3263,9 +3264,6 @@ void Human::OnBuffRemove(Buff& buff)
} }
break; break;
} }
if (!buff.meta->i->only_server()) {
room->frame_event.RemoveBuff(GetWeakPtrRef(), buff.meta->i->buff_id());
}
} }
void Human::OnLand() void Human::OnLand()