promotional bannermobile promotional banner

LazyProf

Calculate the cheapest path to level your professions. Works with TSM and Auctionator for real prices.

File Details

v0.3.10

  • R
  • Jan 30, 2026
  • 376.93 KB
  • 1.4K
  • 2.5.5+1
  • Classic + 1

File Name

LazyProf-v0.3.10.zip

Supported Versions

  • 2.5.5
  • 1.15.8

LazyProf

v0.3.10 (2026-01-30)

Full Changelog Previous Releases

  • docs: release v0.3.10
  • chore: update CraftLib with difficulty fixes
  • fix(pathfinder): amortize recipe acquisition costs over expected uses
    One-time costs (vendor/AH recipes) were being added to every scoring
    evaluation, unfairly penalizing recipes usable for many crafts.
    Changes:
    • Add GetExpectedCraftsUntilGray() to calculate expected remaining uses
    • Track purchasedRecipes in simulation to avoid re-adding costs
    • Amortize recipe cost: recipeCost / expectedCrafts
    • Update debug output to show amortized recipe cost
      Example: Filet of Redgill (1g 60s vendor, ~96 crafts)
    • Before: score=16009 (full cost every evaluation)
    • After: score=171 (amortized ~1.6s per craft)
  • chore: update CraftLib with expansion-specific data structure
    CraftLib now organizes sources per-expansion:
    • Data/Sources/TBC/*.json for TBC-specific data
    • Difficulty metadata includes expansion field for traceability
    • Fixed Cooking: 116 recipes re-fetched from TBC Wowhead
      (was incorrectly using Classic difficulty values)
      Fixes #4 - Cooking plan incorrect due to wrong difficulty data