RegisterInstanceMapScript

This commit is contained in:
Traesh
2026-04-04 04:24:14 +02:00
parent b3d1706253
commit 680d7d57cd
+10
View File
@@ -1483,6 +1483,16 @@ public:
};
#define RegisterBattlegroundMapScript(script_name, mapId) new GenericBattlegroundMapScript<script_name>(#script_name, mapId)
template<class Script>
class GenericInstanceMapScript : public InstanceMapScript
{
public:
GenericInstanceMapScript(char const* name, uint32 mapId) noexcept : InstanceMapScript(name, mapId) {}
InstanceScript* GetInstanceScript(InstanceMap* map) const override { return new Script(map); }
};
#define RegisterInstanceMapScript(script_name, mapId) new GenericInstanceMapScript<script_name>(#script_name, mapId)
#define sScriptMgr ScriptMgr::instance()
#endif