Vamooses Pet Patrol

Track wild battle pets in every zone with collection status, quality upgrades, and an interactive map

File Details

Vamoose's Pet Patrol v1.4.0

  • R
  • May 14, 2026
  • 404.82 KB
  • 1.2K
  • 12.0.5+2
  • Retail

File Name

VamoosesPetPatrol-1.4.0.zip

Supported Versions

  • 12.0.5
  • 12.0.1
  • 12.0.0

- Fix: Hovering an action button no longer crashes inside MoneyFrame_Update with "attempt to perform arithmetic on a secret number value (execution tainted by VamoosesPetPatrol)". Extends the 2026-05-13 Tier-4 deferral: the synchronous self:RemoveAllData() call (and Blizzard's direct calls into _provider:RemoveAllData on map teardown) was still running RemoveAllPinsByTemplate -- which releases pins back to the pool AND hides the shared GameTooltip if it was anchored to a removed pin -- inside Blizzard's tainted secure pin-pool refresh stack. Pool releases + GameTooltip mutations from tainted context propagated VPP-taint forward, so when the player later hovered an action button inside a protected context where GetMoney() returns a secret value (housing interior, M+, raid encounter, delve, PvP, in-combat dungeon), MoneyFrame_Update's arithmetic on that secret crashed and blamed VPP. RemoveAllData now defers its engine work to a clean next-frame context too, leaving zero synchronous engine-state mutations in RefreshAllData. Reported 2026-05-14.
- Fix: Hovering a Blizzard quest-offer / area-POI pin no longer crashes inside GameTooltip_InsertFrame with a "secret number" frameWidth comparison blamed on VPP. Two-layer defense (per Reference/MIDNIGHT_SECRET_VALUES.md): (1) Tier-4 deferral -- _renderZonePins and _renderBadges now run via RunNextFrame so addon work no longer fires synchronously inside Blizzard's secure pin-pool refresh stack; (2) Tier-2 pool reset -- each VPPWorldMapPinTemplate acquisition now calls pin:SetToDefaults() to clear any Secret state inherited from prior tainted use (Blizzard's Pools.lua: "if one secret object enters a pool, all future acquisitions end up being secret too"). Belt + braces; matches Blizzard's own Pool_HideAndSetToDefaults reset pattern. Reported 2026-05-13.
- Fix: Hovering Blizzard world quest pins no longer crashes inside MoneyFrame_Update with a "secret number" taint blamed on VPP. The world-map pet pin data provider was running addon work (zone tab fanout, navigateTo SetMapID) synchronously inside Blizzard's secure pin-pool refresh, tainting WorldQuest/TaskPOI tooltips. Defers all WorldMapFrame mutations off the refresh stack via RunNextFrame and skips auto-follow while the cursor is on the canvas.
- New: Pet pins on Blizzard's world map (M). Toggle in Config tab. Click a pin to pulse the species in VPP's main window.