Skip to content

Allow Marking Enigma Souls by Zone - #2539

Open
qb42 wants to merge 5 commits into
SkyblockerMod:mainfrom
qb42:pr-enigma-helper-zones-26.2
Open

Allow Marking Enigma Souls by Zone#2539
qb42 wants to merge 5 commits into
SkyblockerMod:mainfrom
qb42:pr-enigma-helper-zones-26.2

Conversation

@qb42

@qb42 qb42 commented Jul 13, 2026

Copy link
Copy Markdown

Added markZoneFound/markSoulsMissing subcommands to /skyblocker rift enigmaSouls, as a rough parallel to /skyblocker fairySouls markAllInCurrentIsland*. I made the zone an argument instead of using the current zone both because there doesn't seem to be an existing way to get the current rift zone, and because some souls are located in a different zone than the chapter they are in in the rift guide (Tel Kar is physically in the Wyld Woods but his soul is in the Black Lagoon chapter).

I did add the name of each soul as well as its zone, even though it's currently only used for debug messages. I would like to print the name in the markClosest chat messages as well, but I'm a bit hesitant to touch existing translation keys, so I'll leave that for the future.

I also included a bug fix and some sanity-checks so that profile names in found_enigma_souls.json don't get screwed up if the commands are run outside the rift.

Important notes:

  1. This pr includes a significant change to the format of found_enigma_souls.json, old files will be converted to the new format on first load. If you prefer to keep the original format instead, I can make that work, just let me know. changed below
  2. I'm still on 26.1, so that's what I wrote this against. It rebased onto main with no conflicts and passed gradlew build, so it's probably fine, but all my manual testing was in 26.1.

@LifeIsAParadox LifeIsAParadox added the reviews needed This PR needs reviews label Jul 13, 2026
@AzureAaron AzureAaron added this to the 6.8.0 milestone Jul 14, 2026
qb42 added 5 commits July 15, 2026 01:06
1. EnigmaSouls.shouldRender already checks highlightFoundEnigmaSouls.
2. filtering by shouldRender makes running with asFound=true fail
   silently unless highlightFoundEnigmaSouls is set.
@qb42
qb42 force-pushed the pr-enigma-helper-zones-26.2 branch from 0b75b9d to 70e8023 Compare July 15, 2026 05:08
@qb42

qb42 commented Jul 15, 2026

Copy link
Copy Markdown
Author

I switched back to the original format for the found file. I have some ideas for an overhaul of all 3 classes that use ProfileAwareWaypoint and I think it's best to not have multiple format changes.

Assuming you're open to it, I would like to switch all the found files to use the same double uuid format as ProfiledData, as well as centralizing duplicated logic and improving the feedback from commands. This would be as a later PR, to be clear.

@AzureAaron AzureAaron modified the milestones: 6.8.0, 6.9.0 Jul 26, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

reviews needed This PR needs reviews

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants