Release status
6ab3fc1, and includes reusable tools for future refreshes.How to use this release
Read the scenario chapters for implementation detail, then use the cross-reference pages to follow units, assets, events, macros, and state across scenario boundaries.
| Need | Start here |
|---|---|
| Understand individual scenario design | Scenario 01–23 chapters, including both Scenario 04 routes and all four Scenario 17 quests |
| See branching and persistent choices | Campaign flow and State & variables |
| Separate custom content from reusable core content | Unit index and Asset index |
| Find reusable WML patterns | Macros & events |
| Understand artifacts and permanent hero changes | Artifacts & modifications |
Scenario-file inventory
| No. | Title | Source file | Reference status |
|---|---|---|---|
| 01 | A Summer of Storms | 01_A_Summer_of_Storms.cfg | Detailed |
| 02 | The Fall | 02_The_Fall.cfg | Detailed |
| 03 | A Harrowing Escape | 03_A_Harrowing_Escape.cfg | Detailed |
| 04a | The Swamp of Esten | 04a_The_Swamp_of_Esten.cfg | Detailed |
| 04b | The Midlands | 04b_The_Midlands.cfg | Detailed |
| 05 | The Oldwood | 05_The_Oldwood.cfg | Detailed |
| 06 | Temple in the Deep | 06_Temple_in_the_Deep.cfg | Detailed |
| 07 | Return to Oldwood | 07_Return_to_Oldwood.cfg | Detailed |
| 08 | Clearwater Port | 08_Clearwater_Port.cfg | Detailed |
| 09 | Fallen Lich Point | 09_Fallen_Lich_Point.cfg | Detailed |
| 10 | Sewer of Southbay | 10_Sewer_of_Southbay.cfg | Detailed |
| 11 | Southbay in Winter | 11_Southbay_in_Winter.cfg | Detailed |
| 12 | A Final Spring | 12_A_Final_Spring.cfg | Detailed |
| 13 | Peoples in Decline | 13_Peoples_in_Decline.cfg | Detailed |
| 14 | Rough Landing | 14_Rough_Landing.cfg | Detailed |
| 15 | A New Land | 15_A_New_Land.cfg | Detailed |
| 16 | The Ka’lian | 16_The_Kalian.cfg | Detailed |
| 17a | The Dragon | 17a_The_Dragon.cfg | Detailed |
| 17b | Lizard Beach | 17b_Lizard_Beach.cfg | Detailed |
| 17c | Troll Hole | 17c_Troll_Hole.cfg | Detailed |
| 17d | Cursed Isle | 17d_Cursed_Isle.cfg | Detailed |
| 18 | A Spy in the Woods | 18_A_Spy_in_the_Woods.cfg | Detailed |
| 19 | The Vanguard | 19_The_Vanguard.cfg | Detailed |
| 20 | Return of the Fleet | 20_Return_of_the_Fleet.cfg | Detailed |
| 21 | The Plan | 21_The_Plan.cfg | Detailed |
| 22 | The Rise of Wesnoth | 22_The_Rise_of_Wesnoth.cfg | Detailed |
| 23 | Epilogue | 23_Epilogue.cfg | Detailed |
Evidence standard
| Label | Meaning |
|---|---|
| Source fact | Declared directly in WML, map data, or a unit definition. |
| Derived fact | Calculated or summarized from source declarations, such as map dimensions or difficulty trends. |
| Design interpretation | An inference about teaching, pacing, or authorial purpose; always identified as interpretation. |
Root sources: scenario directory, map directory, unit directory, and utility directory.
Reference status
The final reproducible source closure is pinned to Wesnoth commit 6ab3fc1.
Technical catalogues
Source architecture
Load graph, directory counts, and custom-code footprint.
Complete unit catalogue
All 14 campaign unit files with exact stats and inheritance.
Utility & macro catalogue
All six utility files and their runtime contracts.
Map inventory
Twenty-seven scenario files reconciled to twenty-four maps.
Campaign image manifest
154 exact filenames with localized variants explicitly excluded.
Scenario audio catalogue
21 music tracks and six direct sound effects.
Dependency & call-site matrix
Root includes, utility macros, local macros, core helpers, and Lua.
Consistency report
Generated counts, navigation checks, search checks, and hashes.
Search the whole guide
Serverless full-text search across the extracted archive.
Maintainer’s layer
Campaign metadata
Exact menu declaration, difficulty labels, credits, dates, and the twenty-battle count.
Achievements surface
Current zero-achievement status and an independently loaded extension template.
Maintenance playbook
Linting, scope, schema validation, preprocessing, scenario launches, and regression.
State lifecycle atlas
Persistent choices, stored units, director variables, objects, and cleanup.
Extension recipes
Safe patterns for scenarios, quests, heroes, artifacts, achievements, AI, and assets.
Release closure
Core dependency closure
31 macros, two base units, zero unresolved symbols.
Inherited unit audio
45 exact filenames across every custom unit type.
Pinned source snapshot
25 commit-pinned files with hashes and provenance.
Completion scope
Definition of done, deliberate boundaries, and future-update rules.