1
This commit is contained in:
parent
a9a49026bb
commit
9f5c849671
@ -89,12 +89,12 @@ Creature::~Creature()
|
||||
}
|
||||
}
|
||||
slave_heros_.clear();
|
||||
xtimer_attacher.ClearTimerList();
|
||||
ClearBuffList();
|
||||
skill_hash_.clear();
|
||||
ClearPassiveSkill();
|
||||
trigger_->UnInit();
|
||||
room->grid_service->RemoveCreature(this);
|
||||
xtimer_attacher.ClearTimerList();
|
||||
}
|
||||
|
||||
bool Creature::HasBuffEffect(int buff_effect_id)
|
||||
|
@ -39,6 +39,11 @@ void Trigger::UnInit()
|
||||
EventHandler,
|
||||
entry);
|
||||
list_del_init(&e->entry);
|
||||
#ifdef MYDEBUG
|
||||
if (e->holder.use_count() > 1) {
|
||||
A8_ABORT();
|
||||
}
|
||||
#endif
|
||||
e->holder = nullptr;
|
||||
}
|
||||
}
|
||||
@ -451,6 +456,11 @@ void Trigger::RemoveBuffs(int cond, const std::vector<int>& buffids)
|
||||
|
||||
std::weak_ptr<EventHandler> Trigger::AddListener(int event_id, a8::CommonCbProc cb)
|
||||
{
|
||||
#ifdef MYDEBUG
|
||||
if (owner_->room->IsDestorying()) {
|
||||
A8_ABORT();
|
||||
}
|
||||
#endif
|
||||
auto itr = listeners_hash_.find(event_id);
|
||||
if (itr == listeners_hash_.end()) {
|
||||
listeners_hash_[event_id] = list_head();
|
||||
|
Loading…
x
Reference in New Issue
Block a user