Core/Spells: Implemented SPELL_EFFECT_UPDATE_INTERACTIONS

This commit is contained in:
Shauren
2024-12-20 11:50:07 +01:00
parent 4ccaac5d91
commit ad06dcaaec
3 changed files with 15 additions and 2 deletions

View File

@@ -394,7 +394,7 @@ NonDefaultConstructible<SpellEffectHandlerFn> SpellEffectHandlers[TOTAL_SPELL_EF
&Spell::EffectCreateTraitTreeConfig, //303 SPELL_EFFECT_CREATE_TRAIT_TREE_CONFIG
&Spell::EffectChangeActiveCombatTraitConfig, //304 SPELL_EFFECT_CHANGE_ACTIVE_COMBAT_TRAIT_CONFIG
&Spell::EffectNULL, //305 SPELL_EFFECT_305
&Spell::EffectNULL, //306 SPELL_EFFECT_UPDATE_INTERACTIONS
&Spell::EffectUpdateInteractions, //306 SPELL_EFFECT_UPDATE_INTERACTIONS
&Spell::EffectNULL, //307 SPELL_EFFECT_307
&Spell::EffectNULL, //308 SPELL_EFFECT_CANCEL_PRELOAD_WORLD
&Spell::EffectNULL, //309 SPELL_EFFECT_PRELOAD_WORLD
@@ -6153,3 +6153,15 @@ void Spell::EffectTeleportGraveyard()
target->RepopAtGraveyard();
}
void Spell::EffectUpdateInteractions()
{
if (effectHandleMode != SPELL_EFFECT_HANDLE_HIT_TARGET)
return;
Player* target = Object::ToPlayer(unitTarget);
if (!target)
return;
target->UpdateVisibleObjectInteractions(true, false, true, true);
}