This commit is contained in:
aozhiwei 2023-02-25 09:24:15 +08:00
parent 147bff1082
commit 05ce89b99b
3 changed files with 8 additions and 2 deletions

View File

@ -1,3 +1,9 @@
#include "precompile.h"
#include "effect.h"
#include "creature.h"
void Effect::RemoveFromOwner()
{
owner->RemoveEffect(effect_uniid);
}

View File

@ -16,5 +16,6 @@ class Effect
Creature* owner = nullptr;
void FillMFEffect(cs::MFEffect* effect_pb);
void RemoveFromOwner();
};

View File

@ -101,8 +101,7 @@ private:
{
for (auto& effect : effect_list) {
if (!effect.expired()) {
auto p = effect.lock();
p->owner->RemoveEffect(effect);
effect.lock()->RemoveFromOwner();
}
}
effect_list.clear();