-
Notifications
You must be signed in to change notification settings - Fork 729
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
Aquaria: Fixing no progression bug #4199
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Tested through plando'ing a ProgUseful Yacht Dice Dice onto "Mithalas boss area, beating Mithalan God" which succeeded before and failed afterwards
Can you send me the yaml that failed please @Exempt-Medic ? |
Sent them in DM's on Discord |
@@ -1152,79 +1152,79 @@ def __adjusting_manual_rules(self) -> None: | |||
def __no_progression_hard_or_hidden_location(self) -> None: | |||
self.multiworld.get_location("Energy Temple boss area, Fallen God Tooth", | |||
self.player).item_rule = \ | |||
lambda item: item.classification != ItemClassification.progression | |||
lambda item: not item.advancement |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
For future reference, each lambda lives in memory, so it would be more efficient to define this once and paste it across all relevant locations.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Do you mean that lambdas are never collected? Like for the rest of the execution of the program?
What is this fixing or adding?
The
no_progression_hard_or_hidden_locations
option had the problem to not excludingprogression_skip_balancing
item. Now, this option remove every item that are advancement item.How was this tested?
I launched the unit test and generate 100 completely random single player game. All passed without error.