Gate optimized nameplate paths on reload-safe ClassicAPI

This commit is contained in:
Dusk-92
2026-09-03 16:05:06 +02:00
parent 79c5f2755b
commit 6702c9168a
5 changed files with 19 additions and 11 deletions
+12
View File
@@ -71,6 +71,18 @@ API.mapexploration = type(_G.C_MapExplorationInfo) == "table"
API.eventutils = type(_G.C_EventUtils) == "table"
and type(_G.C_EventUtils.IsEventValid) == "function"
-- ClassicAPI v1.12.5 made nameplate lifecycle events reload-safe by clearing
-- and rebuilding their token/wrapper state around /reload. Older builds can
-- expose the same event names without those guarantees, so keep them on the
-- historical ShaguTweaks discovery path instead of opting into the optimized
-- event-driven path.
API.nameplateevents = API.nameplates
and API.classicapi_version >= 11205
and API.eventutils
and _G.C_EventUtils.IsEventValid("NAME_PLATE_UNIT_ADDED")
and _G.C_EventUtils.IsEventValid("NAME_PLATE_UNIT_REMOVED")
API.modifierkeys = type(_G.IsLeftShiftKeyDown) == "function"
and type(_G.IsRightShiftKeyDown) == "function"
and type(_G.IsLeftControlKeyDown) == "function"