From d9d2bbd213f20a98fc9a4f4e57bcc02a054d03cc Mon Sep 17 00:00:00 2001 From: Razor2142 Date: Fri, 31 Jan 2025 19:54:33 +0100 Subject: [PATCH 1/2] feat(Core/Scripting): added generic instance map script --- .../Scripting/ScriptDefines/InstanceMapScript.h | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/server/game/Scripting/ScriptDefines/InstanceMapScript.h b/src/server/game/Scripting/ScriptDefines/InstanceMapScript.h index edbc9a3baa2030..1c23f3005da7e0 100644 --- a/src/server/game/Scripting/ScriptDefines/InstanceMapScript.h +++ b/src/server/game/Scripting/ScriptDefines/InstanceMapScript.h @@ -34,4 +34,19 @@ class InstanceMapScript : public ScriptObject, public MapScript virtual InstanceScript* GetInstanceScript(InstanceMap* /*map*/) const { return nullptr; } }; +template +class GenericInstanceMapScript + : public InstanceMapScript +{ +public: + GenericInstanceMapScript(const char* name, uint32 mapId) : InstanceMapScript(name, mapId) { } + + InstanceScript* GetInstanceScript(InstanceMap* map) const override + { + return new IS(map); + } +}; + +#define RegisterInstanceMapGenericScript(script, mapId) new GenericInstanceMapScript