Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Updated splits from @mayonnaisical #85

Open
wants to merge 62 commits into
base: master
Choose a base branch
from

Conversation

AlexKnauth
Copy link
Contributor

@AlexKnauth AlexKnauth commented Dec 2, 2024

An updated version of slaurent22#27 to resolve merge conflicts.

  • Address review comments that have been made on Discord (Mostly done)
  • Add start trigger separator: add start trigger separator mayonnaisical/LiveSplit.HollowKnight#6
  • Transition excluding discontinuities (savestate, death, dreamgate)
  • door_dreamReturn is a discontinuity
  • Address TODOs left in the code
  • Test changes
    • Make sure 1028 Modded still works
    • Start New Game: normal, steel soul, godseeker
    • Start Pantheon: Pantheon 1-5, first-time cutscene, subsequent no-cutscene
    • Ending A-E and RadianceP: only on their respective endings
    • Menu splits: don't split on menu after condition was true but becomes false
    • Soul Sanctum Hallownest Seal
    • Stag Position Updated
    • City Toll Bench Room Transition
    • Transition excluding discontinuities: don't split on savestate, death, or dreamgate, including Godhome dreamgate-out
    • Has Shade Soul Transition: make sure it still works as expected in normal NMG play; idk how to do room dupes
      • with some delay in real time, though no difference in loadless time
    • Enter Troupe Master Grimm: don't split when Grimmchild isn't equipped
    • Pure Snail: split on full focus at full health
  • Version and changelog update with credit to Mayo and Python
  • Build release dll last

mayonnaisical and others added 30 commits May 18, 2023 18:46
Added menu splits for dash, dashmaster, dream nail, dream gate, void heart and 3 dreamers
Added generic transition split for shade soul
Refactored all the menu splits and OrderedSplits(), splits no longer need to begin with "Menu", they all now use the plain MainMenu split via a conditional `goto case`. The menuSplitHelper variable now exists in the actual cases and the logic regarding it is for the most part done there. The code in OrderedSplits() has, as a result, become much simpler, and NotOrderedSplits() no longer properly supports menu splits.
changed like two lines of code and it works now, would previously split on the main menu multiple times
The autosplitter no longer supports unordered splits
Adjusted the logic in HandleSplits() to be simpler, I believe this does technically change the functionality of it, strictly speaking, will need some testing to confirm if it's good
Removed AnyTransition helper function, put the logic into split case itself
TransitionAfterSaveState now goes to AnyTransition
Completely rewrote HandleSplits(), it now calls CheckSplit() directly in all cases
Start and ending splits have been reworked now function as regular splits
All splits are read as ordered splits, not possible to have unordered splits anymore
Load removal code is untouched, logic around it adjusted so it may remove loads without any splits in the splits file, needs testing

Updated readme, now contains information on creating your own splits and how to contribute
ok now this time i added the files
Completely rewrote HandleSplits(), it now calls CheckSplit() directly in all cases
Start and ending splits have been reworked now function as regular splits
All splits are read as ordered splits, not possible to have unordered splits anymore
Load removal code is untouched, logic around it adjusted so it may remove loads without any splits in the splits file, needs testing
don't listen to copilot apparently
Sorted the giant switch with all the SplitNames, general reformatting of that file a little bit
Removed unordered splits option from the autosplitter UI

I haven't gotten linting to work on linux yet so I'll probably find some syntax errors when I go to compile it
Changed the split condition to rely on specific rooms, split no longer works for NMG as it requires the specific rooms from the dupe
i really do need to get my c# extensions to work, shoutouts to python_wizard
idk what broke it or when but something about ending autosplits is broken
Fixed Shade Soul Transition Split
Added Has Shade Soul (Transition) autosplit that should be room dupe safe
I think menu splits are fixed now
Cleaned up front end stuff in the splits menu
Replace EndingGodhome with RadianceP for Absolute Radiance in P5
Added Has Shade Soul (Transition)
Removed all traces of auto-start and auto-end splits mathulStonks
Split files will no longer be fully backwards compatible anymore because of this
Updated autosplitter settings UI to reflect the removed features as well
I think i might have re-added the shade soul nmms split that isn't needed tho so nobody use that one
HollowKnightComponent.cs Outdated Show resolved Hide resolved
@AlexKnauth AlexKnauth marked this pull request as ready for review December 4, 2024 07:01
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants