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

OoT: Python 3.11 Compatibility fix and Minor Bug fixes #1948

Merged
merged 2 commits into from
Jul 9, 2023

Conversation

espeon65536
Copy link
Collaborator

Bugfixes:

  • Fixed some items being not modified to progression properly in glitched logic
  • Fixed python 3.11 compatibility

Note: I am aware that oot is using random, which will almost certainly cause nondeterministic behavior in cosmetic randomization with multiple seeds. Since it's just cosmetics and that can be fixed in the adjuster, I'm ok with just letting that happen. Modification to avoid this is highly invasive and would make future updating more difficult.

@ThePhar ThePhar added the is: bug/fix Issues that are reporting bugs or pull requests that are fixing bugs. label Jul 6, 2023
@@ -769,7 +769,7 @@ def patch_instrument(rom, ootworld, symbols):

def patch_cosmetics(ootworld, rom):
# Use the world's slot seed for cosmetics
random.seed(ootworld.multiworld.per_slot_randoms[ootworld.player])
random.seed(ootworld.multiworld.per_slot_randoms[ootworld.player].random())
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
random.seed(ootworld.multiworld.per_slot_randoms[ootworld.player].random())
random.seed(ootworld.random.random())

per_slot_randoms is deprecated now

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

but does at least work for now, but I agree, this should be updated.

@ThePhar ThePhar added the affects: release/blocker Issues/PRs that must be addressed before next official release. label Jul 6, 2023
@ThePhar ThePhar changed the title Ocarina of Time minor bugfixes OoT: Python 3.11 Compatibility fix and Minor Bug fixes Jul 6, 2023
@Berserker66 Berserker66 merged commit 7369456 into ArchipelagoMW:main Jul 9, 2023
12 checks passed
FlySniper pushed a commit to FlySniper/Archipelago that referenced this pull request Nov 14, 2023
…#1948)

* OoT: biggoron's sword and giant's knife now considered progression in non-glitchless

* OoT: fixed seeding the random module with the Random object
Jouramie pushed a commit to Jouramie/Archipelago that referenced this pull request Feb 28, 2024
…#1948)

* OoT: biggoron's sword and giant's knife now considered progression in non-glitchless

* OoT: fixed seeding the random module with the Random object
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
affects: release/blocker Issues/PRs that must be addressed before next official release. is: bug/fix Issues that are reporting bugs or pull requests that are fixing bugs.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

4 participants