1
This commit is contained in:
parent
147bff1082
commit
05ce89b99b
@ -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);
|
||||||
|
}
|
||||||
|
@ -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();
|
||||||
|
|
||||||
};
|
};
|
||||||
|
@ -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();
|
||||||
|
Loading…
x
Reference in New Issue
Block a user