Vamooses Pet Patrol

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

File Details

VamoosesPetPatrol-1.0.0.zip

  • R
  • Mar 14, 2026
  • 372.98 KB
  • 31
  • 12.0.1
  • Retail

File Name

VamoosesPetPatrol-1.0.0.zip

Supported Versions

  • 12.0.1

Vamoose's Pet Patrol - Changelog

[1.0.0] - 2026-03-14
- Zone Pets tab: see all wild battle pets in your current zone
  - Uncollected pets highlighted with gold "NEW!" badge
  - Quality indicators: Poor, Common, Uncommon, Rare
  - Upgrade arrow on pets that can be caught at higher quality
  - Pet type icons and source text on every row
  - Collection radio filters: All, Uncollected, Collected
  - Count display showing "X new / Y total" for current zone
  - Expansion-tinted zone header with subzone display
  - Sort: spotted first, then uncollected, then by quality (upgrade targets first), then alphabetical
- All Pets tab: browse every battle pet in the game
  - Source type dropdown: Pet Battle, Drop, Quest, Vendor, Profession, Achievement, World Event, PvP, Promotion, Trading Card, In-Game Shop
  - Collection radio filters: All, Uncollected, Collected
  - Batched scanning (65,000 species IDs) with UI yield to prevent stutter
  - Supports Midnight click-to-catch pets (canBattle=false, isWild=true)
- Map Drawer: animated slide-out zone map with pet spawn coordinate pins
  - Tile rendering with column-by-column fade-in animation
  - Explored overlay removes fog of war from visited areas
  - 20 colorblind-safe per-pet pin colors (Wong/Okabe-Ito palette), matching row color blips
  - Pin pulse: click a pet row to highlight matching pins and dim others
  - Player position shown as a baby murloc with glow halo
  - Click pin to set waypoint, Shift+click to link in chat
  - Side-flip button to move drawer to left or right of main window
  - Dynamic height sizing to fit map content
  - Empty state with logo when no wild pets in zone
  - Toggle via title bar eye button or /vpp map
- Nearby pet detection: spots wild pets on mouseover, target, and soft-target
  - Green row tint and "NEARBY!" badge in Zone tab
  - Separate alert sound for nearby uncollected pets
- Zone change alerts with optional sound notification
  - Chat message: "[VPP] Zone: X new, Y upgrade (Z wild pets)"
  - Duplicate suppression prevents double-alerts on login
- Window pin button: keeps window open through Esc and /reload
- Title bar icon swaps to indicate zone collection status
- Nestor companion mascot with talking head quotes
  - Left-click: trigger quote with bounce animation
  - Right-click: toggle between Nestor and Robo-Nestor
  - Chat-only mode option (no talking head)
- PetScanner: builds zone index from C_PetJournal API with 24h cache
- Static ZoneDB from Wowhead scrape via WowCodex pipeline
  - VPP_ZoneDB.lua: uiMapID-based lookup (complete zone coverage)
  - VPP_ZoneCoords.lua: per-species spawn coordinates
  - ZoneTracker uses static DB with parent-walk + sourceText fallback
  - PetScanner skips runtime scan when static DB is present
- 12 color themes via shared SchemeConstants (left/right-click to cycle)
- Modern ScrollBox UI (WowScrollBoxList + DataProvider)
- Minimap button + addon compartment support
- Config tab with alerts, Nestor, theme, data options, Discord/BMAC links
- /vpp slash command: map, scan, debug, zone, zones, check, config