Asylum Companion

An all-in-one, peer-to-peer toolkit for a premade group: SimC profiles, a live interrupt tracker and an OmniCD-style cooldown board, buff & durability checks, loot tips, Great Vault sharing, a keystone assistant and a quality-of-life toolbox.

File Details

AsylumCompagnon_0.30.zip

  • B
  • Jul 10, 2026
  • 2.15 MB
  • 9
  • 12.0.7
  • Retail

File Name

AsylumCompagnon_0.30.zip

Supported Versions

  • 12.0.7
  • 0.30.0UI polish + localization fixes. Checkboxes unified across every menu to a single size and shrunk ~4px (box 20→16, inner mark 12→10; the 18/16 outliers also normalized to 16/10) so all option toggles match. Self-labels removed: the (toi)/(you) tag next to the player's own name is gone everywhere (Home, M+ Stats, Inventory, Kicks rotation, Cooldowns, Buffs, Vault, Loot, detail pages) — the format-string args were dropped cleanly. Hardcoded-French bugs fixed: (toi) was hardcoded (not via NS.L) in the Kicks rotation list (UI.lua) and the M+ Stats table (Stats.lua), so it showed French on English clients; (pas de kick) in the Kicks menu had the same issue. All are removed or wrapped in NS.L ("(pas de kick)""(no kick)"). A full audit confirmed every remaining colored-text literal is either NS.L-wrapped or a locale mapping, so the whole UI now follows the client language.
  • 0.29.0Per-character M+ stats (filter + 7-day history + comp). On rerolls, the Home dashboard's "Recent M+ runs" and the Stats M+ history dropdown mixed every character's runs together — your latest key could show under a different toon. All runs are now tagged with the character that ran them (saveRun stores char/charName/charClass; ST.CurrentChar, ST.HistoryChars, ST.GetHistoryFor(charKey)). Home "Recent M+ runs" shows only the currently-connected character. The Stats M+ page gets a character filter (top-right) defaulting to the current toon, with a class-colored dropdown to switch to any other character that has history; the run list and table follow the selection (selectedChar, charKey(), reset to current on OnShow). Each history row is now 2 lines: line 1 = dungeon name + level + date/time, line 2 = the composition rendered as the 5 players' names, each colored by their class (captureComp now stores {name, class} per member; ST.RunComp outputs class-colored names with a CLASS_ABBR fallback for pre-0.29 entries). History is kept 7 days and pruned automatically (RETAIN_DAYS = 7, pruneHistory on save/load). Keys & Vault window — online-only, grouped by Group then Guild: it used to list every cached peer (offline and out-of-group included), so you saw phantom keystones of people who weren't around. Vault.GetReport now returns only online peers (p.online), split into a Group section (current group members — subgroup in raids via NS.MyGroupUnits) shown first, then a Guild section (online guildmates not in the group, matched against the guild roster via GuildKeySet with a bare-name fallback). A player in both group and guild appears only under Group, and moves to Guild when they leave the group (reclassified on GROUP_ROSTER_UPDATE / GUILD_ROSTER_UPDATE, which refresh the page without re-broadcasting). Offline peers disappear immediately (the Sync offline sweep and MarkAllOffline now call NS.RefreshVaultUI). The page requests the guild roster (NS.RequestGuildRoster) on login, on open, and on manual refresh; the UI draws Groupe / Guilde section headers with a running y-cursor. Inventory page reorganized the same way — Group / Guild / Rerolls. refreshInvList now renders three sections: Group (online group members), Guild (online guildmates not in the group, via the same GroupKeySet/GuildKeySet classification), and Rerolls — the player's other characters, backed by a new account-wide per-character inventory store NS.db.myChars[charKey] = {name, class, items, ts} written in NS.RefreshTrackedItems (since myProfile is account-wide and overwritten per login). Rerolls show even offline (history) with a "seen X ago" tag. The item filter (click a consumable on the left) now lists holders across all three sections with per-character quantities. Reroll characters reuse the inventory-detail drill-down (FillInvDetail falls back to myChars). Rendered with section headers, colored accent bars, and a y-cursor (getHead/getBar pools), matching the "mockup 2" style.