Surface WC1 nav sphere radius and encounter titles from MODULE Section 1#1
Draft
Surface WC1 nav sphere radius and encounter titles from MODULE Section 1#1
Conversation
Co-authored-by: SemperFu <1786698+SemperFu@users.noreply.github.com>
Copilot
AI
changed the title
[WIP] Identify next steps for project development
Surface WC1 nav sphere radius and encounter titles from MODULE Section 1
Mar 3, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Two documented fields in WC1 MODULE files were never parsed: nav point sphere radii (byte 31 of each nav record) and encounter title strings (Section 1, offset 1564).
Nav point sphere radius
NavPoint.Radiusexisted in the model but was always 0. The parser skipped byte 31 (Sphere radius × 1000) and jumped straight to coordinates at byte 32.Encounter titles (Section 1)
Section 1 (4928 bytes at offset 1564) stores encounter flavor text as 4 difficulty pools × 16 sortie slots × 77-byte records. Adds
string[] EncounterTitles(length 4, indexed Beginner/Easy/Hard/Ace) toMission; slot resolved viasortie % 16.Surfaced in output
Encounter: Beginner: "12:00 at O.K. Corral" / ...per mission when non-empty; nav lines now includeradius=Nwhen > 0EncounterTitlesarray included in all WC1 mission exportsDocs
WC1-MODULE-FORMAT.md: added Section 1 layout descriptionWCMissionParser/README.md: updated export schema and Known LimitationsOriginal prompt
✨ Let Copilot coding agent set things up for you — coding agent works faster and does higher quality work when set up for your repo.