v0.12.0-bcc
What's new
Changelog
v0.12.0 — sharper cues
- Community trust gradient. A crowdsourced kick (pooled via
/vantage contribute) now cues quietly — the glow shows, but no alert sound — until you personally land a kick on that cast, when it graduates to the full cue. A rare bad pooled entry can't scream a falseINTERRUPT. - Diminishing returns. Soft CC cues (Fear / Stun / …) now respect DR: once you've stacked a category on a target to the immune point, Vantage stops telling you to re-apply it. Below the immune bar the cue stays — a reduced stop is still a stop.
- Sharper timing. A cast Vantage picks up already in progress shows its true remaining time instead of over-counting, and a cast already too far gone to kick shows the glow but holds the alert — a beep you can't act on is just noise.
- Real threat. The amber "about to pull" warning now reads your actual threat percentage from the client's own threat API, falling back to Vantage's damage estimate when there's no threat data. Vantage stays dependency-free — pure Blizzard API, no libraries.
- Cleaner threat display. The aggro strip under the bar now shows only on your current target — on every other plate the border already carries the threat color, so the redundant "line under the bar" is gone.
- Kick the right one first. When several casts are kickable at once, only the
highest-priority one keeps the full shout, so the cue points you at the cast that
matters instead of every one equally. Toggle with
/vantage priority. - Shareable Intel Packs.
/vantage shareexports the kicks Vantage has taught itself as a copy-paste string;/vantage importmerges a friend's into yours. Direct player-to-player sharing — curated data always wins, no server needed. - Group coordination.
/vantage announcecalls out your interrupts to party chat (off by default, throttled so a flurry of kicks never spams it), and/vantage kicksreads out which groupmates have an interrupt ready right now. - Deeper Parse.
/vantage parsenow tracks the CC breaks you caused and your dispels/steals, and reports your cue→interrupt reaction as a median and 90th percentile — all of it rides into the web-report export. - Pets credit their owner. A Felhunter's Spell Lock (any pet interrupt) now
counts for the player who owns the pet: your own pet's kicks show up as yours in
/vantage parse, and a groupmate's pet builds their profile in/vantage roster, instead of being dropped.
v0.11.0 — the community update
Vantage already teaches itself which casts are kickable (v0.10.0). Now that hard-won knowledge can flow back into the shipped pack, so the whole player base builds the kickable-spell database together — everyone's game gets smarter as a group, and new players inherit it on day one.
/vantage contributepackages the kicks you've self-learned into an anonymous blob — your character and realm are never sent, only spell IDs and the evidence that they're really interruptible. Copy it, then hit Contribute on the report page.- Built to resist bad data. Every spell carries proof (the interrupt that stopped it + the caster) so the collector can verify it, not just trust it; a spell needs several independent confirmers before it's considered; and the curated pack can never be overridden — the pool only ever adds kicks to casts we had no intel on.
Data/CommunityPack.luareceives the confirmed, reviewed entries and ships them like any other update. (Collector + tooling live incollector/.)
v0.10.0 — the self-learning update
Vantage now teaches itself which casts are interruptible, from what it watches in combat — so the coach stops being blank in content the curated pack doesn't cover (low-level dungeons, off-meta pulls, anything niche).
- Learns kicks from ground truth. Any time Vantage sees a cast get interrupted — yours or a groupmate's — it banks that spell as kickable, because you cannot interrupt an uninterruptible cast, so there are zero false positives. The next time that cast appears with no curated intel, it's a real kick cue instead of a neutral "unknown." Fills in automatically as you play; no pasting, no uploads.
- Curated intel always wins. A hand-verified "do not kick" padlock is never overridden by a learned entry, even on a same-named spell. Learning only ever fills the unknown gap.
- Account-wide and persistent (new
VantageLearnedDB), untouched by the Reset button — earned knowledge stays. Capped and pruned so it stays lean. - New:
/vantage learnedlists what it has picked up;/vantage learntoggles it (default on); matching checkbox in the options panel.
v0.9.1 — patch 2.5.6 (Phase 3) compatibility
Patch 2.5.6 refactored nameplates to the retail-style template and switched the options panel to the retail Settings API. Three things broke; all fixed here:
- Options panel opens again.
Settings.OpenToCategorynow forwards toC_SettingsUtil.OpenSettingsPanel, which requires a numeric category id — passing the string"Vantage"threw "outside expected range." Vantage now opens by the category'sGetID(). - No more Blizzard bar frame bleeding through. The health bar's stock
background texture was renamed
background→bgTexture(and now draws above the fill); the decor suppressor missed it, so the grey Blizzard frame reappeared. Vantage suppressesbgTextureand the returned retail selection/aggro atlas art (selectedBorder,deselectedOverlay,aggroFlash,aggroHighlightBase/Additive). - No more double cast bar. The plate cast bar moved to
CastBarsContainer.castBar; Vantage's suppressor now finds it there. - TOC now advertises Interface
20506so Vantage isn't flagged out of date.
v0.9.0 — the group brain update
- The amber tier: "you're closing in." The plate now warns BEFORE you
pull: Vantage tallies your group's damage per mob from the combat log (the
client's threat API is broken — this is honest math, not magic) and goes
amber (strip, border, and bar) when your damage crosses ~90% of the
modeled pull threshold against the mob's current holder. Tank mode
inverts it: amber = a DPS is closing in on losing you the mob. Heals and
taunts are invisible to the model, so warnings run late, never spammy.
Red (the mob actually turning) always outranks the estimate, and the
tally book wipes every time combat ends. Toggle:
/vantage amber. - The party kick watch. Nobody else needs the addon: Vantage watches the
combat log for groupmates using their interrupts (Kick, Pummel, Shield
Bash, Counterspell, Earth Shock, Silence — and a Felhunter's Spell Lock,
attributed to its warlock through the group pet map) and infers each
tool's cooldown. When a kickable cast is up and YOUR stop is down, the
cue's center slot quietly names a groupmate whose interrupt should be
ready — smaller, class-colored, no glow or sound; the moment your own
tool returns, the real shout displaces the hint. Honesty rules: only
tools a player was witnessed using are claimed, and base cooldowns
mean "ready" is never called early. Toggle:
/vantage party. - The web report grew three sections (karlbonitz.github.io/Vantage):
share links — one click packs the whole report into the URL itself
(gzipped, after the
#, so no server ever sees it) for guild-chat bragging rights, and opening such a link builds the report instantly; By dungeon — casts, windows, kills, let-throughs, conversion rate and median reaction per instance (rows have carried the zone since 0.5.0); Your crew — the account-wide interrupt roster the addon has been collecting, merged with each import's kicker tallies: who kicks, with what, how often in your groups. The reaction tile now also shows your fastest kick and p90. - The dungeon briefing. Walk into an instance Vantage has intel on and get
the kick sheet before the first pull: "Kick on sight: …" and "Never kick: …",
straight from the Intel Pack's new zone tags (39 entries tagged with the
instances their verified notes name — no guessing). Auto-briefs once per
visit;
/vantage briefreprints it with the reason behind every line. Toggle: "Dungeon briefing" (on by default).
v0.8.0 — the make-it-yours update
A new Style section in /vantage — the skin's whole look is now tunable,
live, with zero-config defaults unchanged:
- Font face (Friz Quadrata, Arial Narrow, Skurri, Morpheus) and text style (Outline / Clean with drop shadow / Thick) — applied everywhere at once: names, levels, HP, cast text, aura timers. The INTERRUPT cue label deliberately stays thick — it's a shout.
- Bar fill: the shipped gradient, or a flat modern fill.
- Bar height: resize the health bar (or leave it on "auto" = Blizzard's default), plus a separate cast bar height.
- Execute threshold: the execute tick + red HP text now trigger at your chosen percent (10–35%), not a fixed 20%.
- Alert sound: pick the cue's voice — Raid warning, Ready check, or Alarm bell.
- The options panel's sliders are now Vantage-drawn (dark groove, 1px edges, accent-gold thumb, aligned min/max labels) — the client's stock slider template renders with no track art on 2.5.5, leaving the thumb floating over nothing.
- Readable bars (from a live screenshot): the gradient fill texture was rebuilt much flatter (0.86→1.00 instead of 0.62→1.00) — the old curve multiplied the bottom of every bar toward black, turning hostile red and the group-aggro slate into unreadable mud in dark zones. Colors now read true, with just a hint of top-lit sheen.
- Aura row hugs the plate: DoT icons now anchor just above the NAME instead of the plate frame's invisible top edge, which left them floating in mid-air above the stack.
- The cue can clear the bar text (new option, on by default): while the INTERRUPT/FEAR/STUN label is centered on the health bar, that plate's level and HP text step aside so the shout stands alone — everything returns the moment the cue clears. Toggle: "Cue clears the bar text".
- Vantage Parse: the roster. Parse now profiles every FRIENDLY player it
witnesses landing an interrupt — grouped with you or just nearby: name,
class, lifetime kicks (and how many while in your groups), favorite tool,
first/last seen. Stored account-wide (capped at 400 profiles, longest
unseen pruned), browsable with
/vantage roster, included in/vantage export, and each session now tallies who carried the kicks (shown in/vantage parse). Known limitation: pet interrupts (Felhunter Spell Lock) aren't attributed to their owner yet. - The under-plate overlay lines up with the health bar (from a live screenshot of a stray-looking red aggro strip): the anniversary template insets the health bar asymmetrically in the plate rect (4px left, 21px right), so anchoring to the plate's center put the cast bar, threat strip, and glow ~9px right of the bar. The overlay now anchors to the health bar itself — the strip reads as an attached underline, and the cast bar is truly edge-to-edge.
v0.7.0 — the stellar pass
Late fixes folded into this release (from in-game feedback):
Blizzard's stock plate art no longer shows through the skin. Root cause, verified against Blizzard's own UI source: the 2.5.5+ Anniversary client uses a DIFFERENT nameplate template than 2.5.4 — the rounded gold
Nameplate-Borderart (with the level ring baked into its right end) lives atUnitFrame.HealthBarsContainer.borderon a HIGH frame strata, not athealthBar.borderwhere the skin was looking, and the plate cast bar is spelledcastBar(lowercase), so the old suppression hook never attached — hence the stock gold outline, the empty level bubble, and the double cast bar. The skin now suppresses the border art on both paths, the classic level text, the stock grey bar background, the selection highlight, and the cast bar under either spelling — all restored cleanly when the skin is toggled off.New developer tool:
/vantage platedumps your target's real nameplate frame tree (every child, region, texture and key) into a copy-paste window — ground truth from the live client, no more guessing frame paths. A visual polish round aimed squarely at the best-in-class nameplate addons: bars that react, plates that respond to you, and a theme system — all still purely additive decoration on Blizzard's plates (no taint, no replacement).Damage bites: when a mob loses health, a bright sliver marks the lost segment and fades out — incoming damage reads at a glance. Pooled textures and one self-stopping animation driver, so idle cost is zero.
Focus fade: while you have a target, everything else — bars, cast overlays, DoT rows — fades to 50% opacity (tunable via the "Non-target fade" slider), so the selected enemy is unmistakable. One exception, by design: a live INTERRUPT cue never fades, even on a non-target.
Aggro coloring, done right (after real-dungeon iteration): in a group, the health bar itself answers "whose problem is this mob?" — bright red = it's coming for YOU, calm brick = the tank has it; tank mode flips (green = safely yours, red = it got away). Out of combat and solo, bars keep normal reaction colors. The state comes from the mob's ACTUAL target (
unit.."target"— ground truth), never from the 2.5.x threat table, which returned "you have aggro" for everything in a live 5-man. Border and strip follow the same state; your target's accent border always wins.Mouseover wash: the plate under your cursor lights up softly.
Execute mark: a quiet tick at 20% health that lights up red — along with the HP text — once the mob is in execute range. Every class knows the kill window.
Accent themes: Gold (default), Teal, Violet, or Ice. One dropdown re-tints the cue glow, the INTERRUPT label, the kickable-cast color, and the target outline together. Padlock red and threat colors are semantic and never themed — "go" can never impersonate "stop".
Juice: cast-bar spell icons pop in; new and refreshed DoT icons pop in; a 1px glass highlight tops the health and cast bars.
The options panel is now scrollable — the height ceiling is gone for good, with three new toggles (damage flashes, focus dim, execute mark) and the accent dropdown under Nameplates.
v0.6.0 — the coach update (range, verdicts, onboarding)
The cue gets more honest, and the addon starts teaching in the moment instead of only in the after-session report.
- Range-aware cues (
/vantage range, on by default): the shout now fires only when the target is actually within your stop's range — melee for Kick/Pummel/Bash, 8 yd for Psychic Scream, 30 yd for Counterspell (the client API knows each spell's true range). Ready-but-too-far casts show the gold awareness bar instead, and a light quarter-second re-check upgrades them to the full glow + sound the moment you close the distance. Suppression happens only on an EXPLICIT out-of-range answer — pet abilities (Spell Lock) can't be range-checked and are never suppressed./vantage checknow says when your ready stop is out of range, and Vantage Parse logs the new decision tier. - Outcome flash (
/vantage flash, on by default): as a flagged cast resolves, the bar flashes its verdict — teal KICKED (you or a groupmate stopped it) or red MISSED (it completed while your stop sat ready — the stat Vantage exists to drive down). And when your kick lands on a do-not-kick cast, the plate pops a red WASTED label while the cast — unaffected — rolls on. Visual only, no extra sound. - Cue label position (options panel): "Plate center" (default) or "Above cast bar", applied live.
- First-run onboarding: a fresh install gets one extra pointer (turn enemy
nameplates on with
V, then/vantage test); version upgrades print a one-line what's-new. Neither ever repeats. - Fix: an instant spell succeeding mid-cast no longer clears the cast bar of the real cast still in flight — both detection paths now match the resolving spell against the one being tracked.
- Fix (pre-0.6.0 bug): on the combat-log fallback path, an interrupted cast's
bar never cleared —
SPELL_INTERRUPTwas looked up by the interrupter's GUID instead of the caster's. Found by the new headless test harness (tests/), which loads the whole addon under a stubbed WoW API and drives a full fake session per class. - Fix (in-game test pass): the mana bar rendered as a washed-out grey-white strip — 32px of gradient texture squeezed into 4px averages to near-white. Now a solid, readable blue. (Mobs like Durotar's crabs carry a token mana pool they never use, so the strip was showing on non-casters too — toggle "Mana bar on casters" off if you'd rather not see those.)
- Fix: Blizzard's own nameplate cast bar no longer double-draws its flat grey bar under Vantage's styled one — suppressed on skinned enemy plates while Vantage's cast bars are enabled, restored the moment you disable either.
v0.5.0 — Vantage Parse, phase 1 (the collector)
The data layer begins: "the utility parse Warcraft Logs forgot," starting with the closed loop that works today — collector → chat summary → export string → in-browser report. No server, no upload; WoW addons have no network access, so the bridge is copy-paste into a static page that decodes locally.
- Decision logging (
parse, on by default): every enemy cast Vantage evaluates becomes a row — spell, caster, zone, decision tier, which of your interrupts was offered — and combat-log outcomes attach to it: interrupted (by you or someone else), completed, completed while your stop was READY (the headline stat WCL can't show), your cue→interrupt reaction time in ms, and kicks you spent on casts marked uninterruptible. /vantage parse— instant chat summary of the current session: casts logged, kick windows shown, interrupts by you vs others, let-throughs, average reaction, wasted kicks./vantage export(also a button in the options panel) — a copy-paste window with the session data as JSON, pre-selected for Ctrl+C. Paste it into the Vantage Parse report page (static HTML, decodes entirely in your browser).- Storage: new
VantageParseDBSavedVariable; one session per login, last 8 sessions kept, 4000 rows/session cap (then it stops and says so). Rows exist only for casts already evaluated on visible plates, so overhead is minimal. - Dependency-free JSON encoder (~40 lines); compression (LibDeflate) only if exports outgrow the edit box in practice.
- The report page (
docs/index.html, live at https://karlbonitz.github.io/Vantage/): paste the export, get the dashboard — headline "let through while ready" count, kick windows / conversion rate / median cue→kick reaction / wasted kicks, a by-spell table with outcome bars (kicked vs let-through, do-not-kick and PvP casts flagged), and a per-session table. One static file, no dependencies, decodes entirely in the browser.
v0.4.1 — the label takes the plate (+ two review fixes)
- The
INTERRUPT/FEAR/STUNcall-to-action now sits centered on the health bar — the plate's visual center — instead of hovering in the thin strip between the cast bar and the plate (which the new mana bar also occupies). Nothing collides: auras live above, mana + cast bar below, and covering the HP text for the second you're deciding to kick is the point — the label is the information right then. The pop-in now shrinks into the plate's center, and pooled overlays always detach the label from a recycled plate's bar (falls back to hovering above the cast bar if a plate has no reachable health bar). - Fix: skin no longer bleeds onto recycled plates. Blizzard pools nameplate frames; a frame we skinned for an enemy could be reused for the personal resource bar (or a friendly with friendly-skinning off) and keep the dark background/border/font. Such frames are now scrubbed on reuse.
- Fix: one ding per cue. The alert sound now plays only when the cue newly appears, instead of re-firing on every cooldown update during a single cast.
v0.4.0 — full-plate polish
Feedback round on v0.3.0: tighter alignment and the missing pieces other nameplate addons have.
- Friendly nameplates are now skinned too (
friendly, on by default) — gradient bar, border, shadow, name font, health text, class colors on friendly players — so the whole screen matches whenever Blizzard is showing friendly plates. Cast bars/cues stay enemy-only (that's Vantage's job), and the personal resource bar is never touched. Forbidden plates are skipped. - Level on plates (
showLevel, on): difficulty-colored level inside the bar's left edge,+for elite,rfor rare, red??for skull/boss. - Mana bar (
manaBar, on): a slim blue bar under the health bar, shown only for units that actually use mana — casters at a glance, and a drained caster is a disarmed one. Live via power events. - Tighter cast bar: the overlay now matches each plate's actual health-bar width, so the cast bar aligns edge-to-edge under the health bar (icon hangs off the left, Plater-style) instead of using one fixed width.
- HP numbers: already there — set Health text to
HealthorHealth + %in the options dropdown. - Options: new toggles live under Nameplates; Threat merged into Threat & general so the panel stays one screen.
v0.3.0 — the beautiful release
A full visual overhaul, with everything user-configurable and pretty defaults that need zero setup.
- New texture media (shipped TGAs in
Media/): a smooth vertical-gradient statusbar fill and a soft radial glow. Health bars, cast bars, and the threat strip all use the gradient — the single biggest "looks like a real nameplate addon" upgrade over Blizzard's glossy default texture. - Nameplate skin, redesigned: soft drop shadow under the bar, dark inset background, crisp 1px border, health text (percent by default; hides at full health to stay clean — or raw health / both / none), class colors on enemy players (bar + name, kept in place even when Blizzard re-asserts reaction color), and your current target now gets a gold outline + soft gold glow (Blizzard's white selection highlight is hidden while the skin owns the look). Name font size is now a slider.
- Cast bar, redesigned: the spell icon sits in its own bordered square flush with the bar, a cast-time countdown ("1.4") rides the right edge, the spell name never overlaps it, and the whole bar wears the same 1px border + gradient as the health bar. The uninterruptible padlock moved into the bar's right edge (replacing the countdown) so the spell name stays readable.
- Interrupt cue, redesigned: the flat rectangle pulse is gone — the cue is
now a soft radial halo that breathes around the whole cast row, and the
INTERRUPT/FEAR/STUNlabel pops in with a quick scale-shrink. Same honest tiers as before, just prettier. - Aura row, redesigned: icons get crisp borders tinted by dispel type (magic blue, curse purple, disease brown, poison green) and a radial cooldown swipe that drains as the DoT runs out. Icon size and the max icons per plate (raid-clutter cap) are sliders.
- Options panel, rebuilt: sectioned layout (Nameplates / Cast bars & interrupts / Your auras / Threat / General) with gold headers, tooltips on the non-obvious toggles, four live sliders, a health-text dropdown, and a Reset to defaults button. Everything applies instantly as you drag.
- Fixes: the target outline was tinted on a black base texture, which multiplies to black — the gold target border now actually renders gold. The threat strip is visible whenever a plate exists (it used to render only while a cast bar was up).
v0.2.6 — soft cues respect crowd-control immunity
- Soft interrupts (stun / fear / disorient / sleep / …) now cue only when they can
actually land. A Priest won't see
FEARon a fear-immune boss; a Paladin won't seeSTUNon a stun-immune one — the cast instead shows as plain awareness, with no misleading nag. Enemy players (PvP) and ordinary trash stay fully cue-able. - New
Data/Immunities.lua: a per-NPC crowd-control immunity table (name-keyed, researched + verified for TBC dungeon/raid bosses) plus a boss heuristic (world-boss / "skull"-level targets are treated as CC-immune). Hard kicks (Kick/Counterspell/Pummel/Spell Lock/…) are never suppressed — their "will it land" is the cast's own interruptibility, not the caster's CC immunity. - Diminishing returns on repeated CC is not modeled yet (noted for later).
v0.2.5 — interrupts for every class (not just Priest)
- Rebuilt the per-class interrupt table for all 9 TBC classes, researched + verified:
- Fixed: Warlock Spell Lock never cued. It's a Felhunter pet ability, which
GetSpellCooldowncan't see, so warlocks got no glow at all. Readiness is now read from the pet action bar — and only when the Felhunter is actually out. - Added Hunter (was empty): Intimidation / Scatter Shot soft stops.
- Stance / form / shield aware. Pummel only cues in Berserker stance, Shield Bash only with a shield in Battle/Defensive, Bash & Feral Charge only in Bear form — so the glow never tells you to use a tool you can't currently use.
- Filled out every class (Rogue Gouge/Kidney Shot, Mage Dragon's Breath, Warlock Shadowfury/Death Coil, Paladin Repentance vs Humanoids, Warrior Concussion Blow). Feral Charge corrected to a soft stop. No post-TBC abilities (Wind Shear / Silencing Shot / Skull Bash) leak in.
- Fixed: Warlock Spell Lock never cued. It's a Felhunter pet ability, which
/vantage checknow reports pet/stance/form gating and pet-ability readiness honestly.
v0.2.4 — PvP cues + Serpentshrine/Tempest Keep intel
- PvP enemy-player cues (
/vantage pvp, on by default): against enemy players, Vantage skips the mob database entirely — a player's hard cast is interruptible — and fires the cue whenever your interrupt is ready, hard kick or soft (Fear/Silence/Shackle/Stun). The hero feature now works in arenas, battlegrounds, and world PvP at any level, with no spell data required. PvE do-not-kick padlock markers never apply to a player target. - Intel Pack: Serpentshrine Cavern + Tempest Keep coverage filled out (the live Tier 5 raid tier), researched and adversarially fact-checked.
v0.2.3 — custom nameplate skin
- Custom skin for enemy nameplates: clean statusbar texture, dark background,
crisp 1px border, sharper outlined name font, and a gold outline on your
current target. Restyles Blizzard's health bar in place (taint-free; keeps
Blizzard's red/yellow reaction coloring). Toggle with
/vantage skin. (Disabling reverts the bar/font live; the skin verifies the 2.5.x frame paths.)
v0.2.2 — timer accuracy
- Aura/DoT timers now show whole seconds remaining (floored, like a countdown clock) instead of rounding up — fixes the ~1s overcount. Sub-second tenths show in the final second so it never flashes "0".
v0.2.1 — options panel
- Native options panel in Esc → Options → AddOns → Vantage (feature-detects the
modern Settings API vs legacy InterfaceOptions). Checkboxes for every toggle plus
an overlay-scale slider; changes apply live. Bare
/vantagenow opens the panel;/vantage helplists the chat commands.
v0.2.0 — aura/DoT timer row
- Personal aura/DoT timers: your own debuffs on each enemy nameplate, shown as
a row of icons above the plate with live countdowns (red in the last 3s) and
stack counts. Uses the PLAYER aura filter, so it only shows auras YOU applied —
great for timing Shadow Word: Pain refreshes. Toggle with
/vantage auras.
v0.1.1 — real database + class-aware cues
- Verified TBC kickable-spell database (~49 active entries across all heroics + Karazhan + Gruul/Mag, partial SSC/TK), built and adversarially fact-checked.
- Class-aware cue tiers: kick-class-ready = glow+sound+label; on cooldown = muted;
no interrupt = gold awareness bar. Soft interrupts so non-kick classes get a
cue too — Priest
FEAR(Psychic Scream) /SILENCE/SHACKLE, PaladinSTUN. - Diagnostics:
/vantage check(interrupt readiness) and/vantage debug(per-cast decision log)./vantage testforces the full cue regardless of class.
v0.1.0 — scaffold (unreleased)
The hero feature, end to end, dependency-free.
- Enemy nameplate decoration that rides on Blizzard's plates with zero taint risk (overlay anchored, never reparenting the secure frame).
- Interrupt cue: gold glow + sound +
INTERRUPTprompt when a kickable cast appears and your interrupt is off cooldown. - Uninterruptible padlock: red bar + lock icon so you don't waste a kick.
- Interruptibility classified from a seed Intel Pack (
Data/KickableSpells.lua), not the unreliable client flag. Unknown casts stay neutral (no false alarms). - Per-class "is my kick ready?" detection (
Data/InterruptSpells.lua). - Enemy cast bars via live cast API with a combat-log fallback.
- Minimal, feature-detected threat tint (disables itself if the native threat API is absent; LibThreatClassic2 fallback is a TODO).
- Slash commands (
/vantage,/vg) incl./vantage testdemo, and SavedVariables for settings.
Next
- v0.2: custom plate skin, aura/DoT/CC timer row, threat fallback.
- v0.3: Ace3 + shareable Intel Pack import/export strings + intel-only consumer mode.
- Phase 2: Vantage Parse data layer.
This mod has no additional files

