diff --git a/src/server/game/Scripting/ScriptDefines/InstanceMapScript.h b/src/server/game/Scripting/ScriptDefines/InstanceMapScript.h index edbc9a3baa2030..24f8d5e01e6a8e 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 InstanceMapGenericScript + : public InstanceMapScript +{ +public: + InstanceMapGenericScript(const char* name, uint32 mapId) : InstanceMapScript(name, mapId) { } + + InstanceScript* GetInstanceScript(InstanceMap* map) const override + { + return new IS(map); + } +}; + +#define RegisterInstanceMapGenericScript(script, mapId) new InstanceMapGenericScript