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 "precompile.h"
#include "effect.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; Creature* owner = nullptr;
void FillMFEffect(cs::MFEffect* effect_pb); void FillMFEffect(cs::MFEffect* effect_pb);
void RemoveFromOwner();
}; };

View File

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