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