{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":402893202,"defaultBranch":"main","name":"Archipelago","ownerLogin":"NewSoupVi","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2021-09-03T20:43:09.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/57900059?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1727290304.0","currentOid":""},"activityList":{"items":[{"before":"bdb1a3b0b039c99d9f88a0a80c93511ab06f8d2c","after":"1ab14c751c3bc68e23a69632c1476ee1f7c73b56","ref":"refs/heads/elevators_optionset","pushedAt":"2024-09-26T14:46:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"NewSoupVi","name":"NewSoupVi","path":"/NewSoupVi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57900059?s=80&v=4"},"commit":{"message":"Make that explicit in the code","shortMessageHtmlLink":"Make that explicit in the code"}},{"before":"a74d0a4ac31945e1cfb9063a3ce3df189eed518d","after":"bdb1a3b0b039c99d9f88a0a80c93511ab06f8d2c","ref":"refs/heads/elevators_optionset","pushedAt":"2024-09-26T12:44:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"NewSoupVi","name":"NewSoupVi","path":"/NewSoupVi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57900059?s=80&v=4"},"commit":{"message":"fix a unit test","shortMessageHtmlLink":"fix a unit test"}},{"before":"7a9e59136b6201fe7b34b2f44bf69db1b96e1bc2","after":"a74d0a4ac31945e1cfb9063a3ce3df189eed518d","ref":"refs/heads/elevators_optionset","pushedAt":"2024-09-26T12:34:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"NewSoupVi","name":"NewSoupVi","path":"/NewSoupVi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57900059?s=80&v=4"},"commit":{"message":"fix presets","shortMessageHtmlLink":"fix presets"}},{"before":"c6914f26f8ca8a741835c7f0e851f2bd211a9fd0","after":"7a9e59136b6201fe7b34b2f44bf69db1b96e1bc2","ref":"refs/heads/elevators_optionset","pushedAt":"2024-09-25T22:53:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"NewSoupVi","name":"NewSoupVi","path":"/NewSoupVi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57900059?s=80&v=4"},"commit":{"message":"#","shortMessageHtmlLink":"#"}},{"before":"c7ec3700e1dacf27e1adcb6d2710d13121298fd2","after":"c6914f26f8ca8a741835c7f0e851f2bd211a9fd0","ref":"refs/heads/elevators_optionset","pushedAt":"2024-09-25T22:52:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"NewSoupVi","name":"NewSoupVi","path":"/NewSoupVi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57900059?s=80&v=4"},"commit":{"message":"make it look better","shortMessageHtmlLink":"make it look better"}},{"before":"dee4e4f44c61c05d8dee6945d237522311f23bae","after":"c7ec3700e1dacf27e1adcb6d2710d13121298fd2","ref":"refs/heads/elevators_optionset","pushedAt":"2024-09-25T22:51:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"NewSoupVi","name":"NewSoupVi","path":"/NewSoupVi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57900059?s=80&v=4"},"commit":{"message":"ruff","shortMessageHtmlLink":"ruff"}},{"before":"bfb0b25c99eaed3cbd8ae690164a27a6c5231d31","after":"dee4e4f44c61c05d8dee6945d237522311f23bae","ref":"refs/heads/elevators_optionset","pushedAt":"2024-09-25T22:51:15.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"NewSoupVi","name":"NewSoupVi","path":"/NewSoupVi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57900059?s=80&v=4"},"commit":{"message":"\"\"\"\"\"Backwards compatibility\"\"\"\"\"","shortMessageHtmlLink":"\"\"\"\"\"Backwards compatibility\"\"\"\"\""}},{"before":"75ee399905df2351e6bd7a680144051a4c99b6df","after":"bfb0b25c99eaed3cbd8ae690164a27a6c5231d31","ref":"refs/heads/elevators_optionset","pushedAt":"2024-09-25T19:09:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"NewSoupVi","name":"NewSoupVi","path":"/NewSoupVi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57900059?s=80&v=4"},"commit":{"message":"Fine. I'll fix the fcking commented out code. Happy?","shortMessageHtmlLink":"Fine. I'll fix the fcking commented out code. Happy?"}},{"before":"1331503100148b74069aef729e3a00cb01c49099","after":"75ee399905df2351e6bd7a680144051a4c99b6df","ref":"refs/heads/elevators_optionset","pushedAt":"2024-09-25T19:03:42.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"NewSoupVi","name":"NewSoupVi","path":"/NewSoupVi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57900059?s=80&v=4"},"commit":{"message":"mypy stuff","shortMessageHtmlLink":"mypy stuff"}},{"before":"496e0e87bda538fd02b229b35d2e358e3a16b7ff","after":"1331503100148b74069aef729e3a00cb01c49099","ref":"refs/heads/elevators_optionset","pushedAt":"2024-09-25T19:03:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"NewSoupVi","name":"NewSoupVi","path":"/NewSoupVi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57900059?s=80&v=4"},"commit":{"message":"mypy stuff","shortMessageHtmlLink":"mypy stuff"}},{"before":null,"after":"496e0e87bda538fd02b229b35d2e358e3a16b7ff","ref":"refs/heads/elevators_optionset","pushedAt":"2024-09-25T18:51:44.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"NewSoupVi","name":"NewSoupVi","path":"/NewSoupVi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57900059?s=80&v=4"},"commit":{"message":"unit test","shortMessageHtmlLink":"unit test"}},{"before":"b7bb723439681134ce9e1575787bdb4b99d0cdcc","after":"6b8ce5c24bdd1768b2a683e8930bf2e4a9a7e598","ref":"refs/heads/progressive_symbol_options","pushedAt":"2024-09-20T21:14:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"NewSoupVi","name":"NewSoupVi","path":"/NewSoupVi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57900059?s=80&v=4"},"commit":{"message":"mypy","shortMessageHtmlLink":"mypy"}},{"before":"a19d36f922bc5cbf0b375fcd89dce52f4157efc1","after":"b7bb723439681134ce9e1575787bdb4b99d0cdcc","ref":"refs/heads/progressive_symbol_options","pushedAt":"2024-09-20T21:10:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"NewSoupVi","name":"NewSoupVi","path":"/NewSoupVi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57900059?s=80&v=4"},"commit":{"message":"fixed frfr","shortMessageHtmlLink":"fixed frfr"}},{"before":"dde563898cf835a696240d7aa480eb8b0ef6a5e4","after":"a19d36f922bc5cbf0b375fcd89dce52f4157efc1","ref":"refs/heads/progressive_symbol_options","pushedAt":"2024-09-20T21:04:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"NewSoupVi","name":"NewSoupVi","path":"/NewSoupVi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57900059?s=80&v=4"},"commit":{"message":"oh","shortMessageHtmlLink":"oh"}},{"before":"0a0cc13d476f17cc294da9da905dac46a9ea1009","after":"dde563898cf835a696240d7aa480eb8b0ef6a5e4","ref":"refs/heads/progressive_symbol_options","pushedAt":"2024-09-20T21:02:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"NewSoupVi","name":"NewSoupVi","path":"/NewSoupVi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57900059?s=80&v=4"},"commit":{"message":"ruff","shortMessageHtmlLink":"ruff"}},{"before":"a93a1524c4d78a43f75e8c224da6062ccce98368","after":"0a0cc13d476f17cc294da9da905dac46a9ea1009","ref":"refs/heads/progressive_symbol_options","pushedAt":"2024-09-20T21:00:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"NewSoupVi","name":"NewSoupVi","path":"/NewSoupVi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57900059?s=80&v=4"},"commit":{"message":"fix","shortMessageHtmlLink":"fix"}},{"before":"4e1ba53077143c9df4312acf34dea0c3b0370176","after":"a93a1524c4d78a43f75e8c224da6062ccce98368","ref":"refs/heads/progressive_symbol_options","pushedAt":"2024-09-20T20:55:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"NewSoupVi","name":"NewSoupVi","path":"/NewSoupVi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57900059?s=80&v=4"},"commit":{"message":"optimise optimise optimise","shortMessageHtmlLink":"optimise optimise optimise"}},{"before":"4c37d2275cb8284b69569db8dd4c131e1adf91f2","after":"4e1ba53077143c9df4312acf34dea0c3b0370176","ref":"refs/heads/progressive_symbol_options","pushedAt":"2024-09-20T20:54:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"NewSoupVi","name":"NewSoupVi","path":"/NewSoupVi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57900059?s=80&v=4"},"commit":{"message":"optimise optimise optimise","shortMessageHtmlLink":"optimise optimise optimise"}},{"before":"03492d8187382df1d1fb682592154b311eb131d7","after":"4c37d2275cb8284b69569db8dd4c131e1adf91f2","ref":"refs/heads/progressive_symbol_options","pushedAt":"2024-09-20T20:42:54.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"NewSoupVi","name":"NewSoupVi","path":"/NewSoupVi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57900059?s=80&v=4"},"commit":{"message":"This is now a possible optimisation","shortMessageHtmlLink":"This is now a possible optimisation"}},{"before":"035b1a064c07eb6ea5be475beb992b27c1504b09","after":"03492d8187382df1d1fb682592154b311eb131d7","ref":"refs/heads/progressive_symbol_options","pushedAt":"2024-09-20T20:35:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"NewSoupVi","name":"NewSoupVi","path":"/NewSoupVi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57900059?s=80&v=4"},"commit":{"message":"Unfortunately, this optimisation is now unsafe with plando :(","shortMessageHtmlLink":"Unfortunately, this optimisation is now unsafe with plando :("}},{"before":"5e3a5564bf5d779473860d606a211b3cde396ed5","after":"035b1a064c07eb6ea5be475beb992b27c1504b09","ref":"refs/heads/progressive_symbol_options","pushedAt":"2024-09-20T20:34:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"NewSoupVi","name":"NewSoupVi","path":"/NewSoupVi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57900059?s=80&v=4"},"commit":{"message":"Make all progressive chains always work","shortMessageHtmlLink":"Make all progressive chains always work"}},{"before":"bfd2b586dfcab4f83ba0c8e327725725d7819bba","after":"5e3a5564bf5d779473860d606a211b3cde396ed5","ref":"refs/heads/progressive_symbol_options","pushedAt":"2024-09-20T20:10:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"NewSoupVi","name":"NewSoupVi","path":"/NewSoupVi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57900059?s=80&v=4"},"commit":{"message":"linecounting -> discard","shortMessageHtmlLink":"linecounting -> discard"}},{"before":"84222bc2b3dbac656ec36c01d386e494a7a0d391","after":"7e0219c214dca799e85b908e0f7a14d5430ca460","ref":"refs/heads/main","pushedAt":"2024-09-19T23:04:18.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"NewSoupVi","name":"NewSoupVi","path":"/NewSoupVi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57900059?s=80&v=4"},"commit":{"message":"SM and SMZ3 option_definitions deprecation fix (#3372)\n\n* - reenabled balancing\r\n\r\n* post rebase fixes\r\n\r\n* updated SmClient.py\r\n\r\n* + added VariaRandomizer LICENSE\r\n\r\n* + added sm_randomizer_rom project (which builds sm.ips)\r\n\r\n* Moved VariaRandomizer and sm_randomizer_rom projects inside worlds/sm and done some cleaning\r\n\r\n* properly revert change made to CollectionState and more cleaning\r\n\r\n* Fixed multiworld support patch not working with VariaRandomizer's\r\n\r\n* missing file commit\r\n\r\n* Fixed syntax error in unused code to satisfy Linter\r\n\r\n* Revert \"Fixed multiworld support patch not working with VariaRandomizer's\"\r\n\r\nThis reverts commit fb3ca18528bb331995e3d3051648c8f84d04c08b.\r\n\r\n* many fixes and improovement\r\n\r\n- fixed seeded generation\r\n- fixed broken logic when more than one SM world\r\n- added missing rules for inter-area transitions\r\n- added basic patch presence for logic\r\n- added DoorManager init call to reflect present patches for logic\r\n- moved CollectionState addition out of BaseClasses into SM world\r\n- added condition to apply progitempool presorting only if SM world is present\r\n- set Bosses item id to None to prevent them going into multidata\r\n- now use get_game_players\r\n\r\n* first working (most of the time) progression generation for SM using VariaRandomizer's rules, items, locations and accessPoint (as regions)\r\n\r\n* first working single-world randomized SM rom patches\r\n\r\n* - SM now displays message when getting an item outside for someone else (fills ROM item table)\r\n\r\nThis is dependant on modifications done to sm_randomizer_rom project\r\n\r\n* First working MultiWorld SM\r\n\r\n* some missing things:\r\n\r\n- player name inject in ROM and get in client\r\n- end game get from ROM in client\r\n- send self item to server\r\n- add player names table in ROM\r\n\r\n* replaced CollectionState inheritance from SMBoolManager with a composition of an array of it (required to generation more than one SM world, which is still fails but is better)\r\n\r\n* - reenabled balancing\r\n\r\n* post rebase fixes\r\n\r\n* updated SmClient.py\r\n\r\n* + added VariaRandomizer LICENSE\r\n\r\n* + added sm_randomizer_rom project (which builds sm.ips)\r\n\r\n* Moved VariaRandomizer and sm_randomizer_rom projects inside worlds/sm and done some cleaning\r\n\r\n* properly revert change made to CollectionState and more cleaning\r\n\r\n* Fixed multiworld support patch not working with VariaRandomizer's\r\n\r\n* missing file commit\r\n\r\n* Fixed syntax error in unused code to satisfy Linter\r\n\r\n* Revert \"Fixed multiworld support patch not working with VariaRandomizer's\"\r\n\r\nThis reverts commit fb3ca18528bb331995e3d3051648c8f84d04c08b.\r\n\r\n* many fixes and improovement\r\n\r\n- fixed seeded generation\r\n- fixed broken logic when more than one SM world\r\n- added missing rules for inter-area transitions\r\n- added basic patch presence for logic\r\n- added DoorManager init call to reflect present patches for logic\r\n- moved CollectionState addition out of BaseClasses into SM world\r\n- added condition to apply progitempool presorting only if SM world is present\r\n- set Bosses item id to None to prevent them going into multidata\r\n- now use get_game_players\r\n\r\n* Fixed multiworld support patch not working with VariaRandomizer's\r\n\r\nAdded stage_fill_hook to set morph first in progitempool\r\nAdded back VariaRandomizer's standard patches\r\n\r\n* + added missing files from variaRandomizer project\r\n\r\n* + added missing variaRandomizer files (custom sprites)\r\n\r\n+ started integrating VariaRandomizer options (WIP)\r\n\r\n* Some fixes for player and server name display\r\n\r\n- fixed player name of 16 characters reading too far in SM client\r\n- fixed 12 bytes SM player name limit (now 16)\r\n- fixed server name not being displayed in SM when using server cheat ( now displays RECEIVED FROM ARCHIPELAGO)\r\n- request: temporarly changed default seed names displayed in SM main menu to OWTCH\r\n\r\n* Fixed Goal completion not triggering in smClient\r\n\r\n* integrated VariaRandomizer's options into AP (WIP)\r\n\r\n- startAP is working\r\n- door rando is working\r\n- skillset is working\r\n\r\n* - fixed itemsounds.ips crash by always including nofanfare.ips into multiworld.ips (itemsounds is now always applied and \"itemsounds\" preset must always be \"off\")\r\n\r\n* skillset are now instanced per player instead of being a singleton class\r\n\r\n* RomPatches are now instanced per player instead of being a singleton class\r\n\r\n* DoorManager is now instanced per player instead of being a singleton class\r\n\r\n* - fixed the last bugs that prevented generation of >1 SM world\r\n\r\n* fixed crash when no skillset preset is specified in randoPreset (default to \"casual\")\r\n\r\n* maxDifficulty support and itemsounds removal\r\n\r\n- added support for maxDifficulty\r\n- removed itemsounds patch as its always applied from multiworld patch for now\r\n\r\n* Fixed bad merge\r\n\r\n* Post merge adaptation\r\n\r\n* fixed player name length fix that got lost with the merge\r\n\r\n* fixed generation with other game type than SM\r\n\r\n* added default randoPreset json for SM in playerSettings.yaml\r\n\r\n* fixed broken SM client following merge\r\n\r\n* beautified json skillset presets\r\n\r\n* Fixed ArchipelagoSmClient not building\r\n\r\n* Fixed conflict between mutliworld patch and beam_doors_plms patch\r\n\r\n- doorsColorsRando now working\r\n\r\n* SM generation now outputs APBP\r\n\r\n- Fixed paths for patches and presets when frozen\r\n\r\n* added missing file and fixed multithreading issue\r\n\r\n* temporarily set data_version = 0\r\n\r\n* more work\r\n\r\n- added support for AP starting items\r\n- fixed client crash with gamemode being None\r\n- patch.py \"compatible_version\" is now 3\r\n\r\n* commited missing asm files\r\n\r\nfixed start item reserve breaking game (was using bad write offset when patching)\r\n\r\n* Nothing item are now handled game-side. the game will now skip displaying a message box for received Nothing item (but the client will still receive it).\r\n\r\nfixed crash in SMClient when loosing connection to SNI\r\n\r\n* fixed No Energy Item missing its ID\r\n\r\nfixed Plando\r\n\r\n* merge post fixes\r\n\r\n* fixed start item Grapple, XRay and Reserve HUD, as well as graphic beams (except ice palette color)\r\n\r\n* fixed freeze in blue brinstar caused by Varia's custom PLM not being filled with proper Multiworld PLM address (altLocsAddresses)\r\n\r\n* fixed start item x-ray HUD display\r\n\r\n* Fixed start items being sent by the server (is all handled in ROM)\r\n\r\nStart items are now not removed from itempool anymore\r\nNothing Item is now local_items so no player will ever pickup Nothing. Doing so reduces contribution of this world to the Multiworld the more Nothing there is though.\r\nFixed crash (and possibly passing but broken) at generation where the static list of IPSPatches used by all SM worlds was being modified\r\n\r\n* fixed settings that could be applied to any SM players\r\n\r\n* fixed auth to server only using player name (now does as ALTTP to authenticate)\r\n\r\n* - fixed End Credits broken text\r\n\r\n* added non SM item name display\r\n\r\n* added all supported SM options in playerSettings.yaml\r\n\r\n* fixed locations needing a list of parent regions (now generate a region for each location with one-way exits to each (previously) parent region\r\n\r\ndid some cleaning (mainly reverts on unnecessary core classes\r\n\r\n* minor setting fixes and tweaks\r\n\r\n- merged Area and lightArea settings\r\n- made missileQty, superQty and powerBombQty use value from 10 to 90 and divide value by float(10) when generating\r\n- fixed inverted layoutPatch setting\r\n\r\n* added option start_inventory_removes_from_pool\r\n\r\nfixed option names formatting\r\nfixed lint errors\r\nsmall code and repo cleanup\r\n\r\n* Hopefully fixed ROR2 that could not send any items\r\n\r\n* - fixed missing required change to ROR2\r\n\r\n* fixed 0 hp when respawning without having ever saved (start items were not updating the save checksum)\r\n\r\n* fixed typo with doors_colors_rando\r\n\r\n* fixed checksum\r\n\r\n* added custom sprites for off-world items (progression or not)\r\n\r\nthe original AP sprite was made with PierRoulette's SM Item Sprite Utility by ijwu\r\n\r\n* - added missing change following upstream merge\r\n\r\n- changed patch filename extension from apbp to apm3 so patch can be used with the new client\r\n\r\n* added morph placement options: early means local and sphere 1\r\n\r\n* fixed failing unit tests\r\n\r\n* - fixed broken custom_preset options\r\n\r\n* - big cleanup to remove unnecessary or unsupported features\r\n\r\n* - more cleanup\r\n\r\n* - moved sm_randomizer_rom and all always applied patches into an external project that outputs basepatch.ips\r\n\r\n- small cleanup\r\n\r\n* - added comment to refer to project for generating basepatch.ips (https://github.com/lordlou/SMBasepatch)\r\n\r\n* fixed g4_skip patch that can be not applied if hud is enabled\r\n\r\n* - fixed off world sprite that can have broken graphics (restricted to use only first 2 palette)\r\n\r\n* - updated basepatch to reflect g4_skip removal\r\n\r\n- moved more asm files to SMBasepatch project\r\n\r\n* - tourian grey doors at baby metroid are now always flashing (allowing to go back if needed)\r\n\r\n* fixed wrong path if using built as exe\r\n\r\n* - cleaned exposed maxDifficulty options\r\n\r\n- removed always enabled Knows\r\n\r\n* Merged LttPClient and SMClient into SNIClient\r\n\r\n* added varia_custom Preset Option that fetch a preset (read from a new varia_custom_preset Option) from varia's web service\r\n\r\n* small doc precision\r\n\r\n* - added death_link support\r\n\r\n- fixed broken Goal Completion\r\n- post merge fix\r\n\r\n* - removed now useless presets\r\n\r\n* - fixed bad internal mapping with maxDiff\r\n\r\n- increases maxDiff if only Bosses is preventing beating the game\r\n\r\n* - added support for lowercase custom preset sections (knows, settings and controller)\r\n\r\n- fixed controller settings not applying to ROM\r\n\r\n* - fixed death loop when dying with Door rando, bomb or speed booster as starting items\r\n\r\n- varia's backup save should now be usable (automatically enabled when doing door rando)\r\n\r\n* -added docstring for generated yaml\r\n\r\n* fixed bad merge\r\n\r\n* fixed broken infinity max difficulty\r\n\r\n* commented debug prints\r\n\r\n* adjusted credits to mark progression speed and difficulty as Non Available\r\n\r\n* added support for more than 255 players (will print Archipelago for higher player number)\r\n\r\n* fixed missing cleanup\r\n\r\n* added support for 65535 different player names in ROM\r\n\r\n* fixed generations failing when only bosses are unreachable\r\n\r\n* - replaced setting maxDiff to infinity with a bool only affecting boss logics if only bosses are left to finish\r\n\r\n* fixed failling generations when using 'fun' settings\r\n\r\nAccessibility checks are forced to 'items' if restricted locations are used by VARIA following usage of 'fun' settings\r\n\r\n* fixed debug logger\r\n\r\n* removed unsupported \"suits_restriction\" option\r\n\r\n* fixed generations failing when only bosses are unreachable (using a less intrusive approach for AP)\r\n\r\n* - fixed deathlink emptying reserves\r\n\r\n- added death_link_survive option that lets player survive when receiving a deathlink if the have non-empty reserves\r\n\r\n* - merged death_link and death_link_survive options\r\n\r\n* fixed death_link\r\n\r\n* added a fallback default starting location instead of failing generation if an invalid one was chosen\r\n\r\n* added Nothing and NoEnergy as hint blacklist\r\n\r\nadded missing NoEnergy as local items and removed it from progression\r\n\r\n* replaced deprecated use of option_definitions for SM and SMZ3 by options_dataclass\r\n\r\n* fixed missed references to option_definitions\r\n\r\n* Update worlds/sm/variaRandomizer/utils/utils.py\r\n\r\nCo-authored-by: Exempt-Medic <60412657+Exempt-Medic@users.noreply.github.com>\r\n\r\n* fixed conflicts and made SMZ3 accessibility related code more future proof\r\n\r\n* Update worlds/smz3/Options.py\r\n\r\nCo-authored-by: Exempt-Medic <60412657+Exempt-Medic@users.noreply.github.com>\r\n\r\n* Update worlds/smz3/__init__.py\r\n\r\nCo-authored-by: Exempt-Medic <60412657+Exempt-Medic@users.noreply.github.com>\r\n\r\n---------\r\n\r\nCo-authored-by: Exempt-Medic <60412657+Exempt-Medic@users.noreply.github.com>","shortMessageHtmlLink":"SM and SMZ3 option_definitions deprecation fix (ArchipelagoMW#3372)"}},{"before":"64b39f3493b8a75d4e836d8b7306655fe4b30c12","after":"bfd2b586dfcab4f83ba0c8e327725725d7819bba","ref":"refs/heads/progressive_symbol_options","pushedAt":"2024-09-19T15:57:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"NewSoupVi","name":"NewSoupVi","path":"/NewSoupVi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57900059?s=80&v=4"},"commit":{"message":"display name","shortMessageHtmlLink":"display name"}},{"before":"a7507e701657bfab6d50486f54fff9a395430f91","after":"64b39f3493b8a75d4e836d8b7306655fe4b30c12","ref":"refs/heads/progressive_symbol_options","pushedAt":"2024-09-19T15:55:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"NewSoupVi","name":"NewSoupVi","path":"/NewSoupVi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57900059?s=80&v=4"},"commit":{"message":"Remove some unused symbols","shortMessageHtmlLink":"Remove some unused symbols"}},{"before":"2dac46027831d591be31101e182863dfa2bde445","after":"a7507e701657bfab6d50486f54fff9a395430f91","ref":"refs/heads/progressive_symbol_options","pushedAt":"2024-09-19T15:54:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"NewSoupVi","name":"NewSoupVi","path":"/NewSoupVi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57900059?s=80&v=4"},"commit":{"message":"oops","shortMessageHtmlLink":"oops"}},{"before":"83860e0992a3270997e0e45b6c2b9293eef462f8","after":"2dac46027831d591be31101e182863dfa2bde445","ref":"refs/heads/progressive_symbol_options","pushedAt":"2024-09-19T15:52:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"NewSoupVi","name":"NewSoupVi","path":"/NewSoupVi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57900059?s=80&v=4"},"commit":{"message":"Remove invis dots","shortMessageHtmlLink":"Remove invis dots"}},{"before":"403788a609c57620bdebb2a43e18cbe155a57bb6","after":"83860e0992a3270997e0e45b6c2b9293eef462f8","ref":"refs/heads/progressive_symbol_options","pushedAt":"2024-09-19T15:46:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"NewSoupVi","name":"NewSoupVi","path":"/NewSoupVi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57900059?s=80&v=4"},"commit":{"message":"Ruff ruff :3 I am a good puppy <3","shortMessageHtmlLink":"Ruff ruff :3 I am a good puppy <3"}},{"before":"c4721ab4d16dc7d38dc68e359642ee2d5f87e206","after":"403788a609c57620bdebb2a43e18cbe155a57bb6","ref":"refs/heads/progressive_symbol_options","pushedAt":"2024-09-19T15:41:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"NewSoupVi","name":"NewSoupVi","path":"/NewSoupVi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57900059?s=80&v=4"},"commit":{"message":"slight reword","shortMessageHtmlLink":"slight reword"}},{"before":"cfee7ff612d3cfbfd4abb56740f348a6e85edbf4","after":"c4721ab4d16dc7d38dc68e359642ee2d5f87e206","ref":"refs/heads/progressive_symbol_options","pushedAt":"2024-09-19T15:40:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"NewSoupVi","name":"NewSoupVi","path":"/NewSoupVi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57900059?s=80&v=4"},"commit":{"message":"More verbose description","shortMessageHtmlLink":"More verbose description"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0yNlQxNDo0NjowNi4wMDAwMDBazwAAAATBn03P","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xOVQxNTo0MDoyMi4wMDAwMDBazwAAAAS7DC3Y"}},"title":"Activity ยท NewSoupVi/Archipelago"}