This commit is contained in:
aozhiwei 2022-12-28 19:27:26 +08:00
parent bbd187541c
commit e64246b0c8

View File

@ -136,8 +136,10 @@ void Buff::InternalTimerAddBuff()
[this, caster_state, skill] (int event, const a8::Args* args) [this, caster_state, skill] (int event, const a8::Args* args)
{ {
if (a8::TIMER_EXEC_EVENT == event) { if (a8::TIMER_EXEC_EVENT == event) {
if (!caster_state->caster.Get()) {
return;
}
Creature* receiver = owner; Creature* receiver = owner;
if (caster_state->caster.Get()) {
CreatureWeakPtr caster = caster_state->caster; CreatureWeakPtr caster = caster_state->caster;
std::shared_ptr<Ability> old_context_ability = receiver->context_ability; std::shared_ptr<Ability> old_context_ability = receiver->context_ability;
glm::vec3 old_context_dir = receiver->context_dir; glm::vec3 old_context_dir = receiver->context_dir;
@ -160,7 +162,6 @@ void Buff::InternalTimerAddBuff()
receiver->context_pos = old_context_pos; receiver->context_pos = old_context_pos;
receiver->context_ability = old_context_ability; receiver->context_ability = old_context_ability;
} }
}
}; };
switch (meta->buff_effect() ) { switch (meta->buff_effect() ) {