From 228c56f3c5e23345cf2b5a391c614e52f61fe7f9 Mon Sep 17 00:00:00 2001 From: Shauren Date: Mon, 24 Jul 2023 00:27:25 +0200 Subject: Scripts/Spells: Modernize spell script internals a bit - this makes Prepare macros unneccessary --- src/server/game/Scripting/ScriptMgr.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'src/server/game/Scripting/ScriptMgr.cpp') diff --git a/src/server/game/Scripting/ScriptMgr.cpp b/src/server/game/Scripting/ScriptMgr.cpp index 1dfaa9aeb67..76a51e0795f 100644 --- a/src/server/game/Scripting/ScriptMgr.cpp +++ b/src/server/game/Scripting/ScriptMgr.cpp @@ -1350,8 +1350,8 @@ void ScriptMgr::FillSpellSummary() UnitAI::FillAISpellInfo(); } -template -void CreateSpellOrAuraScripts(uint32 spellId, std::vector& scriptVector, F&& extractor, O* objectInvoker) +template +void CreateSpellOrAuraScripts(uint32 spellId, std::vector& scriptVector, T*(SpellScriptLoader::*extractor)() const, O* objectInvoker) { SpellScriptsBounds bounds = sObjectMgr->GetSpellScriptsBounds(spellId); for (auto itr = bounds.first; itr != bounds.second; ++itr) @@ -1364,11 +1364,11 @@ void CreateSpellOrAuraScripts(uint32 spellId, std::vector& scriptVector, F&& if (!tmpscript) continue; - T* script = (*tmpscript.*extractor)(); + T* script = (tmpscript->*extractor)(); if (!script) continue; - script->_Init(&tmpscript->GetName(), spellId); + script->_Init(tmpscript->GetName(), spellId); if (!script->_Load(objectInvoker)) { delete script; -- cgit v1.2.3