This commit is contained in:
aozhiwei 2021-08-11 02:29:30 +00:00
parent c86e3eb10c
commit 8a3a6246f7
3 changed files with 5 additions and 6 deletions

View File

@ -587,7 +587,9 @@ void Creature::RecalcBuffAttr()
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)

View File

@ -214,12 +214,11 @@ class Creature : public MoveableEntity
std::string DebugOutBuffList();
protected:
virtual void OnBuffRemove(Buff& buff);
private:
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 DoSkillPostProc(bool used, int skill_id, int target_id, const a8::Vec2& target_pos);

View File

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