Carbonite All in One (Retail & Classic)

great addon now it supports all WoW Retail and Classic versions

File Details

CarboniteAllinOneRetailClassic-v12.0.0-00037

  • R
  • May 28, 2026
  • 20.28 MB
  • 237
  • 12.0.1+7
  • Retail + 3

File Name

CarboniteAllinOneRetailClassic-v12.0.0-00037.zip

Supported Versions

  • 12.0.1
  • 12.0.0
  • 11.0.5
  • 5.5.3
  • 4.4.2
  • 3.4.3
  • 2.5.5
  • 1.15.8

Carbonite All in One (Retail & Classic)

v12.0.0-00037 (2026-05-28)

Full Changelog Previous Releases

  • Pin pool: wipe on ClearIconType so size sliders take effect
    IconTypes:Clear only wiped the class and Layer, leaving the
    recycled-pin pool intact. Pin.Acquire runs Mixin.Apply (which stamps
    cls.w / cls.h / cls.tex onto the pin) only on a fresh allocation; a
    pooled pin came back carrying the previous class's w/h. So when the
    RareScanner / HandyNotes size sliders did ClearIconType +
    InitIconType + AddIconPt, the new pins drew at the OLD size because
    AddIconPt grabbed pooled pins with stale pin.w.
    Add Pin.ClearPool(kind) and call it from IconTypes:Clear. Sliders
    now repopulate from scratch, Mixin.Apply stamps the new cls.w/h, and
    the size change is visible immediately on /reload-less retune.
    Co-Authored-By: Claude Opus 4.7 noreply@anthropic.com
  • Map: Gossip + BonusObjective POI providers (retail) + pin parity
    New pin categories sourced from native retail APIs, rendered through
    MapEngine's existing POI iteration and surfaced via the world-map
    Show... menu with localised labels in all 10 supported locales.
    Gossip (C_GossipInfo.GetPoiForUiMapID / GetPoiInfo): one per zone --
    Renown Quartermaster banners, dynamic gossip hubs. Atlas comes from
    the API. Lands in zPOIs at _type=8 under Nx.db.char.Map.ShowGossip.
    Bonus objectives (C_TaskQuest.GetQuestsOnMap filtered by
    C_QuestInfoSystem.GetQuestClassification == BonusObjective / Threat):
    retail bonus zones had no map pin until now. Rendered with Blizzard's
    "Bonus-Objective-Star" foreground atlas plus a lazy-created bgTex
    behind it, atlas swapping between "UI-QuestPoi-QuestNumber" (normal)
    and "UI-QuestPoi-QuestNumber-SuperTracked" (yellow) -- visual parity
    with Blizzard's BonusObjectivePinTemplate. _type=9 slot under
    Nx.db.char.Map.ShowBonusObjective.
    Click parity with the world-quest pin: new Nx.Map:ToggleGotoQuest
    helper keys a "Goto" waypoint by questID so a second click on the
    same pin clears it instead of stomping it with a fresh one. The
    bonus pin's circle bg flips to the yellow SuperTracked atlas while
    the goto is active (checks the Targets list directly; C_SuperTrack
    silently rejects bonus-objective IDs so relying on it left the bg
    permanently grey). MapIcons.lua's WQ click handler rewritten to use
    the same toggle helper for symmetric "click once to set, again to
    clear" behaviour.
    Dedupe: Carbonite.Quests/MapIcons.lua already swept every
    C_TaskQuest entry through the WQ icon path, so bonus / threat tasks
    would draw twice -- once as a small WQ-style icon and again as the
    star. Skip them in MapIcons' WQ loop (both the questTagInfo branch
    and the fallback "Bonus Task" ObjectIconsAtlas branch) so the star
    is the sole renderer.
    Bonus pin click routing reuses NXType cat=6 dispatched by
    IconOnMouseDown alongside the existing 4 (quest hub) / 5 (boss
    encounter) bands.
    Pin sizing: C_AreaPoiInfo.GetAreaPOIInfo returns textureWidth/Height
    for some kinds (dragonriding races, area-POI events) but not others
    (quest hubs, delves). The legacy default of txW=txH=6 px made those
    render as a barely-visible dot. Bumped the default to 16 and added a
    24 px backstop for any aPOIs entry the API didn't size explicitly --
    quest hub / delve pins now read clearly.
    RareScanner: guard pin.POI on the !RSR mouseover hook. RS recycles
    pins back to its pool which wipes pin.POI while keeping the frame
    alive; RSTooltip.ShowSimpleTooltip indexes pin.POI without checking,
    so a stale cached reference threw "attempt to index field 'POI'"
    through our IconOnEnter. Skip silently when the pin has been
    recycled; the next producer pass rebinds.
    Notes integrations size sliders: HandyNotes and RareScanner producers
    each early-return when nothing dirty has changed (mapId+level / pin
    fingerprint hash). A pure size-slider edit left the hash equal, so
    ClearIconType + re-call left the map blank until the cache was
    dirtied by something else. Bust the cache in both setters before the
    re-call so size edits take effect immediately.
    Co-Authored-By: Claude Opus 4.7 noreply@anthropic.com