From 8cc47ab1f174e82d74b2e17b4af13ded0f37a693 Mon Sep 17 00:00:00 2001 From: Razor2142 Date: Sun, 16 Feb 2025 23:26:07 +0100 Subject: feat(Script/Instance): added generic instance map script (#21218) Co-authored-by: Kitzunu <24550914+Kitzunu@users.noreply.github.com> --- src/server/game/Scripting/ScriptDefines/InstanceMapScript.h | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'src/server/game/Scripting/ScriptDefines') diff --git a/src/server/game/Scripting/ScriptDefines/InstanceMapScript.h b/src/server/game/Scripting/ScriptDefines/InstanceMapScript.h index edbc9a3baa..74b5024ba3 100644 --- a/src/server/game/Scripting/ScriptDefines/InstanceMapScript.h +++ b/src/server/game/Scripting/ScriptDefines/InstanceMapScript.h @@ -34,4 +34,14 @@ public: virtual InstanceScript* GetInstanceScript(InstanceMap* /*map*/) const { return nullptr; } }; +template +class GenericInstanceMapScript : public InstanceMapScript +{ +public: + GenericInstanceMapScript(char const* name, uint32 mapId) : InstanceMapScript(name, mapId) { } + InstanceScript* GetInstanceScript(InstanceMap* map) const override { return new IS(map); } +}; + +#define RegisterInstanceScript(script_name, mapId) new GenericInstanceMapScript(#script_name, mapId) + #endif -- cgit v1.2.3