Fix Quick Restart Crashing; small code cleanup#109
Open
Zyruvias wants to merge 78 commits into
Open
Conversation
…s features for boon selector mod (toggles for different controls in config) in addition to bugfixes there as well.
…tVorimed is enabled
No changes are required for leaderboards to be created, so just bumping version to v1.0.0. Still plenty of bugfixes to be made in the future, but nothing board-resetting as of now
…eset-with-quickrestart QuickRestart: if RtaTimer exists, restart it
…lomenop#52) * QuickRestart: Disallow in Thanatos Encounters until enemies spawn * !fixup add nil-checking to Thanatos in CanReset
Many weird bugs are caused by the button combo interacting with something, or frame-perfect deaths. Adding the delay helps to prevent that.
… operations bugs, made keepsake setting persist across quit+reload
Setting is added under QuickRestart in mod configuration menu Reviewed-by: Museus <69139347+Museus@users.noreply.github.com>
…one) Adds A_Boss01-03 as options in all rulesets (all always true, except A_Boss03 being disabled in Hypermodded). If a Fury is invalid for the current ruleset, it will be marked ineligible as a room after A_PreBoss01 (endshop); editing LinkedRooms directly does not work. Fix: ellomenop#86 Co-authored-by: SleepSoul <SleepSoul#6006> Co-authored-by: Museus <museus@protonmail.com>
…and curses to be added or removed depending on selected ruleset. Uses new Table.MergeKeyed func from ModUtil 2.8.0 as Table.Merge does not remove remaining curses from LootData table. No config UI as yet, will be written when new UI lib is complete; also remove Debug ruleset at this point as it only exists for testing and should not be displayed. Co-authored-by: SleepSoul#6006 Co-authored-by: Museus <museus@protonmail.com>
…function Table.MergeKeyed; Remove previous Path.Wrap
…defined on a per-biome basis, or enemies to be removed from the vanilla pools.
Wraps IsRoomEligible to mark the small rooms as ineligible if 3 rooms or higher into a tunnel.
…both features Path.Wrap is simpler and avoids any future messiness with other mods that need to edit IsRoomEligible and IsRoomForced. Author: Zyruvias#3283
Standardises functions used in ChaosControl and EnemyControl, as well as a lookup table for readable alternatives to internal names.
Add limited RuleOverride function to force enemies as eligible, Remove inbuilt functions/lookup table and replace with references to RCLib, Refactor also adds ability to edit Hades adds and use SuperElite enemies
Remove inbuilt functions and replace with references to RCLib, Refactor also adds vanilla table inheritance and readable names for traits
…set for current preset Add an extra nil check, as previous one would itself cause a crash if there were no overrides at all for a preset.
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.
Fix crash after quick-resetting and simplify quick reset control check functions.