diff --git a/libs/libunitscan.lua b/libs/libunitscan.lua index 8e013a0..2ae5446 100644 --- a/libs/libunitscan.lua +++ b/libs/libunitscan.lua @@ -89,6 +89,13 @@ local function NormalizePlayerData(data) end end +local function NormalizePlayerTable(playerdb) + if type(playerdb) ~= "table" then return end + for _, data in pairs(playerdb) do + NormalizePlayerData(data) + end +end + local function MergePlayerTable(target, source) if type(source) ~= "table" or source == target then return end @@ -207,6 +214,10 @@ local function MigrateLegacyPlayerCaches(playerdb, realmdb, realm) realmdb.players_cleanup = time() end + -- Also clean presentation fields left by earlier revisions of this test + -- branch that already wrote directly into ShaguTweaks_player_cache. + NormalizePlayerTable(playerdb) + cacheMigrationDone = true end