-
Notifications
You must be signed in to change notification settings - Fork 841
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
SM: 0.4.2 percent goals fix #2183
Merged
Berserker66
merged 230 commits into
ArchipelagoMW:main
from
lordlou:SM_0.4.2_percent_goals_fix
Sep 19, 2023
Merged
Changes from 226 commits
Commits
Show all changes
230 commits
Select commit
Hold shift + click to select a range
ae5fa5b
first working (most of the time) progression generation for SM using …
lordlou 52fb517
first working single-world randomized SM rom patches
lordlou 4af5199
- SM now displays message when getting an item outside for someone el…
lordlou 067bf83
First working MultiWorld SM
lordlou dfaf1bf
some missing things:
lordlou 7a14a66
replaced CollectionState inheritance from SMBoolManager with a compos…
lordlou e51ba5b
- reenabled balancing
lordlou 472ff36
post rebase fixes
lordlou b275706
updated SmClient.py
lordlou be0b190
+ added VariaRandomizer LICENSE
lordlou c327f21
+ added sm_randomizer_rom project (which builds sm.ips)
lordlou 6389df8
Moved VariaRandomizer and sm_randomizer_rom projects inside worlds/sm…
lordlou f227519
properly revert change made to CollectionState and more cleaning
lordlou 4b95263
Fixed multiworld support patch not working with VariaRandomizer's
lordlou 9752260
missing file commit
lordlou f35a93c
Fixed syntax error in unused code to satisfy Linter
lordlou a2f3321
Revert "Fixed multiworld support patch not working with VariaRandomiz…
lordlou f038100
many fixes and improovement
lordlou e37b465
first working (most of the time) progression generation for SM using …
lordlou db17501
first working single-world randomized SM rom patches
lordlou 9e92900
- SM now displays message when getting an item outside for someone el…
lordlou 7c521be
First working MultiWorld SM
lordlou 7e26c8b
some missing things:
lordlou c39f972
replaced CollectionState inheritance from SMBoolManager with a compos…
lordlou 1cb8829
- reenabled balancing
lordlou 695c9c3
post rebase fixes
lordlou 605fbe3
updated SmClient.py
lordlou 8010ccd
+ added VariaRandomizer LICENSE
lordlou 6b5331d
+ added sm_randomizer_rom project (which builds sm.ips)
lordlou aec748e
Moved VariaRandomizer and sm_randomizer_rom projects inside worlds/sm…
lordlou f86d140
properly revert change made to CollectionState and more cleaning
lordlou ca732df
Fixed multiworld support patch not working with VariaRandomizer's
lordlou 262e03f
missing file commit
lordlou df57f4d
Fixed syntax error in unused code to satisfy Linter
lordlou 2eea867
Revert "Fixed multiworld support patch not working with VariaRandomiz…
lordlou 9bef993
many fixes and improovement
lordlou a3eec29
Fixed multiworld support patch not working with VariaRandomizer's
lordlou a6474d9
+ added missing files from variaRandomizer project
lordlou 91b52e1
+ added missing variaRandomizer files (custom sprites)
lordlou 7b54dcd
Some fixes for player and server name display
lordlou 057cc72
Fixed Goal completion not triggering in smClient
lordlou 74faec7
integrated VariaRandomizer's options into AP (WIP)
lordlou 2f985f3
- fixed itemsounds.ips crash by always including nofanfare.ips into m…
lordlou 6f91194
skillset are now instanced per player instead of being a singleton class
lordlou 44f9d86
RomPatches are now instanced per player instead of being a singleton …
lordlou 3010fa9
DoorManager is now instanced per player instead of being a singleton …
lordlou 8df3a62
- fixed the last bugs that prevented generation of >1 SM world
lordlou 82bf9e5
fixed crash when no skillset preset is specified in randoPreset (defa…
lordlou d6f65bd
maxDifficulty support and itemsounds removal
lordlou f0dbb8b
Merge branch 'variaOptionsIntegration'
lordlou e1c30c4
Fixed bad merge
lordlou 2413617
Merge branch 'main' of https://github.com/ArchipelagoMW/Archipelago
lordlou 8972874
Post merge adaptation
lordlou 4a67aee
fixed player name length fix that got lost with the merge
lordlou afb5904
fixed generation with other game type than SM
lordlou c4bcdac
added default randoPreset json for SM in playerSettings.yaml
lordlou f3846b8
fixed broken SM client following merge
lordlou 4729355
beautified json skillset presets
lordlou 8f02b71
Fixed ArchipelagoSmClient not building
lordlou fc9d390
Fixed conflict between mutliworld patch and beam_doors_plms patch
lordlou 8941af9
SM generation now outputs APBP
lordlou 36dc99d
added missing file and fixed multithreading issue
lordlou 47f55ba
temporarily set data_version = 0
lordlou 9575a56
Merge branch 'main' of https://github.com/ArchipelagoMW/Archipelago
lordlou d8f549d
more work
lordlou 767e671
commited missing asm files
lordlou 0b8b15b
Nothing item are now handled game-side. the game will now skip displa…
lordlou 3b951bb
fixed No Energy Item missing its ID
lordlou 876dc39
Merge branch 'main' of https://github.com/ArchipelagoMW/Archipelago
lordlou bdf671f
merge post fixes
lordlou 6c289d8
Merge branch 'main' of https://github.com/ArchipelagoMW/Archipelago
lordlou 57b139b
fixed start item Grapple, XRay and Reserve HUD, as well as graphic be…
lordlou 46e1e86
fixed freeze in blue brinstar caused by Varia's custom PLM not being …
lordlou efe8d0a
fixed start item x-ray HUD display
lordlou d88a8c7
Fixed start items being sent by the server (is all handled in ROM)
lordlou 1de52c5
Merge branch 'main' of https://github.com/ArchipelagoMW/Archipelago
lordlou c1efffc
fixed settings that could be applied to any SM players
lordlou 28047cb
fixed auth to server only using player name (now does as ALTTP to aut…
lordlou d579814
- fixed End Credits broken text
lordlou 33ac23e
Merge branch 'main' of https://github.com/ArchipelagoMW/Archipelago
lordlou a6bccbf
added non SM item name display
lordlou e1d018a
added all supported SM options in playerSettings.yaml
lordlou 1482bae
Merge branch 'main' of https://github.com/ArchipelagoMW/Archipelago
lordlou 6461a82
fixed locations needing a list of parent regions (now generate a regi…
lordlou cd8077c
minor setting fixes and tweaks
lordlou d42ab88
added option start_inventory_removes_from_pool
lordlou 1f1b4d7
Hopefully fixed ROR2 that could not send any items
lordlou a141ab1
Merge branch 'main' of https://github.com/ArchipelagoMW/Archipelago
lordlou eaa8e67
- fixed missing required change to ROR2
lordlou efc849e
fixed 0 hp when respawning without having ever saved (start items wer…
lordlou 65c1366
fixed typo with doors_colors_rando
lordlou db799c9
fixed checksum
lordlou f33acac
added custom sprites for off-world items (progression or not)
lordlou cf756cc
Merge branch 'main' of https://github.com/ArchipelagoMW/Archipelago
lordlou b75755d
- added missing change following upstream merge
lordlou c151f19
Merge branch 'main' of https://github.com/ArchipelagoMW/Archipelago
lordlou 8734231
added morph placement options: early means local and sphere 1
lordlou 63979db
fixed failing unit tests
lordlou 5fdb9ea
- fixed broken custom_preset options
lordlou 6c2a453
- big cleanup to remove unnecessary or unsupported features
lordlou 71cc1a8
- more cleanup
lordlou e36e0c0
- moved sm_randomizer_rom and all always applied patches into an exte…
lordlou 8058ded
- added comment to refer to project for generating basepatch.ips (htt…
lordlou aad65ef
Merge branch 'main' of https://github.com/ArchipelagoMW/Archipelago
lordlou 3f5795c
fixed g4_skip patch that can be not applied if hud is enabled
lordlou ca3470e
- fixed off world sprite that can have broken graphics (restricted to…
lordlou 272fe40
- updated basepatch to reflect g4_skip removal
lordlou 4df71d6
- tourian grey doors at baby metroid are now always flashing (allowin…
lordlou be0c005
Merge branch 'main' of https://github.com/ArchipelagoMW/Archipelago
lordlou 332030e
fixed wrong path if using built as exe
lordlou efc89d3
- cleaned exposed maxDifficulty options
lordlou a1cf495
Merged LttPClient and SMClient into SNIClient
lordlou 4308443
Merge branch 'main' of https://github.com/ArchipelagoMW/Archipelago
lordlou 2baf457
added varia_custom Preset Option that fetch a preset (read from a new…
lordlou 8bf976f
small doc precision
lordlou ec9024b
Merge branch 'main' of https://github.com/ArchipelagoMW/Archipelago
lordlou 182947f
- added death_link support
lordlou 186dca1
- removed now useless presets
lordlou 090cfab
- fixed bad internal mapping with maxDiff
lordlou 2ba3b9c
- added support for lowercase custom preset sections (knows, settings…
lordlou 1cc271c
- fixed death loop when dying with Door rando, bomb or speed booster …
lordlou 9146966
Merge branch 'main' of https://github.com/ArchipelagoMW/Archipelago
lordlou d2f5eaf
-added docstring for generated yaml
lordlou 63ee5fe
Merge branch 'main' of https://github.com/ArchipelagoMW/Archipelago
lordlou fb5ba87
fixed bad merge
lordlou 83130d5
fixed broken infinity max difficulty
lordlou 534f285
commented debug prints
lordlou 2bf555e
adjusted credits to mark progression speed and difficulty as Non Avai…
lordlou 23b9ea7
added support for more than 255 players (will print Archipelago for h…
lordlou 2755836
Merge branch 'main' of https://github.com/ArchipelagoMW/Archipelago
lordlou dc027fc
fixed missing cleanup
lordlou b99145a
added support for 65535 different player names in ROM
lordlou 265f49c
Merge branch 'main' of https://github.com/ArchipelagoMW/Archipelago
lordlou bc5ce7e
fixed generations failing when only bosses are unreachable
lordlou 90ef9e2
- replaced setting maxDiff to infinity with a bool only affecting bos…
lordlou 808a1b7
fixed failling generations when using 'fun' settings
lordlou e43626d
fixed debug logger
lordlou 2d12a89
removed unsupported "suits_restriction" option
lordlou 63fb461
fixed generations failing when only bosses are unreachable (using a l…
lordlou 0874506
Merge branch 'main' of https://github.com/ArchipelagoMW/Archipelago
lordlou cda843f
Merge branch 'fix/onlyBossLeft'
lordlou cdea398
- fixed deathlink emptying reserves
lordlou 8ac1405
- merged death_link and death_link_survive options
lordlou 54ed17e
Merge branch 'main' of https://github.com/ArchipelagoMW/Archipelago
lordlou 958a016
fixed death_link
lordlou 74f153d
added a fallback default starting location instead of failing generat…
lordlou f1d5a29
added Nothing and NoEnergy as hint blacklist
lordlou 98f11c2
Merge branch 'main' of https://github.com/ArchipelagoMW/Archipelago
lordlou 1589660
Merge branch 'main' of https://github.com/ArchipelagoMW/Archipelago
lordlou 7ffd3dd
Merge branch 'main' of https://github.com/ArchipelagoMW/Archipelago
lordlou cc47e63
Merge branch 'main' of https://github.com/ArchipelagoMW/Archipelago
lordlou 2c2afb4
Merge branch 'main' of https://github.com/ArchipelagoMW/Archipelago
lordlou 792a8cf
Merge branch 'main' of https://github.com/ArchipelagoMW/Archipelago
lordlou bea27db
Merge branch 'main' of https://github.com/ArchipelagoMW/Archipelago
lordlou d4b7ded
Merge branch 'main' of https://github.com/ArchipelagoMW/Archipelago
lordlou 0a40a95
Merge branch 'main' of https://github.com/ArchipelagoMW/Archipelago
lordlou c7dd84b
Merge branch 'main' of https://github.com/ArchipelagoMW/Archipelago
lordlou 31d6952
Merge branch 'main' of https://github.com/ArchipelagoMW/Archipelago
lordlou 029b4f6
Merge branch 'main' of https://github.com/ArchipelagoMW/Archipelago
lordlou 09a4ad0
Merge branch 'main' of https://github.com/ArchipelagoMW/Archipelago
lordlou 92bd79c
Merge branch 'main' of https://github.com/ArchipelagoMW/Archipelago
lordlou 6396de3
Merge branch 'main' of https://github.com/ArchipelagoMW/Archipelago
lordlou c8487a0
Merge branch 'main' of https://github.com/ArchipelagoMW/Archipelago
lordlou 218c374
Merge branch 'main' of https://github.com/ArchipelagoMW/Archipelago
lordlou 1f33a83
Merge branch 'main' of https://github.com/ArchipelagoMW/Archipelago
lordlou 284aae7
Merge branch 'main' of https://github.com/ArchipelagoMW/Archipelago
lordlou 59f6390
Merge branch 'main' of https://github.com/ArchipelagoMW/Archipelago
lordlou 3fd3075
Merge branch 'main' of https://github.com/ArchipelagoMW/Archipelago
lordlou bfd0e9e
Merge branch 'main' of https://github.com/ArchipelagoMW/Archipelago
lordlou 4865509
Merge branch 'main' of https://github.com/ArchipelagoMW/Archipelago
lordlou 4209035
Merge branch 'main' of https://github.com/ArchipelagoMW/Archipelago
lordlou 7a83bdc
Merge branch 'main' of https://github.com/ArchipelagoMW/Archipelago
lordlou c3723bc
Merge branch 'main' of https://github.com/ArchipelagoMW/Archipelago
lordlou 4b307f3
Merge branch 'main' of https://github.com/ArchipelagoMW/Archipelago
lordlou 0c18c4d
Merge branch 'main' of https://github.com/ArchipelagoMW/Archipelago
lordlou c4f7cb5
Merge branch 'main' of https://github.com/ArchipelagoMW/Archipelago
lordlou 3609d7a
Merge branch 'main' of https://github.com/ArchipelagoMW/Archipelago
lordlou 785f67d
Merge branch 'main' of https://github.com/ArchipelagoMW/Archipelago
lordlou a955588
Merge branch 'main' of https://github.com/ArchipelagoMW/Archipelago
lordlou 86475cc
Merge branch 'main' of https://github.com/ArchipelagoMW/Archipelago
lordlou e563908
Merge branch 'main' of https://github.com/ArchipelagoMW/Archipelago
lordlou f8d006c
Merge branch 'main' of https://github.com/ArchipelagoMW/Archipelago
lordlou c21a741
Merge branch 'main' of https://github.com/ArchipelagoMW/Archipelago
lordlou 5ae0467
Merge branch 'main' of https://github.com/ArchipelagoMW/Archipelago
lordlou 7cd64df
Merge branch 'main' of https://github.com/ArchipelagoMW/Archipelago
lordlou d0f3d18
Merge branch 'main' of https://github.com/ArchipelagoMW/Archipelago
lordlou 406dd8d
Merge branch 'main' of https://github.com/ArchipelagoMW/Archipelago
lordlou 9a8dec2
Merge branch 'main' of https://github.com/ArchipelagoMW/Archipelago
lordlou 3759939
Merge branch 'main' of https://github.com/ArchipelagoMW/Archipelago
lordlou 6c9ffa3
Merge branch 'main' of https://github.com/ArchipelagoMW/Archipelago
lordlou 6ae4624
Merge branch 'main' of https://github.com/ArchipelagoMW/Archipelago
lordlou d008de2
Merge branch 'main' of https://github.com/ArchipelagoMW/Archipelago
lordlou a81035f
Merge branch 'main' of https://github.com/ArchipelagoMW/Archipelago
lordlou ae47002
Merge branch 'main' of https://github.com/ArchipelagoMW/Archipelago
lordlou c52769f
Merge branch 'main' of https://github.com/ArchipelagoMW/Archipelago
lordlou 20f4b9b
Merge branch 'main' of https://github.com/ArchipelagoMW/Archipelago
lordlou a645fe4
Merge branch 'main' of https://github.com/ArchipelagoMW/Archipelago
lordlou baacaf9
Merge branch 'main' of https://github.com/ArchipelagoMW/Archipelago
lordlou 84847db
Merge branch 'main' of https://github.com/ArchipelagoMW/Archipelago
lordlou b70a311
Merge branch 'main' of https://github.com/ArchipelagoMW/Archipelago
lordlou 6fa9572
Merge branch 'main' of https://github.com/ArchipelagoMW/Archipelago
lordlou b854c75
Merge branch 'main' of https://github.com/ArchipelagoMW/Archipelago
lordlou 50e4a4a
Merge branch 'main' of https://github.com/ArchipelagoMW/Archipelago
lordlou cb1948d
Merge branch 'main' of https://github.com/ArchipelagoMW/Archipelago
lordlou 205e268
Merge branch 'main' of https://github.com/ArchipelagoMW/Archipelago
lordlou 6779da5
Merge branch 'main' of https://github.com/ArchipelagoMW/Archipelago
lordlou ce32da2
Merge branch 'main' of https://github.com/ArchipelagoMW/Archipelago
lordlou 9b16991
Merge branch 'main' of https://github.com/ArchipelagoMW/Archipelago
lordlou d4b4db8
Merge branch 'main' of https://github.com/ArchipelagoMW/Archipelago
lordlou 992ca2f
Merge branch 'main' of https://github.com/ArchipelagoMW/Archipelago
lordlou 050d14a
Merge branch 'main' of https://github.com/ArchipelagoMW/Archipelago
lordlou b47a629
Merge branch 'main' of https://github.com/ArchipelagoMW/Archipelago
lordlou d7fc291
Merge branch 'main' of https://github.com/ArchipelagoMW/Archipelago
lordlou 836b1e4
Merge branch 'main' of https://github.com/ArchipelagoMW/Archipelago
lordlou 8a647a7
Merge branch 'main' of https://github.com/ArchipelagoMW/Archipelago
lordlou 3da86c4
Merge branch 'main' of https://github.com/ArchipelagoMW/Archipelago
lordlou f0412e7
Merge branch 'main' of https://github.com/ArchipelagoMW/Archipelago
lordlou 31f99ee
Merge branch 'main' of https://github.com/ArchipelagoMW/Archipelago
lordlou a85a351
Merge branch 'main' of https://github.com/ArchipelagoMW/Archipelago
lordlou df40e3d
Merge branch 'main' of https://github.com/ArchipelagoMW/Archipelago
lordlou 5ac7aa4
Merge branch 'main' of https://github.com/ArchipelagoMW/Archipelago
lordlou a0cdac0
Merge branch 'main' of https://github.com/ArchipelagoMW/Archipelago
lordlou 15f92d6
Merge branch 'main' of https://github.com/ArchipelagoMW/Archipelago
lordlou 8d8b587
Merge branch 'main' of https://github.com/ArchipelagoMW/Archipelago
lordlou 770c962
Merge branch 'main' of https://github.com/ArchipelagoMW/Archipelago
lordlou c8d03f6
fixed percent items goals that can fail generation
lordlou 07ed98d
fixed percent calculation of location checked
lordlou 388778c
removed leftover function
lordlou 644cf01
small optimization in a hot function
lordlou 6ccb96c
indent fix
lordlou File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains 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
This file contains 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
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.
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.
If I understand this right, it's not actually percent, but that many locations? As in, it's checking for being able to reach 25, 50, 75 and 100 locations respectively?
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.
You're right: thats wrong. Its should really be a percentage of obtainable location checks otherwise things like "Nothing" Items will be counted. I'll fix that.