About this build

Generated 2026-08-31 13:42:25 UTC from game data version 1.41.

Coverage

DatasetSource recordsPages in this build
Items1,5121,512
NPCs1,7891,789
Companions1111
Quests120120
Shops140140
Harvest resources9797
Workbenches77
Achievements262262
Traits165165
Spellbook7272
Areas9898
Travel7878
Player houses1818

Methodology

  • All XML files in each supported data folder are merged in filename order, allowing extension files to override matching IDs.
  • Ground items come from Data/Spawners/ls_*.txt; NPC locations come from ns_*.txt; Unity scenes provide harvest resources, workbenches, linked entrances, and serialized MapIcon records.
  • The standalone Map uses the game's own service glyphs, local/world label positions and font sizes, and the dedicated WorldMapTexts scene. Store categories come from the serialized icon; merchant joins only supply the shop name and page link.
  • Map tiles, visible markers, and labels are virtualized. Tiles and generated WebPs use stable cache keys and long-lived cache headers when served by serve_wiki.py.
  • Loot tables, shop inventories, quest rewards, recipes, traits, and achievements are joined by their explicit IDs.
  • Item salvage eligibility, material type, level-based yield range, and the 20% Old Artifact roll reproduce SalvagingHandler from Assembly-CSharp.dll.
  • Pickaxe rare-discovery bonuses are extracted from MiningRareProcHandler.GetPickaxeBonusChance in Assembly-CSharp.dll. The displayed values are additive percentage points applied to the base chance before the mining node’s weighted-maturity multiplier; pickaxes absent from the managed switch are shown as having no explicit bonus.
  • Spellbook entries come from AbilityHandler; effect timers come from UnitAttacks. Original icons come from loose Data/Textures/Abilities PNGs or the game's packed Unity Resources, depending on the release. Managed definitions and extracted packed textures are cached by source signature.
  • The Combat Simulator transcribes Calculations, DamageHandler, UnitAttacks, and NPCHandler managed formulas, then runs 20,000 deterministic standard-duel trials against runtime-resolved NPC profiles.
  • Companions are derived from Horsy, NPC Dismiss interactions, and paired event AddFollower/RemoveFollower actions. Ordinary quest escorts are excluded; stats and AI actions come directly from their NPC records.
  • Exceptional gear variants reproduce ItemHandler.LoadItems: runtime ID +100000, positive stats x1.25, negative stats x0.75, and Unity midpoint-to-even integer rounding.
  • Shop merchants are joined from event and dialogue OpenShop actions. Conditional data is displayed, never silently treated as unconditional.

Optional enrichment tools

Loaded 3,643 packed game textures from the Unity extraction cache.

Loaded 2,859 harvest spawns from the Unity extraction cache.

Loaded 676 standalone-map landmarks from the Unity extraction cache.

Loaded 72 spellbook definitions from the managed-assembly cache.

Loaded 7 pickaxe rare-discovery bonuses from the managed-assembly cache.

Generated 56×56 WebP table thumbnails with Pillow.

The XML-only build remains supported when a loose PNG texture set is present. Releases with packed textures require UnityPy to reconstruct the site image source. Without UnityPy and TypeTreeGeneratorAPI, generation succeeds with a warning but may omit packed artwork, Unity-scene harvest locations, linked entrances, scene-authored labels, and exact service icons. Without ILSpy or matching managed-code caches, generation succeeds with a warning but omits Spellbook pages and marks pickaxe rare-discovery bonuses unavailable. Without Pillow, generation succeeds with reduced map-icon coverage and original PNG table icons.

Parser warnings

  • Could not parse Thornhill_Ghastly_Weapons_Questline.xml: not well-formed (invalid token): line 1, column 226

Credits

Based entirely on Demeyer's work. I wouldn't have bothered making this if he didn't already prove the art of the possible, my only gripe is his server is incredibly slow (and thus why this exists).

Check out the original, semi-official wiki and map at:
https://cursebreaker-map.online/
https://cursebreaker.wiki/