| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | 10,107b733a | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 14,32f6c132 | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | d1b0,3480000 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | d1b4,348ef50 | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | d1b8,3480000 | 
					
						
							|  |  |  | d1c0,0 | 
					
						
							|  |  |  | d1c4,0 | 
					
						
							|  |  |  | d1c8,0 | 
					
						
							|  |  |  | d1d0,0 | 
					
						
							|  |  |  | d1d4,0 | 
					
						
							|  |  |  | d1d8,0 | 
					
						
							|  |  |  | d1e0,0 | 
					
						
							|  |  |  | d1e4,0 | 
					
						
							|  |  |  | d1e8,0 | 
					
						
							|  |  |  | d1f0,0 | 
					
						
							|  |  |  | d1f4,0 | 
					
						
							|  |  |  | d1f8,0 | 
					
						
							|  |  |  | d200,0 | 
					
						
							|  |  |  | d204,0 | 
					
						
							|  |  |  | d208,0 | 
					
						
							|  |  |  | d210,0 | 
					
						
							|  |  |  | d214,0 | 
					
						
							|  |  |  | d218,0 | 
					
						
							|  |  |  | d220,0 | 
					
						
							|  |  |  | d224,0 | 
					
						
							|  |  |  | d228,0 | 
					
						
							|  |  |  | d230,0 | 
					
						
							|  |  |  | d234,0 | 
					
						
							|  |  |  | d238,0 | 
					
						
							|  |  |  | d240,0 | 
					
						
							|  |  |  | d244,0 | 
					
						
							|  |  |  | d248,0 | 
					
						
							|  |  |  | d250,0 | 
					
						
							|  |  |  | d254,0 | 
					
						
							|  |  |  | d258,0 | 
					
						
							|  |  |  | d260,0 | 
					
						
							|  |  |  | d264,0 | 
					
						
							|  |  |  | d268,0 | 
					
						
							|  |  |  | d270,0 | 
					
						
							|  |  |  | d274,0 | 
					
						
							|  |  |  | d278,0 | 
					
						
							|  |  |  | d280,0 | 
					
						
							|  |  |  | d284,0 | 
					
						
							|  |  |  | d288,0 | 
					
						
							|  |  |  | 89e810,0 | 
					
						
							|  |  |  | 89e814,0 | 
					
						
							|  |  |  | 89e81c,0 | 
					
						
							|  |  |  | 89e850,0 | 
					
						
							|  |  |  | 89e854,0 | 
					
						
							|  |  |  | 89e858,0 | 
					
						
							|  |  |  | 89e85c,0 | 
					
						
							|  |  |  | 89e868,0 | 
					
						
							|  |  |  | 89e86c,0 | 
					
						
							|  |  |  | 89e870,0 | 
					
						
							|  |  |  | 89e890,0 | 
					
						
							|  |  |  | 89e894,0 | 
					
						
							|  |  |  | 89e898,0 | 
					
						
							|  |  |  | 89e89c,0 | 
					
						
							|  |  |  | 89e8a0,0 | 
					
						
							|  |  |  | 89e8a4,0 | 
					
						
							|  |  |  | 89e8a8,0 | 
					
						
							|  |  |  | 89e8ac,0 | 
					
						
							|  |  |  | 89e8b0,0 | 
					
						
							|  |  |  | 89e8d0,0 | 
					
						
							|  |  |  | 89e8d4,0 | 
					
						
							|  |  |  | 89e8d8,0 | 
					
						
							|  |  |  | 89e8dc,0 | 
					
						
							|  |  |  | 89e8e0,0 | 
					
						
							|  |  |  | 89e8e4,0 | 
					
						
							|  |  |  | 89e8e8,0 | 
					
						
							|  |  |  | 89e8ec,0 | 
					
						
							|  |  |  | 89e8f0,0 | 
					
						
							|  |  |  | 89e90c,0 | 
					
						
							|  |  |  | 89e910,0 | 
					
						
							|  |  |  | 89e914,0 | 
					
						
							|  |  |  | 89e918,0 | 
					
						
							|  |  |  | 89e91c,0 | 
					
						
							|  |  |  | 89e920,0 | 
					
						
							|  |  |  | 89e924,0 | 
					
						
							|  |  |  | 89e928,0 | 
					
						
							|  |  |  | 89e92c,0 | 
					
						
							|  |  |  | 89e930,0 | 
					
						
							|  |  |  | 89e94c,0 | 
					
						
							|  |  |  | 89e950,0 | 
					
						
							|  |  |  | 89e954,0 | 
					
						
							|  |  |  | 89e958,0 | 
					
						
							|  |  |  | 89e95c,0 | 
					
						
							|  |  |  | 89e960,0 | 
					
						
							|  |  |  | 89e964,0 | 
					
						
							|  |  |  | 89e968,0 | 
					
						
							|  |  |  | 89e96c,0 | 
					
						
							|  |  |  | 89e970,0 | 
					
						
							|  |  |  | 89e98c,0 | 
					
						
							|  |  |  | 89e990,0 | 
					
						
							|  |  |  | 89e994,0 | 
					
						
							|  |  |  | 89e998,0 | 
					
						
							|  |  |  | 89e99c,0 | 
					
						
							|  |  |  | 89e9a0,0 | 
					
						
							|  |  |  | 89e9a4,0 | 
					
						
							|  |  |  | 89e9a8,0 | 
					
						
							|  |  |  | 89e9ac,0 | 
					
						
							|  |  |  | 89e9b0,0 | 
					
						
							|  |  |  | 89e9cc,0 | 
					
						
							|  |  |  | 89e9d0,0 | 
					
						
							|  |  |  | 89e9d4,0 | 
					
						
							|  |  |  | 89e9d8,0 | 
					
						
							|  |  |  | 89e9dc,0 | 
					
						
							|  |  |  | 89e9e0,0 | 
					
						
							|  |  |  | 89e9e4,0 | 
					
						
							|  |  |  | 89e9e8,0 | 
					
						
							|  |  |  | 89e9ec,0 | 
					
						
							|  |  |  | 89e9f0,0 | 
					
						
							|  |  |  | 89ea0c,0 | 
					
						
							|  |  |  | 89ea10,0 | 
					
						
							|  |  |  | 89ea14,0 | 
					
						
							|  |  |  | 89ea18,0 | 
					
						
							|  |  |  | 89ea1c,0 | 
					
						
							|  |  |  | 89ea20,0 | 
					
						
							|  |  |  | 89ea24,0 | 
					
						
							|  |  |  | 89ea28,0 | 
					
						
							|  |  |  | 89ea2c,0 | 
					
						
							|  |  |  | 89ea30,0 | 
					
						
							|  |  |  | 89ea4c,0 | 
					
						
							|  |  |  | 89ea50,0 | 
					
						
							|  |  |  | 89ea54,0 | 
					
						
							|  |  |  | 89ea58,0 | 
					
						
							|  |  |  | 89ea5c,0 | 
					
						
							|  |  |  | 89ea60,0 | 
					
						
							|  |  |  | 89ea64,0 | 
					
						
							|  |  |  | 89ea68,0 | 
					
						
							|  |  |  | 89ea6c,0 | 
					
						
							|  |  |  | 89ea70,0 | 
					
						
							|  |  |  | 89ea8c,0 | 
					
						
							|  |  |  | 89ea90,0 | 
					
						
							|  |  |  | 89ea94,0 | 
					
						
							|  |  |  | 89ea98,0 | 
					
						
							|  |  |  | 89ea9c,0 | 
					
						
							|  |  |  | 89eaa0,0 | 
					
						
							|  |  |  | 89eaa4,0 | 
					
						
							|  |  |  | 89eaa8,0 | 
					
						
							|  |  |  | 89eaac,0 | 
					
						
							|  |  |  | 89eab0,0 | 
					
						
							|  |  |  | 89eacc,0 | 
					
						
							|  |  |  | 89ead0,0 | 
					
						
							|  |  |  | 89ead4,0 | 
					
						
							|  |  |  | 89ead8,0 | 
					
						
							|  |  |  | 89eadc,0 | 
					
						
							|  |  |  | 89eae0,0 | 
					
						
							|  |  |  | 89eae4,0 | 
					
						
							|  |  |  | 89eae8,0 | 
					
						
							|  |  |  | 89eaec,0 | 
					
						
							|  |  |  | 89eaf0,0 | 
					
						
							|  |  |  | 89eb0c,0 | 
					
						
							|  |  |  | 89eb10,0 | 
					
						
							|  |  |  | 89eb14,0 | 
					
						
							|  |  |  | 89eb18,0 | 
					
						
							|  |  |  | 89eb1c,0 | 
					
						
							|  |  |  | 89eb20,0 | 
					
						
							|  |  |  | 89eb24,0 | 
					
						
							|  |  |  | 89eb28,0 | 
					
						
							|  |  |  | 89eb2c,0 | 
					
						
							|  |  |  | 89eb30,0 | 
					
						
							|  |  |  | 89eb4c,0 | 
					
						
							|  |  |  | 89eb50,0 | 
					
						
							|  |  |  | 89eb54,0 | 
					
						
							|  |  |  | 89eb58,0 | 
					
						
							|  |  |  | 89eb5c,0 | 
					
						
							|  |  |  | 89eb60,0 | 
					
						
							|  |  |  | 89eb64,0 | 
					
						
							|  |  |  | 89eb68,0 | 
					
						
							|  |  |  | 89eb6c,0 | 
					
						
							|  |  |  | 89eb70,0 | 
					
						
							|  |  |  | 89eb8c,0 | 
					
						
							|  |  |  | 89eb90,0 | 
					
						
							|  |  |  | 89eb94,0 | 
					
						
							|  |  |  | 89eb98,0 | 
					
						
							|  |  |  | 89eb9c,0 | 
					
						
							|  |  |  | 89eba0,0 | 
					
						
							|  |  |  | 89eba4,0 | 
					
						
							|  |  |  | 89eba8,0 | 
					
						
							|  |  |  | 89ebac,0 | 
					
						
							|  |  |  | 89ebb0,0 | 
					
						
							|  |  |  | 89ebcc,0 | 
					
						
							|  |  |  | 89ebd4,0 | 
					
						
							|  |  |  | 89ebd8,0 | 
					
						
							|  |  |  | 89ebe8,0 | 
					
						
							|  |  |  | 89ebec,0 | 
					
						
							|  |  |  | 89ebf0,0 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | a88f78,c10235a | 
					
						
							|  |  |  | a89048,c102373 | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | a98c30,c1003c6 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | a9e838,810077c | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | ac7ad4,c100346 | 
					
						
							|  |  |  | ac8608,902025 | 
					
						
							|  |  |  | ac860c,848e00a4 | 
					
						
							|  |  |  | ac8610,34010043 | 
					
						
							|  |  |  | ac8614,0 | 
					
						
							|  |  |  | ac8618,0 | 
					
						
							|  |  |  | ac91b4,0 | 
					
						
							|  |  |  | ac9abc,c100407 | 
					
						
							|  |  |  | ac9ac0,0 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | accd34,c1004c1 | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | accd38,8e190000 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | accde0,c101b67 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | acce18,c1008d6 | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | acce1c,8e0200a4 | 
					
						
							|  |  |  | acce20,1060001e | 
					
						
							|  |  |  | acce24,0 | 
					
						
							|  |  |  | acce28,0 | 
					
						
							|  |  |  | acce2c,0 | 
					
						
							|  |  |  | acce34,0 | 
					
						
							|  |  |  | acce38,0 | 
					
						
							|  |  |  | acce3c,0 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | acce88,c101a2b | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | acce8c,34040001 | 
					
						
							|  |  |  | acce90,0 | 
					
						
							|  |  |  | acce94,0 | 
					
						
							|  |  |  | acce98,0 | 
					
						
							|  |  |  | ad193c,10000012 | 
					
						
							|  |  |  | ada8a8,0 | 
					
						
							|  |  |  | ada8ac,0 | 
					
						
							|  |  |  | ada8b0,0 | 
					
						
							|  |  |  | ada97c,0 | 
					
						
							|  |  |  | ada9a8,0 | 
					
						
							|  |  |  | ada9bc,0 | 
					
						
							|  |  |  | adaa64,0 | 
					
						
							|  |  |  | adaa74,0 | 
					
						
							|  |  |  | adaa78,0 | 
					
						
							|  |  |  | adaba8,0 | 
					
						
							|  |  |  | adabcc,0 | 
					
						
							|  |  |  | adabe4,0 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | ae5764,81006a2 | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | ae5768,0 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | ae59e0,81006be | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | ae5df8,c1003ff | 
					
						
							|  |  |  | ae5e04,0 | 
					
						
							|  |  |  | ae74d8,340e0000 | 
					
						
							|  |  |  | ae807c,6010007 | 
					
						
							|  |  |  | ae8080,84b80030 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | ae8084,c100b2d | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | ae8088,0 | 
					
						
							|  |  |  | ae8090,0 | 
					
						
							|  |  |  | ae8094,0 | 
					
						
							|  |  |  | ae8098,0 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | ae986c,8100b0d | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | ae9870,3c01800f | 
					
						
							|  |  |  | ae9ed8,35ee0000 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | aeb67c,c1009b3 | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | aeb680,0 | 
					
						
							|  |  |  | aeb764,26380008 | 
					
						
							|  |  |  | aeb768,ae9802b0 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | aeb76c,c101da3 | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | aeb778,400821 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | af1814,c100e6e | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | af1818,0 | 
					
						
							|  |  |  | af74f8,afbf0044 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | af74fc,c100a3e | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | af7500,0 | 
					
						
							|  |  |  | af7504,8fbf0044 | 
					
						
							|  |  |  | af7650,afbf0034 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | af7654,c100a4c | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | af7658,0 | 
					
						
							|  |  |  | af765c,8fbf0034 | 
					
						
							|  |  |  | af76b8,afbf000c | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | af76bc,c100a33 | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | af76c4,8fbf000c | 
					
						
							|  |  |  | b06400,820f0ede | 
					
						
							|  |  |  | b0640c,31f80002 | 
					
						
							|  |  |  | b06bb8,34190000 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | b06c2c,c1007bd | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | b06c30,a2280020 | 
					
						
							|  |  |  | b10218,afa40020 | 
					
						
							|  |  |  | b1021c,30a8fffe | 
					
						
							|  |  |  | b10220,3401000e | 
					
						
							|  |  |  | b10224,15010006 | 
					
						
							|  |  |  | b10228,afa50024 | 
					
						
							|  |  |  | b1022c,10000030 | 
					
						
							|  |  |  | b10230,0 | 
					
						
							|  |  |  | b10234,4410002 | 
					
						
							|  |  |  | b10238,34010004 | 
					
						
							|  |  |  | b1023c,afa10024 | 
					
						
							|  |  |  | b10240,8fa60020 | 
					
						
							|  |  |  | b10244,3c010001 | 
					
						
							|  |  |  | b10248,242121c8 | 
					
						
							|  |  |  | b1024c,c12021 | 
					
						
							|  |  |  | b10250,afa40018 | 
					
						
							|  |  |  | b10254,c000ba0 | 
					
						
							|  |  |  | b10258,24050250 | 
					
						
							|  |  |  | b1025c,8fa20024 | 
					
						
							|  |  |  | b10260,8fa40018 | 
					
						
							|  |  |  | b10264,8fa60020 | 
					
						
							|  |  |  | b10268,24010001 | 
					
						
							|  |  |  | b1026c,27143 | 
					
						
							|  |  |  | b10270,15c10015 | 
					
						
							|  |  |  | b10274,ac820228 | 
					
						
							|  |  |  | b10278,3c01800a | 
					
						
							|  |  |  | b1027c,242f8dec | 
					
						
							|  |  |  | b10280,24388e18 | 
					
						
							|  |  |  | b10284,24398c00 | 
					
						
							|  |  |  | b10288,24289244 | 
					
						
							|  |  |  | b1028c,24298fa8 | 
					
						
							|  |  |  | b10290,242a8e24 | 
					
						
							|  |  |  | b10294,242b9250 | 
					
						
							|  |  |  | b10298,242c92a8 | 
					
						
							|  |  |  | b1029c,242d92b4 | 
					
						
							|  |  |  | b102f0,3c010001 | 
					
						
							|  |  |  | b102f4,242117a4 | 
					
						
							|  |  |  | b102f8,812021 | 
					
						
							|  |  |  | b102fc,c02058a | 
					
						
							|  |  |  | b10300,24050002 | 
					
						
							|  |  |  | b10304,1000ffcb | 
					
						
							|  |  |  | b10308,0 | 
					
						
							|  |  |  | b1030c,3c01800a | 
					
						
							|  |  |  | b10310,242f8218 | 
					
						
							|  |  |  | b10314,243882b8 | 
					
						
							|  |  |  | b10318,243981e0 | 
					
						
							|  |  |  | b1031c,24288700 | 
					
						
							|  |  |  | b10320,242983fc | 
					
						
							|  |  |  | b10324,242a82c4 | 
					
						
							|  |  |  | b10328,242b83e4 | 
					
						
							|  |  |  | b1032c,242c83d8 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | b10cc0,c1004a9 | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | b10cc4,3c010001 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | b12a34,c100655 | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | b12a38,0 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | b12a60,8101f87 | 
					
						
							|  |  |  | b12e44,8101f96 | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | b17bb4,afbf001c | 
					
						
							|  |  |  | b17bb8,afa40140 | 
					
						
							|  |  |  | b17bbc,3c048040 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | b17bc0,3406ef50 | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | b17bc4,c00037c | 
					
						
							|  |  |  | b17bc8,3c050348 | 
					
						
							|  |  |  | b17bcc,c100339 | 
					
						
							|  |  |  | b17bd0,0 | 
					
						
							|  |  |  | b17bd4,0 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | b2b488,c100bf8 | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | b2b48c,0 | 
					
						
							|  |  |  | b2b490,0 | 
					
						
							|  |  |  | b2b494,0 | 
					
						
							|  |  |  | b2b498,0 | 
					
						
							|  |  |  | b2b49c,0 | 
					
						
							|  |  |  | b2b4f0,3c048013 | 
					
						
							|  |  |  | b2b4f4,24848a50 | 
					
						
							|  |  |  | b2b4f8,3c058040 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | b2b4fc,24a52fc0 | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | b2b500,c015c0c | 
					
						
							|  |  |  | b2b504,34060018 | 
					
						
							|  |  |  | b2b508,3c048013 | 
					
						
							|  |  |  | b2b50c,24848a50 | 
					
						
							|  |  |  | b2b514,0 | 
					
						
							|  |  |  | b2b518,3c048013 | 
					
						
							|  |  |  | b2b51c,24848a5c | 
					
						
							|  |  |  | b2b520,c02cf77 | 
					
						
							|  |  |  | b2b524,0 | 
					
						
							|  |  |  | b2b528,0 | 
					
						
							|  |  |  | b2b52c,0 | 
					
						
							|  |  |  | b2b530,0 | 
					
						
							|  |  |  | b2b534,0 | 
					
						
							|  |  |  | b2b538,0 | 
					
						
							|  |  |  | b2b53c,0 | 
					
						
							|  |  |  | b2e82c,3c058001 | 
					
						
							|  |  |  | b2e830,8ca5b188 | 
					
						
							|  |  |  | b2e854,3c058001 | 
					
						
							|  |  |  | b2e858,8ca5b198 | 
					
						
							|  |  |  | b3dd3c,3c018040 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | b3dd40,8c242fd8 | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | b3dd44,c02e195 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | b3dd48,8c252fdc | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | b3dd4c,8fbf0014 | 
					
						
							|  |  |  | b3dd54,27bd0018 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | b51694,c1007d0 | 
					
						
							|  |  |  | b516c4,c1007d7 | 
					
						
							|  |  |  | b52784,c1007f1 | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | b52788,0 | 
					
						
							|  |  |  | b5278c,8fbf003c | 
					
						
							|  |  |  | b5293c,10000018 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | b54b38,c10076b | 
					
						
							|  |  |  | b54e5c,c100758 | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | b55428,a42063ed | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | b55a64,c1007a2 | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | b575c8,acae0000 | 
					
						
							|  |  |  | b58320,afbf0000 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | b58324,c1009f8 | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | b58328,0 | 
					
						
							|  |  |  | b5832c,8fbf0000 | 
					
						
							|  |  |  | b58330,0 | 
					
						
							|  |  |  | b7ec4c,8009a3ac | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | ba16ac,c100ce2 | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | ba16b0,a42fca2a | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | ba16e0,c100ced | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | ba16e4,a439ca2a | 
					
						
							|  |  |  | ba18c4,340c00c8 | 
					
						
							|  |  |  | ba1980,340800c8 | 
					
						
							|  |  |  | ba19dc,0 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | ba1c68,c100cf8 | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | ba1c6c,a42dca2a | 
					
						
							|  |  |  | ba1c70,850e4a38 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | ba1cd0,c100d03 | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | ba1cd4,a439ca2a | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | ba1d04,c100d0e | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | ba1d08,0 | 
					
						
							|  |  |  | ba1e20,340d00c8 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | ba32cc,c100d19 | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | ba32d0,a439ca2a | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | ba3300,c100d24 | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | ba3304,a42bca2a | 
					
						
							|  |  |  | ba34dc,341800c8 | 
					
						
							|  |  |  | ba3654,0 | 
					
						
							|  |  |  | ba39d0,340d00c8 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | baa168,c100ccc | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | baa16c,a42eca2a | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | baa198,c100cd7 | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | baa19c,a42dca2a | 
					
						
							|  |  |  | baa3ac,a07025 | 
					
						
							|  |  |  | bac064,7821 | 
					
						
							|  |  |  | bac1bc,7821 | 
					
						
							|  |  |  | bac3ec,c821 | 
					
						
							|  |  |  | bac94c,c821 | 
					
						
							|  |  |  | bae5a4,a46b4a6c | 
					
						
							|  |  |  | bae5c8,0 | 
					
						
							|  |  |  | bae864,0 | 
					
						
							|  |  |  | baed6c,0 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | baf4f4,c100d2f | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | baf4f8,2002025 | 
					
						
							|  |  |  | baf738,102825 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | baf73c,c10186b | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | baf740,330400ff | 
					
						
							|  |  |  | baf744,8fb00018 | 
					
						
							|  |  |  | baf748,8fbf001c | 
					
						
							|  |  |  | baf74c,3e00008 | 
					
						
							|  |  |  | baf750,27bd0088 | 
					
						
							|  |  |  | baf754,0 | 
					
						
							|  |  |  | baf758,0 | 
					
						
							|  |  |  | baf75c,0 | 
					
						
							|  |  |  | baf760,0 | 
					
						
							|  |  |  | baf764,0 | 
					
						
							|  |  |  | baf768,0 | 
					
						
							|  |  |  | baf76c,0 | 
					
						
							|  |  |  | baf770,0 | 
					
						
							|  |  |  | baf774,0 | 
					
						
							|  |  |  | baf778,0 | 
					
						
							|  |  |  | baf77c,0 | 
					
						
							|  |  |  | baf780,0 | 
					
						
							|  |  |  | baf784,0 | 
					
						
							|  |  |  | baf788,0 | 
					
						
							|  |  |  | baf78c,0 | 
					
						
							|  |  |  | baf790,0 | 
					
						
							|  |  |  | baf794,0 | 
					
						
							|  |  |  | bb05fc,ffc0 | 
					
						
							|  |  |  | bb0600,ffb0ffb0 | 
					
						
							|  |  |  | bb5eac,0 | 
					
						
							|  |  |  | bb5eb0,0 | 
					
						
							|  |  |  | bb5fdc,0 | 
					
						
							|  |  |  | bb6134,0 | 
					
						
							|  |  |  | bb6138,0 | 
					
						
							|  |  |  | bb61e0,0 | 
					
						
							|  |  |  | bb61e4,0 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | bb6688,c100664 | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | bb668c,0 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | bb67c4,c100664 | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | bb67c8,1826021 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | bb6cf0,c100693 | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | bb6cf4,0 | 
					
						
							|  |  |  | bb77b4,0 | 
					
						
							|  |  |  | bb7894,0 | 
					
						
							|  |  |  | bb7ba0,0 | 
					
						
							|  |  |  | bb7bfc,0 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | bb7c88,c10065e | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | bb7c8c,1cf8821 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | bb7d10,c10065e | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | bb7d14,0 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | bc088c,c100671 | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | bc0890,0 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | bcdbd8,c100d41 | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | bcecbc,8100377 | 
					
						
							|  |  |  | bcecc0,0 | 
					
						
							|  |  |  | bcecc4,0 | 
					
						
							|  |  |  | bcecc8,0 | 
					
						
							|  |  |  | bceccc,0 | 
					
						
							|  |  |  | bcecd0,0 | 
					
						
							|  |  |  | bcf73c,afbf0000 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | bcf740,c10080f | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | bcf744,0 | 
					
						
							|  |  |  | bcf748,8fbf0000 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | bcf914,c100807 | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | bcf918,0 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | bd4c58,c100ba1 | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | bd4c5c,270821 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | bd5c58,c1005c0 | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | bd5c5c,301c825 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | bd6958,c100a29 | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | bd695c,0 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | bd9a04,c1009d9 | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | bd9a08,0 | 
					
						
							|  |  |  | bda0a0,c10034a | 
					
						
							|  |  |  | bda0d8,c100367 | 
					
						
							|  |  |  | bda0e4,0 | 
					
						
							|  |  |  | bda264,c10036a | 
					
						
							|  |  |  | bda270,0 | 
					
						
							|  |  |  | bda2e8,c100385 | 
					
						
							|  |  |  | bda2ec,812a0002 | 
					
						
							|  |  |  | bda2f0,5600018 | 
					
						
							|  |  |  | bda2f4,0 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | be1bc8,c1005d1 | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | be1bcc,afa50034 | 
					
						
							|  |  |  | be1c98,3c014218 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | be4a14,c100e1c | 
					
						
							|  |  |  | be4a40,c100e36 | 
					
						
							|  |  |  | be4a60,8100e4e | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | be4a64,0 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | be5d8c,c100e78 | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | be5d90,0 | 
					
						
							|  |  |  | be9ac0,c1003a1 | 
					
						
							|  |  |  | be9ad8,c1003ac | 
					
						
							|  |  |  | be9adc,8fa20024 | 
					
						
							|  |  |  | be9ae4,8fa40028 | 
					
						
							|  |  |  | be9bdc,24018383 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | bea044,c100485 | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | bea048,0 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | c004ec,81005fa | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | c0067c,28610064 | 
					
						
							|  |  |  | c0082c,340e0018 | 
					
						
							|  |  |  | c00830,8c4f00a0 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | c01078,c100844 | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | c0107c,0 | 
					
						
							|  |  |  | c01080,0 | 
					
						
							|  |  |  | c01084,0 | 
					
						
							|  |  |  | c01088,0 | 
					
						
							|  |  |  | c0108c,0 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | c018a0,c10060f | 
					
						
							|  |  |  | c064bc,c1009bd | 
					
						
							|  |  |  | c06e5c,c1009bd | 
					
						
							|  |  |  | c0722c,c1009bd | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | c07230,add80008 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | c07494,c1009bd | 
					
						
							|  |  |  | c075a8,c1009c8 | 
					
						
							|  |  |  | c07648,c1009c8 | 
					
						
							|  |  |  | c0e77c,c1007b7 | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | c0e780,ac400428 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | c5a9f0,c100cc7 | 
					
						
							|  |  |  | c6c7a8,c10061f | 
					
						
							|  |  |  | c6c920,c10061f | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | c6cedc,340b0001 | 
					
						
							|  |  |  | c6ed84,946f00a2 | 
					
						
							|  |  |  | c6ed88,31f80018 | 
					
						
							|  |  |  | c6ff30,46005402 | 
					
						
							|  |  |  | c6ff34,44054000 | 
					
						
							|  |  |  | c6ff38,4600848d | 
					
						
							|  |  |  | c6ff3c,44069000 | 
					
						
							|  |  |  | c6ff44,27bdffe8 | 
					
						
							|  |  |  | c6ff48,afbf0004 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | c6ff4c,c100a04 | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | c6ff50,0 | 
					
						
							|  |  |  | c6ff54,8fbf0004 | 
					
						
							|  |  |  | c6ff58,27bd0018 | 
					
						
							|  |  |  | c6ff5c,3e00008 | 
					
						
							|  |  |  | c6ff60,0 | 
					
						
							|  |  |  | c6ff64,0 | 
					
						
							|  |  |  | c6ff68,0 | 
					
						
							|  |  |  | c6ff6c,0 | 
					
						
							|  |  |  | c6ff70,0 | 
					
						
							|  |  |  | c6ff74,0 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | c72c64,c100bdf | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | c72c68,2002021 | 
					
						
							|  |  |  | c72c70,15e00006 | 
					
						
							|  |  |  | c72c74,0 | 
					
						
							|  |  |  | c7bcf0,8cb91d38 | 
					
						
							|  |  |  | c7bcf4,34080004 | 
					
						
							|  |  |  | c7bcf8,8ca21c44 | 
					
						
							|  |  |  | c7bcfc,0 | 
					
						
							|  |  |  | c7bd00,0 | 
					
						
							|  |  |  | c7bd04,0 | 
					
						
							|  |  |  | c7bd08,0 | 
					
						
							|  |  |  | c82550,0 | 
					
						
							|  |  |  | c892dc,340e0001 | 
					
						
							|  |  |  | c8931c,340a0001 | 
					
						
							|  |  |  | c89744,c1003d3 | 
					
						
							|  |  |  | c89868,920e1d28 | 
					
						
							|  |  |  | c898a4,92191d29 | 
					
						
							|  |  |  | c898c8,920a1d2a | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | c8b24c,c100504 | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | c8b250,2002025 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | ca6dc0,8102395 | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | ca6dc4,0 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | cb6874,c10069c | 
					
						
							|  |  |  | cc0038,c100465 | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | cc003c,8fa40018 | 
					
						
							|  |  |  | cc3fa8,a20101f8 | 
					
						
							|  |  |  | cc4024,0 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | cc4038,c1009a2 | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | cc403c,240c0004 | 
					
						
							|  |  |  | cc453c,806 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | cc8594,c1005e4 | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | cc8598,24180006 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | cc85b8,c100e01 | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | cc85bc,afa50064 | 
					
						
							|  |  |  | cdf3ec,0 | 
					
						
							|  |  |  | cdf404,0 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | cdf420,c1005b4 | 
					
						
							|  |  |  | cdf638,c1005c8 | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | cdf63c,e7a40034 | 
					
						
							|  |  |  | cdf790,2405001e | 
					
						
							|  |  |  | cf1ab8,0 | 
					
						
							|  |  |  | cf1abc,8f09b4a8 | 
					
						
							|  |  |  | cf1ac0,31280040 | 
					
						
							|  |  |  | cf1ac4,35390040 | 
					
						
							|  |  |  | cf1ac8,af19b4a8 | 
					
						
							|  |  |  | cf1acc,34090006 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | cf73c8,c100bb9 | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | cf73cc,3c010001 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | cf7ad4,c1005ae | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | cf7ad8,afa50044 | 
					
						
							|  |  |  | d12f78,340f0000 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | d357d4,c100b1b | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | d35efc,0 | 
					
						
							|  |  |  | d35f54,10000008 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | d4bcb0,c100ddc | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | d4bcb4,8619001c | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | d4be6c,c100986 | 
					
						
							|  |  |  | d52698,c1004e0 | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | d5269c,8e190024 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | d5b264,c100aa9 | 
					
						
							|  |  |  | d5b660,8100aac | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | d5b664,0 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | d5ff94,c100eb6 | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | d5ff98,44d9f800 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | d62100,c100c69 | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | d62110,3c014248 | 
					
						
							|  |  |  | d62128,0 | 
					
						
							|  |  |  | d6215c,0 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | d621cc,c100c77 | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | d621dc,3c014248 | 
					
						
							|  |  |  | d6221c,0 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | d68d68,c100c21 | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | d68d6c,afb20044 | 
					
						
							|  |  |  | d68d70,3c098040 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | d68d74,2529307c | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | d68d78,81290000 | 
					
						
							|  |  |  | d68d7c,11200186 | 
					
						
							|  |  |  | d68d80,8fbf004c | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | d68d84,c100c35 | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | d68d88,f7b80030 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | d69c80,c100c3d | 
					
						
							|  |  |  | d6cc18,c100cbf | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | d6cc1c,0 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | d6cdd4,c100cc3 | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | d6cdd8,0 | 
					
						
							|  |  |  | d73118,0 | 
					
						
							|  |  |  | d73128,0 | 
					
						
							|  |  |  | d74964,1000000a | 
					
						
							|  |  |  | d7e140,340e0001 | 
					
						
							|  |  |  | d7e144,806f0ede | 
					
						
							|  |  |  | d7e160,3c04801d | 
					
						
							|  |  |  | d7e164,248484a0 | 
					
						
							|  |  |  | d7e168,848800a4 | 
					
						
							|  |  |  | d7e16c,34010063 | 
					
						
							|  |  |  | d7e170,14280003 | 
					
						
							|  |  |  | d7e174,34022049 | 
					
						
							|  |  |  | d7e178,10000006 | 
					
						
							|  |  |  | d7e17c,0 | 
					
						
							|  |  |  | d7e180,94690ed6 | 
					
						
							|  |  |  | d7e184,31290004 | 
					
						
							|  |  |  | d7e188,15200002 | 
					
						
							|  |  |  | d7e18c,34022044 | 
					
						
							|  |  |  | d7e190,34022043 | 
					
						
							|  |  |  | d7e194,8fbf0014 | 
					
						
							|  |  |  | d7e198,27bd0018 | 
					
						
							|  |  |  | d7e19c,3e00008 | 
					
						
							|  |  |  | d7e1a0,0 | 
					
						
							|  |  |  | d7e398,94890ed6 | 
					
						
							|  |  |  | d7e39c,31280014 | 
					
						
							|  |  |  | d7e3a0,34090014 | 
					
						
							|  |  |  | d7e3a4,3401005f | 
					
						
							|  |  |  | d7e3a8,14230005 | 
					
						
							|  |  |  | d7e3ac,0 | 
					
						
							|  |  |  | d7e3b0,1109000d | 
					
						
							|  |  |  | d7e3b4,0 | 
					
						
							|  |  |  | d7e3b8,3e00008 | 
					
						
							|  |  |  | d7e3bc,34020001 | 
					
						
							|  |  |  | d7e3c0,14c20009 | 
					
						
							|  |  |  | d7e3c4,34010063 | 
					
						
							|  |  |  | d7e3c8,14230007 | 
					
						
							|  |  |  | d7e3cc,8c8a0010 | 
					
						
							|  |  |  | d7e3d0,15400005 | 
					
						
							|  |  |  | d7e3d4,0 | 
					
						
							|  |  |  | d7e3d8,15090003 | 
					
						
							|  |  |  | d7e3dc,0 | 
					
						
							|  |  |  | d7e3e0,3e00008 | 
					
						
							|  |  |  | d7e3e4,34020001 | 
					
						
							|  |  |  | d7e3e8,3e00008 | 
					
						
							|  |  |  | d7e3ec,34020000 | 
					
						
							|  |  |  | d7e76c,8fb80044 | 
					
						
							|  |  |  | d7e778,871800a4 | 
					
						
							|  |  |  | d7e77c,80490ede | 
					
						
							|  |  |  | d7e784,34080001 | 
					
						
							|  |  |  | d7e788,2002021 | 
					
						
							|  |  |  | d7e798,15400002 | 
					
						
							|  |  |  | d7e79c,3419005f | 
					
						
							|  |  |  | d7e7a0,17380005 | 
					
						
							|  |  |  | d7e7a4,ae0b0180 | 
					
						
							|  |  |  | d7e890,0 | 
					
						
							|  |  |  | d7e8a0,10000007 | 
					
						
							|  |  |  | d7e8a4,314a0004 | 
					
						
							|  |  |  | d7e8b0,0 | 
					
						
							|  |  |  | d7e8b4,0 | 
					
						
							|  |  |  | d7e8c0,340b0014 | 
					
						
							|  |  |  | d7e8c8,14b5025 | 
					
						
							|  |  |  | d7e8cc,154b0014 | 
					
						
							|  |  |  | d7e8d4,340e0001 | 
					
						
							|  |  |  | d7e8d8,804f0ede | 
					
						
							|  |  |  | d7e8e0,5700000f | 
					
						
							|  |  |  | d7eb4c,0 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | d7eb70,c100d5e | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | d7eb74,acc80004 | 
					
						
							|  |  |  | d7ebbc,0 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | d7ebc8,c100d66 | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | d7ebf0,27bdffe8 | 
					
						
							|  |  |  | d7ebf4,afbf0014 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | d7ebf8,c100d71 | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | d7ebfc,8ca21c44 | 
					
						
							|  |  |  | d7ec04,0 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | d7ec10,c100d75 | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | d7ec14,971804c6 | 
					
						
							|  |  |  | d7ec2c,0 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | d7ec34,c100d8c | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | d7ec40,0 | 
					
						
							|  |  |  | d7ec54,0 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | d7ec60,8100d7e | 
					
						
							|  |  |  | d7ec70,8100da4 | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | db13d0,24090076 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | db532c,c100435 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | db53e8,81023c7 | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | db53ec,0 | 
					
						
							|  |  |  | dbec80,34020000 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | dbf428,c1007f9 | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | dbf434,44989000 | 
					
						
							|  |  |  | dbf438,e652019c | 
					
						
							|  |  |  | dbf484,0 | 
					
						
							|  |  |  | dbf4a8,0 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | dc7090,c100819 | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | dc7094,c60a0198 | 
					
						
							|  |  |  | dc87a0,0 | 
					
						
							|  |  |  | dc87bc,0 | 
					
						
							|  |  |  | dc87cc,0 | 
					
						
							|  |  |  | dc8828,1a00821 | 
					
						
							|  |  |  | dcbea8,3c014248 | 
					
						
							|  |  |  | dcbf24,3c014248 | 
					
						
							|  |  |  | dcbf30,3c014230 | 
					
						
							|  |  |  | dcbf9c,3c014230 | 
					
						
							|  |  |  | dd366c,3c0140d0 | 
					
						
							|  |  |  | dd367c,3c064000 | 
					
						
							|  |  |  | dd3684,3c074000 | 
					
						
							|  |  |  | dd3688,0 | 
					
						
							|  |  |  | dd368c,0 | 
					
						
							|  |  |  | dd3744,3c0140d0 | 
					
						
							|  |  |  | dd3754,3c064000 | 
					
						
							|  |  |  | dd375c,3c074000 | 
					
						
							|  |  |  | dd3760,0 | 
					
						
							|  |  |  | dd3764,0 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | de1018,c1023e0 | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | de101c,0 | 
					
						
							|  |  |  | de1020,0 | 
					
						
							|  |  |  | de1024,0 | 
					
						
							|  |  |  | de1028,0 | 
					
						
							|  |  |  | de102c,0 | 
					
						
							|  |  |  | de1030,0 | 
					
						
							|  |  |  | de1034,0 | 
					
						
							|  |  |  | de1038,0 | 
					
						
							|  |  |  | de103c,0 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | de1050,81023e0 | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | de1054,0 | 
					
						
							|  |  |  | df2644,76 | 
					
						
							|  |  |  | df7a90,340e0018 | 
					
						
							|  |  |  | df7a94,8c4f00a0 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | df7cb0,c10063f | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | dfec3c,3c188012 | 
					
						
							|  |  |  | dfec40,8f18ae8c | 
					
						
							|  |  |  | dfec48,33190010 | 
					
						
							|  |  |  | dfec4c,0 | 
					
						
							|  |  |  | e09f68,806f0ede | 
					
						
							|  |  |  | e09f74,31f80004 | 
					
						
							|  |  |  | e09fb0,c100422 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | e0ec50,c100c0f | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | e0ec54,2202825 | 
					
						
							|  |  |  | e11e98,9442a674 | 
					
						
							|  |  |  | e11e9c,304e0040 | 
					
						
							|  |  |  | e11ea0,51c00002 | 
					
						
							|  |  |  | e11ea4,1021 | 
					
						
							|  |  |  | e11ea8,34020001 | 
					
						
							|  |  |  | e11eac,3e00008 | 
					
						
							|  |  |  | e11eb0,0 | 
					
						
							|  |  |  | e11eb4,0 | 
					
						
							|  |  |  | e11eb8,0 | 
					
						
							|  |  |  | e11ebc,0 | 
					
						
							|  |  |  | e11ec0,0 | 
					
						
							|  |  |  | e11ec4,0 | 
					
						
							|  |  |  | e11ec8,0 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | e11f90,c1004eb | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | e11f94,0 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | e12a04,c100e55 | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | e12a20,ac8302a4 | 
					
						
							|  |  |  | e1f72c,27bdffe8 | 
					
						
							|  |  |  | e1f730,afbf0014 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | e1f734,c100e9a | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | e1f738,0 | 
					
						
							|  |  |  | e1f73c,8fbf0014 | 
					
						
							|  |  |  | e1f740,27bd0018 | 
					
						
							|  |  |  | e1f744,28410005 | 
					
						
							|  |  |  | e1f748,14200012 | 
					
						
							|  |  |  | e1f74c,24010005 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | e1feac,c100eac | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | e1feb0,3c0743cf | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | e20410,c100b47 | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | e20414,0 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | e206dc,c100b55 | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | e206e0,0 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | e2076c,c100b65 | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | e20770,afa40020 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | e20798,c100b5d | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | e2079c,0 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | e24e7c,c1004b8 | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | e24e80,0 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | e29388,8100443 | 
					
						
							|  |  |  | e2a044,c10044c | 
					
						
							|  |  |  | e2b0b4,c100454 | 
					
						
							|  |  |  | e2b434,c100857 | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | e2b438,0 | 
					
						
							|  |  |  | e2b43c,0 | 
					
						
							|  |  |  | e2b440,0 | 
					
						
							|  |  |  | e2b444,0 | 
					
						
							|  |  |  | e2b448,0 | 
					
						
							|  |  |  | e2b44c,0 | 
					
						
							|  |  |  | e2b450,0 | 
					
						
							|  |  |  | e2b454,0 | 
					
						
							|  |  |  | e2b458,0 | 
					
						
							|  |  |  | e2b45c,0 | 
					
						
							|  |  |  | e2b460,0 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | e2c03c,c100979 | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | e2c040,2442a5d0 | 
					
						
							|  |  |  | e2cc1c,3c058012 | 
					
						
							|  |  |  | e2cc20,24a5a5d0 | 
					
						
							|  |  |  | e2cc24,86080270 | 
					
						
							|  |  |  | e2cc28,15000009 | 
					
						
							|  |  |  | e2cc2c,90b9008a | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | e2d714,c100826 | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | e2d71c,340900bf | 
					
						
							|  |  |  | e2d720,0 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | e2d890,c100835 | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | e2d894,0 | 
					
						
							|  |  |  | e2f090,34 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | e429dc,c100559 | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | e429e0,0 | 
					
						
							|  |  |  | e429e4,10000053 | 
					
						
							|  |  |  | e429e8,0 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | e42b5c,c10053f | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | e42b64,1000000d | 
					
						
							|  |  |  | e42b68,0 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | e42c00,c100537 | 
					
						
							|  |  |  | e42c44,c1005a0 | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | e42c48,860e008a | 
					
						
							|  |  |  | e42c4c,15400045 | 
					
						
							|  |  |  | e50888,340403e7 | 
					
						
							|  |  |  | e55c4c,340c0000 | 
					
						
							|  |  |  | e56290,0 | 
					
						
							|  |  |  | e56294,340b401f | 
					
						
							|  |  |  | e56298,0 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | e565d0,c100c00 | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | e565d4,0 | 
					
						
							|  |  |  | e565d8,2002025 | 
					
						
							|  |  |  | e59cd4,0 | 
					
						
							|  |  |  | e59cd8,0 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | e59e68,8102419 | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | e59e6c,0 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | e59ecc,8102442 | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | e59ed0,0 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | e5b2f4,c100e83 | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | e5b2f8,afa5001c | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | e5b538,c100e8f | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | e5b53c,3c07461c | 
					
						
							|  |  |  | e62630,a48001f8 | 
					
						
							|  |  |  | e62634,2463a5d0 | 
					
						
							|  |  |  | e62638,94790ed4 | 
					
						
							|  |  |  | e6263c,340f0090 | 
					
						
							|  |  |  | e62640,32fc024 | 
					
						
							|  |  |  | e62644,170f0006 | 
					
						
							|  |  |  | e62648,0 | 
					
						
							|  |  |  | e6264c,10000023 | 
					
						
							|  |  |  | e62650,34021045 | 
					
						
							|  |  |  | e62654,0 | 
					
						
							|  |  |  | e62658,0 | 
					
						
							|  |  |  | e6265c,0 | 
					
						
							|  |  |  | e62950,3c038012 | 
					
						
							|  |  |  | e62954,34010055 | 
					
						
							|  |  |  | e62958,2463a5d0 | 
					
						
							|  |  |  | e6295c,94680ed4 | 
					
						
							|  |  |  | e62960,31090080 | 
					
						
							|  |  |  | e62964,310a0010 | 
					
						
							|  |  |  | e62968,94680edc | 
					
						
							|  |  |  | e6296c,310b0001 | 
					
						
							|  |  |  | e62970,94680ed6 | 
					
						
							|  |  |  | e62974,310d1000 | 
					
						
							|  |  |  | e62978,12b7025 | 
					
						
							|  |  |  | e6297c,14d7825 | 
					
						
							|  |  |  | e62980,14410007 | 
					
						
							|  |  |  | e62984,34181010 | 
					
						
							|  |  |  | e62988,11c00003 | 
					
						
							|  |  |  | e6298c,0 | 
					
						
							|  |  |  | e62990,11f80010 | 
					
						
							|  |  |  | e62994,0 | 
					
						
							|  |  |  | e62998,3e00008 | 
					
						
							|  |  |  | e6299c,34020001 | 
					
						
							|  |  |  | e629a0,34010028 | 
					
						
							|  |  |  | e629a4,14410008 | 
					
						
							|  |  |  | e629a8,0 | 
					
						
							|  |  |  | e629ac,11c00009 | 
					
						
							|  |  |  | e629b0,0 | 
					
						
							|  |  |  | e629b4,15f80007 | 
					
						
							|  |  |  | e629b8,0 | 
					
						
							|  |  |  | e629bc,8c6c0004 | 
					
						
							|  |  |  | e629c0,1580fff5 | 
					
						
							|  |  |  | e629c4,0 | 
					
						
							|  |  |  | e629c8,3401005b | 
					
						
							|  |  |  | e629cc,1041fff2 | 
					
						
							|  |  |  | e629d0,0 | 
					
						
							|  |  |  | e629d4,3e00008 | 
					
						
							|  |  |  | e629d8,1021 | 
					
						
							|  |  |  | e629dc,0 | 
					
						
							|  |  |  | e629e0,0 | 
					
						
							|  |  |  | e629e4,0 | 
					
						
							|  |  |  | e6befc,0 | 
					
						
							|  |  |  | e6bf4c,340d0000 | 
					
						
							|  |  |  | e6bf50,0 | 
					
						
							|  |  |  | e7cc90,240e000c | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | e7d19c,c100d35 | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | e7d1a0,3c050600 | 
					
						
							|  |  |  | e7d1a4,10a80003 | 
					
						
							|  |  |  | e7d1a8,3025 | 
					
						
							|  |  |  | e81128,35cf0080 | 
					
						
							|  |  |  | e9e1b8,3c19801d | 
					
						
							|  |  |  | e9e1bc,8f39a1d8 | 
					
						
							|  |  |  | e9e1c0,33390001 | 
					
						
							|  |  |  | e9e1c4,34010000 | 
					
						
							|  |  |  | e9e1c8,0 | 
					
						
							|  |  |  | e9e1cc,0 | 
					
						
							|  |  |  | e9f59c,95cfa674 | 
					
						
							|  |  |  | e9f5a0,31f80040 | 
					
						
							|  |  |  | e9f5a4,53000002 | 
					
						
							|  |  |  | e9f5a8,1021 | 
					
						
							|  |  |  | e9f5ac,34020001 | 
					
						
							|  |  |  | e9f5b0,3e00008 | 
					
						
							|  |  |  | e9f5b4,0 | 
					
						
							|  |  |  | e9f5b8,0 | 
					
						
							|  |  |  | e9f5bc,0 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | e9f678,c1004eb | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | e9f67c,0 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | e9f7a8,c1004eb | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | e9f7ac,0 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | ebb85c,c10062a | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | ebb864,14400012 | 
					
						
							|  |  |  | ebb86c,10000014 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | ec1120,c1004eb | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | ec1124,0 | 
					
						
							|  |  |  | ec68bc,8fad002c | 
					
						
							|  |  |  | ec68c0,340c000a | 
					
						
							|  |  |  | ec68c4,a5ac0110 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | ec68c8,c101b25 | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | ec68cc,2002021 | 
					
						
							|  |  |  | ec68d0,0 | 
					
						
							|  |  |  | ec68d4,0 | 
					
						
							|  |  |  | ec68d8,0 | 
					
						
							|  |  |  | ec68dc,0 | 
					
						
							|  |  |  | ec68e0,0 | 
					
						
							|  |  |  | ec69ac,8fad002c | 
					
						
							|  |  |  | ec69b0,340c000a | 
					
						
							|  |  |  | ec69b4,a5ac0110 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | ec69b8,c101b25 | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | ec69bc,2002021 | 
					
						
							|  |  |  | ec69c0,0 | 
					
						
							|  |  |  | ec69c4,0 | 
					
						
							|  |  |  | ec69c8,0 | 
					
						
							|  |  |  | ec69cc,0 | 
					
						
							|  |  |  | ec69d0,0 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | ec6b04,81023ae | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | ec6b08,0 | 
					
						
							|  |  |  | ec9ce4,2419007a | 
					
						
							|  |  |  | ed2858,20180008 | 
					
						
							|  |  |  | ed2fac,806e0f18 | 
					
						
							|  |  |  | ed2fec,340a0000 | 
					
						
							|  |  |  | ed5a28,340e0018 | 
					
						
							|  |  |  | ed5a2c,8ccf00a0 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | ed645c,c100822 | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | ed6460,0 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | ee7b84,c100950 | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | ee7b8c,0 | 
					
						
							|  |  |  | ee7b90,0 | 
					
						
							|  |  |  | ee7b94,0 | 
					
						
							|  |  |  | ee7b98,0 | 
					
						
							|  |  |  | ee7b9c,0 | 
					
						
							|  |  |  | ee7ba0,0 | 
					
						
							|  |  |  | ee7ba4,0 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | ee7e4c,c100a8f | 
					
						
							|  |  |  | ef32b8,c100a84 | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | ef32bc,0 | 
					
						
							|  |  |  | ef32c0,8fbf003c | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | ef36e4,c100a5a | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | ef36e8,0 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | ef373c,c100a6c | 
					
						
							|  |  |  | ef4f98,c100795 | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | ef4f9c,0 | 
					
						
							|  |  |  | 26c10e0,38ff | 
					
						
							|  |  |  | 3480000,80400020 | 
					
						
							|  |  |  | 3480004,80400844 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 3480008,80409fa4 | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | 3480020,3 | 
					
						
							|  |  |  | 3480034,dfdfdfdf | 
					
						
							|  |  |  | 3480038,dfdfdfdf | 
					
						
							|  |  |  | 348003c,dfdfdfdf | 
					
						
							|  |  |  | 3480040,dfdfdfdf | 
					
						
							|  |  |  | 3480044,dfdfdfdf | 
					
						
							|  |  |  | 3480048,dfdfdfdf | 
					
						
							|  |  |  | 348004c,dfdfdfdf | 
					
						
							|  |  |  | 3480050,dfdfdfdf | 
					
						
							|  |  |  | 3480054,dfdfdfdf | 
					
						
							|  |  |  | 3480058,dfdfdfdf | 
					
						
							|  |  |  | 348005c,dfdfdfdf | 
					
						
							|  |  |  | 3480060,dfdfdfdf | 
					
						
							|  |  |  | 3480064,dfdfdfdf | 
					
						
							|  |  |  | 3480068,dfdfdfdf | 
					
						
							|  |  |  | 348006c,dfdfdfdf | 
					
						
							|  |  |  | 3480070,dfdfdfdf | 
					
						
							|  |  |  | 3480074,dfdfdfdf | 
					
						
							|  |  |  | 3480078,dfdfdfdf | 
					
						
							|  |  |  | 348007c,dfdfdfdf | 
					
						
							|  |  |  | 3480080,dfdfdfdf | 
					
						
							|  |  |  | 3480084,dfdfdfdf | 
					
						
							|  |  |  | 3480088,dfdfdfdf | 
					
						
							|  |  |  | 348008c,dfdfdfdf | 
					
						
							|  |  |  | 3480090,dfdfdfdf | 
					
						
							|  |  |  | 3480094,dfdfdfdf | 
					
						
							|  |  |  | 3480098,dfdfdfdf | 
					
						
							|  |  |  | 348009c,dfdfdfdf | 
					
						
							|  |  |  | 34800a0,dfdfdfdf | 
					
						
							|  |  |  | 34800a4,dfdfdfdf | 
					
						
							|  |  |  | 34800a8,dfdfdfdf | 
					
						
							|  |  |  | 34800ac,dfdfdfdf | 
					
						
							|  |  |  | 34800b0,dfdfdfdf | 
					
						
							|  |  |  | 34800b4,dfdfdfdf | 
					
						
							|  |  |  | 34800b8,dfdfdfdf | 
					
						
							|  |  |  | 34800bc,dfdfdfdf | 
					
						
							|  |  |  | 34800c0,dfdfdfdf | 
					
						
							|  |  |  | 34800c4,dfdfdfdf | 
					
						
							|  |  |  | 34800c8,dfdfdfdf | 
					
						
							|  |  |  | 34800cc,dfdfdfdf | 
					
						
							|  |  |  | 34800d0,dfdfdfdf | 
					
						
							|  |  |  | 34800d4,dfdfdfdf | 
					
						
							|  |  |  | 34800d8,dfdfdfdf | 
					
						
							|  |  |  | 34800dc,dfdfdfdf | 
					
						
							|  |  |  | 34800e0,dfdfdfdf | 
					
						
							|  |  |  | 34800e4,dfdfdfdf | 
					
						
							|  |  |  | 34800e8,dfdfdfdf | 
					
						
							|  |  |  | 34800ec,dfdfdfdf | 
					
						
							|  |  |  | 34800f0,dfdfdfdf | 
					
						
							|  |  |  | 34800f4,dfdfdfdf | 
					
						
							|  |  |  | 34800f8,dfdfdfdf | 
					
						
							|  |  |  | 34800fc,dfdfdfdf | 
					
						
							|  |  |  | 3480100,dfdfdfdf | 
					
						
							|  |  |  | 3480104,dfdfdfdf | 
					
						
							|  |  |  | 3480108,dfdfdfdf | 
					
						
							|  |  |  | 348010c,dfdfdfdf | 
					
						
							|  |  |  | 3480110,dfdfdfdf | 
					
						
							|  |  |  | 3480114,dfdfdfdf | 
					
						
							|  |  |  | 3480118,dfdfdfdf | 
					
						
							|  |  |  | 348011c,dfdfdfdf | 
					
						
							|  |  |  | 3480120,dfdfdfdf | 
					
						
							|  |  |  | 3480124,dfdfdfdf | 
					
						
							|  |  |  | 3480128,dfdfdfdf | 
					
						
							|  |  |  | 348012c,dfdfdfdf | 
					
						
							|  |  |  | 3480130,dfdfdfdf | 
					
						
							|  |  |  | 3480134,dfdfdfdf | 
					
						
							|  |  |  | 3480138,dfdfdfdf | 
					
						
							|  |  |  | 348013c,dfdfdfdf | 
					
						
							|  |  |  | 3480140,dfdfdfdf | 
					
						
							|  |  |  | 3480144,dfdfdfdf | 
					
						
							|  |  |  | 3480148,dfdfdfdf | 
					
						
							|  |  |  | 348014c,dfdfdfdf | 
					
						
							|  |  |  | 3480150,dfdfdfdf | 
					
						
							|  |  |  | 3480154,dfdfdfdf | 
					
						
							|  |  |  | 3480158,dfdfdfdf | 
					
						
							|  |  |  | 348015c,dfdfdfdf | 
					
						
							|  |  |  | 3480160,dfdfdfdf | 
					
						
							|  |  |  | 3480164,dfdfdfdf | 
					
						
							|  |  |  | 3480168,dfdfdfdf | 
					
						
							|  |  |  | 348016c,dfdfdfdf | 
					
						
							|  |  |  | 3480170,dfdfdfdf | 
					
						
							|  |  |  | 3480174,dfdfdfdf | 
					
						
							|  |  |  | 3480178,dfdfdfdf | 
					
						
							|  |  |  | 348017c,dfdfdfdf | 
					
						
							|  |  |  | 3480180,dfdfdfdf | 
					
						
							|  |  |  | 3480184,dfdfdfdf | 
					
						
							|  |  |  | 3480188,dfdfdfdf | 
					
						
							|  |  |  | 348018c,dfdfdfdf | 
					
						
							|  |  |  | 3480190,dfdfdfdf | 
					
						
							|  |  |  | 3480194,dfdfdfdf | 
					
						
							|  |  |  | 3480198,dfdfdfdf | 
					
						
							|  |  |  | 348019c,dfdfdfdf | 
					
						
							|  |  |  | 34801a0,dfdfdfdf | 
					
						
							|  |  |  | 34801a4,dfdfdfdf | 
					
						
							|  |  |  | 34801a8,dfdfdfdf | 
					
						
							|  |  |  | 34801ac,dfdfdfdf | 
					
						
							|  |  |  | 34801b0,dfdfdfdf | 
					
						
							|  |  |  | 34801b4,dfdfdfdf | 
					
						
							|  |  |  | 34801b8,dfdfdfdf | 
					
						
							|  |  |  | 34801bc,dfdfdfdf | 
					
						
							|  |  |  | 34801c0,dfdfdfdf | 
					
						
							|  |  |  | 34801c4,dfdfdfdf | 
					
						
							|  |  |  | 34801c8,dfdfdfdf | 
					
						
							|  |  |  | 34801cc,dfdfdfdf | 
					
						
							|  |  |  | 34801d0,dfdfdfdf | 
					
						
							|  |  |  | 34801d4,dfdfdfdf | 
					
						
							|  |  |  | 34801d8,dfdfdfdf | 
					
						
							|  |  |  | 34801dc,dfdfdfdf | 
					
						
							|  |  |  | 34801e0,dfdfdfdf | 
					
						
							|  |  |  | 34801e4,dfdfdfdf | 
					
						
							|  |  |  | 34801e8,dfdfdfdf | 
					
						
							|  |  |  | 34801ec,dfdfdfdf | 
					
						
							|  |  |  | 34801f0,dfdfdfdf | 
					
						
							|  |  |  | 34801f4,dfdfdfdf | 
					
						
							|  |  |  | 34801f8,dfdfdfdf | 
					
						
							|  |  |  | 34801fc,dfdfdfdf | 
					
						
							|  |  |  | 3480200,dfdfdfdf | 
					
						
							|  |  |  | 3480204,dfdfdfdf | 
					
						
							|  |  |  | 3480208,dfdfdfdf | 
					
						
							|  |  |  | 348020c,dfdfdfdf | 
					
						
							|  |  |  | 3480210,dfdfdfdf | 
					
						
							|  |  |  | 3480214,dfdfdfdf | 
					
						
							|  |  |  | 3480218,dfdfdfdf | 
					
						
							|  |  |  | 348021c,dfdfdfdf | 
					
						
							|  |  |  | 3480220,dfdfdfdf | 
					
						
							|  |  |  | 3480224,dfdfdfdf | 
					
						
							|  |  |  | 3480228,dfdfdfdf | 
					
						
							|  |  |  | 348022c,dfdfdfdf | 
					
						
							|  |  |  | 3480230,dfdfdfdf | 
					
						
							|  |  |  | 3480234,dfdfdfdf | 
					
						
							|  |  |  | 3480238,dfdfdfdf | 
					
						
							|  |  |  | 348023c,dfdfdfdf | 
					
						
							|  |  |  | 3480240,dfdfdfdf | 
					
						
							|  |  |  | 3480244,dfdfdfdf | 
					
						
							|  |  |  | 3480248,dfdfdfdf | 
					
						
							|  |  |  | 348024c,dfdfdfdf | 
					
						
							|  |  |  | 3480250,dfdfdfdf | 
					
						
							|  |  |  | 3480254,dfdfdfdf | 
					
						
							|  |  |  | 3480258,dfdfdfdf | 
					
						
							|  |  |  | 348025c,dfdfdfdf | 
					
						
							|  |  |  | 3480260,dfdfdfdf | 
					
						
							|  |  |  | 3480264,dfdfdfdf | 
					
						
							|  |  |  | 3480268,dfdfdfdf | 
					
						
							|  |  |  | 348026c,dfdfdfdf | 
					
						
							|  |  |  | 3480270,dfdfdfdf | 
					
						
							|  |  |  | 3480274,dfdfdfdf | 
					
						
							|  |  |  | 3480278,dfdfdfdf | 
					
						
							|  |  |  | 348027c,dfdfdfdf | 
					
						
							|  |  |  | 3480280,dfdfdfdf | 
					
						
							|  |  |  | 3480284,dfdfdfdf | 
					
						
							|  |  |  | 3480288,dfdfdfdf | 
					
						
							|  |  |  | 348028c,dfdfdfdf | 
					
						
							|  |  |  | 3480290,dfdfdfdf | 
					
						
							|  |  |  | 3480294,dfdfdfdf | 
					
						
							|  |  |  | 3480298,dfdfdfdf | 
					
						
							|  |  |  | 348029c,dfdfdfdf | 
					
						
							|  |  |  | 34802a0,dfdfdfdf | 
					
						
							|  |  |  | 34802a4,dfdfdfdf | 
					
						
							|  |  |  | 34802a8,dfdfdfdf | 
					
						
							|  |  |  | 34802ac,dfdfdfdf | 
					
						
							|  |  |  | 34802b0,dfdfdfdf | 
					
						
							|  |  |  | 34802b4,dfdfdfdf | 
					
						
							|  |  |  | 34802b8,dfdfdfdf | 
					
						
							|  |  |  | 34802bc,dfdfdfdf | 
					
						
							|  |  |  | 34802c0,dfdfdfdf | 
					
						
							|  |  |  | 34802c4,dfdfdfdf | 
					
						
							|  |  |  | 34802c8,dfdfdfdf | 
					
						
							|  |  |  | 34802cc,dfdfdfdf | 
					
						
							|  |  |  | 34802d0,dfdfdfdf | 
					
						
							|  |  |  | 34802d4,dfdfdfdf | 
					
						
							|  |  |  | 34802d8,dfdfdfdf | 
					
						
							|  |  |  | 34802dc,dfdfdfdf | 
					
						
							|  |  |  | 34802e0,dfdfdfdf | 
					
						
							|  |  |  | 34802e4,dfdfdfdf | 
					
						
							|  |  |  | 34802e8,dfdfdfdf | 
					
						
							|  |  |  | 34802ec,dfdfdfdf | 
					
						
							|  |  |  | 34802f0,dfdfdfdf | 
					
						
							|  |  |  | 34802f4,dfdfdfdf | 
					
						
							|  |  |  | 34802f8,dfdfdfdf | 
					
						
							|  |  |  | 34802fc,dfdfdfdf | 
					
						
							|  |  |  | 3480300,dfdfdfdf | 
					
						
							|  |  |  | 3480304,dfdfdfdf | 
					
						
							|  |  |  | 3480308,dfdfdfdf | 
					
						
							|  |  |  | 348030c,dfdfdfdf | 
					
						
							|  |  |  | 3480310,dfdfdfdf | 
					
						
							|  |  |  | 3480314,dfdfdfdf | 
					
						
							|  |  |  | 3480318,dfdfdfdf | 
					
						
							|  |  |  | 348031c,dfdfdfdf | 
					
						
							|  |  |  | 3480320,dfdfdfdf | 
					
						
							|  |  |  | 3480324,dfdfdfdf | 
					
						
							|  |  |  | 3480328,dfdfdfdf | 
					
						
							|  |  |  | 348032c,dfdfdfdf | 
					
						
							|  |  |  | 3480330,dfdfdfdf | 
					
						
							|  |  |  | 3480334,dfdfdfdf | 
					
						
							|  |  |  | 3480338,dfdfdfdf | 
					
						
							|  |  |  | 348033c,dfdfdfdf | 
					
						
							|  |  |  | 3480340,dfdfdfdf | 
					
						
							|  |  |  | 3480344,dfdfdfdf | 
					
						
							|  |  |  | 3480348,dfdfdfdf | 
					
						
							|  |  |  | 348034c,dfdfdfdf | 
					
						
							|  |  |  | 3480350,dfdfdfdf | 
					
						
							|  |  |  | 3480354,dfdfdfdf | 
					
						
							|  |  |  | 3480358,dfdfdfdf | 
					
						
							|  |  |  | 348035c,dfdfdfdf | 
					
						
							|  |  |  | 3480360,dfdfdfdf | 
					
						
							|  |  |  | 3480364,dfdfdfdf | 
					
						
							|  |  |  | 3480368,dfdfdfdf | 
					
						
							|  |  |  | 348036c,dfdfdfdf | 
					
						
							|  |  |  | 3480370,dfdfdfdf | 
					
						
							|  |  |  | 3480374,dfdfdfdf | 
					
						
							|  |  |  | 3480378,dfdfdfdf | 
					
						
							|  |  |  | 348037c,dfdfdfdf | 
					
						
							|  |  |  | 3480380,dfdfdfdf | 
					
						
							|  |  |  | 3480384,dfdfdfdf | 
					
						
							|  |  |  | 3480388,dfdfdfdf | 
					
						
							|  |  |  | 348038c,dfdfdfdf | 
					
						
							|  |  |  | 3480390,dfdfdfdf | 
					
						
							|  |  |  | 3480394,dfdfdfdf | 
					
						
							|  |  |  | 3480398,dfdfdfdf | 
					
						
							|  |  |  | 348039c,dfdfdfdf | 
					
						
							|  |  |  | 34803a0,dfdfdfdf | 
					
						
							|  |  |  | 34803a4,dfdfdfdf | 
					
						
							|  |  |  | 34803a8,dfdfdfdf | 
					
						
							|  |  |  | 34803ac,dfdfdfdf | 
					
						
							|  |  |  | 34803b0,dfdfdfdf | 
					
						
							|  |  |  | 34803b4,dfdfdfdf | 
					
						
							|  |  |  | 34803b8,dfdfdfdf | 
					
						
							|  |  |  | 34803bc,dfdfdfdf | 
					
						
							|  |  |  | 34803c0,dfdfdfdf | 
					
						
							|  |  |  | 34803c4,dfdfdfdf | 
					
						
							|  |  |  | 34803c8,dfdfdfdf | 
					
						
							|  |  |  | 34803cc,dfdfdfdf | 
					
						
							|  |  |  | 34803d0,dfdfdfdf | 
					
						
							|  |  |  | 34803d4,dfdfdfdf | 
					
						
							|  |  |  | 34803d8,dfdfdfdf | 
					
						
							|  |  |  | 34803dc,dfdfdfdf | 
					
						
							|  |  |  | 34803e0,dfdfdfdf | 
					
						
							|  |  |  | 34803e4,dfdfdfdf | 
					
						
							|  |  |  | 34803e8,dfdfdfdf | 
					
						
							|  |  |  | 34803ec,dfdfdfdf | 
					
						
							|  |  |  | 34803f0,dfdfdfdf | 
					
						
							|  |  |  | 34803f4,dfdfdfdf | 
					
						
							|  |  |  | 34803f8,dfdfdfdf | 
					
						
							|  |  |  | 34803fc,dfdfdfdf | 
					
						
							|  |  |  | 3480400,dfdfdfdf | 
					
						
							|  |  |  | 3480404,dfdfdfdf | 
					
						
							|  |  |  | 3480408,dfdfdfdf | 
					
						
							|  |  |  | 348040c,dfdfdfdf | 
					
						
							|  |  |  | 3480410,dfdfdfdf | 
					
						
							|  |  |  | 3480414,dfdfdfdf | 
					
						
							|  |  |  | 3480418,dfdfdfdf | 
					
						
							|  |  |  | 348041c,dfdfdfdf | 
					
						
							|  |  |  | 3480420,dfdfdfdf | 
					
						
							|  |  |  | 3480424,dfdfdfdf | 
					
						
							|  |  |  | 3480428,dfdfdfdf | 
					
						
							|  |  |  | 348042c,dfdfdfdf | 
					
						
							|  |  |  | 3480430,dfdfdfdf | 
					
						
							|  |  |  | 3480434,dfdfdfdf | 
					
						
							|  |  |  | 3480438,dfdfdfdf | 
					
						
							|  |  |  | 348043c,dfdfdfdf | 
					
						
							|  |  |  | 3480440,dfdfdfdf | 
					
						
							|  |  |  | 3480444,dfdfdfdf | 
					
						
							|  |  |  | 3480448,dfdfdfdf | 
					
						
							|  |  |  | 348044c,dfdfdfdf | 
					
						
							|  |  |  | 3480450,dfdfdfdf | 
					
						
							|  |  |  | 3480454,dfdfdfdf | 
					
						
							|  |  |  | 3480458,dfdfdfdf | 
					
						
							|  |  |  | 348045c,dfdfdfdf | 
					
						
							|  |  |  | 3480460,dfdfdfdf | 
					
						
							|  |  |  | 3480464,dfdfdfdf | 
					
						
							|  |  |  | 3480468,dfdfdfdf | 
					
						
							|  |  |  | 348046c,dfdfdfdf | 
					
						
							|  |  |  | 3480470,dfdfdfdf | 
					
						
							|  |  |  | 3480474,dfdfdfdf | 
					
						
							|  |  |  | 3480478,dfdfdfdf | 
					
						
							|  |  |  | 348047c,dfdfdfdf | 
					
						
							|  |  |  | 3480480,dfdfdfdf | 
					
						
							|  |  |  | 3480484,dfdfdfdf | 
					
						
							|  |  |  | 3480488,dfdfdfdf | 
					
						
							|  |  |  | 348048c,dfdfdfdf | 
					
						
							|  |  |  | 3480490,dfdfdfdf | 
					
						
							|  |  |  | 3480494,dfdfdfdf | 
					
						
							|  |  |  | 3480498,dfdfdfdf | 
					
						
							|  |  |  | 348049c,dfdfdfdf | 
					
						
							|  |  |  | 34804a0,dfdfdfdf | 
					
						
							|  |  |  | 34804a4,dfdfdfdf | 
					
						
							|  |  |  | 34804a8,dfdfdfdf | 
					
						
							|  |  |  | 34804ac,dfdfdfdf | 
					
						
							|  |  |  | 34804b0,dfdfdfdf | 
					
						
							|  |  |  | 34804b4,dfdfdfdf | 
					
						
							|  |  |  | 34804b8,dfdfdfdf | 
					
						
							|  |  |  | 34804bc,dfdfdfdf | 
					
						
							|  |  |  | 34804c0,dfdfdfdf | 
					
						
							|  |  |  | 34804c4,dfdfdfdf | 
					
						
							|  |  |  | 34804c8,dfdfdfdf | 
					
						
							|  |  |  | 34804cc,dfdfdfdf | 
					
						
							|  |  |  | 34804d0,dfdfdfdf | 
					
						
							|  |  |  | 34804d4,dfdfdfdf | 
					
						
							|  |  |  | 34804d8,dfdfdfdf | 
					
						
							|  |  |  | 34804dc,dfdfdfdf | 
					
						
							|  |  |  | 34804e0,dfdfdfdf | 
					
						
							|  |  |  | 34804e4,dfdfdfdf | 
					
						
							|  |  |  | 34804e8,dfdfdfdf | 
					
						
							|  |  |  | 34804ec,dfdfdfdf | 
					
						
							|  |  |  | 34804f0,dfdfdfdf | 
					
						
							|  |  |  | 34804f4,dfdfdfdf | 
					
						
							|  |  |  | 34804f8,dfdfdfdf | 
					
						
							|  |  |  | 34804fc,dfdfdfdf | 
					
						
							|  |  |  | 3480500,dfdfdfdf | 
					
						
							|  |  |  | 3480504,dfdfdfdf | 
					
						
							|  |  |  | 3480508,dfdfdfdf | 
					
						
							|  |  |  | 348050c,dfdfdfdf | 
					
						
							|  |  |  | 3480510,dfdfdfdf | 
					
						
							|  |  |  | 3480514,dfdfdfdf | 
					
						
							|  |  |  | 3480518,dfdfdfdf | 
					
						
							|  |  |  | 348051c,dfdfdfdf | 
					
						
							|  |  |  | 3480520,dfdfdfdf | 
					
						
							|  |  |  | 3480524,dfdfdfdf | 
					
						
							|  |  |  | 3480528,dfdfdfdf | 
					
						
							|  |  |  | 348052c,dfdfdfdf | 
					
						
							|  |  |  | 3480530,dfdfdfdf | 
					
						
							|  |  |  | 3480534,dfdfdfdf | 
					
						
							|  |  |  | 3480538,dfdfdfdf | 
					
						
							|  |  |  | 348053c,dfdfdfdf | 
					
						
							|  |  |  | 3480540,dfdfdfdf | 
					
						
							|  |  |  | 3480544,dfdfdfdf | 
					
						
							|  |  |  | 3480548,dfdfdfdf | 
					
						
							|  |  |  | 348054c,dfdfdfdf | 
					
						
							|  |  |  | 3480550,dfdfdfdf | 
					
						
							|  |  |  | 3480554,dfdfdfdf | 
					
						
							|  |  |  | 3480558,dfdfdfdf | 
					
						
							|  |  |  | 348055c,dfdfdfdf | 
					
						
							|  |  |  | 3480560,dfdfdfdf | 
					
						
							|  |  |  | 3480564,dfdfdfdf | 
					
						
							|  |  |  | 3480568,dfdfdfdf | 
					
						
							|  |  |  | 348056c,dfdfdfdf | 
					
						
							|  |  |  | 3480570,dfdfdfdf | 
					
						
							|  |  |  | 3480574,dfdfdfdf | 
					
						
							|  |  |  | 3480578,dfdfdfdf | 
					
						
							|  |  |  | 348057c,dfdfdfdf | 
					
						
							|  |  |  | 3480580,dfdfdfdf | 
					
						
							|  |  |  | 3480584,dfdfdfdf | 
					
						
							|  |  |  | 3480588,dfdfdfdf | 
					
						
							|  |  |  | 348058c,dfdfdfdf | 
					
						
							|  |  |  | 3480590,dfdfdfdf | 
					
						
							|  |  |  | 3480594,dfdfdfdf | 
					
						
							|  |  |  | 3480598,dfdfdfdf | 
					
						
							|  |  |  | 348059c,dfdfdfdf | 
					
						
							|  |  |  | 34805a0,dfdfdfdf | 
					
						
							|  |  |  | 34805a4,dfdfdfdf | 
					
						
							|  |  |  | 34805a8,dfdfdfdf | 
					
						
							|  |  |  | 34805ac,dfdfdfdf | 
					
						
							|  |  |  | 34805b0,dfdfdfdf | 
					
						
							|  |  |  | 34805b4,dfdfdfdf | 
					
						
							|  |  |  | 34805b8,dfdfdfdf | 
					
						
							|  |  |  | 34805bc,dfdfdfdf | 
					
						
							|  |  |  | 34805c0,dfdfdfdf | 
					
						
							|  |  |  | 34805c4,dfdfdfdf | 
					
						
							|  |  |  | 34805c8,dfdfdfdf | 
					
						
							|  |  |  | 34805cc,dfdfdfdf | 
					
						
							|  |  |  | 34805d0,dfdfdfdf | 
					
						
							|  |  |  | 34805d4,dfdfdfdf | 
					
						
							|  |  |  | 34805d8,dfdfdfdf | 
					
						
							|  |  |  | 34805dc,dfdfdfdf | 
					
						
							|  |  |  | 34805e0,dfdfdfdf | 
					
						
							|  |  |  | 34805e4,dfdfdfdf | 
					
						
							|  |  |  | 34805e8,dfdfdfdf | 
					
						
							|  |  |  | 34805ec,dfdfdfdf | 
					
						
							|  |  |  | 34805f0,dfdfdfdf | 
					
						
							|  |  |  | 34805f4,dfdfdfdf | 
					
						
							|  |  |  | 34805f8,dfdfdfdf | 
					
						
							|  |  |  | 34805fc,dfdfdfdf | 
					
						
							|  |  |  | 3480600,dfdfdfdf | 
					
						
							|  |  |  | 3480604,dfdfdfdf | 
					
						
							|  |  |  | 3480608,dfdfdfdf | 
					
						
							|  |  |  | 348060c,dfdfdfdf | 
					
						
							|  |  |  | 3480610,dfdfdfdf | 
					
						
							|  |  |  | 3480614,dfdfdfdf | 
					
						
							|  |  |  | 3480618,dfdfdfdf | 
					
						
							|  |  |  | 348061c,dfdfdfdf | 
					
						
							|  |  |  | 3480620,dfdfdfdf | 
					
						
							|  |  |  | 3480624,dfdfdfdf | 
					
						
							|  |  |  | 3480628,dfdfdfdf | 
					
						
							|  |  |  | 348062c,dfdfdfdf | 
					
						
							|  |  |  | 3480630,dfdfdfdf | 
					
						
							|  |  |  | 3480634,dfdfdfdf | 
					
						
							|  |  |  | 3480638,dfdfdfdf | 
					
						
							|  |  |  | 348063c,dfdfdfdf | 
					
						
							|  |  |  | 3480640,dfdfdfdf | 
					
						
							|  |  |  | 3480644,dfdfdfdf | 
					
						
							|  |  |  | 3480648,dfdfdfdf | 
					
						
							|  |  |  | 348064c,dfdfdfdf | 
					
						
							|  |  |  | 3480650,dfdfdfdf | 
					
						
							|  |  |  | 3480654,dfdfdfdf | 
					
						
							|  |  |  | 3480658,dfdfdfdf | 
					
						
							|  |  |  | 348065c,dfdfdfdf | 
					
						
							|  |  |  | 3480660,dfdfdfdf | 
					
						
							|  |  |  | 3480664,dfdfdfdf | 
					
						
							|  |  |  | 3480668,dfdfdfdf | 
					
						
							|  |  |  | 348066c,dfdfdfdf | 
					
						
							|  |  |  | 3480670,dfdfdfdf | 
					
						
							|  |  |  | 3480674,dfdfdfdf | 
					
						
							|  |  |  | 3480678,dfdfdfdf | 
					
						
							|  |  |  | 348067c,dfdfdfdf | 
					
						
							|  |  |  | 3480680,dfdfdfdf | 
					
						
							|  |  |  | 3480684,dfdfdfdf | 
					
						
							|  |  |  | 3480688,dfdfdfdf | 
					
						
							|  |  |  | 348068c,dfdfdfdf | 
					
						
							|  |  |  | 3480690,dfdfdfdf | 
					
						
							|  |  |  | 3480694,dfdfdfdf | 
					
						
							|  |  |  | 3480698,dfdfdfdf | 
					
						
							|  |  |  | 348069c,dfdfdfdf | 
					
						
							|  |  |  | 34806a0,dfdfdfdf | 
					
						
							|  |  |  | 34806a4,dfdfdfdf | 
					
						
							|  |  |  | 34806a8,dfdfdfdf | 
					
						
							|  |  |  | 34806ac,dfdfdfdf | 
					
						
							|  |  |  | 34806b0,dfdfdfdf | 
					
						
							|  |  |  | 34806b4,dfdfdfdf | 
					
						
							|  |  |  | 34806b8,dfdfdfdf | 
					
						
							|  |  |  | 34806bc,dfdfdfdf | 
					
						
							|  |  |  | 34806c0,dfdfdfdf | 
					
						
							|  |  |  | 34806c4,dfdfdfdf | 
					
						
							|  |  |  | 34806c8,dfdfdfdf | 
					
						
							|  |  |  | 34806cc,dfdfdfdf | 
					
						
							|  |  |  | 34806d0,dfdfdfdf | 
					
						
							|  |  |  | 34806d4,dfdfdfdf | 
					
						
							|  |  |  | 34806d8,dfdfdfdf | 
					
						
							|  |  |  | 34806dc,dfdfdfdf | 
					
						
							|  |  |  | 34806e0,dfdfdfdf | 
					
						
							|  |  |  | 34806e4,dfdfdfdf | 
					
						
							|  |  |  | 34806e8,dfdfdfdf | 
					
						
							|  |  |  | 34806ec,dfdfdfdf | 
					
						
							|  |  |  | 34806f0,dfdfdfdf | 
					
						
							|  |  |  | 34806f4,dfdfdfdf | 
					
						
							|  |  |  | 34806f8,dfdfdfdf | 
					
						
							|  |  |  | 34806fc,dfdfdfdf | 
					
						
							|  |  |  | 3480700,dfdfdfdf | 
					
						
							|  |  |  | 3480704,dfdfdfdf | 
					
						
							|  |  |  | 3480708,dfdfdfdf | 
					
						
							|  |  |  | 348070c,dfdfdfdf | 
					
						
							|  |  |  | 3480710,dfdfdfdf | 
					
						
							|  |  |  | 3480714,dfdfdfdf | 
					
						
							|  |  |  | 3480718,dfdfdfdf | 
					
						
							|  |  |  | 348071c,dfdfdfdf | 
					
						
							|  |  |  | 3480720,dfdfdfdf | 
					
						
							|  |  |  | 3480724,dfdfdfdf | 
					
						
							|  |  |  | 3480728,dfdfdfdf | 
					
						
							|  |  |  | 348072c,dfdfdfdf | 
					
						
							|  |  |  | 3480730,dfdfdfdf | 
					
						
							|  |  |  | 3480734,dfdfdfdf | 
					
						
							|  |  |  | 3480738,dfdfdfdf | 
					
						
							|  |  |  | 348073c,dfdfdfdf | 
					
						
							|  |  |  | 3480740,dfdfdfdf | 
					
						
							|  |  |  | 3480744,dfdfdfdf | 
					
						
							|  |  |  | 3480748,dfdfdfdf | 
					
						
							|  |  |  | 348074c,dfdfdfdf | 
					
						
							|  |  |  | 3480750,dfdfdfdf | 
					
						
							|  |  |  | 3480754,dfdfdfdf | 
					
						
							|  |  |  | 3480758,dfdfdfdf | 
					
						
							|  |  |  | 348075c,dfdfdfdf | 
					
						
							|  |  |  | 3480760,dfdfdfdf | 
					
						
							|  |  |  | 3480764,dfdfdfdf | 
					
						
							|  |  |  | 3480768,dfdfdfdf | 
					
						
							|  |  |  | 348076c,dfdfdfdf | 
					
						
							|  |  |  | 3480770,dfdfdfdf | 
					
						
							|  |  |  | 3480774,dfdfdfdf | 
					
						
							|  |  |  | 3480778,dfdfdfdf | 
					
						
							|  |  |  | 348077c,dfdfdfdf | 
					
						
							|  |  |  | 3480780,dfdfdfdf | 
					
						
							|  |  |  | 3480784,dfdfdfdf | 
					
						
							|  |  |  | 3480788,dfdfdfdf | 
					
						
							|  |  |  | 348078c,dfdfdfdf | 
					
						
							|  |  |  | 3480790,dfdfdfdf | 
					
						
							|  |  |  | 3480794,dfdfdfdf | 
					
						
							|  |  |  | 3480798,dfdfdfdf | 
					
						
							|  |  |  | 348079c,dfdfdfdf | 
					
						
							|  |  |  | 34807a0,dfdfdfdf | 
					
						
							|  |  |  | 34807a4,dfdfdfdf | 
					
						
							|  |  |  | 34807a8,dfdfdfdf | 
					
						
							|  |  |  | 34807ac,dfdfdfdf | 
					
						
							|  |  |  | 34807b0,dfdfdfdf | 
					
						
							|  |  |  | 34807b4,dfdfdfdf | 
					
						
							|  |  |  | 34807b8,dfdfdfdf | 
					
						
							|  |  |  | 34807bc,dfdfdfdf | 
					
						
							|  |  |  | 34807c0,dfdfdfdf | 
					
						
							|  |  |  | 34807c4,dfdfdfdf | 
					
						
							|  |  |  | 34807c8,dfdfdfdf | 
					
						
							|  |  |  | 34807cc,dfdfdfdf | 
					
						
							|  |  |  | 34807d0,dfdfdfdf | 
					
						
							|  |  |  | 34807d4,dfdfdfdf | 
					
						
							|  |  |  | 34807d8,dfdfdfdf | 
					
						
							|  |  |  | 34807dc,dfdfdfdf | 
					
						
							|  |  |  | 34807e0,dfdfdfdf | 
					
						
							|  |  |  | 34807e4,dfdfdfdf | 
					
						
							|  |  |  | 34807e8,dfdfdfdf | 
					
						
							|  |  |  | 34807ec,dfdfdfdf | 
					
						
							|  |  |  | 34807f0,dfdfdfdf | 
					
						
							|  |  |  | 34807f4,dfdfdfdf | 
					
						
							|  |  |  | 34807f8,dfdfdfdf | 
					
						
							|  |  |  | 34807fc,dfdfdfdf | 
					
						
							|  |  |  | 3480800,dfdfdfdf | 
					
						
							|  |  |  | 3480804,dfdfdfdf | 
					
						
							|  |  |  | 3480808,dfdfdfdf | 
					
						
							|  |  |  | 348080c,dfdfdfdf | 
					
						
							|  |  |  | 3480810,dfdfdfdf | 
					
						
							|  |  |  | 3480814,dfdfdfdf | 
					
						
							|  |  |  | 3480818,dfdfdfdf | 
					
						
							|  |  |  | 348081c,dfdfdfdf | 
					
						
							|  |  |  | 3480820,dfdfdfdf | 
					
						
							|  |  |  | 3480824,dfdfdfdf | 
					
						
							|  |  |  | 3480828,dfdfdfdf | 
					
						
							|  |  |  | 348082c,dfdfdfdf | 
					
						
							|  |  |  | 3480830,dfdfdfdf | 
					
						
							|  |  |  | 3480844,1f073fd8 | 
					
						
							|  |  |  | 3480848,ff | 
					
						
							|  |  |  | 348084c,ff | 
					
						
							|  |  |  | 3480850,460032 | 
					
						
							|  |  |  | 3480854,5a005a | 
					
						
							|  |  |  | 3480858,ff0000 | 
					
						
							|  |  |  | 348085c,960000 | 
					
						
							|  |  |  | 3480860,ff00a0 | 
					
						
							|  |  |  | 3480868,5000c8 | 
					
						
							|  |  |  | 348086c,50 | 
					
						
							|  |  |  | 3480870,ff0050 | 
					
						
							|  |  |  | 3480874,9600ff | 
					
						
							|  |  |  | 3480878,ff00ff | 
					
						
							|  |  |  | 348087c,32ffff | 
					
						
							|  |  |  | 3480880,64ffff64 | 
					
						
							|  |  |  | 3480884,fa0000fa | 
					
						
							|  |  |  | 3480888,100 | 
					
						
							|  |  |  | 3480cd0,640000 | 
					
						
							|  |  |  | 3480cd4,100 | 
					
						
							|  |  |  | 3480ce4,27bdffe8 | 
					
						
							|  |  |  | 3480ce8,afbf0010 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 3480cec,c101f67 | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | 3480cf4,3c028012 | 
					
						
							|  |  |  | 3480cf8,2442d2a0 | 
					
						
							|  |  |  | 3480cfc,240e0140 | 
					
						
							|  |  |  | 3480d00,3c018010 | 
					
						
							|  |  |  | 3480d04,ac2ee500 | 
					
						
							|  |  |  | 3480d08,240f00f0 | 
					
						
							|  |  |  | 3480d0c,8fbf0010 | 
					
						
							|  |  |  | 3480d10,3e00008 | 
					
						
							|  |  |  | 3480d14,27bd0018 | 
					
						
							|  |  |  | 3480d18,3c088040 | 
					
						
							|  |  |  | 3480d1c,ac4815d4 | 
					
						
							|  |  |  | 3480d20,3e00008 | 
					
						
							|  |  |  | 3480d24,340215c0 | 
					
						
							|  |  |  | 3480d28,308400ff | 
					
						
							|  |  |  | 3480d2c,3c088012 | 
					
						
							|  |  |  | 3480d30,2508a5d0 | 
					
						
							|  |  |  | 3480d34,3401008c | 
					
						
							|  |  |  | 3480d38,10810016 | 
					
						
							|  |  |  | 3480d3c,91020075 | 
					
						
							|  |  |  | 3480d40,3401008d | 
					
						
							|  |  |  | 3480d44,10810013 | 
					
						
							|  |  |  | 3480d48,91020075 | 
					
						
							|  |  |  | 3480d4c,10800011 | 
					
						
							|  |  |  | 3480d50,91020074 | 
					
						
							|  |  |  | 3480d54,3401008a | 
					
						
							|  |  |  | 3480d58,1081000e | 
					
						
							|  |  |  | 3480d5c,91020074 | 
					
						
							|  |  |  | 3480d60,3401008b | 
					
						
							|  |  |  | 3480d64,1081000b | 
					
						
							|  |  |  | 3480d68,91020074 | 
					
						
							|  |  |  | 3480d6c,34010058 | 
					
						
							|  |  |  | 3480d70,10810008 | 
					
						
							|  |  |  | 3480d74,34020000 | 
					
						
							|  |  |  | 3480d78,34010078 | 
					
						
							|  |  |  | 3480d7c,10810005 | 
					
						
							|  |  |  | 3480d80,34020000 | 
					
						
							|  |  |  | 3480d84,34010079 | 
					
						
							|  |  |  | 3480d88,10810002 | 
					
						
							|  |  |  | 3480d8c,34020000 | 
					
						
							|  |  |  | 3480d90,340200ff | 
					
						
							|  |  |  | 3480d94,3e00008 | 
					
						
							|  |  |  | 3480d9c,8fa60030 | 
					
						
							|  |  |  | 3480da0,810036d | 
					
						
							|  |  |  | 3480da4,84c50004 | 
					
						
							|  |  |  | 3480da8,8fb9002c | 
					
						
							|  |  |  | 3480dac,810036d | 
					
						
							|  |  |  | 3480db0,87250004 | 
					
						
							|  |  |  | 3480db4,3c0a8041 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 3480db8,254ab1b8 | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | 3480dbc,8d4a0000 | 
					
						
							|  |  |  | 3480dc0,11400004 | 
					
						
							|  |  |  | 3480dc8,3c058041 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 3480dcc,24a5b1ac | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | 3480dd0,8ca50000 | 
					
						
							|  |  |  | 3480dd4,3e00008 | 
					
						
							|  |  |  | 3480ddc,3c088041 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 3480de0,2508b1b8 | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | 3480de4,8d080000 | 
					
						
							|  |  |  | 3480de8,11000004 | 
					
						
							|  |  |  | 3480df0,3c038041 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 3480df4,2463b1a8 | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | 3480df8,8c630000 | 
					
						
							|  |  |  | 3480dfc,30fc3 | 
					
						
							|  |  |  | 3480e00,614026 | 
					
						
							|  |  |  | 3480e04,1014023 | 
					
						
							|  |  |  | 3480e08,a0880852 | 
					
						
							|  |  |  | 3480e0c,3e00008 | 
					
						
							|  |  |  | 3480e14,3c088040 | 
					
						
							|  |  |  | 3480e18,25080cd6 | 
					
						
							|  |  |  | 3480e1c,91080000 | 
					
						
							|  |  |  | 3480e20,1500000c | 
					
						
							|  |  |  | 3480e24,240bffff | 
					
						
							|  |  |  | 3480e28,3c088041 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 3480e2c,2508b1b8 | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | 3480e30,8d080000 | 
					
						
							|  |  |  | 3480e34,11000007 | 
					
						
							|  |  |  | 3480e38,1405821 | 
					
						
							|  |  |  | 3480e3c,3c088041 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 3480e40,2508b1a4 | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | 3480e44,8d080000 | 
					
						
							|  |  |  | 3480e48,15000002 | 
					
						
							|  |  |  | 3480e4c,240bffff | 
					
						
							|  |  |  | 3480e50,340b0001 | 
					
						
							|  |  |  | 3480e54,5600009 | 
					
						
							|  |  |  | 3480e5c,27bdffe8 | 
					
						
							|  |  |  | 3480e60,afab0010 | 
					
						
							|  |  |  | 3480e64,afbf0014 | 
					
						
							|  |  |  | 3480e68,c01c508 | 
					
						
							|  |  |  | 3480e70,8fab0010 | 
					
						
							|  |  |  | 3480e74,8fbf0014 | 
					
						
							|  |  |  | 3480e78,27bd0018 | 
					
						
							|  |  |  | 3480e7c,3e00008 | 
					
						
							|  |  |  | 3480e84,90450003 | 
					
						
							|  |  |  | 3480e88,3c088041 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 3480e8c,2508b1b8 | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | 3480e90,8d080000 | 
					
						
							|  |  |  | 3480e94,11000004 | 
					
						
							|  |  |  | 3480e9c,3c058041 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 3480ea0,24a5b1b0 | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | 3480ea4,8ca50000 | 
					
						
							|  |  |  | 3480ea8,3e00008 | 
					
						
							|  |  |  | 3480eb0,27bdffe8 | 
					
						
							|  |  |  | 3480eb4,afb00010 | 
					
						
							|  |  |  | 3480eb8,afbf0014 | 
					
						
							|  |  |  | 3480ebc,3c088041 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 3480ec0,2508b1bc | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | 3480ec4,8d080000 | 
					
						
							|  |  |  | 3480ec8,31080001 | 
					
						
							|  |  |  | 3480ecc,1500000b | 
					
						
							|  |  |  | 3480ed0,34100041 | 
					
						
							|  |  |  | 3480ed4,3c048041 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 3480ed8,2484b1b8 | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | 3480edc,8c840000 | 
					
						
							|  |  |  | 3480ee0,10800006 | 
					
						
							|  |  |  | 3480ee4,90500000 | 
					
						
							|  |  |  | 3480ee8,3c088041 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 3480eec,2508b1b4 | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | 3480ef0,8d100000 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 3480ef4,c101ebe | 
					
						
							|  |  |  | 3480efc,c101a78 | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | 3480f04,2002821 | 
					
						
							|  |  |  | 3480f08,8fb00010 | 
					
						
							|  |  |  | 3480f0c,8fbf0014 | 
					
						
							|  |  |  | 3480f10,3e00008 | 
					
						
							|  |  |  | 3480f14,27bd0018 | 
					
						
							|  |  |  | 3480f18,27bdffe0 | 
					
						
							|  |  |  | 3480f1c,afa70010 | 
					
						
							|  |  |  | 3480f20,afa20014 | 
					
						
							|  |  |  | 3480f24,afa30018 | 
					
						
							|  |  |  | 3480f28,afbf001c | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 3480f2c,c101ae9 | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | 3480f30,e02821 | 
					
						
							|  |  |  | 3480f34,8fa70010 | 
					
						
							|  |  |  | 3480f38,8fa20014 | 
					
						
							|  |  |  | 3480f3c,8fa30018 | 
					
						
							|  |  |  | 3480f40,8fbf001c | 
					
						
							|  |  |  | 3480f44,3e00008 | 
					
						
							|  |  |  | 3480f48,27bd0020 | 
					
						
							|  |  |  | 3480f4c,27bdffe8 | 
					
						
							|  |  |  | 3480f50,afbf0010 | 
					
						
							|  |  |  | 3480f54,8c881d2c | 
					
						
							|  |  |  | 3480f58,34090001 | 
					
						
							|  |  |  | 3480f5c,94e00 | 
					
						
							|  |  |  | 3480f60,1091024 | 
					
						
							|  |  |  | 3480f64,10400021 | 
					
						
							|  |  |  | 3480f6c,94ca02dc | 
					
						
							|  |  |  | 3480f70,3c0b8012 | 
					
						
							|  |  |  | 3480f74,256ba5d0 | 
					
						
							|  |  |  | 3480f78,948c00a4 | 
					
						
							|  |  |  | 3480f7c,3401003d | 
					
						
							|  |  |  | 3480f80,1181000a | 
					
						
							|  |  |  | 3480f88,8a6021 | 
					
						
							|  |  |  | 3480f8c,918d1d28 | 
					
						
							|  |  |  | 3480f90,15a00014 | 
					
						
							|  |  |  | 3480f98,340d0001 | 
					
						
							|  |  |  | 3480f9c,a18d1d28 | 
					
						
							|  |  |  | 3480fa0,254a0013 | 
					
						
							|  |  |  | 3480fa4,1000000a | 
					
						
							|  |  |  | 3480fac,340c0001 | 
					
						
							|  |  |  | 3480fb0,14c6004 | 
					
						
							|  |  |  | 3480fb4,916d0ef2 | 
					
						
							|  |  |  | 3480fb8,1ac7024 | 
					
						
							|  |  |  | 3480fbc,15c00009 | 
					
						
							|  |  |  | 3480fc4,1ac7025 | 
					
						
							|  |  |  | 3480fc8,a16e0ef2 | 
					
						
							|  |  |  | 3480fcc,254a0010 | 
					
						
							|  |  |  | 3480fd0,1294827 | 
					
						
							|  |  |  | 3480fd4,1094024 | 
					
						
							|  |  |  | 3480fd8,ac881d2c | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 3480fdc,c101a2b | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | 3480fe0,1402021 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 3480fe4,c1024e6 | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | 3480fec,8fbf0010 | 
					
						
							|  |  |  | 3480ff0,34020000 | 
					
						
							|  |  |  | 3480ff4,3e00008 | 
					
						
							|  |  |  | 3480ff8,27bd0018 | 
					
						
							|  |  |  | 3480ffc,27bdffe8 | 
					
						
							|  |  |  | 3481000,afbf0010 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 3481004,c101a2b | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | 3481008,20e4ffc6 | 
					
						
							|  |  |  | 348100c,340200ff | 
					
						
							|  |  |  | 3481010,8fbf0010 | 
					
						
							|  |  |  | 3481014,3e00008 | 
					
						
							|  |  |  | 3481018,27bd0018 | 
					
						
							|  |  |  | 348101c,27bdffe0 | 
					
						
							|  |  |  | 3481020,afa10010 | 
					
						
							|  |  |  | 3481024,afa30014 | 
					
						
							|  |  |  | 3481028,afbf0018 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 348102c,c101a2b | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | 3481030,34040023 | 
					
						
							|  |  |  | 3481034,8fa10010 | 
					
						
							|  |  |  | 3481038,8fa30014 | 
					
						
							|  |  |  | 348103c,8fbf0018 | 
					
						
							|  |  |  | 3481040,3e00008 | 
					
						
							|  |  |  | 3481044,27bd0020 | 
					
						
							|  |  |  | 3481048,27bdffe0 | 
					
						
							|  |  |  | 348104c,afa60010 | 
					
						
							|  |  |  | 3481050,afa70014 | 
					
						
							|  |  |  | 3481054,afbf0018 | 
					
						
							|  |  |  | 3481058,3c018012 | 
					
						
							|  |  |  | 348105c,2421a5d0 | 
					
						
							|  |  |  | 3481060,80280ede | 
					
						
							|  |  |  | 3481064,35080001 | 
					
						
							|  |  |  | 3481068,a0280ede | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 348106c,c101a2b | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | 3481070,34040027 | 
					
						
							|  |  |  | 3481074,8fa60010 | 
					
						
							|  |  |  | 3481078,8fa70014 | 
					
						
							|  |  |  | 348107c,8fbf0018 | 
					
						
							|  |  |  | 3481080,3e00008 | 
					
						
							|  |  |  | 3481084,27bd0020 | 
					
						
							|  |  |  | 3481088,27bdffe8 | 
					
						
							|  |  |  | 348108c,afa30010 | 
					
						
							|  |  |  | 3481090,afbf0014 | 
					
						
							|  |  |  | 3481094,3c018012 | 
					
						
							|  |  |  | 3481098,2421a5d0 | 
					
						
							|  |  |  | 348109c,80280ede | 
					
						
							|  |  |  | 34810a0,35080004 | 
					
						
							|  |  |  | 34810a4,a0280ede | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 34810a8,3c188040 | 
					
						
							|  |  |  | 34810ac,83180cd8 | 
					
						
							|  |  |  | 34810b0,13000003 | 
					
						
							|  |  |  | 34810b8,c101a2b | 
					
						
							|  |  |  | 34810bc,34040029 | 
					
						
							|  |  |  | 34810c0,240f0001 | 
					
						
							|  |  |  | 34810c4,8fa30010 | 
					
						
							|  |  |  | 34810c8,8fbf0014 | 
					
						
							|  |  |  | 34810cc,3e00008 | 
					
						
							|  |  |  | 34810d0,27bd0018 | 
					
						
							|  |  |  | 34810d4,27bdffd8 | 
					
						
							|  |  |  | 34810d8,afa40010 | 
					
						
							|  |  |  | 34810dc,afa20014 | 
					
						
							|  |  |  | 34810e0,afaf0018 | 
					
						
							|  |  |  | 34810e4,afbf0020 | 
					
						
							|  |  |  | 34810e8,c101a2b | 
					
						
							|  |  |  | 34810ec,3404002a | 
					
						
							|  |  |  | 34810f0,34050003 | 
					
						
							|  |  |  | 34810f4,8fa40010 | 
					
						
							|  |  |  | 34810f8,8fa20014 | 
					
						
							|  |  |  | 34810fc,8faf0018 | 
					
						
							|  |  |  | 3481100,8fbf0020 | 
					
						
							|  |  |  | 3481104,3e00008 | 
					
						
							|  |  |  | 3481108,27bd0028 | 
					
						
							|  |  |  | 348110c,607821 | 
					
						
							|  |  |  | 3481110,81ec0edf | 
					
						
							|  |  |  | 3481114,318e0080 | 
					
						
							|  |  |  | 3481118,11c00003 | 
					
						
							|  |  |  | 348111c,34030005 | 
					
						
							|  |  |  | 3481120,3e00008 | 
					
						
							|  |  |  | 3481124,34020002 | 
					
						
							|  |  |  | 3481128,3e00008 | 
					
						
							|  |  |  | 348112c,601021 | 
					
						
							|  |  |  | 3481130,85c200a4 | 
					
						
							|  |  |  | 3481134,3c088012 | 
					
						
							|  |  |  | 3481138,2508a5d0 | 
					
						
							|  |  |  | 348113c,81090edf | 
					
						
							|  |  |  | 3481140,35290080 | 
					
						
							|  |  |  | 3481144,a1090edf | 
					
						
							|  |  |  | 3481148,3e00008 | 
					
						
							|  |  |  | 3481150,27bdfff0 | 
					
						
							|  |  |  | 3481154,afbf0004 | 
					
						
							|  |  |  | 3481158,c035886 | 
					
						
							|  |  |  | 3481160,3c0c8012 | 
					
						
							|  |  |  | 3481164,258ca5d0 | 
					
						
							|  |  |  | 3481168,858d0f2e | 
					
						
							|  |  |  | 348116c,8d980004 | 
					
						
							|  |  |  | 3481170,13000002 | 
					
						
							|  |  |  | 3481174,340e0001 | 
					
						
							|  |  |  | 3481178,340e0002 | 
					
						
							|  |  |  | 348117c,1ae6825 | 
					
						
							|  |  |  | 3481180,a58d0f2e | 
					
						
							|  |  |  | 3481184,8fbf0004 | 
					
						
							|  |  |  | 3481188,27bd0010 | 
					
						
							|  |  |  | 348118c,3e00008 | 
					
						
							|  |  |  | 3481194,24090041 | 
					
						
							|  |  |  | 3481198,27bdffe0 | 
					
						
							|  |  |  | 348119c,afa80004 | 
					
						
							|  |  |  | 34811a0,afa90008 | 
					
						
							|  |  |  | 34811a4,afaa000c | 
					
						
							|  |  |  | 34811a8,afac0010 | 
					
						
							|  |  |  | 34811ac,3c0affff | 
					
						
							|  |  |  | 34811b0,a5403 | 
					
						
							|  |  |  | 34811b4,3c08801d | 
					
						
							|  |  |  | 34811b8,850c894c | 
					
						
							|  |  |  | 34811bc,118a0002 | 
					
						
							|  |  |  | 34811c4,a500894c | 
					
						
							|  |  |  | 34811c8,3c08801e | 
					
						
							|  |  |  | 34811cc,810a887c | 
					
						
							|  |  |  | 34811d0,11400009 | 
					
						
							|  |  |  | 34811d8,3c090036 | 
					
						
							|  |  |  | 34811dc,94c03 | 
					
						
							|  |  |  | 34811e0,a109887c | 
					
						
							|  |  |  | 34811e4,3c090002 | 
					
						
							|  |  |  | 34811e8,94c03 | 
					
						
							|  |  |  | 34811ec,a109895f | 
					
						
							|  |  |  | 34811f0,3c08801f | 
					
						
							|  |  |  | 34811f4,a1008d38 | 
					
						
							|  |  |  | 34811f8,8fac0010 | 
					
						
							|  |  |  | 34811fc,8faa000c | 
					
						
							|  |  |  | 3481200,8fa90008 | 
					
						
							|  |  |  | 3481204,8fa80004 | 
					
						
							|  |  |  | 3481208,3e00008 | 
					
						
							|  |  |  | 348120c,27bd0020 | 
					
						
							|  |  |  | 3481214,3c0a8010 | 
					
						
							|  |  |  | 3481218,254ae49c | 
					
						
							|  |  |  | 348121c,8d4a0000 | 
					
						
							|  |  |  | 3481220,1140001e | 
					
						
							|  |  |  | 3481228,3c08801d | 
					
						
							|  |  |  | 348122c,250884a0 | 
					
						
							|  |  |  | 3481230,3c0b0001 | 
					
						
							|  |  |  | 3481234,356b04c4 | 
					
						
							|  |  |  | 3481238,10b4020 | 
					
						
							|  |  |  | 348123c,85090000 | 
					
						
							|  |  |  | 3481240,3c0b0002 | 
					
						
							|  |  |  | 3481244,356b26cc | 
					
						
							|  |  |  | 3481248,14b5020 | 
					
						
							|  |  |  | 348124c,94840 | 
					
						
							|  |  |  | 3481250,12a5021 | 
					
						
							|  |  |  | 3481254,85490000 | 
					
						
							|  |  |  | 3481258,a5091956 | 
					
						
							|  |  |  | 348125c,3c0c801e | 
					
						
							|  |  |  | 3481260,258c84a0 | 
					
						
							|  |  |  | 3481264,34090003 | 
					
						
							|  |  |  | 3481268,a1891e5e | 
					
						
							|  |  |  | 348126c,34090014 | 
					
						
							|  |  |  | 3481270,a1091951 | 
					
						
							|  |  |  | 3481274,34090001 | 
					
						
							|  |  |  | 3481278,3c018040 | 
					
						
							|  |  |  | 348127c,a0291210 | 
					
						
							|  |  |  | 3481280,3c088012 | 
					
						
							|  |  |  | 3481284,2508a5d0 | 
					
						
							|  |  |  | 3481288,850913d2 | 
					
						
							|  |  |  | 348128c,11200003 | 
					
						
							|  |  |  | 3481294,34090001 | 
					
						
							|  |  |  | 3481298,a50913d4 | 
					
						
							|  |  |  | 348129c,3e00008 | 
					
						
							|  |  |  | 34812a4,3421241c | 
					
						
							|  |  |  | 34812a8,3c0d8040 | 
					
						
							|  |  |  | 34812ac,25ad1210 | 
					
						
							|  |  |  | 34812b0,81a90000 | 
					
						
							|  |  |  | 34812b4,11200008 | 
					
						
							|  |  |  | 34812b8,862a00a4 | 
					
						
							|  |  |  | 34812bc,340b005e | 
					
						
							|  |  |  | 34812c0,114b0005 | 
					
						
							|  |  |  | 34812c4,3c0c801e | 
					
						
							|  |  |  | 34812c8,258c84a0 | 
					
						
							|  |  |  | 34812cc,34090003 | 
					
						
							|  |  |  | 34812d0,a1891e5e | 
					
						
							|  |  |  | 34812d4,a1a00000 | 
					
						
							|  |  |  | 34812d8,3e00008 | 
					
						
							|  |  |  | 34812e0,3c02801d | 
					
						
							|  |  |  | 34812e4,244284a0 | 
					
						
							|  |  |  | 34812e8,3c010001 | 
					
						
							|  |  |  | 34812ec,411020 | 
					
						
							|  |  |  | 34812f0,3401047e | 
					
						
							|  |  |  | 34812f4,a4411e1a | 
					
						
							|  |  |  | 34812f8,34010014 | 
					
						
							|  |  |  | 34812fc,3e00008 | 
					
						
							|  |  |  | 3481300,a0411e15 | 
					
						
							|  |  |  | 3481304,27bdffe8 | 
					
						
							|  |  |  | 3481308,afbf0014 | 
					
						
							|  |  |  | 348130c,afa40018 | 
					
						
							|  |  |  | 3481310,8e190004 | 
					
						
							|  |  |  | 3481314,17200015 | 
					
						
							|  |  |  | 3481318,8e190000 | 
					
						
							|  |  |  | 348131c,3c018010 | 
					
						
							|  |  |  | 3481320,24219c90 | 
					
						
							|  |  |  | 3481324,19c880 | 
					
						
							|  |  |  | 3481328,3210820 | 
					
						
							|  |  |  | 348132c,90210000 | 
					
						
							|  |  |  | 3481330,34190052 | 
					
						
							|  |  |  | 3481334,1721000d | 
					
						
							|  |  |  | 3481338,8e190000 | 
					
						
							|  |  |  | 348133c,960200a6 | 
					
						
							|  |  |  | 3481340,304c0007 | 
					
						
							|  |  |  | 3481344,398c0007 | 
					
						
							|  |  |  | 3481348,15800008 | 
					
						
							|  |  |  | 348134c,240400aa | 
					
						
							|  |  |  | 3481350,c00a22d | 
					
						
							|  |  |  | 3481358,14400004 | 
					
						
							|  |  |  | 348135c,8e190000 | 
					
						
							|  |  |  | 3481360,341900db | 
					
						
							|  |  |  | 3481364,10000002 | 
					
						
							|  |  |  | 3481368,ae190000 | 
					
						
							|  |  |  | 348136c,340101e1 | 
					
						
							|  |  |  | 3481370,8fbf0014 | 
					
						
							|  |  |  | 3481374,8fa40018 | 
					
						
							|  |  |  | 3481378,3e00008 | 
					
						
							|  |  |  | 348137c,27bd0018 | 
					
						
							|  |  |  | 3481380,3c088040 | 
					
						
							|  |  |  | 3481384,81080cdf | 
					
						
							|  |  |  | 3481388,11000005 | 
					
						
							|  |  |  | 348138c,3c018012 | 
					
						
							|  |  |  | 3481390,2421a5d0 | 
					
						
							|  |  |  | 3481394,80280ed6 | 
					
						
							|  |  |  | 3481398,35080001 | 
					
						
							|  |  |  | 348139c,a0280ed6 | 
					
						
							|  |  |  | 34813a0,34080000 | 
					
						
							|  |  |  | 34813a4,3e00008 | 
					
						
							|  |  |  | 34813a8,adf90000 | 
					
						
							|  |  |  | 34813ac,3c0b801d | 
					
						
							|  |  |  | 34813b0,256b84a0 | 
					
						
							|  |  |  | 34813b4,856b00a4 | 
					
						
							|  |  |  | 34813b8,340c005a | 
					
						
							|  |  |  | 34813bc,156c0003 | 
					
						
							|  |  |  | 34813c0,340b01a5 | 
					
						
							|  |  |  | 34813c4,a42b1e1a | 
					
						
							|  |  |  | 34813c8,1000000e | 
					
						
							|  |  |  | 34813cc,3c0c8012 | 
					
						
							|  |  |  | 34813d0,258ca5d0 | 
					
						
							|  |  |  | 34813d4,8d8c0004 | 
					
						
							|  |  |  | 34813d8,15800008 | 
					
						
							|  |  |  | 34813dc,3c0b8040 | 
					
						
							|  |  |  | 34813e0,816b0cdf | 
					
						
							|  |  |  | 34813e4,11600007 | 
					
						
							|  |  |  | 34813e8,842b1e1a | 
					
						
							|  |  |  | 34813ec,340c01a5 | 
					
						
							|  |  |  | 34813f0,116c0002 | 
					
						
							|  |  |  | 34813f8,10000002 | 
					
						
							|  |  |  | 34813fc,340b0129 | 
					
						
							|  |  |  | 3481400,a42b1e1a | 
					
						
							|  |  |  | 3481404,3e00008 | 
					
						
							|  |  |  | 3481410,2202825 | 
					
						
							|  |  |  | 3481414,3c0a801e | 
					
						
							|  |  |  | 3481418,254aaa30 | 
					
						
							|  |  |  | 348141c,c544002c | 
					
						
							|  |  |  | 3481420,3c0bc43c | 
					
						
							|  |  |  | 3481424,256b8000 | 
					
						
							|  |  |  | 3481428,448b3000 | 
					
						
							|  |  |  | 348142c,4606203c | 
					
						
							|  |  |  | 3481434,45000026 | 
					
						
							|  |  |  | 348143c,c5440024 | 
					
						
							|  |  |  | 3481440,3c0bc28a | 
					
						
							|  |  |  | 3481444,448b3000 | 
					
						
							|  |  |  | 3481448,4606203c | 
					
						
							|  |  |  | 3481450,4501001f | 
					
						
							|  |  |  | 3481458,3c0b41c8 | 
					
						
							|  |  |  | 348145c,448b3000 | 
					
						
							|  |  |  | 3481460,4606203c | 
					
						
							|  |  |  | 3481468,45000019 | 
					
						
							|  |  |  | 3481470,3c098040 | 
					
						
							|  |  |  | 3481474,2529140c | 
					
						
							|  |  |  | 3481478,814b0424 | 
					
						
							|  |  |  | 348147c,1160000e | 
					
						
							|  |  |  | 3481480,812e0000 | 
					
						
							|  |  |  | 3481484,340c007e | 
					
						
							|  |  |  | 3481488,116c000b | 
					
						
							|  |  |  | 3481490,15c00009 | 
					
						
							|  |  |  | 3481494,340c0001 | 
					
						
							|  |  |  | 3481498,a12c0000 | 
					
						
							|  |  |  | 348149c,3c0dc1a0 | 
					
						
							|  |  |  | 34814a0,ad4d0024 | 
					
						
							|  |  |  | 34814a4,3c0d4120 | 
					
						
							|  |  |  | 34814a8,ad4d0028 | 
					
						
							|  |  |  | 34814ac,3c0dc446 | 
					
						
							|  |  |  | 34814b0,25ad8000 | 
					
						
							|  |  |  | 34814b4,ad4d002c | 
					
						
							|  |  |  | 34814b8,11c00005 | 
					
						
							|  |  |  | 34814c0,15600003 | 
					
						
							|  |  |  | 34814c4,340d8000 | 
					
						
							|  |  |  | 34814c8,a54d00b6 | 
					
						
							|  |  |  | 34814cc,a1200000 | 
					
						
							|  |  |  | 34814d0,3e00008 | 
					
						
							|  |  |  | 34814dc,3c0a801e | 
					
						
							|  |  |  | 34814e0,254aaa30 | 
					
						
							|  |  |  | 34814e4,8d4b066c | 
					
						
							|  |  |  | 34814e8,3c0cd000 | 
					
						
							|  |  |  | 34814ec,258cffff | 
					
						
							|  |  |  | 34814f0,16c5824 | 
					
						
							|  |  |  | 34814f4,3e00008 | 
					
						
							|  |  |  | 34814f8,ad4b066c | 
					
						
							|  |  |  | 34814fc,27bdffe0 | 
					
						
							|  |  |  | 3481500,afbf0014 | 
					
						
							|  |  |  | 3481504,afa40018 | 
					
						
							|  |  |  | 3481508,1c17825 | 
					
						
							|  |  |  | 348150c,ac4f0680 | 
					
						
							|  |  |  | 3481510,34040001 | 
					
						
							|  |  |  | 3481514,c01b638 | 
					
						
							|  |  |  | 348151c,3c088040 | 
					
						
							|  |  |  | 3481520,81080cd8 | 
					
						
							|  |  |  | 3481524,15000007 | 
					
						
							|  |  |  | 348152c,3c04801d | 
					
						
							|  |  |  | 3481530,248484a0 | 
					
						
							|  |  |  | 3481534,3c058040 | 
					
						
							|  |  |  | 3481538,80a50cd9 | 
					
						
							|  |  |  | 348153c,c037500 | 
					
						
							|  |  |  | 3481544,8fa40018 | 
					
						
							|  |  |  | 3481548,8c880138 | 
					
						
							|  |  |  | 348154c,8d090010 | 
					
						
							|  |  |  | 3481550,252a03d4 | 
					
						
							|  |  |  | 3481554,ac8a029c | 
					
						
							|  |  |  | 3481558,8fbf0014 | 
					
						
							|  |  |  | 348155c,3e00008 | 
					
						
							|  |  |  | 3481560,27bd0020 | 
					
						
							|  |  |  | 3481564,27bdffe0 | 
					
						
							|  |  |  | 3481568,afbf0014 | 
					
						
							|  |  |  | 348156c,afa40018 | 
					
						
							|  |  |  | 3481570,3c088040 | 
					
						
							|  |  |  | 3481574,81080cd8 | 
					
						
							|  |  |  | 3481578,1500001a | 
					
						
							|  |  |  | 3481580,3c09801e | 
					
						
							|  |  |  | 3481584,2529887c | 
					
						
							|  |  |  | 3481588,81280000 | 
					
						
							|  |  |  | 348158c,340b0036 | 
					
						
							|  |  |  | 3481590,150b001e | 
					
						
							|  |  |  | 3481598,3c088040 | 
					
						
							|  |  |  | 348159c,810814d8 | 
					
						
							|  |  |  | 34815a0,1500001a | 
					
						
							|  |  |  | 34815a8,34080001 | 
					
						
							|  |  |  | 34815ac,3c018040 | 
					
						
							|  |  |  | 34815b0,a02814d8 | 
					
						
							|  |  |  | 34815b4,3c04801d | 
					
						
							|  |  |  | 34815b8,248484a0 | 
					
						
							|  |  |  | 34815bc,3c058040 | 
					
						
							|  |  |  | 34815c0,90a50cda | 
					
						
							|  |  |  | 34815c4,34060000 | 
					
						
							|  |  |  | 34815c8,c037385 | 
					
						
							|  |  |  | 34815d0,34044802 | 
					
						
							|  |  |  | 34815d4,c0191bc | 
					
						
							|  |  |  | 34815dc,10000025 | 
					
						
							|  |  |  | 34815e4,3c04801d | 
					
						
							|  |  |  | 34815e8,248484a0 | 
					
						
							|  |  |  | 34815ec,34050065 | 
					
						
							|  |  |  | 34815f0,c01bf73 | 
					
						
							|  |  |  | 34815f8,34040032 | 
					
						
							|  |  |  | 34815fc,c01b638 | 
					
						
							|  |  |  | 3481604,1000000c | 
					
						
							|  |  |  | 348160c,8fa40018 | 
					
						
							|  |  |  | 3481610,3c05801d | 
					
						
							|  |  |  | 3481614,24a584a0 | 
					
						
							|  |  |  | 3481618,c008ab4 | 
					
						
							|  |  |  | 3481620,10400014 | 
					
						
							|  |  |  | 3481628,3c088040 | 
					
						
							|  |  |  | 348162c,810814d8 | 
					
						
							|  |  |  | 3481630,11000010 | 
					
						
							|  |  |  | 3481638,8fa40018 | 
					
						
							|  |  |  | 348163c,8c880138 | 
					
						
							|  |  |  | 3481640,8d090010 | 
					
						
							|  |  |  | 3481644,252a035c | 
					
						
							|  |  |  | 3481648,ac8a029c | 
					
						
							|  |  |  | 348164c,3c028012 | 
					
						
							|  |  |  | 3481650,2442a5d0 | 
					
						
							|  |  |  | 3481654,94490ee0 | 
					
						
							|  |  |  | 3481658,352a0020 | 
					
						
							|  |  |  | 348165c,a44a0ee0 | 
					
						
							|  |  |  | 3481660,8c880004 | 
					
						
							|  |  |  | 3481664,3c09ffff | 
					
						
							|  |  |  | 3481668,2529ffff | 
					
						
							|  |  |  | 348166c,1094024 | 
					
						
							|  |  |  | 3481670,ac880004 | 
					
						
							|  |  |  | 3481674,8fbf0014 | 
					
						
							|  |  |  | 3481678,3e00008 | 
					
						
							|  |  |  | 348167c,27bd0020 | 
					
						
							|  |  |  | 3481680,860f00b6 | 
					
						
							|  |  |  | 3481684,9739b4ae | 
					
						
							|  |  |  | 3481688,3c09801e | 
					
						
							|  |  |  | 348168c,2529aa30 | 
					
						
							|  |  |  | 3481690,812a0424 | 
					
						
							|  |  |  | 3481694,11400004 | 
					
						
							|  |  |  | 348169c,3409007e | 
					
						
							|  |  |  | 34816a0,15490003 | 
					
						
							|  |  |  | 34816a8,3e00008 | 
					
						
							|  |  |  | 34816ac,340a0000 | 
					
						
							|  |  |  | 34816b0,3e00008 | 
					
						
							|  |  |  | 34816b4,340a0001 | 
					
						
							|  |  |  | 34816b8,8c8e0134 | 
					
						
							|  |  |  | 34816bc,15c00002 | 
					
						
							|  |  |  | 34816c0,3c0e4480 | 
					
						
							|  |  |  | 34816c4,ac8e0024 | 
					
						
							|  |  |  | 34816c8,3e00008 | 
					
						
							|  |  |  | 34816cc,8fae0044 | 
					
						
							|  |  |  | 34816d0,260501a4 | 
					
						
							|  |  |  | 34816d4,27bdffe0 | 
					
						
							|  |  |  | 34816d8,afbf0014 | 
					
						
							|  |  |  | 34816dc,afa50018 | 
					
						
							|  |  |  | 34816e0,8625001c | 
					
						
							|  |  |  | 34816e4,52a03 | 
					
						
							|  |  |  | 34816e8,c008134 | 
					
						
							|  |  |  | 34816ec,30a5003f | 
					
						
							|  |  |  | 34816f0,8fa50018 | 
					
						
							|  |  |  | 34816f4,8fbf0014 | 
					
						
							|  |  |  | 34816f8,3e00008 | 
					
						
							|  |  |  | 34816fc,27bd0020 | 
					
						
							|  |  |  | 3481700,ae19066c | 
					
						
							|  |  |  | 3481704,8e0a0428 | 
					
						
							|  |  |  | 3481708,3c09801e | 
					
						
							|  |  |  | 348170c,2529aa30 | 
					
						
							|  |  |  | 3481710,854b00b6 | 
					
						
							|  |  |  | 3481714,216b8000 | 
					
						
							|  |  |  | 3481718,3e00008 | 
					
						
							|  |  |  | 348171c,a52b00b6 | 
					
						
							|  |  |  | 3481720,3c08801e | 
					
						
							|  |  |  | 3481724,2508aa30 | 
					
						
							|  |  |  | 3481728,810a0434 | 
					
						
							|  |  |  | 348172c,340b0008 | 
					
						
							|  |  |  | 3481730,154b0002 | 
					
						
							|  |  |  | 3481734,34090007 | 
					
						
							|  |  |  | 3481738,a1090434 | 
					
						
							|  |  |  | 348173c,3e00008 | 
					
						
							|  |  |  | 3481740,c606000c | 
					
						
							|  |  |  | 3481744,3c08801e | 
					
						
							|  |  |  | 3481748,2508aa30 | 
					
						
							|  |  |  | 348174c,8d0901ac | 
					
						
							|  |  |  | 3481750,3c0a0400 | 
					
						
							|  |  |  | 3481754,254a2f98 | 
					
						
							|  |  |  | 3481758,152a000b | 
					
						
							|  |  |  | 348175c,8d0b01bc | 
					
						
							|  |  |  | 3481760,3c0c42cf | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | 3481764,156c0003 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 3481768,3c0d4364 | 
					
						
							|  |  |  | 348176c,10000006 | 
					
						
							|  |  |  | 3481770,ad0d01bc | 
					
						
							|  |  |  | 3481774,3c0c4379 | 
					
						
							|  |  |  | 3481778,156c0003 | 
					
						
							|  |  |  | 348177c,3c09803b | 
					
						
							|  |  |  | 3481780,2529967c | 
					
						
							|  |  |  | 3481784,ad090664 | 
					
						
							|  |  |  | 3481788,3e00008 | 
					
						
							|  |  |  | 348178c,260501a4 | 
					
						
							|  |  |  | 3481790,a498017c | 
					
						
							|  |  |  | 3481794,3c08801d | 
					
						
							|  |  |  | 3481798,250884a0 | 
					
						
							|  |  |  | 348179c,850900a4 | 
					
						
							|  |  |  | 34817a0,340a0002 | 
					
						
							|  |  |  | 34817a4,152a000e | 
					
						
							|  |  |  | 34817a8,8c890138 | 
					
						
							|  |  |  | 34817ac,8d290010 | 
					
						
							|  |  |  | 34817b0,252a3398 | 
					
						
							|  |  |  | 34817b4,ac8a0184 | 
					
						
							|  |  |  | 34817b8,340b0001 | 
					
						
							|  |  |  | 34817bc,a48b017c | 
					
						
							|  |  |  | 34817c0,27bdffe8 | 
					
						
							|  |  |  | 34817c4,afbf0014 | 
					
						
							|  |  |  | 34817c8,3c053dcd | 
					
						
							|  |  |  | 34817cc,24a5cccd | 
					
						
							|  |  |  | 34817d0,c0083e2 | 
					
						
							|  |  |  | 34817d8,8fbf0014 | 
					
						
							|  |  |  | 34817dc,27bd0018 | 
					
						
							|  |  |  | 34817e0,3e00008 | 
					
						
							|  |  |  | 34817e8,948e001c | 
					
						
							|  |  |  | 34817ec,21cdffce | 
					
						
							|  |  |  | 34817f0,5a00010 | 
					
						
							|  |  |  | 34817f4,34020000 | 
					
						
							|  |  |  | 34817f8,31a90007 | 
					
						
							|  |  |  | 34817fc,340a0001 | 
					
						
							|  |  |  | 3481800,12a5004 | 
					
						
							|  |  |  | 3481804,d48c2 | 
					
						
							|  |  |  | 3481808,3c0c8012 | 
					
						
							|  |  |  | 348180c,258ca5d0 | 
					
						
							|  |  |  | 3481810,1896020 | 
					
						
							|  |  |  | 3481814,918b05b4 | 
					
						
							|  |  |  | 3481818,16a5824 | 
					
						
							|  |  |  | 348181c,34020000 | 
					
						
							|  |  |  | 3481820,11600004 | 
					
						
							|  |  |  | 3481828,340d0026 | 
					
						
							|  |  |  | 348182c,a48d001c | 
					
						
							|  |  |  | 3481830,34020001 | 
					
						
							|  |  |  | 3481834,3e00008 | 
					
						
							|  |  |  | 348183c,94ae001c | 
					
						
							|  |  |  | 3481840,21cdffce | 
					
						
							|  |  |  | 3481844,5a0000b | 
					
						
							|  |  |  | 3481848,34020000 | 
					
						
							|  |  |  | 348184c,31a90007 | 
					
						
							|  |  |  | 3481850,340a0001 | 
					
						
							|  |  |  | 3481854,12a5004 | 
					
						
							|  |  |  | 3481858,d48c2 | 
					
						
							|  |  |  | 348185c,3c0c8012 | 
					
						
							|  |  |  | 3481860,258ca5d0 | 
					
						
							|  |  |  | 3481864,1896020 | 
					
						
							|  |  |  | 3481868,918b05b4 | 
					
						
							|  |  |  | 348186c,16a5825 | 
					
						
							|  |  |  | 3481870,a18b05b4 | 
					
						
							|  |  |  | 3481874,3e00008 | 
					
						
							|  |  |  | 348187c,27bdfff0 | 
					
						
							|  |  |  | 3481880,afbf0008 | 
					
						
							|  |  |  | 3481884,28810032 | 
					
						
							|  |  |  | 3481888,10200003 | 
					
						
							|  |  |  | 348188c,801021 | 
					
						
							|  |  |  | 3481890,320f809 | 
					
						
							|  |  |  | 3481898,8fbf0008 | 
					
						
							|  |  |  | 348189c,27bd0010 | 
					
						
							|  |  |  | 34818a0,3e00008 | 
					
						
							|  |  |  | 34818a8,3c08801d | 
					
						
							|  |  |  | 34818ac,250884a0 | 
					
						
							|  |  |  | 34818b0,3c098012 | 
					
						
							|  |  |  | 34818b4,2529a5d0 | 
					
						
							|  |  |  | 34818b8,950a00a4 | 
					
						
							|  |  |  | 34818bc,3401003e | 
					
						
							|  |  |  | 34818c0,15410002 | 
					
						
							|  |  |  | 34818c4,912b1397 | 
					
						
							|  |  |  | 34818c8,216aff2a | 
					
						
							|  |  |  | 34818cc,960b001c | 
					
						
							|  |  |  | 34818d0,216b0001 | 
					
						
							|  |  |  | 34818d4,340c0001 | 
					
						
							|  |  |  | 34818d8,16c6004 | 
					
						
							|  |  |  | 34818dc,3401001c | 
					
						
							|  |  |  | 34818e0,1410018 | 
					
						
							|  |  |  | 34818e4,6812 | 
					
						
							|  |  |  | 34818e8,12d7020 | 
					
						
							|  |  |  | 34818ec,8dcf00e4 | 
					
						
							|  |  |  | 34818f0,18f1024 | 
					
						
							|  |  |  | 34818f4,3e00008 | 
					
						
							|  |  |  | 34818fc,3c08801d | 
					
						
							|  |  |  | 3481900,250884a0 | 
					
						
							|  |  |  | 3481904,3c098012 | 
					
						
							|  |  |  | 3481908,2529a5d0 | 
					
						
							|  |  |  | 348190c,950a00a4 | 
					
						
							|  |  |  | 3481910,3401003e | 
					
						
							|  |  |  | 3481914,15410002 | 
					
						
							|  |  |  | 3481918,912b1397 | 
					
						
							|  |  |  | 348191c,216aff2a | 
					
						
							|  |  |  | 3481920,848b001c | 
					
						
							|  |  |  | 3481924,216b0001 | 
					
						
							|  |  |  | 3481928,340c0001 | 
					
						
							|  |  |  | 348192c,16c6004 | 
					
						
							|  |  |  | 3481930,3401001c | 
					
						
							|  |  |  | 3481934,1410018 | 
					
						
							|  |  |  | 3481938,6812 | 
					
						
							|  |  |  | 348193c,12d7020 | 
					
						
							|  |  |  | 3481940,8dcf00e4 | 
					
						
							|  |  |  | 3481944,18f7825 | 
					
						
							|  |  |  | 3481948,adcf00e4 | 
					
						
							|  |  |  | 348194c,3e00008 | 
					
						
							|  |  |  | 3481954,27bdffe8 | 
					
						
							|  |  |  | 3481958,afbf0010 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 348195c,c101f76 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 3481964,8fbf0010 | 
					
						
							|  |  |  | 3481968,27bd0018 | 
					
						
							|  |  |  | 348196c,8fae0018 | 
					
						
							|  |  |  | 3481970,3e00008 | 
					
						
							|  |  |  | 3481974,3c018010 | 
					
						
							|  |  |  | 3481978,340100ff | 
					
						
							|  |  |  | 348197c,15210002 | 
					
						
							|  |  |  | 3481980,92220000 | 
					
						
							|  |  |  | 3481984,340200ff | 
					
						
							|  |  |  | 3481988,3e00008 | 
					
						
							|  |  |  | 348198c,34010009 | 
					
						
							|  |  |  | 3481990,27bdffe8 | 
					
						
							|  |  |  | 3481994,afa20010 | 
					
						
							|  |  |  | 3481998,afbf0014 | 
					
						
							|  |  |  | 348199c,c100688 | 
					
						
							|  |  |  | 34819a4,14400002 | 
					
						
							|  |  |  | 34819a8,91830000 | 
					
						
							|  |  |  | 34819ac,340300ff | 
					
						
							|  |  |  | 34819b0,8fa20010 | 
					
						
							|  |  |  | 34819b4,8fbf0014 | 
					
						
							|  |  |  | 34819b8,27bd0018 | 
					
						
							|  |  |  | 34819bc,3e00008 | 
					
						
							|  |  |  | 34819c0,34010009 | 
					
						
							|  |  |  | 34819c4,27bdffe8 | 
					
						
							|  |  |  | 34819c8,afa20010 | 
					
						
							|  |  |  | 34819cc,afbf0014 | 
					
						
							|  |  |  | 34819d0,960201e8 | 
					
						
							|  |  |  | 34819d4,34010003 | 
					
						
							|  |  |  | 34819d8,14410007 | 
					
						
							|  |  |  | 34819e0,c100688 | 
					
						
							|  |  |  | 34819e8,14400007 | 
					
						
							|  |  |  | 34819f0,10000005 | 
					
						
							|  |  |  | 34819f4,3403007a | 
					
						
							|  |  |  | 34819f8,3401017a | 
					
						
							|  |  |  | 34819fc,14610002 | 
					
						
							|  |  |  | 3481a04,3403007a | 
					
						
							|  |  |  | 3481a08,36280 | 
					
						
							|  |  |  | 3481a0c,18d2821 | 
					
						
							|  |  |  | 3481a10,8fa20010 | 
					
						
							|  |  |  | 3481a14,8fbf0014 | 
					
						
							|  |  |  | 3481a18,3e00008 | 
					
						
							|  |  |  | 3481a1c,27bd0018 | 
					
						
							|  |  |  | 3481a20,27bdfff0 | 
					
						
							|  |  |  | 3481a24,afbf0000 | 
					
						
							|  |  |  | 3481a28,afa30004 | 
					
						
							|  |  |  | 3481a2c,afa40008 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 3481a30,c101fa3 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 3481a38,8fbf0000 | 
					
						
							|  |  |  | 3481a3c,8fa30004 | 
					
						
							|  |  |  | 3481a40,8fa40008 | 
					
						
							|  |  |  | 3481a44,3e00008 | 
					
						
							|  |  |  | 3481a48,27bd0010 | 
					
						
							|  |  |  | 3481a4c,6d7024 | 
					
						
							|  |  |  | 3481a50,15c00002 | 
					
						
							|  |  |  | 3481a54,91ec0000 | 
					
						
							|  |  |  | 3481a58,27ff003c | 
					
						
							|  |  |  | 3481a5c,3e00008 | 
					
						
							|  |  |  | 3481a70,3c088012 | 
					
						
							|  |  |  | 3481a74,2508a5d0 | 
					
						
							|  |  |  | 3481a78,8509009c | 
					
						
							|  |  |  | 3481a7c,352a0002 | 
					
						
							|  |  |  | 3481a80,3e00008 | 
					
						
							|  |  |  | 3481a84,a50a009c | 
					
						
							|  |  |  | 3481a88,3c058012 | 
					
						
							|  |  |  | 3481a8c,24a5a5d0 | 
					
						
							|  |  |  | 3481a90,3c088040 | 
					
						
							|  |  |  | 3481a94,25081a64 | 
					
						
							|  |  |  | 3481a98,8ca90068 | 
					
						
							|  |  |  | 3481a9c,ad090000 | 
					
						
							|  |  |  | 3481aa0,8ca9006c | 
					
						
							|  |  |  | 3481aa4,ad090004 | 
					
						
							|  |  |  | 3481aa8,94a90070 | 
					
						
							|  |  |  | 3481aac,a5090008 | 
					
						
							|  |  |  | 3481ab0,94a9009c | 
					
						
							|  |  |  | 3481ab4,a509000a | 
					
						
							|  |  |  | 3481ab8,340807e4 | 
					
						
							|  |  |  | 3481abc,1054021 | 
					
						
							|  |  |  | 3481ac0,34090e64 | 
					
						
							|  |  |  | 3481ac4,1254821 | 
					
						
							|  |  |  | 3481ac8,340a0008 | 
					
						
							|  |  |  | 3481acc,8d0b0000 | 
					
						
							|  |  |  | 3481ad0,8d2c0000 | 
					
						
							|  |  |  | 3481ad4,ad2b0000 | 
					
						
							|  |  |  | 3481ad8,ad0c0000 | 
					
						
							|  |  |  | 3481adc,2508001c | 
					
						
							|  |  |  | 3481ae0,25290004 | 
					
						
							|  |  |  | 3481ae4,254affff | 
					
						
							|  |  |  | 3481ae8,1d40fff8 | 
					
						
							|  |  |  | 3481af0,801be03 | 
					
						
							|  |  |  | 3481af8,27bdffe0 | 
					
						
							|  |  |  | 3481afc,afb00010 | 
					
						
							|  |  |  | 3481b00,afb10014 | 
					
						
							|  |  |  | 3481b04,afbf0018 | 
					
						
							|  |  |  | 3481b08,3c108012 | 
					
						
							|  |  |  | 3481b0c,2610a5d0 | 
					
						
							|  |  |  | 3481b10,3c118040 | 
					
						
							|  |  |  | 3481b14,26311a64 | 
					
						
							|  |  |  | 3481b18,8e080004 | 
					
						
							|  |  |  | 3481b1c,11000005 | 
					
						
							|  |  |  | 3481b24,c1006e8 | 
					
						
							|  |  |  | 3481b2c,10000003 | 
					
						
							|  |  |  | 3481b34,c1006fb | 
					
						
							|  |  |  | 3481b3c,c1006db | 
					
						
							|  |  |  | 3481b40,34040000 | 
					
						
							|  |  |  | 3481b44,c1006db | 
					
						
							|  |  |  | 3481b48,34040001 | 
					
						
							|  |  |  | 3481b4c,c1006db | 
					
						
							|  |  |  | 3481b50,34040002 | 
					
						
							|  |  |  | 3481b54,8fb00010 | 
					
						
							|  |  |  | 3481b58,8fb10014 | 
					
						
							|  |  |  | 3481b5c,8fbf0018 | 
					
						
							|  |  |  | 3481b60,27bd0020 | 
					
						
							|  |  |  | 3481b64,3e00008 | 
					
						
							|  |  |  | 3481b6c,2044021 | 
					
						
							|  |  |  | 3481b70,9109006c | 
					
						
							|  |  |  | 3481b74,340100ff | 
					
						
							|  |  |  | 3481b78,11210007 | 
					
						
							|  |  |  | 3481b80,2094821 | 
					
						
							|  |  |  | 3481b84,91290074 | 
					
						
							|  |  |  | 3481b88,3401002c | 
					
						
							|  |  |  | 3481b8c,11210002 | 
					
						
							|  |  |  | 3481b94,a1090069 | 
					
						
							|  |  |  | 3481b98,3e00008 | 
					
						
							|  |  |  | 3481ba0,27bdffe8 | 
					
						
							|  |  |  | 3481ba4,afbf0010 | 
					
						
							|  |  |  | 3481ba8,8e280000 | 
					
						
							|  |  |  | 3481bac,ae080040 | 
					
						
							|  |  |  | 3481bb0,8e280004 | 
					
						
							|  |  |  | 3481bb4,ae080044 | 
					
						
							|  |  |  | 3481bb8,96280008 | 
					
						
							|  |  |  | 3481bbc,a6080048 | 
					
						
							|  |  |  | 3481bc0,a2000f33 | 
					
						
							|  |  |  | 3481bc4,9208004a | 
					
						
							|  |  |  | 3481bc8,340100ff | 
					
						
							|  |  |  | 3481bcc,15010003 | 
					
						
							|  |  |  | 3481bd4,c10070e | 
					
						
							|  |  |  | 3481bdc,8fbf0010 | 
					
						
							|  |  |  | 3481be0,27bd0018 | 
					
						
							|  |  |  | 3481be4,3e00008 | 
					
						
							|  |  |  | 3481bec,8e080040 | 
					
						
							|  |  |  | 3481bf0,ae080068 | 
					
						
							|  |  |  | 3481bf4,8e080044 | 
					
						
							|  |  |  | 3481bf8,ae08006c | 
					
						
							|  |  |  | 3481bfc,96080048 | 
					
						
							|  |  |  | 3481c00,9209009d | 
					
						
							|  |  |  | 3481c04,31290020 | 
					
						
							|  |  |  | 3481c08,15200002 | 
					
						
							|  |  |  | 3481c10,3108ffdf | 
					
						
							|  |  |  | 3481c14,a6080070 | 
					
						
							|  |  |  | 3481c18,92080068 | 
					
						
							|  |  |  | 3481c1c,340100ff | 
					
						
							|  |  |  | 3481c20,15010003 | 
					
						
							|  |  |  | 3481c28,34080001 | 
					
						
							|  |  |  | 3481c2c,a2080f33 | 
					
						
							|  |  |  | 3481c30,3e00008 | 
					
						
							|  |  |  | 3481c38,27bdffe8 | 
					
						
							|  |  |  | 3481c3c,afbf0010 | 
					
						
							|  |  |  | 3481c40,9608009c | 
					
						
							|  |  |  | 3481c44,31080040 | 
					
						
							|  |  |  | 3481c48,11000005 | 
					
						
							|  |  |  | 3481c50,96080070 | 
					
						
							|  |  |  | 3481c54,3108ff0f | 
					
						
							|  |  |  | 3481c58,35080030 | 
					
						
							|  |  |  | 3481c5c,a6080070 | 
					
						
							|  |  |  | 3481c60,92280001 | 
					
						
							|  |  |  | 3481c64,a2080069 | 
					
						
							|  |  |  | 3481c68,96280002 | 
					
						
							|  |  |  | 3481c6c,a608006a | 
					
						
							|  |  |  | 3481c70,8e280004 | 
					
						
							|  |  |  | 3481c74,ae08006c | 
					
						
							|  |  |  | 3481c78,c100728 | 
					
						
							|  |  |  | 3481c7c,34040000 | 
					
						
							|  |  |  | 3481c80,c100728 | 
					
						
							|  |  |  | 3481c84,34040001 | 
					
						
							|  |  |  | 3481c88,c100728 | 
					
						
							|  |  |  | 3481c8c,34040002 | 
					
						
							|  |  |  | 3481c90,8fbf0010 | 
					
						
							|  |  |  | 3481c94,27bd0018 | 
					
						
							|  |  |  | 3481c98,3e00008 | 
					
						
							|  |  |  | 3481ca0,2044021 | 
					
						
							|  |  |  | 3481ca4,3c098040 | 
					
						
							|  |  |  | 3481ca8,25291d48 | 
					
						
							|  |  |  | 3481cac,910a006c | 
					
						
							|  |  |  | 3481cb0,340100ff | 
					
						
							|  |  |  | 3481cb4,11410005 | 
					
						
							|  |  |  | 3481cbc,12a4821 | 
					
						
							|  |  |  | 3481cc0,91290000 | 
					
						
							|  |  |  | 3481cc4,1520001c | 
					
						
							|  |  |  | 3481ccc,3c098040 | 
					
						
							|  |  |  | 3481cd0,25291d3f | 
					
						
							|  |  |  | 3481cd4,25290001 | 
					
						
							|  |  |  | 3481cd8,912a0000 | 
					
						
							|  |  |  | 3481cdc,11400013 | 
					
						
							|  |  |  | 3481ce4,20a5821 | 
					
						
							|  |  |  | 3481ce8,916b0074 | 
					
						
							|  |  |  | 3481cec,340100ff | 
					
						
							|  |  |  | 3481cf0,1161fff8 | 
					
						
							|  |  |  | 3481cf8,920c006c | 
					
						
							|  |  |  | 3481cfc,118afff5 | 
					
						
							|  |  |  | 3481d04,920c006d | 
					
						
							|  |  |  | 3481d08,118afff2 | 
					
						
							|  |  |  | 3481d10,920c006e | 
					
						
							|  |  |  | 3481d14,118affef | 
					
						
							|  |  |  | 3481d1c,a10b0069 | 
					
						
							|  |  |  | 3481d20,a10a006c | 
					
						
							|  |  |  | 3481d24,10000004 | 
					
						
							|  |  |  | 3481d2c,340900ff | 
					
						
							|  |  |  | 3481d30,a1090069 | 
					
						
							|  |  |  | 3481d34,a109006c | 
					
						
							|  |  |  | 3481d38,3e00008 | 
					
						
							|  |  |  | 3481d40,90f0203 | 
					
						
							|  |  |  | 3481d44,10d0b00 | 
					
						
							|  |  |  | 3481d48,10101 | 
					
						
							|  |  |  | 3481d4c,1010001 | 
					
						
							|  |  |  | 3481d50,1010101 | 
					
						
							|  |  |  | 3481d54,10001 | 
					
						
							|  |  |  | 3481d58,1010101 | 
					
						
							|  |  |  | 3481d5c,1010100 | 
					
						
							|  |  |  | 3481d60,330821 | 
					
						
							|  |  |  | 3481d64,200f0047 | 
					
						
							|  |  |  | 3481d68,15ea000e | 
					
						
							|  |  |  | 3481d6c,3c028012 | 
					
						
							|  |  |  | 3481d70,8c42a5d4 | 
					
						
							|  |  |  | 3481d74,8e6f00a4 | 
					
						
							|  |  |  | 3481d78,f7a03 | 
					
						
							|  |  |  | 3481d7c,14400005 | 
					
						
							|  |  |  | 3481d80,34024830 | 
					
						
							|  |  |  | 3481d84,15e20007 | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | 3481d8c,24190003 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 3481d90,10000004 | 
					
						
							|  |  |  | 3481d94,34026311 | 
					
						
							|  |  |  | 3481d98,15e20002 | 
					
						
							|  |  |  | 3481da0,24190003 | 
					
						
							|  |  |  | 3481da4,3e00008 | 
					
						
							|  |  |  | 3481dac,330821 | 
					
						
							|  |  |  | 3481db0,3c028012 | 
					
						
							|  |  |  | 3481db4,8c42a5d4 | 
					
						
							|  |  |  | 3481db8,8e6f00a4 | 
					
						
							|  |  |  | 3481dbc,f7a03 | 
					
						
							|  |  |  | 3481dc0,14400005 | 
					
						
							|  |  |  | 3481dc4,34024830 | 
					
						
							|  |  |  | 3481dc8,15e20007 | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | 3481dd0,24190003 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 3481dd4,10000004 | 
					
						
							|  |  |  | 3481dd8,34026311 | 
					
						
							|  |  |  | 3481ddc,15e20002 | 
					
						
							|  |  |  | 3481de4,24190003 | 
					
						
							|  |  |  | 3481de8,3e00008 | 
					
						
							|  |  |  | 3481df0,34010018 | 
					
						
							|  |  |  | 3481df4,14810015 | 
					
						
							|  |  |  | 3481dfc,14400013 | 
					
						
							|  |  |  | 3481e04,3c0a8012 | 
					
						
							|  |  |  | 3481e08,254aa5d0 | 
					
						
							|  |  |  | 3481e0c,814800a6 | 
					
						
							|  |  |  | 3481e10,31080020 | 
					
						
							|  |  |  | 3481e14,1100000d | 
					
						
							|  |  |  | 3481e18,34020000 | 
					
						
							|  |  |  | 3481e1c,8148007b | 
					
						
							|  |  |  | 3481e20,34090007 | 
					
						
							|  |  |  | 3481e24,11090005 | 
					
						
							|  |  |  | 3481e28,34090008 | 
					
						
							|  |  |  | 3481e2c,11090003 | 
					
						
							|  |  |  | 3481e34,8100793 | 
					
						
							|  |  |  | 3481e38,34020000 | 
					
						
							|  |  |  | 3481e3c,81480ed6 | 
					
						
							|  |  |  | 3481e40,35080001 | 
					
						
							|  |  |  | 3481e44,a1480ed6 | 
					
						
							|  |  |  | 3481e48,34020001 | 
					
						
							|  |  |  | 3481e4c,3e00008 | 
					
						
							|  |  |  | 3481e54,3c018040 | 
					
						
							|  |  |  | 3481e58,8c210ccc | 
					
						
							|  |  |  | 3481e5c,10200006 | 
					
						
							|  |  |  | 3481e64,94480670 | 
					
						
							|  |  |  | 3481e68,31010800 | 
					
						
							|  |  |  | 3481e6c,34080800 | 
					
						
							|  |  |  | 3481e70,3e00008 | 
					
						
							|  |  |  | 3481e78,950804c6 | 
					
						
							|  |  |  | 3481e7c,3401000b | 
					
						
							|  |  |  | 3481e80,3e00008 | 
					
						
							|  |  |  | 3481e88,27bdffe8 | 
					
						
							|  |  |  | 3481e8c,afa50000 | 
					
						
							|  |  |  | 3481e90,afa60004 | 
					
						
							|  |  |  | 3481e94,afa70008 | 
					
						
							|  |  |  | 3481e98,afbf0010 | 
					
						
							|  |  |  | 3481e9c,80a80000 | 
					
						
							|  |  |  | 3481ea0,25090001 | 
					
						
							|  |  |  | 3481ea4,15200005 | 
					
						
							|  |  |  | 3481eac,52025 | 
					
						
							|  |  |  | 3481eb0,24a50008 | 
					
						
							|  |  |  | 3481eb4,c015c0c | 
					
						
							|  |  |  | 3481eb8,24c6fff8 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 3481ebc,c1024f0 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 3481ec4,8fbf0010 | 
					
						
							|  |  |  | 3481ec8,8fa70008 | 
					
						
							|  |  |  | 3481ecc,8fa60004 | 
					
						
							|  |  |  | 3481ed0,8fa50000 | 
					
						
							|  |  |  | 3481ed4,8015c0c | 
					
						
							|  |  |  | 3481ed8,27bd0018 | 
					
						
							|  |  |  | 3481edc,ac4d066c | 
					
						
							|  |  |  | 3481ee0,a0400141 | 
					
						
							|  |  |  | 3481ee4,a0400144 | 
					
						
							|  |  |  | 3481ee8,340e00fe | 
					
						
							|  |  |  | 3481eec,3e00008 | 
					
						
							|  |  |  | 3481ef0,a04e0142 | 
					
						
							|  |  |  | 3481ef4,a2250021 | 
					
						
							|  |  |  | 3481ef8,3c108040 | 
					
						
							|  |  |  | 3481efc,26100898 | 
					
						
							|  |  |  | 3481f00,26100004 | 
					
						
							|  |  |  | 3481f04,8e0a0000 | 
					
						
							|  |  |  | 3481f08,1140000b | 
					
						
							|  |  |  | 3481f10,a7c02 | 
					
						
							|  |  |  | 3481f14,1f17820 | 
					
						
							|  |  |  | 3481f18,3158ff00 | 
					
						
							|  |  |  | 3481f1c,18c202 | 
					
						
							|  |  |  | 3481f20,17000003 | 
					
						
							|  |  |  | 3481f24,315900ff | 
					
						
							|  |  |  | 3481f28,81ea0000 | 
					
						
							|  |  |  | 3481f2c,32ac825 | 
					
						
							|  |  |  | 3481f30,81007c0 | 
					
						
							|  |  |  | 3481f34,a1f90000 | 
					
						
							|  |  |  | 3481f38,3e00008 | 
					
						
							|  |  |  | 3481f40,27bdfff0 | 
					
						
							|  |  |  | 3481f44,afbf0008 | 
					
						
							|  |  |  | 3481f48,c1007de | 
					
						
							|  |  |  | 3481f4c,2264ffff | 
					
						
							|  |  |  | 3481f50,344a0000 | 
					
						
							|  |  |  | 3481f54,8fbf0008 | 
					
						
							|  |  |  | 3481f58,27bd0010 | 
					
						
							|  |  |  | 3481f5c,27bdfff0 | 
					
						
							|  |  |  | 3481f60,afbf0008 | 
					
						
							|  |  |  | 3481f64,c1007de | 
					
						
							|  |  |  | 3481f68,36440000 | 
					
						
							|  |  |  | 3481f6c,34500000 | 
					
						
							|  |  |  | 3481f70,8fbf0008 | 
					
						
							|  |  |  | 3481f74,27bd0010 | 
					
						
							|  |  |  | 3481f78,3c088040 | 
					
						
							|  |  |  | 3481f7c,25080025 | 
					
						
							|  |  |  | 3481f80,91080000 | 
					
						
							|  |  |  | 3481f84,15000007 | 
					
						
							|  |  |  | 3481f8c,3c088012 | 
					
						
							|  |  |  | 3481f90,2508a5d0 | 
					
						
							|  |  |  | 3481f94,1044020 | 
					
						
							|  |  |  | 3481f98,91020024 | 
					
						
							|  |  |  | 3481f9c,10000007 | 
					
						
							|  |  |  | 3481fa4,840c0 | 
					
						
							|  |  |  | 3481fa8,3c028040 | 
					
						
							|  |  |  | 3481fac,24420034 | 
					
						
							|  |  |  | 3481fb0,1024020 | 
					
						
							|  |  |  | 3481fb4,1044020 | 
					
						
							|  |  |  | 3481fb8,91020000 | 
					
						
							|  |  |  | 3481fbc,3e00008 | 
					
						
							|  |  |  | 3481fc4,8fb60030 | 
					
						
							|  |  |  | 3481fc8,8fb70034 | 
					
						
							|  |  |  | 3481fcc,8fbe0038 | 
					
						
							|  |  |  | 3481fd0,3c088040 | 
					
						
							|  |  |  | 3481fd4,25080025 | 
					
						
							|  |  |  | 3481fd8,a1000000 | 
					
						
							|  |  |  | 3481fdc,3e00008 | 
					
						
							|  |  |  | 3481fe4,3c0a8012 | 
					
						
							|  |  |  | 3481fe8,8d4aa5d4 | 
					
						
							|  |  |  | 3481fec,15400006 | 
					
						
							|  |  |  | 3481ff0,31780001 | 
					
						
							|  |  |  | 3481ff4,17000007 | 
					
						
							|  |  |  | 3481ff8,3c184230 | 
					
						
							|  |  |  | 3481ffc,3c184250 | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | 3482000,3e00008 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 3482008,17000002 | 
					
						
							|  |  |  | 348200c,3c184210 | 
					
						
							|  |  |  | 3482010,3c184238 | 
					
						
							|  |  |  | 3482014,3e00008 | 
					
						
							|  |  |  | 348201c,906e13e2 | 
					
						
							|  |  |  | 3482020,90620068 | 
					
						
							|  |  |  | 3482024,34010059 | 
					
						
							|  |  |  | 3482028,10410002 | 
					
						
							|  |  |  | 348202c,34010fff | 
					
						
							|  |  |  | 3482030,340100ff | 
					
						
							|  |  |  | 3482034,3e00008 | 
					
						
							|  |  |  | 348203c,3c048012 | 
					
						
							|  |  |  | 3482040,2484a5d0 | 
					
						
							|  |  |  | 3482044,908e13e2 | 
					
						
							|  |  |  | 3482048,90820068 | 
					
						
							|  |  |  | 348204c,34010059 | 
					
						
							|  |  |  | 3482050,10410002 | 
					
						
							|  |  |  | 3482054,34010fff | 
					
						
							|  |  |  | 3482058,340100ff | 
					
						
							|  |  |  | 348205c,3e00008 | 
					
						
							|  |  |  | 3482064,3c08801f | 
					
						
							|  |  |  | 3482068,25085de0 | 
					
						
							|  |  |  | 348206c,8d01009c | 
					
						
							|  |  |  | 3482070,14200003 | 
					
						
							|  |  |  | 3482074,46025102 | 
					
						
							|  |  |  | 3482078,3c083f80 | 
					
						
							|  |  |  | 348207c,44882000 | 
					
						
							|  |  |  | 3482080,3e00008 | 
					
						
							|  |  |  | 3482088,ac800118 | 
					
						
							|  |  |  | 348208c,27ff0030 | 
					
						
							|  |  |  | 3482090,3e00008 | 
					
						
							|  |  |  | 3482094,ac8e0180 | 
					
						
							|  |  |  | 3482098,3c018040 | 
					
						
							|  |  |  | 348209c,8c210cbc | 
					
						
							|  |  |  | 34820a0,10200008 | 
					
						
							|  |  |  | 34820a8,81efa64c | 
					
						
							|  |  |  | 34820ac,34180009 | 
					
						
							|  |  |  | 34820b0,11f80002 | 
					
						
							|  |  |  | 34820b4,34180001 | 
					
						
							|  |  |  | 34820b8,34180000 | 
					
						
							|  |  |  | 34820bc,3e00008 | 
					
						
							|  |  |  | 34820c4,8defa670 | 
					
						
							|  |  |  | 34820c8,31f80018 | 
					
						
							|  |  |  | 34820cc,3e00008 | 
					
						
							|  |  |  | 34820d4,3c018040 | 
					
						
							|  |  |  | 34820d8,8c210cbc | 
					
						
							|  |  |  | 34820dc,10200008 | 
					
						
							|  |  |  | 34820e4,816ba64c | 
					
						
							|  |  |  | 34820e8,340c0009 | 
					
						
							|  |  |  | 34820ec,116c0002 | 
					
						
							|  |  |  | 34820f0,340c0001 | 
					
						
							|  |  |  | 34820f4,340c0000 | 
					
						
							|  |  |  | 34820f8,3e00008 | 
					
						
							|  |  |  | 3482100,8d6ba670 | 
					
						
							|  |  |  | 3482104,316c0018 | 
					
						
							|  |  |  | 3482108,3e00008 | 
					
						
							|  |  |  | 3482110,3c018040 | 
					
						
							|  |  |  | 3482114,8c210cbc | 
					
						
							|  |  |  | 3482118,10200008 | 
					
						
							|  |  |  | 3482120,3c098012 | 
					
						
							|  |  |  | 3482124,812aa64c | 
					
						
							|  |  |  | 3482128,340b0009 | 
					
						
							|  |  |  | 348212c,114b0009 | 
					
						
							|  |  |  | 3482130,34020000 | 
					
						
							|  |  |  | 3482134,3e00008 | 
					
						
							|  |  |  | 3482138,34020002 | 
					
						
							|  |  |  | 348213c,3c098012 | 
					
						
							|  |  |  | 3482140,812aa673 | 
					
						
							|  |  |  | 3482144,314a0038 | 
					
						
							|  |  |  | 3482148,15400002 | 
					
						
							|  |  |  | 348214c,34020000 | 
					
						
							|  |  |  | 3482150,34020002 | 
					
						
							|  |  |  | 3482154,3e00008 | 
					
						
							|  |  |  | 348215c,3c0a8040 | 
					
						
							|  |  |  | 3482160,8d4a0cc0 | 
					
						
							|  |  |  | 3482164,1140000a | 
					
						
							|  |  |  | 3482168,34010001 | 
					
						
							|  |  |  | 348216c,1141000b | 
					
						
							|  |  |  | 3482170,34010002 | 
					
						
							|  |  |  | 3482174,11410026 | 
					
						
							|  |  |  | 3482178,34010003 | 
					
						
							|  |  |  | 348217c,11410051 | 
					
						
							|  |  |  | 3482180,34010004 | 
					
						
							|  |  |  | 3482184,11410069 | 
					
						
							|  |  |  | 3482188,34010005 | 
					
						
							|  |  |  | 348218c,11410061 | 
					
						
							|  |  |  | 3482190,34010000 | 
					
						
							|  |  |  | 3482194,3e00008 | 
					
						
							|  |  |  | 3482198,340a0000 | 
					
						
							|  |  |  | 348219c,3401003f | 
					
						
							|  |  |  | 34821a0,415024 | 
					
						
							|  |  |  | 34821a4,340f0000 | 
					
						
							|  |  |  | 34821a8,31580001 | 
					
						
							|  |  |  | 34821ac,13000002 | 
					
						
							|  |  |  | 34821b4,25ef0001 | 
					
						
							|  |  |  | 34821b8,31580002 | 
					
						
							|  |  |  | 34821bc,13000002 | 
					
						
							|  |  |  | 34821c4,25ef0001 | 
					
						
							|  |  |  | 34821c8,31580004 | 
					
						
							|  |  |  | 34821cc,13000002 | 
					
						
							|  |  |  | 34821d4,25ef0001 | 
					
						
							|  |  |  | 34821d8,31580008 | 
					
						
							|  |  |  | 34821dc,13000002 | 
					
						
							|  |  |  | 34821e4,25ef0001 | 
					
						
							|  |  |  | 34821e8,31580010 | 
					
						
							|  |  |  | 34821ec,13000002 | 
					
						
							|  |  |  | 34821f4,25ef0001 | 
					
						
							|  |  |  | 34821f8,31580020 | 
					
						
							|  |  |  | 34821fc,13000002 | 
					
						
							|  |  |  | 3482204,25ef0001 | 
					
						
							|  |  |  | 3482208,10000043 | 
					
						
							|  |  |  | 3482210,3c01001c | 
					
						
							|  |  |  | 3482214,2421003f | 
					
						
							|  |  |  | 3482218,415024 | 
					
						
							|  |  |  | 348221c,340f0000 | 
					
						
							|  |  |  | 3482220,31580001 | 
					
						
							|  |  |  | 3482224,13000002 | 
					
						
							|  |  |  | 348222c,25ef0001 | 
					
						
							|  |  |  | 3482230,31580002 | 
					
						
							|  |  |  | 3482234,13000002 | 
					
						
							|  |  |  | 348223c,25ef0001 | 
					
						
							|  |  |  | 3482240,31580004 | 
					
						
							|  |  |  | 3482244,13000002 | 
					
						
							|  |  |  | 348224c,25ef0001 | 
					
						
							|  |  |  | 3482250,31580008 | 
					
						
							|  |  |  | 3482254,13000002 | 
					
						
							|  |  |  | 348225c,25ef0001 | 
					
						
							|  |  |  | 3482260,31580010 | 
					
						
							|  |  |  | 3482264,13000002 | 
					
						
							|  |  |  | 348226c,25ef0001 | 
					
						
							|  |  |  | 3482270,31580020 | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | 3482274,13000002 | 
					
						
							|  |  |  | 348227c,25ef0001 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 3482280,3c180004 | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | 3482284,158c024 | 
					
						
							|  |  |  | 3482288,13000002 | 
					
						
							|  |  |  | 3482290,25ef0001 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 3482294,3c180008 | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | 3482298,158c024 | 
					
						
							|  |  |  | 348229c,13000002 | 
					
						
							|  |  |  | 34822a4,25ef0001 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 34822a8,3c180010 | 
					
						
							|  |  |  | 34822ac,158c024 | 
					
						
							|  |  |  | 34822b0,13000002 | 
					
						
							|  |  |  | 34822b8,25ef0001 | 
					
						
							|  |  |  | 34822bc,10000016 | 
					
						
							|  |  |  | 34822c4,3c01001c | 
					
						
							|  |  |  | 34822c8,415024 | 
					
						
							|  |  |  | 34822cc,340f0000 | 
					
						
							|  |  |  | 34822d0,3c180004 | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | 34822d4,158c024 | 
					
						
							|  |  |  | 34822d8,13000002 | 
					
						
							|  |  |  | 34822e0,25ef0001 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 34822e4,3c180008 | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | 34822e8,158c024 | 
					
						
							|  |  |  | 34822ec,13000002 | 
					
						
							|  |  |  | 34822f4,25ef0001 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 34822f8,3c180010 | 
					
						
							|  |  |  | 34822fc,158c024 | 
					
						
							|  |  |  | 3482300,13000002 | 
					
						
							|  |  |  | 3482308,25ef0001 | 
					
						
							|  |  |  | 348230c,10000002 | 
					
						
							|  |  |  | 3482314,84ef00d0 | 
					
						
							|  |  |  | 3482318,34010000 | 
					
						
							|  |  |  | 348231c,3c188040 | 
					
						
							|  |  |  | 3482320,87180cd0 | 
					
						
							|  |  |  | 3482324,3e00008 | 
					
						
							|  |  |  | 3482328,1f8502a | 
					
						
							|  |  |  | 348232c,34010018 | 
					
						
							|  |  |  | 3482330,415024 | 
					
						
							|  |  |  | 3482334,15410006 | 
					
						
							|  |  |  | 348233c,90ef0084 | 
					
						
							|  |  |  | 3482340,340a0012 | 
					
						
							|  |  |  | 3482344,114f0002 | 
					
						
							|  |  |  | 348234c,3401ffff | 
					
						
							|  |  |  | 3482350,3e00008 | 
					
						
							|  |  |  | 3482354,415024 | 
					
						
							|  |  |  | 3482358,3c098040 | 
					
						
							|  |  |  | 348235c,8d290cc4 | 
					
						
							|  |  |  | 3482360,340a0001 | 
					
						
							|  |  |  | 3482364,112a000e | 
					
						
							|  |  |  | 3482368,340a0002 | 
					
						
							|  |  |  | 348236c,112a0029 | 
					
						
							|  |  |  | 3482370,340a0003 | 
					
						
							|  |  |  | 3482374,112a0054 | 
					
						
							|  |  |  | 3482378,340a0004 | 
					
						
							|  |  |  | 348237c,112a0066 | 
					
						
							|  |  |  | 3482384,340b0018 | 
					
						
							|  |  |  | 3482388,4b5024 | 
					
						
							|  |  |  | 348238c,156a0002 | 
					
						
							|  |  |  | 3482390,34030000 | 
					
						
							|  |  |  | 3482394,34030001 | 
					
						
							|  |  |  | 3482398,3e00008 | 
					
						
							|  |  |  | 34823a0,3401003f | 
					
						
							|  |  |  | 34823a4,415024 | 
					
						
							|  |  |  | 34823a8,340c0000 | 
					
						
							|  |  |  | 34823ac,314b0001 | 
					
						
							|  |  |  | 34823b0,11600002 | 
					
						
							|  |  |  | 34823b8,258c0001 | 
					
						
							|  |  |  | 34823bc,314b0002 | 
					
						
							|  |  |  | 34823c0,11600002 | 
					
						
							|  |  |  | 34823c8,258c0001 | 
					
						
							|  |  |  | 34823cc,314b0004 | 
					
						
							|  |  |  | 34823d0,11600002 | 
					
						
							|  |  |  | 34823d8,258c0001 | 
					
						
							|  |  |  | 34823dc,314b0008 | 
					
						
							|  |  |  | 34823e0,11600002 | 
					
						
							|  |  |  | 34823e8,258c0001 | 
					
						
							|  |  |  | 34823ec,314b0010 | 
					
						
							|  |  |  | 34823f0,11600002 | 
					
						
							|  |  |  | 34823f8,258c0001 | 
					
						
							|  |  |  | 34823fc,314b0020 | 
					
						
							|  |  |  | 3482400,11600002 | 
					
						
							|  |  |  | 3482408,258c0001 | 
					
						
							|  |  |  | 348240c,10000043 | 
					
						
							|  |  |  | 3482414,3c01001c | 
					
						
							|  |  |  | 3482418,2421003f | 
					
						
							|  |  |  | 348241c,415024 | 
					
						
							|  |  |  | 3482420,340c0000 | 
					
						
							|  |  |  | 3482424,314b0001 | 
					
						
							|  |  |  | 3482428,11600002 | 
					
						
							|  |  |  | 3482430,258c0001 | 
					
						
							|  |  |  | 3482434,314b0002 | 
					
						
							|  |  |  | 3482438,11600002 | 
					
						
							|  |  |  | 3482440,258c0001 | 
					
						
							|  |  |  | 3482444,314b0004 | 
					
						
							|  |  |  | 3482448,11600002 | 
					
						
							|  |  |  | 3482450,258c0001 | 
					
						
							|  |  |  | 3482454,314b0008 | 
					
						
							|  |  |  | 3482458,11600002 | 
					
						
							|  |  |  | 3482460,258c0001 | 
					
						
							|  |  |  | 3482464,314b0010 | 
					
						
							|  |  |  | 3482468,11600002 | 
					
						
							|  |  |  | 3482470,258c0001 | 
					
						
							|  |  |  | 3482474,314b0020 | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | 3482478,11600002 | 
					
						
							|  |  |  | 3482480,258c0001 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 3482484,3c0b0004 | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | 3482488,14b5824 | 
					
						
							|  |  |  | 348248c,11600002 | 
					
						
							|  |  |  | 3482494,258c0001 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 3482498,3c0b0008 | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | 348249c,14b5824 | 
					
						
							|  |  |  | 34824a0,11600002 | 
					
						
							|  |  |  | 34824a8,258c0001 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 34824ac,3c0b0010 | 
					
						
							|  |  |  | 34824b0,14b5824 | 
					
						
							|  |  |  | 34824b4,11600002 | 
					
						
							|  |  |  | 34824bc,258c0001 | 
					
						
							|  |  |  | 34824c0,10000016 | 
					
						
							|  |  |  | 34824c8,3c01001c | 
					
						
							|  |  |  | 34824cc,415024 | 
					
						
							|  |  |  | 34824d0,340c0000 | 
					
						
							|  |  |  | 34824d4,3c0b0004 | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | 34824d8,14b5824 | 
					
						
							|  |  |  | 34824dc,11600002 | 
					
						
							|  |  |  | 34824e4,258c0001 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 34824e8,3c0b0008 | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | 34824ec,14b5824 | 
					
						
							|  |  |  | 34824f0,11600002 | 
					
						
							|  |  |  | 34824f8,258c0001 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 34824fc,3c0b0010 | 
					
						
							|  |  |  | 3482500,14b5824 | 
					
						
							|  |  |  | 3482504,11600002 | 
					
						
							|  |  |  | 348250c,258c0001 | 
					
						
							|  |  |  | 3482510,10000002 | 
					
						
							|  |  |  | 3482518,860c00d0 | 
					
						
							|  |  |  | 348251c,34010000 | 
					
						
							|  |  |  | 3482520,3c0b8040 | 
					
						
							|  |  |  | 3482524,856b0cd2 | 
					
						
							|  |  |  | 3482528,18b602a | 
					
						
							|  |  |  | 348252c,15800002 | 
					
						
							|  |  |  | 3482530,34030000 | 
					
						
							|  |  |  | 3482534,34030001 | 
					
						
							|  |  |  | 3482538,3e00008 | 
					
						
							|  |  |  | 3482540,27bdffe4 | 
					
						
							|  |  |  | 3482544,afb10014 | 
					
						
							|  |  |  | 3482548,afbf0018 | 
					
						
							|  |  |  | 348254c,3c038012 | 
					
						
							|  |  |  | 3482550,2463a5d0 | 
					
						
							|  |  |  | 3482554,860f001c | 
					
						
							|  |  |  | 3482558,31f800ff | 
					
						
							|  |  |  | 348255c,340100ff | 
					
						
							|  |  |  | 3482560,17010004 | 
					
						
							|  |  |  | 3482564,27110400 | 
					
						
							|  |  |  | 3482568,90781397 | 
					
						
							|  |  |  | 348256c,3318001f | 
					
						
							|  |  |  | 3482570,27110430 | 
					
						
							|  |  |  | 3482574,31e18000 | 
					
						
							|  |  |  | 3482578,14200015 | 
					
						
							|  |  |  | 3482580,3c088040 | 
					
						
							|  |  |  | 3482584,8d080cc8 | 
					
						
							|  |  |  | 3482588,1100000b | 
					
						
							|  |  |  | 348258c,34010001 | 
					
						
							|  |  |  | 3482590,11010003 | 
					
						
							|  |  |  | 3482598,1000000d | 
					
						
							|  |  |  | 34825a0,806100a5 | 
					
						
							|  |  |  | 34825a4,30210020 | 
					
						
							|  |  |  | 34825a8,10200008 | 
					
						
							|  |  |  | 34825b0,10000007 | 
					
						
							|  |  |  | 34825b8,c01e6d1 | 
					
						
							|  |  |  | 34825c0,34010008 | 
					
						
							|  |  |  | 34825c4,10410002 | 
					
						
							|  |  |  | 34825cc,34112053 | 
					
						
							|  |  |  | 34825d0,a611010e | 
					
						
							|  |  |  | 34825d4,8fbf0018 | 
					
						
							|  |  |  | 34825d8,8fb10014 | 
					
						
							|  |  |  | 34825dc,3e00008 | 
					
						
							|  |  |  | 34825e0,27bd001c | 
					
						
							|  |  |  | 34825e4,9059008a | 
					
						
							|  |  |  | 34825e8,340900ff | 
					
						
							|  |  |  | 34825ec,11390007 | 
					
						
							|  |  |  | 34825f4,2b290031 | 
					
						
							|  |  |  | 34825f8,15200005 | 
					
						
							|  |  |  | 34825fc,34190000 | 
					
						
							|  |  |  | 3482600,34190001 | 
					
						
							|  |  |  | 3482604,10000002 | 
					
						
							|  |  |  | 348260c,34190000 | 
					
						
							|  |  |  | 3482610,3e00008 | 
					
						
							|  |  |  | 3482618,27bdfff0 | 
					
						
							|  |  |  | 348261c,afa80000 | 
					
						
							|  |  |  | 3482620,e7a20004 | 
					
						
							|  |  |  | 3482624,e7a40008 | 
					
						
							|  |  |  | 3482628,3c088040 | 
					
						
							|  |  |  | 348262c,25080cd4 | 
					
						
							|  |  |  | 3482630,91080000 | 
					
						
							|  |  |  | 3482634,1100000f | 
					
						
							|  |  |  | 3482638,340d0200 | 
					
						
							|  |  |  | 348263c,3c08801e | 
					
						
							|  |  |  | 3482640,2508aa30 | 
					
						
							|  |  |  | 3482644,c5020028 | 
					
						
							|  |  |  | 3482648,3c08c496 | 
					
						
							|  |  |  | 348264c,44882000 | 
					
						
							|  |  |  | 3482654,4604103c | 
					
						
							|  |  |  | 348265c,45010004 | 
					
						
							|  |  |  | 3482664,340d0200 | 
					
						
							|  |  |  | 3482668,10000002 | 
					
						
							|  |  |  | 3482670,340d00c0 | 
					
						
							|  |  |  | 3482674,c7a40008 | 
					
						
							|  |  |  | 3482678,c7a20004 | 
					
						
							|  |  |  | 348267c,8fa80000 | 
					
						
							|  |  |  | 3482680,3e00008 | 
					
						
							|  |  |  | 3482684,27bd0010 | 
					
						
							|  |  |  | 3482688,8e2a1d44 | 
					
						
							|  |  |  | 348268c,314a0100 | 
					
						
							|  |  |  | 3482690,1540000a | 
					
						
							|  |  |  | 3482698,8e2a1d48 | 
					
						
							|  |  |  | 348269c,314a0100 | 
					
						
							|  |  |  | 34826a0,15400007 | 
					
						
							|  |  |  | 34826a8,8e211d48 | 
					
						
							|  |  |  | 34826ac,342a0100 | 
					
						
							|  |  |  | 34826b0,ae2a1d48 | 
					
						
							|  |  |  | 34826b4,10000003 | 
					
						
							|  |  |  | 34826b8,5024 | 
					
						
							|  |  |  | 34826bc,240c0000 | 
					
						
							|  |  |  | 34826c0,340a0001 | 
					
						
							|  |  |  | 34826c4,3e00008 | 
					
						
							|  |  |  | 34826cc,27bdfff0 | 
					
						
							|  |  |  | 34826d0,afbf0000 | 
					
						
							|  |  |  | 34826d4,c101062 | 
					
						
							|  |  |  | 34826dc,8ece1c44 | 
					
						
							|  |  |  | 34826e0,3c18db06 | 
					
						
							|  |  |  | 34826e4,8fbf0000 | 
					
						
							|  |  |  | 34826e8,3e00008 | 
					
						
							|  |  |  | 34826ec,27bd0010 | 
					
						
							|  |  |  | 34826f4,27bdfff0 | 
					
						
							|  |  |  | 34826f8,afbf0004 | 
					
						
							|  |  |  | 34826fc,afa40008 | 
					
						
							|  |  |  | 3482700,afa1000c | 
					
						
							|  |  |  | 3482704,c100f58 | 
					
						
							|  |  |  | 3482708,2002021 | 
					
						
							|  |  |  | 348270c,8fbf0004 | 
					
						
							|  |  |  | 3482710,8fa40008 | 
					
						
							|  |  |  | 3482714,8fa1000c | 
					
						
							|  |  |  | 3482718,3e00008 | 
					
						
							|  |  |  | 348271c,27bd0010 | 
					
						
							|  |  |  | 3482720,27bdffe0 | 
					
						
							|  |  |  | 3482724,afbf0004 | 
					
						
							|  |  |  | 3482728,afa10008 | 
					
						
							|  |  |  | 348272c,afa2000c | 
					
						
							|  |  |  | 3482730,afa30010 | 
					
						
							|  |  |  | 3482734,afac0014 | 
					
						
							|  |  |  | 3482738,c100f7f | 
					
						
							|  |  |  | 348273c,3002021 | 
					
						
							|  |  |  | 3482740,40c821 | 
					
						
							|  |  |  | 3482744,8fbf0004 | 
					
						
							|  |  |  | 3482748,8fa10008 | 
					
						
							|  |  |  | 348274c,8fa2000c | 
					
						
							|  |  |  | 3482750,8fa30010 | 
					
						
							|  |  |  | 3482754,8fac0014 | 
					
						
							|  |  |  | 3482758,3e00008 | 
					
						
							|  |  |  | 348275c,27bd0020 | 
					
						
							|  |  |  | 3482760,3f800000 | 
					
						
							|  |  |  | 3482764,34080004 | 
					
						
							|  |  |  | 3482768,3c09801d | 
					
						
							|  |  |  | 348276c,252984a0 | 
					
						
							|  |  |  | 3482770,8d291c44 | 
					
						
							|  |  |  | 3482774,11200016 | 
					
						
							|  |  |  | 348277c,3c018040 | 
					
						
							|  |  |  | 3482780,c4362760 | 
					
						
							|  |  |  | 3482788,46166302 | 
					
						
							|  |  |  | 348278c,9127014f | 
					
						
							|  |  |  | 3482790,1507000f | 
					
						
							|  |  |  | 3482794,448f2000 | 
					
						
							|  |  |  | 3482798,3c07803a | 
					
						
							|  |  |  | 348279c,24e78bc0 | 
					
						
							|  |  |  | 34827a0,8d280664 | 
					
						
							|  |  |  | 34827a4,1507000a | 
					
						
							|  |  |  | 34827ac,3c088040 | 
					
						
							|  |  |  | 34827b0,25080ce0 | 
					
						
							|  |  |  | 34827b4,91080000 | 
					
						
							|  |  |  | 34827b8,11000005 | 
					
						
							|  |  |  | 34827c0,3c083fc0 | 
					
						
							|  |  |  | 34827c4,4488b000 | 
					
						
							|  |  |  | 34827cc,46166302 | 
					
						
							|  |  |  | 34827d4,44056000 | 
					
						
							|  |  |  | 34827d8,3e00008 | 
					
						
							|  |  |  | 34827e0,3c188040 | 
					
						
							|  |  |  | 34827e4,97180848 | 
					
						
							|  |  |  | 34827e8,a5d80794 | 
					
						
							|  |  |  | 34827ec,3c188040 | 
					
						
							|  |  |  | 34827f0,9718084a | 
					
						
							|  |  |  | 34827f4,a5d80796 | 
					
						
							|  |  |  | 34827f8,3c188040 | 
					
						
							|  |  |  | 34827fc,9718084c | 
					
						
							|  |  |  | 3482800,a5d80798 | 
					
						
							|  |  |  | 3482804,ec021 | 
					
						
							|  |  |  | 3482808,3e00008 | 
					
						
							|  |  |  | 3482810,27bdffe8 | 
					
						
							|  |  |  | 3482814,afbf0004 | 
					
						
							|  |  |  | 3482818,afb00008 | 
					
						
							|  |  |  | 348281c,808021 | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | 3482820,3c048040 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 3482824,9484086c | 
					
						
							|  |  |  | 3482828,c100a1e | 
					
						
							|  |  |  | 3482830,ae02022c | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | 3482834,3c048040 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 3482838,9484086e | 
					
						
							|  |  |  | 348283c,c100a1e | 
					
						
							|  |  |  | 3482844,ae020230 | 
					
						
							|  |  |  | 3482848,3c048040 | 
					
						
							|  |  |  | 348284c,94840870 | 
					
						
							|  |  |  | 3482850,c100a1e | 
					
						
							|  |  |  | 3482858,ae020234 | 
					
						
							|  |  |  | 348285c,c100a1e | 
					
						
							|  |  |  | 3482860,340400ff | 
					
						
							|  |  |  | 3482864,ae020238 | 
					
						
							|  |  |  | 3482868,8fbf0004 | 
					
						
							|  |  |  | 348286c,8fb00008 | 
					
						
							|  |  |  | 3482870,3e00008 | 
					
						
							|  |  |  | 3482874,27bd0018 | 
					
						
							|  |  |  | 3482878,28810020 | 
					
						
							|  |  |  | 348287c,14200005 | 
					
						
							|  |  |  | 3482880,288100e0 | 
					
						
							|  |  |  | 3482884,10200003 | 
					
						
							|  |  |  | 348288c,10000002 | 
					
						
							|  |  |  | 3482890,861023 | 
					
						
							|  |  |  | 3482894,851023 | 
					
						
							|  |  |  | 3482898,3e00008 | 
					
						
							|  |  |  | 348289c,304200ff | 
					
						
							|  |  |  | 34828a4,2b010192 | 
					
						
							|  |  |  | 34828a8,10200004 | 
					
						
							|  |  |  | 34828b0,3c088010 | 
					
						
							|  |  |  | 34828b4,3e00008 | 
					
						
							|  |  |  | 34828b8,25088ff8 | 
					
						
							|  |  |  | 34828bc,3c088040 | 
					
						
							|  |  |  | 34828c0,25080c9c | 
					
						
							|  |  |  | 34828c4,3e00008 | 
					
						
							|  |  |  | 34828c8,2718fe6d | 
					
						
							|  |  |  | 34828cc,8e1821 | 
					
						
							|  |  |  | 34828d0,28c10192 | 
					
						
							|  |  |  | 34828d4,10200004 | 
					
						
							|  |  |  | 34828dc,3c198010 | 
					
						
							|  |  |  | 34828e0,3e00008 | 
					
						
							|  |  |  | 34828e4,27398ff8 | 
					
						
							|  |  |  | 34828e8,3c198040 | 
					
						
							|  |  |  | 34828ec,27390c9c | 
					
						
							|  |  |  | 34828f0,3e00008 | 
					
						
							|  |  |  | 34828f4,24c6fe6d | 
					
						
							|  |  |  | 34828f8,86190000 | 
					
						
							|  |  |  | 34828fc,8e050004 | 
					
						
							|  |  |  | 3482900,26040008 | 
					
						
							|  |  |  | 3482904,194023 | 
					
						
							|  |  |  | 3482908,29010192 | 
					
						
							|  |  |  | 348290c,10200004 | 
					
						
							|  |  |  | 3482914,3c138010 | 
					
						
							|  |  |  | 3482918,3e00008 | 
					
						
							|  |  |  | 348291c,26738ff8 | 
					
						
							|  |  |  | 3482920,3c138040 | 
					
						
							|  |  |  | 3482924,26730c9c | 
					
						
							|  |  |  | 3482928,3e00008 | 
					
						
							|  |  |  | 348292c,2508fe6d | 
					
						
							|  |  |  | 3482930,8e040010 | 
					
						
							|  |  |  | 3482934,28610192 | 
					
						
							|  |  |  | 3482938,10200004 | 
					
						
							|  |  |  | 3482940,3c138010 | 
					
						
							|  |  |  | 3482944,8100a56 | 
					
						
							|  |  |  | 3482948,26738ff8 | 
					
						
							|  |  |  | 348294c,3c138040 | 
					
						
							|  |  |  | 3482950,26730c9c | 
					
						
							|  |  |  | 3482954,2463fe6d | 
					
						
							|  |  |  | 3482958,378c0 | 
					
						
							|  |  |  | 348295c,26f1021 | 
					
						
							|  |  |  | 3482960,3e00008 | 
					
						
							|  |  |  | 3482964,8c450000 | 
					
						
							|  |  |  | 3482968,8fa40020 | 
					
						
							|  |  |  | 348296c,3c088040 | 
					
						
							|  |  |  | 3482970,81080cd7 | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | 3482974,24060050 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 3482978,1100000b | 
					
						
							|  |  |  | 3482980,84860014 | 
					
						
							|  |  |  | 3482984,50c00008 | 
					
						
							|  |  |  | 3482988,24060050 | 
					
						
							|  |  |  | 348298c,80a81d44 | 
					
						
							|  |  |  | 3482990,c85824 | 
					
						
							|  |  |  | 3482994,55600004 | 
					
						
							|  |  |  | 3482998,24060050 | 
					
						
							|  |  |  | 348299c,1064025 | 
					
						
							|  |  |  | 34829a0,a0a81d44 | 
					
						
							|  |  |  | 34829a4,24c60014 | 
					
						
							|  |  |  | 34829a8,3e00008 | 
					
						
							|  |  |  | 34829b0,27bdfff0 | 
					
						
							|  |  |  | 34829b4,afbf0004 | 
					
						
							|  |  |  | 34829b8,afa80008 | 
					
						
							|  |  |  | 34829bc,afa9000c | 
					
						
							|  |  |  | 34829c0,3c088040 | 
					
						
							|  |  |  | 34829c4,81080cd7 | 
					
						
							|  |  |  | 34829c8,11000009 | 
					
						
							|  |  |  | 34829d0,86080014 | 
					
						
							|  |  |  | 34829d4,11000006 | 
					
						
							|  |  |  | 34829dc,82291d44 | 
					
						
							|  |  |  | 34829e0,1094024 | 
					
						
							|  |  |  | 34829e4,24020001 | 
					
						
							|  |  |  | 34829e8,11000003 | 
					
						
							|  |  |  | 34829f0,c01c6a5 | 
					
						
							|  |  |  | 34829f8,8fbf0004 | 
					
						
							|  |  |  | 34829fc,8fa80008 | 
					
						
							|  |  |  | 3482a00,8fa9000c | 
					
						
							|  |  |  | 3482a04,27bd0010 | 
					
						
							|  |  |  | 3482a08,3e00008 | 
					
						
							|  |  |  | 3482a10,8fb00034 | 
					
						
							|  |  |  | 3482a14,848800b4 | 
					
						
							|  |  |  | 3482a18,11000002 | 
					
						
							|  |  |  | 3482a20,a48000b0 | 
					
						
							|  |  |  | 3482a24,3e00008 | 
					
						
							|  |  |  | 3482a2c,1b9fcd5 | 
					
						
							|  |  |  | 3482a30,fb251ad2 | 
					
						
							|  |  |  | 3482a34,f2dc | 
					
						
							|  |  |  | 3482a38,8022 | 
					
						
							|  |  |  | 3482a3c,23bdffec | 
					
						
							|  |  |  | 3482a40,afbf0010 | 
					
						
							|  |  |  | 3482a44,9608001c | 
					
						
							|  |  |  | 3482a48,31088000 | 
					
						
							|  |  |  | 3482a4c,1100000f | 
					
						
							|  |  |  | 3482a54,3c038012 | 
					
						
							|  |  |  | 3482a58,2463a5d0 | 
					
						
							|  |  |  | 3482a5c,946d0edc | 
					
						
							|  |  |  | 3482a60,31ad0400 | 
					
						
							|  |  |  | 3482a64,11a0000b | 
					
						
							|  |  |  | 3482a6c,8c6e0004 | 
					
						
							|  |  |  | 3482a70,15c00008 | 
					
						
							|  |  |  | 3482a78,948d1d2a | 
					
						
							|  |  |  | 3482a7c,35ae0001 | 
					
						
							|  |  |  | 3482a80,a48e1d2a | 
					
						
							|  |  |  | 3482a84,10000003 | 
					
						
							|  |  |  | 3482a8c,c037385 | 
					
						
							|  |  |  | 3482a94,8fbf0010 | 
					
						
							|  |  |  | 3482a98,23bd0014 | 
					
						
							|  |  |  | 3482a9c,3e00008 | 
					
						
							|  |  |  | 3482aa4,8c6e0004 | 
					
						
							|  |  |  | 3482aa8,3e00008 | 
					
						
							|  |  |  | 3482ab0,8488001c | 
					
						
							|  |  |  | 3482ab4,34010002 | 
					
						
							|  |  |  | 3482ab8,15010015 | 
					
						
							|  |  |  | 3482ac0,3c028012 | 
					
						
							|  |  |  | 3482ac4,2442a5d0 | 
					
						
							|  |  |  | 3482ac8,8c4b0004 | 
					
						
							|  |  |  | 3482acc,15600012 | 
					
						
							|  |  |  | 3482ad4,3c098040 | 
					
						
							|  |  |  | 3482ad8,25292b20 | 
					
						
							|  |  |  | 3482adc,ac890154 | 
					
						
							|  |  |  | 3482ae0,27bdffe0 | 
					
						
							|  |  |  | 3482ae4,afbf0010 | 
					
						
							|  |  |  | 3482ae8,afa50014 | 
					
						
							|  |  |  | 3482aec,8fa60014 | 
					
						
							|  |  |  | 3482af0,3c058040 | 
					
						
							|  |  |  | 3482af4,24a52a2c | 
					
						
							|  |  |  | 3482af8,c009571 | 
					
						
							|  |  |  | 3482afc,24c41c24 | 
					
						
							|  |  |  | 3482b00,8fbf0010 | 
					
						
							|  |  |  | 3482b04,27bd0020 | 
					
						
							|  |  |  | 3482b08,10000003 | 
					
						
							|  |  |  | 3482b10,afa40000 | 
					
						
							|  |  |  | 3482b14,afa50004 | 
					
						
							|  |  |  | 3482b18,3e00008 | 
					
						
							|  |  |  | 3482b20,27bdffd8 | 
					
						
							|  |  |  | 3482b24,afb00020 | 
					
						
							|  |  |  | 3482b28,afbf0024 | 
					
						
							|  |  |  | 3482b2c,afa5002c | 
					
						
							|  |  |  | 3482b30,808025 | 
					
						
							|  |  |  | 3482b34,c600015c | 
					
						
							|  |  |  | 3482b38,3c01c4a4 | 
					
						
							|  |  |  | 3482b3c,24212000 | 
					
						
							|  |  |  | 3482b40,44811000 | 
					
						
							|  |  |  | 3482b44,3c028012 | 
					
						
							|  |  |  | 3482b48,2442a5d0 | 
					
						
							|  |  |  | 3482b4c,944b0edc | 
					
						
							|  |  |  | 3482b50,316c0400 | 
					
						
							|  |  |  | 3482b54,944b0ee0 | 
					
						
							|  |  |  | 3482b58,11800031 | 
					
						
							|  |  |  | 3482b60,94ad1d2a | 
					
						
							|  |  |  | 3482b64,31ae0001 | 
					
						
							|  |  |  | 3482b68,11c00006 | 
					
						
							|  |  |  | 3482b70,31adfffe | 
					
						
							|  |  |  | 3482b74,a4ad1d2a | 
					
						
							|  |  |  | 3482b78,34010200 | 
					
						
							|  |  |  | 3482b7c,1615826 | 
					
						
							|  |  |  | 3482b80,a44b0ee0 | 
					
						
							|  |  |  | 3482b84,316c0200 | 
					
						
							|  |  |  | 3482b88,1180000b | 
					
						
							|  |  |  | 3482b90,34010000 | 
					
						
							|  |  |  | 3482b94,44812000 | 
					
						
							|  |  |  | 3482b98,3c064080 | 
					
						
							|  |  |  | 3482b9c,44863000 | 
					
						
							|  |  |  | 3482ba4,46060200 | 
					
						
							|  |  |  | 3482ba8,4604403c | 
					
						
							|  |  |  | 3482bb0,10000009 | 
					
						
							|  |  |  | 3482bb8,3c01c42a | 
					
						
							|  |  |  | 3482bbc,44812000 | 
					
						
							|  |  |  | 3482bc0,3c06c080 | 
					
						
							|  |  |  | 3482bc4,44863000 | 
					
						
							|  |  |  | 3482bcc,46060200 | 
					
						
							|  |  |  | 3482bd0,4608203c | 
					
						
							|  |  |  | 3482bd8,45000005 | 
					
						
							|  |  |  | 3482be0,46004106 | 
					
						
							|  |  |  | 3482be4,c008c42 | 
					
						
							|  |  |  | 3482be8,3405205e | 
					
						
							|  |  |  | 3482bec,2002025 | 
					
						
							|  |  |  | 3482bf0,e604015c | 
					
						
							|  |  |  | 3482bf4,46022100 | 
					
						
							|  |  |  | 3482bf8,e6040028 | 
					
						
							|  |  |  | 3482bfc,4600240d | 
					
						
							|  |  |  | 3482c00,44098000 | 
					
						
							|  |  |  | 3482c04,8fa2002c | 
					
						
							|  |  |  | 3482c08,8c5807c0 | 
					
						
							|  |  |  | 3482c0c,8f190028 | 
					
						
							|  |  |  | 3482c10,240ffb57 | 
					
						
							|  |  |  | 3482c14,a72f0012 | 
					
						
							|  |  |  | 3482c18,a7290022 | 
					
						
							|  |  |  | 3482c1c,a7290032 | 
					
						
							|  |  |  | 3482c20,8fbf0024 | 
					
						
							|  |  |  | 3482c24,8fb00020 | 
					
						
							|  |  |  | 3482c28,27bd0028 | 
					
						
							|  |  |  | 3482c2c,3e00008 | 
					
						
							|  |  |  | 3482c34,ac20753c | 
					
						
							|  |  |  | 3482c38,3c018040 | 
					
						
							|  |  |  | 3482c3c,90210cdc | 
					
						
							|  |  |  | 3482c40,10200008 | 
					
						
							|  |  |  | 3482c44,3c01801d | 
					
						
							|  |  |  | 3482c48,242184a0 | 
					
						
							|  |  |  | 3482c4c,94211d2c | 
					
						
							|  |  |  | 3482c50,302100c0 | 
					
						
							|  |  |  | 3482c54,14200003 | 
					
						
							|  |  |  | 3482c5c,801ce4c | 
					
						
							|  |  |  | 3482c64,801ce45 | 
					
						
							|  |  |  | 3482c6c,3c088012 | 
					
						
							|  |  |  | 3482c70,2508a5d0 | 
					
						
							|  |  |  | 3482c74,8d0a0004 | 
					
						
							|  |  |  | 3482c78,11400006 | 
					
						
							|  |  |  | 3482c7c,8d090000 | 
					
						
							|  |  |  | 3482c80,3401003b | 
					
						
							|  |  |  | 3482c84,15210008 | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | 3482c8c,3c0bc47a | 
					
						
							|  |  |  | 3482c90,ac8b0028 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 3482c94,3401016d | 
					
						
							|  |  |  | 3482c98,15210003 | 
					
						
							|  |  |  | 3482ca0,3c0bc47a | 
					
						
							|  |  |  | 3482ca4,ac8b0028 | 
					
						
							|  |  |  | 3482ca8,3e00008 | 
					
						
							|  |  |  | 3482cac,340e0001 | 
					
						
							|  |  |  | 3482cb4,3c0f8040 | 
					
						
							|  |  |  | 3482cb8,25ef2cb0 | 
					
						
							|  |  |  | 3482cbc,81ef0000 | 
					
						
							|  |  |  | 3482cc0,3c188040 | 
					
						
							|  |  |  | 3482cc4,27182cb1 | 
					
						
							|  |  |  | 3482cc8,83180000 | 
					
						
							|  |  |  | 3482ccc,1f87820 | 
					
						
							|  |  |  | 3482cd0,5e00007 | 
					
						
							|  |  |  | 3482cd4,34010003 | 
					
						
							|  |  |  | 3482cd8,1e1082a | 
					
						
							|  |  |  | 3482cdc,14200002 | 
					
						
							|  |  |  | 3482ce4,340f0008 | 
					
						
							|  |  |  | 3482ce8,10000003 | 
					
						
							|  |  |  | 3482cec,1f08004 | 
					
						
							|  |  |  | 3482cf0,f7822 | 
					
						
							|  |  |  | 3482cf4,1f08007 | 
					
						
							|  |  |  | 3482cf8,90af003d | 
					
						
							|  |  |  | 3482cfc,11e00004 | 
					
						
							|  |  |  | 3482d04,108043 | 
					
						
							|  |  |  | 3482d08,108400 | 
					
						
							|  |  |  | 3482d0c,108403 | 
					
						
							|  |  |  | 3482d10,3e00008 | 
					
						
							|  |  |  | 3482d1c,4f1021 | 
					
						
							|  |  |  | 3482d20,3c098040 | 
					
						
							|  |  |  | 3482d24,81292d18 | 
					
						
							|  |  |  | 3482d28,11200008 | 
					
						
							|  |  |  | 3482d2c,8042a65c | 
					
						
							|  |  |  | 3482d30,3c0a801d | 
					
						
							|  |  |  | 3482d34,254a84a0 | 
					
						
							|  |  |  | 3482d38,8d491d44 | 
					
						
							|  |  |  | 3482d3c,31210002 | 
					
						
							|  |  |  | 3482d40,14200002 | 
					
						
							|  |  |  | 3482d44,3402000a | 
					
						
							|  |  |  | 3482d48,34020000 | 
					
						
							|  |  |  | 3482d4c,3e00008 | 
					
						
							|  |  |  | 3482d54,594021 | 
					
						
							|  |  |  | 3482d58,3c0a8040 | 
					
						
							|  |  |  | 3482d5c,814a2d18 | 
					
						
							|  |  |  | 3482d60,11400002 | 
					
						
							|  |  |  | 3482d64,8109008c | 
					
						
							|  |  |  | 3482d68,34090000 | 
					
						
							|  |  |  | 3482d6c,3e00008 | 
					
						
							|  |  |  | 3482d74,1ee7821 | 
					
						
							|  |  |  | 3482d78,3c0a8040 | 
					
						
							|  |  |  | 3482d7c,814a2d18 | 
					
						
							|  |  |  | 3482d80,11400002 | 
					
						
							|  |  |  | 3482d84,81efa65c | 
					
						
							|  |  |  | 3482d88,340f0000 | 
					
						
							|  |  |  | 3482d8c,3e00008 | 
					
						
							|  |  |  | 3482d94,3c098040 | 
					
						
							|  |  |  | 3482d98,81292d18 | 
					
						
							|  |  |  | 3482d9c,11200005 | 
					
						
							|  |  |  | 3482da0,3c0a801d | 
					
						
							|  |  |  | 3482da4,254a84a0 | 
					
						
							|  |  |  | 3482da8,8d491d44 | 
					
						
							|  |  |  | 3482dac,35290002 | 
					
						
							|  |  |  | 3482db0,ad491d44 | 
					
						
							|  |  |  | 3482db4,3e00008 | 
					
						
							|  |  |  | 3482db8,afa50024 | 
					
						
							|  |  |  | 3482e80,ff00 | 
					
						
							|  |  |  | 3482e84,3c0a8040 | 
					
						
							|  |  |  | 3482e88,254a2e82 | 
					
						
							|  |  |  | 3482e8c,914b0000 | 
					
						
							|  |  |  | 3482e90,340c00ff | 
					
						
							|  |  |  | 3482e94,a14c0000 | 
					
						
							|  |  |  | 3482e98,34087fff | 
					
						
							|  |  |  | 3482e9c,15c80006 | 
					
						
							|  |  |  | 3482ea0,3c098040 | 
					
						
							|  |  |  | 3482ea4,25292e40 | 
					
						
							|  |  |  | 3482ea8,116c000c | 
					
						
							|  |  |  | 3482eac,b5840 | 
					
						
							|  |  |  | 3482eb0,12b4821 | 
					
						
							|  |  |  | 3482eb4,952e0000 | 
					
						
							|  |  |  | 3482eb8,27bdfff0 | 
					
						
							|  |  |  | 3482ebc,afbf0004 | 
					
						
							|  |  |  | 3482ec0,afa40008 | 
					
						
							|  |  |  | 3482ec4,c100bcb | 
					
						
							|  |  |  | 3482ec8,1c02021 | 
					
						
							|  |  |  | 3482ecc,407021 | 
					
						
							|  |  |  | 3482ed0,8fbf0004 | 
					
						
							|  |  |  | 3482ed4,8fa40008 | 
					
						
							|  |  |  | 3482ed8,27bd0010 | 
					
						
							|  |  |  | 3482edc,3e00008 | 
					
						
							|  |  |  | 3482ee0,a42e1e1a | 
					
						
							|  |  |  | 3482ee4,9608001c | 
					
						
							|  |  |  | 3482ee8,84303 | 
					
						
							|  |  |  | 3482eec,3108000f | 
					
						
							|  |  |  | 3482ef0,29090002 | 
					
						
							|  |  |  | 3482ef4,1520000b | 
					
						
							|  |  |  | 3482efc,960d0018 | 
					
						
							|  |  |  | 3482f00,27bdfff0 | 
					
						
							|  |  |  | 3482f04,afbf0004 | 
					
						
							|  |  |  | 3482f08,afa40008 | 
					
						
							|  |  |  | 3482f0c,c100bcb | 
					
						
							|  |  |  | 3482f10,1a02021 | 
					
						
							|  |  |  | 3482f14,406821 | 
					
						
							|  |  |  | 3482f18,8fbf0004 | 
					
						
							|  |  |  | 3482f1c,8fa40008 | 
					
						
							|  |  |  | 3482f20,27bd0010 | 
					
						
							|  |  |  | 3482f24,3e00008 | 
					
						
							|  |  |  | 3482f28,270821 | 
					
						
							|  |  |  | 3482f2c,34087ff9 | 
					
						
							|  |  |  | 3482f30,884022 | 
					
						
							|  |  |  | 3482f34,501000f | 
					
						
							|  |  |  | 3482f38,34081000 | 
					
						
							|  |  |  | 3482f3c,884022 | 
					
						
							|  |  |  | 3482f40,500000c | 
					
						
							|  |  |  | 3482f44,3c098012 | 
					
						
							|  |  |  | 3482f48,2529a5d0 | 
					
						
							|  |  |  | 3482f4c,3c0a8040 | 
					
						
							|  |  |  | 3482f50,254a2dbc | 
					
						
							|  |  |  | 3482f54,3c0b8040 | 
					
						
							|  |  |  | 3482f58,256b2e82 | 
					
						
							|  |  |  | 3482f5c,a1680000 | 
					
						
							|  |  |  | 3482f60,84080 | 
					
						
							|  |  |  | 3482f64,1485021 | 
					
						
							|  |  |  | 3482f68,95440000 | 
					
						
							|  |  |  | 3482f6c,91480002 | 
					
						
							|  |  |  | 3482f70,a1281397 | 
					
						
							|  |  |  | 3482f74,3e00008 | 
					
						
							|  |  |  | 3482f78,801021 | 
					
						
							|  |  |  | 3482f7c,8c6d0004 | 
					
						
							|  |  |  | 3482f80,3c0e8040 | 
					
						
							|  |  |  | 3482f84,81ce0cde | 
					
						
							|  |  |  | 3482f88,1ae7825 | 
					
						
							|  |  |  | 3482f8c,11e0000a | 
					
						
							|  |  |  | 3482f94,11c00006 | 
					
						
							|  |  |  | 3482f9c,946e0ed4 | 
					
						
							|  |  |  | 3482fa0,31ce0010 | 
					
						
							|  |  |  | 3482fa4,1cd7025 | 
					
						
							|  |  |  | 3482fa8,11c00003 | 
					
						
							|  |  |  | 3482fb0,3e00008 | 
					
						
							|  |  |  | 3482fb4,340f0001 | 
					
						
							|  |  |  | 3482fb8,3e00008 | 
					
						
							|  |  |  | 3482fbc,340f0000 | 
					
						
							|  |  |  | 3482fc0,1000 | 
					
						
							|  |  |  | 3482fc4,4800 | 
					
						
							|  |  |  | 3482fcc,7000 | 
					
						
							|  |  |  | 3482fd0,4800 | 
					
						
							|  |  |  | 3482fd8,8040ef50 | 
					
						
							|  |  |  | 3482fdc,42890 | 
					
						
							|  |  |  | 3482fe0,34191000 | 
					
						
							|  |  |  | 3482fe4,340a4800 | 
					
						
							|  |  |  | 3482fe8,340d0000 | 
					
						
							|  |  |  | 3482fec,340c7000 | 
					
						
							|  |  |  | 3482ff0,340e4800 | 
					
						
							|  |  |  | 3482ff4,3e00008 | 
					
						
							|  |  |  | 3482ff8,34180000 | 
					
						
							|  |  |  | 3483000,3c088012 | 
					
						
							|  |  |  | 3483004,2508a5d0 | 
					
						
							|  |  |  | 3483008,95090eda | 
					
						
							|  |  |  | 348300c,31290008 | 
					
						
							|  |  |  | 3483010,15200008 | 
					
						
							|  |  |  | 3483014,8d090004 | 
					
						
							|  |  |  | 3483018,15200004 | 
					
						
							|  |  |  | 348301c,3c098040 | 
					
						
							|  |  |  | 3483020,81292ffc | 
					
						
							|  |  |  | 3483024,15200003 | 
					
						
							|  |  |  | 348302c,3e00008 | 
					
						
							|  |  |  | 3483030,34090000 | 
					
						
							|  |  |  | 3483034,3e00008 | 
					
						
							|  |  |  | 3483038,34090001 | 
					
						
							|  |  |  | 348303c,3c08801d | 
					
						
							|  |  |  | 3483040,25082578 | 
					
						
							|  |  |  | 3483044,3409006c | 
					
						
							|  |  |  | 3483048,8d0a6300 | 
					
						
							|  |  |  | 348304c,112a0009 | 
					
						
							|  |  |  | 3483050,340a0001 | 
					
						
							|  |  |  | 3483054,340b0036 | 
					
						
							|  |  |  | 3483058,ad0a6300 | 
					
						
							|  |  |  | 348305c,a10b6304 | 
					
						
							|  |  |  | 3483060,240cffff | 
					
						
							|  |  |  | 3483064,810e63e7 | 
					
						
							|  |  |  | 3483068,15cc0002 | 
					
						
							|  |  |  | 348306c,340d0002 | 
					
						
							|  |  |  | 3483070,a10d63e7 | 
					
						
							|  |  |  | 3483074,3e00008 | 
					
						
							|  |  |  | 3483078,24060022 | 
					
						
							|  |  |  | 3483084,afb0003c | 
					
						
							|  |  |  | 3483088,27bdffe0 | 
					
						
							|  |  |  | 348308c,afbf0014 | 
					
						
							|  |  |  | 3483090,3c098040 | 
					
						
							|  |  |  | 3483094,2529307c | 
					
						
							|  |  |  | 3483098,812a0000 | 
					
						
							|  |  |  | 348309c,1540000a | 
					
						
							|  |  |  | 34830a4,8e4b0028 | 
					
						
							|  |  |  | 34830a8,3c0c4370 | 
					
						
							|  |  |  | 34830ac,16c082a | 
					
						
							|  |  |  | 34830b0,14200005 | 
					
						
							|  |  |  | 34830b4,340d0001 | 
					
						
							|  |  |  | 34830b8,a12d0000 | 
					
						
							|  |  |  | 34830bc,3404001b | 
					
						
							|  |  |  | 34830c0,c032a9c | 
					
						
							|  |  |  | 34830c8,8fbf0014 | 
					
						
							|  |  |  | 34830cc,3e00008 | 
					
						
							|  |  |  | 34830d0,27bd0020 | 
					
						
							|  |  |  | 34830d4,8e721c44 | 
					
						
							|  |  |  | 34830d8,240e0003 | 
					
						
							|  |  |  | 34830dc,a22e05b0 | 
					
						
							|  |  |  | 34830e0,926f07af | 
					
						
							|  |  |  | 34830e4,4406b000 | 
					
						
							|  |  |  | 34830e8,4407a000 | 
					
						
							|  |  |  | 34830ec,3e00008 | 
					
						
							|  |  |  | 34830f4,90580000 | 
					
						
							|  |  |  | 34830f8,27bdffd0 | 
					
						
							|  |  |  | 34830fc,afbf0014 | 
					
						
							|  |  |  | 3483100,afa40018 | 
					
						
							|  |  |  | 3483104,afa5001c | 
					
						
							|  |  |  | 3483108,afa60020 | 
					
						
							|  |  |  | 348310c,afa70024 | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | 3483110,3c048040 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 3483114,8084307c | 
					
						
							|  |  |  | 3483118,1080001b | 
					
						
							|  |  |  | 3483120,3c048040 | 
					
						
							|  |  |  | 3483124,8c843080 | 
					
						
							|  |  |  | 3483128,2885001e | 
					
						
							|  |  |  | 348312c,14a00016 | 
					
						
							|  |  |  | 3483134,28850050 | 
					
						
							|  |  |  | 3483138,10a0000c | 
					
						
							|  |  |  | 3483140,3c043d4d | 
					
						
							|  |  |  | 3483144,2484cccd | 
					
						
							|  |  |  | 3483148,ae4404d0 | 
					
						
							|  |  |  | 348314c,2402025 | 
					
						
							|  |  |  | 3483150,248404c8 | 
					
						
							|  |  |  | 3483154,3c05437f | 
					
						
							|  |  |  | 3483158,3c063f80 | 
					
						
							|  |  |  | 348315c,3c074120 | 
					
						
							|  |  |  | 3483160,c0190a0 | 
					
						
							|  |  |  | 3483168,10000007 | 
					
						
							|  |  |  | 348316c,2402025 | 
					
						
							|  |  |  | 3483170,248404c8 | 
					
						
							|  |  |  | 3483174,34050000 | 
					
						
							|  |  |  | 3483178,3c063f80 | 
					
						
							|  |  |  | 348317c,3c074120 | 
					
						
							|  |  |  | 3483180,c0190a0 | 
					
						
							|  |  |  | 3483188,8fbf0014 | 
					
						
							|  |  |  | 348318c,8fa40018 | 
					
						
							|  |  |  | 3483190,8fa5001c | 
					
						
							|  |  |  | 3483194,8fa60020 | 
					
						
							|  |  |  | 3483198,8fa70024 | 
					
						
							|  |  |  | 348319c,3e00008 | 
					
						
							|  |  |  | 34831a0,27bd0030 | 
					
						
							|  |  |  | 34831a4,860800b6 | 
					
						
							|  |  |  | 34831a8,25084000 | 
					
						
							|  |  |  | 34831ac,a60800b6 | 
					
						
							|  |  |  | 34831b0,34080001 | 
					
						
							|  |  |  | 34831b4,a20805e8 | 
					
						
							|  |  |  | 34831b8,a2000554 | 
					
						
							|  |  |  | 34831bc,8e090004 | 
					
						
							|  |  |  | 34831c0,240afffe | 
					
						
							|  |  |  | 34831c4,1495824 | 
					
						
							|  |  |  | 34831c8,ae0b0004 | 
					
						
							|  |  |  | 34831cc,3c088040 | 
					
						
							|  |  |  | 34831d0,25083214 | 
					
						
							|  |  |  | 34831d4,3e00008 | 
					
						
							|  |  |  | 34831d8,ae08013c | 
					
						
							|  |  |  | 34831dc,860800b6 | 
					
						
							|  |  |  | 34831e0,2508c000 | 
					
						
							|  |  |  | 34831e4,a60800b6 | 
					
						
							|  |  |  | 34831e8,34080001 | 
					
						
							|  |  |  | 34831ec,a20805e8 | 
					
						
							|  |  |  | 34831f0,a2000554 | 
					
						
							|  |  |  | 34831f4,8e090004 | 
					
						
							|  |  |  | 34831f8,240afffe | 
					
						
							|  |  |  | 34831fc,1495824 | 
					
						
							|  |  |  | 3483200,ae0b0004 | 
					
						
							|  |  |  | 3483204,3c088040 | 
					
						
							|  |  |  | 3483208,25083214 | 
					
						
							|  |  |  | 348320c,3e00008 | 
					
						
							|  |  |  | 3483210,ae08013c | 
					
						
							|  |  |  | 3483214,27bdffd0 | 
					
						
							|  |  |  | 3483218,afbf0014 | 
					
						
							|  |  |  | 348321c,afa40018 | 
					
						
							|  |  |  | 3483220,afa5001c | 
					
						
							|  |  |  | 3483224,34080001 | 
					
						
							|  |  |  | 3483228,a0880554 | 
					
						
							|  |  |  | 348322c,8488001c | 
					
						
							|  |  |  | 3483230,11000006 | 
					
						
							|  |  |  | 3483238,3c048040 | 
					
						
							|  |  |  | 348323c,8c843080 | 
					
						
							|  |  |  | 3483240,24850001 | 
					
						
							|  |  |  | 3483244,3c018040 | 
					
						
							|  |  |  | 3483248,ac253080 | 
					
						
							|  |  |  | 348324c,3c048040 | 
					
						
							|  |  |  | 3483250,8c843080 | 
					
						
							|  |  |  | 3483254,34050003 | 
					
						
							|  |  |  | 3483258,14850009 | 
					
						
							|  |  |  | 3483260,8fa40018 | 
					
						
							|  |  |  | 3483264,8488001c | 
					
						
							|  |  |  | 3483268,34090001 | 
					
						
							|  |  |  | 348326c,11090002 | 
					
						
							|  |  |  | 3483270,240539b0 | 
					
						
							|  |  |  | 3483274,240539b1 | 
					
						
							|  |  |  | 3483278,c008bf4 | 
					
						
							|  |  |  | 3483280,28850028 | 
					
						
							|  |  |  | 3483284,14a0001a | 
					
						
							|  |  |  | 348328c,8fa40018 | 
					
						
							|  |  |  | 3483290,24840028 | 
					
						
							|  |  |  | 3483294,3c0543c8 | 
					
						
							|  |  |  | 3483298,3c063f80 | 
					
						
							|  |  |  | 348329c,3c0740c0 | 
					
						
							|  |  |  | 34832a0,c0190a0 | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | 34832a8,8fa40018 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 34832ac,24840558 | 
					
						
							|  |  |  | 34832b0,c023270 | 
					
						
							|  |  |  | 34832b8,8fa40018 | 
					
						
							|  |  |  | 34832bc,c008bf4 | 
					
						
							|  |  |  | 34832c0,2405311f | 
					
						
							|  |  |  | 34832c4,3c048040 | 
					
						
							|  |  |  | 34832c8,8c843080 | 
					
						
							|  |  |  | 34832cc,34080061 | 
					
						
							|  |  |  | 34832d0,14880007 | 
					
						
							|  |  |  | 34832d8,8fa40018 | 
					
						
							|  |  |  | 34832dc,8fa5001c | 
					
						
							|  |  |  | 34832e0,8c8b0138 | 
					
						
							|  |  |  | 34832e4,8d6b0010 | 
					
						
							|  |  |  | 34832e8,256913ec | 
					
						
							|  |  |  | 34832ec,ac89013c | 
					
						
							|  |  |  | 34832f0,8fbf0014 | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | 34832f4,3e00008 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 34832f8,27bd0030 | 
					
						
							|  |  |  | 34832fc,3c01c416 | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | 3483300,44816000 | 
					
						
							|  |  |  | 3483304,3e00008 | 
					
						
							|  |  |  | 3483308,3025 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 348330c,3c014416 | 
					
						
							|  |  |  | 3483310,44816000 | 
					
						
							|  |  |  | 3483314,3e00008 | 
					
						
							|  |  |  | 3483318,3025 | 
					
						
							|  |  |  | 348331c,afa40018 | 
					
						
							|  |  |  | 3483320,3c08801e | 
					
						
							|  |  |  | 3483324,2508aa30 | 
					
						
							|  |  |  | 3483328,3e00008 | 
					
						
							|  |  |  | 348332c,ad000678 | 
					
						
							|  |  |  | 3483330,27bdffe8 | 
					
						
							|  |  |  | 3483334,afaa0004 | 
					
						
							|  |  |  | 3483338,846f4a2a | 
					
						
							|  |  |  | 348333c,340a0002 | 
					
						
							|  |  |  | 3483340,15ea0002 | 
					
						
							|  |  |  | 3483344,340a0001 | 
					
						
							|  |  |  | 3483348,a46a4a2a | 
					
						
							|  |  |  | 348334c,846f4a2a | 
					
						
							|  |  |  | 3483350,8faa0004 | 
					
						
							|  |  |  | 3483354,3e00008 | 
					
						
							|  |  |  | 3483358,27bd0018 | 
					
						
							|  |  |  | 348335c,27bdffe8 | 
					
						
							|  |  |  | 3483360,afaa0004 | 
					
						
							|  |  |  | 3483364,846e4a2a | 
					
						
							|  |  |  | 3483368,340a0002 | 
					
						
							|  |  |  | 348336c,15ca0002 | 
					
						
							|  |  |  | 3483370,340a0003 | 
					
						
							|  |  |  | 3483374,a46a4a2a | 
					
						
							|  |  |  | 3483378,846e4a2a | 
					
						
							|  |  |  | 348337c,8faa0004 | 
					
						
							|  |  |  | 3483380,3e00008 | 
					
						
							|  |  |  | 3483384,27bd0018 | 
					
						
							|  |  |  | 3483388,27bdffe8 | 
					
						
							|  |  |  | 348338c,afaa0004 | 
					
						
							|  |  |  | 3483390,85034a2a | 
					
						
							|  |  |  | 3483394,340a0002 | 
					
						
							|  |  |  | 3483398,146a0002 | 
					
						
							|  |  |  | 348339c,340a0001 | 
					
						
							|  |  |  | 34833a0,a50a4a2a | 
					
						
							|  |  |  | 34833a4,85034a2a | 
					
						
							|  |  |  | 34833a8,8faa0004 | 
					
						
							|  |  |  | 34833ac,3e00008 | 
					
						
							|  |  |  | 34833b0,27bd0018 | 
					
						
							|  |  |  | 34833b4,27bdffe8 | 
					
						
							|  |  |  | 34833b8,afaa0004 | 
					
						
							|  |  |  | 34833bc,85034a2a | 
					
						
							|  |  |  | 34833c0,340a0002 | 
					
						
							|  |  |  | 34833c4,146a0002 | 
					
						
							|  |  |  | 34833c8,340a0003 | 
					
						
							|  |  |  | 34833cc,a50a4a2a | 
					
						
							|  |  |  | 34833d0,85034a2a | 
					
						
							|  |  |  | 34833d4,8faa0004 | 
					
						
							|  |  |  | 34833d8,3e00008 | 
					
						
							|  |  |  | 34833dc,27bd0018 | 
					
						
							|  |  |  | 34833e0,27bdffe8 | 
					
						
							|  |  |  | 34833e4,afaa0004 | 
					
						
							|  |  |  | 34833e8,85034a2a | 
					
						
							|  |  |  | 34833ec,340a0002 | 
					
						
							|  |  |  | 34833f0,146a0002 | 
					
						
							|  |  |  | 34833f4,340a0001 | 
					
						
							|  |  |  | 34833f8,a50a4a2a | 
					
						
							|  |  |  | 34833fc,85034a2a | 
					
						
							|  |  |  | 3483400,8faa0004 | 
					
						
							|  |  |  | 3483404,3e00008 | 
					
						
							|  |  |  | 3483408,27bd0018 | 
					
						
							|  |  |  | 348340c,27bdffe8 | 
					
						
							|  |  |  | 3483410,afaa0004 | 
					
						
							|  |  |  | 3483414,85034a2a | 
					
						
							|  |  |  | 3483418,340a0002 | 
					
						
							|  |  |  | 348341c,146a0002 | 
					
						
							|  |  |  | 3483420,340a0003 | 
					
						
							|  |  |  | 3483424,a50a4a2a | 
					
						
							|  |  |  | 3483428,85034a2a | 
					
						
							|  |  |  | 348342c,8faa0004 | 
					
						
							|  |  |  | 3483430,3e00008 | 
					
						
							|  |  |  | 3483434,27bd0018 | 
					
						
							|  |  |  | 3483438,27bdffe8 | 
					
						
							|  |  |  | 348343c,afaa0004 | 
					
						
							|  |  |  | 3483440,a42bca2a | 
					
						
							|  |  |  | 3483444,340a0002 | 
					
						
							|  |  |  | 3483448,156a0002 | 
					
						
							|  |  |  | 348344c,340a0003 | 
					
						
							|  |  |  | 3483450,a50a4a2a | 
					
						
							|  |  |  | 3483454,85034a2a | 
					
						
							|  |  |  | 3483458,8faa0004 | 
					
						
							|  |  |  | 348345c,3e00008 | 
					
						
							|  |  |  | 3483460,27bd0018 | 
					
						
							|  |  |  | 3483464,27bdffe8 | 
					
						
							|  |  |  | 3483468,afaa0004 | 
					
						
							|  |  |  | 348346c,85034a2a | 
					
						
							|  |  |  | 3483470,340a0002 | 
					
						
							|  |  |  | 3483474,146a0002 | 
					
						
							|  |  |  | 3483478,340a0001 | 
					
						
							|  |  |  | 348347c,a50a4a2a | 
					
						
							|  |  |  | 3483480,85034a2a | 
					
						
							|  |  |  | 3483484,8faa0004 | 
					
						
							|  |  |  | 3483488,3e00008 | 
					
						
							|  |  |  | 348348c,27bd0018 | 
					
						
							|  |  |  | 3483490,27bdffe8 | 
					
						
							|  |  |  | 3483494,afaa0004 | 
					
						
							|  |  |  | 3483498,85034a2a | 
					
						
							|  |  |  | 348349c,340a0002 | 
					
						
							|  |  |  | 34834a0,146a0002 | 
					
						
							|  |  |  | 34834a4,340a0003 | 
					
						
							|  |  |  | 34834a8,a50a4a2a | 
					
						
							|  |  |  | 34834ac,85034a2a | 
					
						
							|  |  |  | 34834b0,8faa0004 | 
					
						
							|  |  |  | 34834b4,3e00008 | 
					
						
							|  |  |  | 34834b8,27bd0018 | 
					
						
							|  |  |  | 34834bc,3c08801e | 
					
						
							|  |  |  | 34834c0,25084ee8 | 
					
						
							|  |  |  | 34834c4,3409f000 | 
					
						
							|  |  |  | 34834c8,a5090000 | 
					
						
							|  |  |  | 34834cc,3e00008 | 
					
						
							|  |  |  | 34834d0,84cb4a2e | 
					
						
							|  |  |  | 34834d4,24a56f04 | 
					
						
							|  |  |  | 34834d8,8c880144 | 
					
						
							|  |  |  | 34834dc,11050007 | 
					
						
							|  |  |  | 34834e0,3c09801e | 
					
						
							|  |  |  | 34834e4,2529aa30 | 
					
						
							|  |  |  | 34834e8,3c0a446a | 
					
						
							|  |  |  | 34834ec,254ac000 | 
					
						
							|  |  |  | 34834f0,3c0bc324 | 
					
						
							|  |  |  | 34834f4,ad2a0024 | 
					
						
							|  |  |  | 34834f8,ad2b002c | 
					
						
							|  |  |  | 34834fc,3e00008 | 
					
						
							|  |  |  | 3483504,27bdffd8 | 
					
						
							|  |  |  | 3483508,afbf0024 | 
					
						
							|  |  |  | 348350c,afa40028 | 
					
						
							|  |  |  | 3483510,afa5002c | 
					
						
							|  |  |  | 3483514,afa60030 | 
					
						
							|  |  |  | 3483518,c022865 | 
					
						
							|  |  |  | 348351c,8fa40030 | 
					
						
							|  |  |  | 3483520,44822000 | 
					
						
							|  |  |  | 3483524,44800000 | 
					
						
							|  |  |  | 3483528,240e0002 | 
					
						
							|  |  |  | 348352c,468021a0 | 
					
						
							|  |  |  | 3483530,afae0018 | 
					
						
							|  |  |  | 3483534,8fa40028 | 
					
						
							|  |  |  | 3483538,8fa5002c | 
					
						
							|  |  |  | 348353c,8fa60030 | 
					
						
							|  |  |  | 3483540,3c073f80 | 
					
						
							|  |  |  | 3483544,3c080400 | 
					
						
							|  |  |  | 3483548,250832b0 | 
					
						
							|  |  |  | 348354c,14c80002 | 
					
						
							|  |  |  | 3483554,3c074040 | 
					
						
							|  |  |  | 3483558,e7a60014 | 
					
						
							|  |  |  | 348355c,e7a00010 | 
					
						
							|  |  |  | 3483560,c023000 | 
					
						
							|  |  |  | 3483564,e7a0001c | 
					
						
							|  |  |  | 3483568,8fbf0024 | 
					
						
							|  |  |  | 348356c,8fbf0024 | 
					
						
							|  |  |  | 3483570,3e00008 | 
					
						
							|  |  |  | 3483574,27bd0028 | 
					
						
							|  |  |  | 3483578,3c0a8040 | 
					
						
							|  |  |  | 348357c,814a0cd8 | 
					
						
							|  |  |  | 3483580,11400003 | 
					
						
							|  |  |  | 3483584,8ccb0138 | 
					
						
							|  |  |  | 3483588,8d6b0010 | 
					
						
							|  |  |  | 348358c,25690adc | 
					
						
							|  |  |  | 3483590,3e00008 | 
					
						
							|  |  |  | 3483594,acc90180 | 
					
						
							|  |  |  | 3483598,27bdffe8 | 
					
						
							|  |  |  | 348359c,afbf0014 | 
					
						
							|  |  |  | 34835a0,3c0a8040 | 
					
						
							|  |  |  | 34835a4,814a0cd8 | 
					
						
							|  |  |  | 34835a8,15400003 | 
					
						
							|  |  |  | 34835b0,c037500 | 
					
						
							|  |  |  | 34835b8,8fbf0014 | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | 34835bc,3e00008 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 34835c0,27bd0018 | 
					
						
							|  |  |  | 34835c4,3c010080 | 
					
						
							|  |  |  | 34835c8,3c180001 | 
					
						
							|  |  |  | 34835cc,3e00008 | 
					
						
							|  |  |  | 34835d0,8c4e0670 | 
					
						
							|  |  |  | 34835d4,3c0a8040 | 
					
						
							|  |  |  | 34835d8,814a0cd8 | 
					
						
							|  |  |  | 34835dc,11400002 | 
					
						
							|  |  |  | 34835e4,34180003 | 
					
						
							|  |  |  | 34835e8,3c078012 | 
					
						
							|  |  |  | 34835ec,24e7a5d0 | 
					
						
							|  |  |  | 34835f0,3e00008 | 
					
						
							|  |  |  | 34835f4,24010003 | 
					
						
							|  |  |  | 34835f8,3c0a8040 | 
					
						
							|  |  |  | 34835fc,814a0cd8 | 
					
						
							|  |  |  | 3483600,11400008 | 
					
						
							|  |  |  | 3483608,c100412 | 
					
						
							|  |  |  | 3483610,3c08801e | 
					
						
							|  |  |  | 3483614,25088966 | 
					
						
							|  |  |  | 3483618,34090004 | 
					
						
							|  |  |  | 348361c,a5090000 | 
					
						
							|  |  |  | 3483624,8fbf0014 | 
					
						
							|  |  |  | 3483628,3e00008 | 
					
						
							|  |  |  | 348362c,27bd0018 | 
					
						
							|  |  |  | 3483630,27bdffe0 | 
					
						
							|  |  |  | 3483634,afbf0014 | 
					
						
							|  |  |  | 3483638,afa10018 | 
					
						
							|  |  |  | 348363c,afa4001c | 
					
						
							|  |  |  | 3483640,3c0a8040 | 
					
						
							|  |  |  | 3483644,814a0cd8 | 
					
						
							|  |  |  | 3483648,1540000b | 
					
						
							|  |  |  | 3483650,3c04801d | 
					
						
							|  |  |  | 3483654,248484a0 | 
					
						
							|  |  |  | 3483658,3c058040 | 
					
						
							|  |  |  | 348365c,90a50cdb | 
					
						
							|  |  |  | 3483660,34060000 | 
					
						
							|  |  |  | 3483664,c037385 | 
					
						
							|  |  |  | 348366c,34044802 | 
					
						
							|  |  |  | 3483670,c0191bc | 
					
						
							|  |  |  | 3483678,8fa4001c | 
					
						
							|  |  |  | 348367c,8fa10018 | 
					
						
							|  |  |  | 3483680,8fbf0014 | 
					
						
							|  |  |  | 3483684,3e00008 | 
					
						
							|  |  |  | 3483688,27bd0020 | 
					
						
							|  |  |  | 3483690,27bdffe0 | 
					
						
							|  |  |  | 3483694,afbf0014 | 
					
						
							|  |  |  | 3483698,afa40018 | 
					
						
							|  |  |  | 348369c,3c0d8040 | 
					
						
							|  |  |  | 34836a0,81ad368c | 
					
						
							|  |  |  | 34836a4,15a0000c | 
					
						
							|  |  |  | 34836ac,3c08801e | 
					
						
							|  |  |  | 34836b0,2508aa30 | 
					
						
							|  |  |  | 34836b4,8d090670 | 
					
						
							|  |  |  | 34836b8,340a4000 | 
					
						
							|  |  |  | 34836bc,12a5824 | 
					
						
							|  |  |  | 34836c0,1160000d | 
					
						
							|  |  |  | 34836c8,34080001 | 
					
						
							|  |  |  | 34836cc,3c018040 | 
					
						
							|  |  |  | 34836d0,a028368c | 
					
						
							|  |  |  | 34836d4,10000023 | 
					
						
							|  |  |  | 34836d8,3c08801e | 
					
						
							|  |  |  | 34836dc,2508aa30 | 
					
						
							|  |  |  | 34836e0,8d090670 | 
					
						
							|  |  |  | 34836e4,340a4000 | 
					
						
							|  |  |  | 34836e8,12a5824 | 
					
						
							|  |  |  | 34836ec,1160000c | 
					
						
							|  |  |  | 34836f4,1000001b | 
					
						
							|  |  |  | 34836f8,24a420d8 | 
					
						
							|  |  |  | 34836fc,c037519 | 
					
						
							|  |  |  | 3483704,24010002 | 
					
						
							|  |  |  | 3483708,14410016 | 
					
						
							|  |  |  | 3483710,3c08801e | 
					
						
							|  |  |  | 3483714,25088966 | 
					
						
							|  |  |  | 3483718,34090004 | 
					
						
							|  |  |  | 348371c,a5090000 | 
					
						
							|  |  |  | 3483720,3c0b8012 | 
					
						
							|  |  |  | 3483724,256ba5d0 | 
					
						
							|  |  |  | 3483728,816c0ede | 
					
						
							|  |  |  | 348372c,358c0001 | 
					
						
							|  |  |  | 3483730,a16c0ede | 
					
						
							|  |  |  | 3483734,3c09801e | 
					
						
							|  |  |  | 3483738,2529a2ba | 
					
						
							|  |  |  | 348373c,340802ae | 
					
						
							|  |  |  | 3483740,a5280000 | 
					
						
							|  |  |  | 3483744,3408002a | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | 3483748,3c09801e | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 348374c,2529a2fe | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | 3483750,a1280000 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 3483754,34080014 | 
					
						
							|  |  |  | 3483758,3c09801e | 
					
						
							|  |  |  | 348375c,2529a2b5 | 
					
						
							|  |  |  | 3483760,a1280000 | 
					
						
							|  |  |  | 3483764,8fbf0014 | 
					
						
							|  |  |  | 3483768,3e00008 | 
					
						
							|  |  |  | 348376c,27bd0020 | 
					
						
							|  |  |  | 3483770,27bdffd0 | 
					
						
							|  |  |  | 3483774,afbf0014 | 
					
						
							|  |  |  | 3483778,afa80018 | 
					
						
							|  |  |  | 348377c,afa9001c | 
					
						
							|  |  |  | 3483780,afaa0020 | 
					
						
							|  |  |  | 3483784,afab0024 | 
					
						
							|  |  |  | 3483788,afac0028 | 
					
						
							|  |  |  | 348378c,afad002c | 
					
						
							|  |  |  | 3483790,3c088012 | 
					
						
							|  |  |  | 3483794,2508a5d0 | 
					
						
							|  |  |  | 3483798,85090f20 | 
					
						
							|  |  |  | 348379c,31290040 | 
					
						
							|  |  |  | 34837a0,1120000e | 
					
						
							|  |  |  | 34837a4,3c08801e | 
					
						
							|  |  |  | 34837a8,2508aa30 | 
					
						
							|  |  |  | 34837ac,8d09039c | 
					
						
							|  |  |  | 34837b0,1120000a | 
					
						
							|  |  |  | 34837b4,340a00a1 | 
					
						
							|  |  |  | 34837b8,852b0000 | 
					
						
							|  |  |  | 34837bc,154b0007 | 
					
						
							|  |  |  | 34837c0,240cf7ff | 
					
						
							|  |  |  | 34837c4,8d0d066c | 
					
						
							|  |  |  | 34837c8,18d6824 | 
					
						
							|  |  |  | 34837cc,ad0d066c | 
					
						
							|  |  |  | 34837d0,ad00039c | 
					
						
							|  |  |  | 34837d4,ad00011c | 
					
						
							|  |  |  | 34837d8,ad200118 | 
					
						
							|  |  |  | 34837dc,afad002c | 
					
						
							|  |  |  | 34837e0,afac0028 | 
					
						
							|  |  |  | 34837e4,afab0024 | 
					
						
							|  |  |  | 34837e8,afaa0020 | 
					
						
							|  |  |  | 34837ec,afa9001c | 
					
						
							|  |  |  | 34837f0,afa80018 | 
					
						
							|  |  |  | 34837f4,afbf0014 | 
					
						
							|  |  |  | 34837f8,860e001c | 
					
						
							|  |  |  | 34837fc,3e00008 | 
					
						
							|  |  |  | 3483800,27bd0030 | 
					
						
							|  |  |  | 3483804,27bdffd0 | 
					
						
							|  |  |  | 3483808,afbf0014 | 
					
						
							|  |  |  | 348380c,afa80018 | 
					
						
							|  |  |  | 3483810,afa9001c | 
					
						
							|  |  |  | 3483814,afaa0020 | 
					
						
							|  |  |  | 3483818,84a800a4 | 
					
						
							|  |  |  | 348381c,34090002 | 
					
						
							|  |  |  | 3483820,1509000c | 
					
						
							|  |  |  | 3483824,340a0006 | 
					
						
							|  |  |  | 3483828,80880003 | 
					
						
							|  |  |  | 348382c,150a0009 | 
					
						
							|  |  |  | 3483834,3c088012 | 
					
						
							|  |  |  | 3483838,2508a5d0 | 
					
						
							|  |  |  | 348383c,85090f20 | 
					
						
							|  |  |  | 3483840,31290040 | 
					
						
							|  |  |  | 3483844,11200003 | 
					
						
							|  |  |  | 348384c,c0083ad | 
					
						
							|  |  |  | 3483854,8faa0020 | 
					
						
							|  |  |  | 3483858,8fa9001c | 
					
						
							|  |  |  | 348385c,8fa80018 | 
					
						
							|  |  |  | 3483860,8fbf0014 | 
					
						
							|  |  |  | 3483864,8602001c | 
					
						
							|  |  |  | 3483868,3e00008 | 
					
						
							|  |  |  | 348386c,27bd0030 | 
					
						
							|  |  |  | 3483870,27bdffd0 | 
					
						
							|  |  |  | 3483874,afbf001c | 
					
						
							|  |  |  | 3483878,afa40020 | 
					
						
							|  |  |  | 348387c,afa50024 | 
					
						
							|  |  |  | 3483880,e7a00028 | 
					
						
							|  |  |  | 3483884,4602003c | 
					
						
							|  |  |  | 348388c,45010005 | 
					
						
							|  |  |  | 3483894,c100ec0 | 
					
						
							|  |  |  | 348389c,10000003 | 
					
						
							|  |  |  | 34838a4,c100ec2 | 
					
						
							|  |  |  | 34838ac,34060014 | 
					
						
							|  |  |  | 34838b0,3407000a | 
					
						
							|  |  |  | 34838b4,44801000 | 
					
						
							|  |  |  | 34838b8,c7a00028 | 
					
						
							|  |  |  | 34838bc,8fa50024 | 
					
						
							|  |  |  | 34838c0,8fa40020 | 
					
						
							|  |  |  | 34838c4,8fbf001c | 
					
						
							|  |  |  | 34838c8,4602003c | 
					
						
							|  |  |  | 34838cc,27bd0030 | 
					
						
							|  |  |  | 34838d0,3e00008 | 
					
						
							|  |  |  | 34838d8,27bdffd0 | 
					
						
							|  |  |  | 34838dc,afbf001c | 
					
						
							|  |  |  | 34838e0,afa40020 | 
					
						
							|  |  |  | 34838e4,afa50024 | 
					
						
							|  |  |  | 34838e8,e7a40028 | 
					
						
							|  |  |  | 34838ec,e7a6002c | 
					
						
							|  |  |  | 34838f0,4606203c | 
					
						
							|  |  |  | 34838f8,45000003 | 
					
						
							|  |  |  | 3483900,c100ecd | 
					
						
							|  |  |  | 3483908,34060014 | 
					
						
							|  |  |  | 348390c,3407000a | 
					
						
							|  |  |  | 3483910,44801000 | 
					
						
							|  |  |  | 3483914,c7a6002c | 
					
						
							|  |  |  | 3483918,c7a40028 | 
					
						
							|  |  |  | 348391c,8fa50024 | 
					
						
							|  |  |  | 3483920,8fa40020 | 
					
						
							|  |  |  | 3483924,8fbf001c | 
					
						
							|  |  |  | 3483928,4606203c | 
					
						
							|  |  |  | 348392c,27bd0030 | 
					
						
							|  |  |  | 3483930,3e00008 | 
					
						
							|  |  |  | 3483938,c100f30 | 
					
						
							|  |  |  | 3483940,8fbf001c | 
					
						
							|  |  |  | 3483944,27bd0020 | 
					
						
							|  |  |  | 3483948,3e00008 | 
					
						
							|  |  |  | 3483954,27bdffe8 | 
					
						
							|  |  |  | 3483958,afbf0014 | 
					
						
							|  |  |  | 348395c,c008ab4 | 
					
						
							|  |  |  | 3483964,8fbf0014 | 
					
						
							|  |  |  | 3483968,27bd0018 | 
					
						
							|  |  |  | 348396c,8fa40018 | 
					
						
							|  |  |  | 3483970,8c8a0138 | 
					
						
							|  |  |  | 3483974,8d4a0010 | 
					
						
							|  |  |  | 3483978,25431618 | 
					
						
							|  |  |  | 348397c,3c088040 | 
					
						
							|  |  |  | 3483980,81083950 | 
					
						
							|  |  |  | 3483984,1100000a | 
					
						
							|  |  |  | 3483988,3c098012 | 
					
						
							|  |  |  | 348398c,2529a5d0 | 
					
						
							|  |  |  | 3483990,95281406 | 
					
						
							|  |  |  | 3483994,290105dc | 
					
						
							|  |  |  | 3483998,14200005 | 
					
						
							|  |  |  | 348399c,9488029c | 
					
						
							|  |  |  | 34839a0,31080002 | 
					
						
							|  |  |  | 34839a4,15000002 | 
					
						
							|  |  |  | 34839ac,254314d0 | 
					
						
							|  |  |  | 34839b0,3e00008 | 
					
						
							|  |  |  | 34839b8,3c188012 | 
					
						
							|  |  |  | 34839bc,2718a5d0 | 
					
						
							|  |  |  | 34839c0,8f180004 | 
					
						
							|  |  |  | 34839c4,17000003 | 
					
						
							|  |  |  | 34839cc,3c0a8041 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 34839d0,254ab108 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 34839d4,24780008 | 
					
						
							|  |  |  | 34839d8,3e00008 | 
					
						
							|  |  |  | 34839dc,adf802c0 | 
					
						
							|  |  |  | 34839e0,3c0f8012 | 
					
						
							|  |  |  | 34839e4,25efa5d0 | 
					
						
							|  |  |  | 34839e8,8def0004 | 
					
						
							|  |  |  | 34839ec,15e00003 | 
					
						
							|  |  |  | 34839f4,3c0e8041 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 34839f8,25ceb108 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 34839fc,ac4e0004 | 
					
						
							|  |  |  | 3483a00,3e00008 | 
					
						
							|  |  |  | 3483a04,820f013f | 
					
						
							|  |  |  | 3483a0c,3c088040 | 
					
						
							|  |  |  | 3483a10,81083a08 | 
					
						
							|  |  |  | 3483a14,11000007 | 
					
						
							|  |  |  | 3483a18,3c09801d | 
					
						
							|  |  |  | 3483a1c,252984a0 | 
					
						
							|  |  |  | 3483a20,8d281d44 | 
					
						
							|  |  |  | 3483a24,31080002 | 
					
						
							|  |  |  | 3483a28,11000002 | 
					
						
							|  |  |  | 3483a30,34069100 | 
					
						
							|  |  |  | 3483a34,3e00008 | 
					
						
							|  |  |  | 3483a38,afa60020 | 
					
						
							|  |  |  | 3483a3c,3c088040 | 
					
						
							|  |  |  | 3483a40,81083a08 | 
					
						
							|  |  |  | 3483a44,11000005 | 
					
						
							|  |  |  | 3483a48,3c09801d | 
					
						
							|  |  |  | 3483a4c,252984a0 | 
					
						
							|  |  |  | 3483a50,8d281d44 | 
					
						
							|  |  |  | 3483a54,35080002 | 
					
						
							|  |  |  | 3483a58,ad281d44 | 
					
						
							|  |  |  | 3483a5c,3e00008 | 
					
						
							|  |  |  | 3483a60,34e74000 | 
					
						
							|  |  |  | 3483a68,3c038012 | 
					
						
							|  |  |  | 3483a6c,2463a5d0 | 
					
						
							|  |  |  | 3483a70,8c6e0004 | 
					
						
							|  |  |  | 3483a74,15c0000c | 
					
						
							|  |  |  | 3483a78,24020005 | 
					
						
							|  |  |  | 3483a7c,24020011 | 
					
						
							|  |  |  | 3483a80,3c088040 | 
					
						
							|  |  |  | 3483a84,81083a64 | 
					
						
							|  |  |  | 3483a88,11000007 | 
					
						
							|  |  |  | 3483a8c,3c09801d | 
					
						
							|  |  |  | 3483a90,252984a0 | 
					
						
							|  |  |  | 3483a94,8d281d44 | 
					
						
							|  |  |  | 3483a98,31080002 | 
					
						
							|  |  |  | 3483a9c,11000002 | 
					
						
							|  |  |  | 3483aa0,34020001 | 
					
						
							|  |  |  | 3483aa4,34020003 | 
					
						
							|  |  |  | 3483aa8,3e00008 | 
					
						
							|  |  |  | 3483aac,3c048010 | 
					
						
							|  |  |  | 3483ab0,3c088040 | 
					
						
							|  |  |  | 3483ab4,81083a64 | 
					
						
							|  |  |  | 3483ab8,11000005 | 
					
						
							|  |  |  | 3483abc,3c09801d | 
					
						
							|  |  |  | 3483ac0,252984a0 | 
					
						
							|  |  |  | 3483ac4,8d281d44 | 
					
						
							|  |  |  | 3483ac8,35080002 | 
					
						
							|  |  |  | 3483acc,ad281d44 | 
					
						
							|  |  |  | 3483ad0,3e00008 | 
					
						
							|  |  |  | 3483ad4,34e78000 | 
					
						
							|  |  |  | 3483ad8,27bdffe8 | 
					
						
							|  |  |  | 3483adc,afa20010 | 
					
						
							|  |  |  | 3483ae0,afbf0014 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 3483ae4,c102112 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 3483ae8,46000306 | 
					
						
							|  |  |  | 3483aec,406821 | 
					
						
							|  |  |  | 3483af0,8fa20010 | 
					
						
							|  |  |  | 3483af4,8fbf0014 | 
					
						
							|  |  |  | 3483af8,3e00008 | 
					
						
							|  |  |  | 3483afc,27bd0018 | 
					
						
							|  |  |  | 3483b00,3e00008 | 
					
						
							|  |  |  | 3483b08,3c028041 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 3483b0c,8c439ee0 | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | 3483b10,3c028041 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 3483b14,24429c52 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 3483b18,14620004 | 
					
						
							|  |  |  | 3483b1c,3c038041 | 
					
						
							|  |  |  | 3483b20,3c028041 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 3483b24,24429c54 | 
					
						
							|  |  |  | 3483b28,ac629ee0 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 3483b2c,3e00008 | 
					
						
							|  |  |  | 3483b34,3c028041 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 3483b38,8c439ee0 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 3483b3c,3c028041 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 3483b40,24429c38 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 3483b44,10620003 | 
					
						
							|  |  |  | 3483b48,3c028041 | 
					
						
							|  |  |  | 3483b4c,10000003 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 3483b50,24429c58 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 3483b54,3c028041 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 3483b58,24429c3a | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 3483b5c,3c038041 | 
					
						
							|  |  |  | 3483b60,3e00008 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 3483b64,ac629ee0 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 3483b68,27bdffc8 | 
					
						
							|  |  |  | 3483b6c,afbf0034 | 
					
						
							|  |  |  | 3483b70,afb40030 | 
					
						
							|  |  |  | 3483b74,afb3002c | 
					
						
							|  |  |  | 3483b78,afb20028 | 
					
						
							|  |  |  | 3483b7c,afb10024 | 
					
						
							|  |  |  | 3483b80,afb00020 | 
					
						
							|  |  |  | 3483b84,809025 | 
					
						
							|  |  |  | 3483b88,3c02801c | 
					
						
							|  |  |  | 3483b8c,344284a0 | 
					
						
							|  |  |  | 3483b90,3c030001 | 
					
						
							|  |  |  | 3483b94,431021 | 
					
						
							|  |  |  | 3483b98,90420745 | 
					
						
							|  |  |  | 3483b9c,240300aa | 
					
						
							|  |  |  | 3483ba0,14430002 | 
					
						
							|  |  |  | 3483ba4,a08825 | 
					
						
							|  |  |  | 3483ba8,240200ff | 
					
						
							|  |  |  | 3483bac,3c03801c | 
					
						
							|  |  |  | 3483bb0,346384a0 | 
					
						
							|  |  |  | 3483bb4,8c700000 | 
					
						
							|  |  |  | 3483bb8,8e0302b0 | 
					
						
							|  |  |  | 3483bbc,24640008 | 
					
						
							|  |  |  | 3483bc0,ae0402b0 | 
					
						
							|  |  |  | 3483bc4,3c04de00 | 
					
						
							|  |  |  | 3483bc8,ac640000 | 
					
						
							|  |  |  | 3483bcc,3c048041 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 3483bd0,2484a0b8 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 3483bd4,ac640004 | 
					
						
							|  |  |  | 3483bd8,8e0302b0 | 
					
						
							|  |  |  | 3483bdc,24640008 | 
					
						
							|  |  |  | 3483be0,ae0402b0 | 
					
						
							|  |  |  | 3483be4,3c04e700 | 
					
						
							|  |  |  | 3483be8,ac640000 | 
					
						
							|  |  |  | 3483bec,ac600004 | 
					
						
							|  |  |  | 3483bf0,8e0302b0 | 
					
						
							|  |  |  | 3483bf4,24640008 | 
					
						
							|  |  |  | 3483bf8,ae0402b0 | 
					
						
							|  |  |  | 3483bfc,3c04fc11 | 
					
						
							|  |  |  | 3483c00,34849623 | 
					
						
							|  |  |  | 3483c04,ac640000 | 
					
						
							|  |  |  | 3483c08,3c04ff2f | 
					
						
							|  |  |  | 3483c0c,3484ffff | 
					
						
							|  |  |  | 3483c10,ac640004 | 
					
						
							|  |  |  | 3483c14,8e0402b0 | 
					
						
							|  |  |  | 3483c18,24830008 | 
					
						
							|  |  |  | 3483c1c,ae0302b0 | 
					
						
							|  |  |  | 3483c20,3c03fa00 | 
					
						
							|  |  |  | 3483c24,ac830000 | 
					
						
							|  |  |  | 3483c28,401825 | 
					
						
							|  |  |  | 3483c2c,c2102b | 
					
						
							|  |  |  | 3483c30,10400002 | 
					
						
							|  |  |  | 3483c34,261302a8 | 
					
						
							|  |  |  | 3483c38,c01825 | 
					
						
							|  |  |  | 3483c3c,2402ff00 | 
					
						
							|  |  |  | 3483c40,621825 | 
					
						
							|  |  |  | 3483c44,ac830004 | 
					
						
							|  |  |  | 3483c48,24070001 | 
					
						
							|  |  |  | 3483c4c,24060009 | 
					
						
							|  |  |  | 3483c50,3c148041 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 3483c54,2685a078 | 
					
						
							|  |  |  | 3483c58,c101b9a | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 3483c5c,2602025 | 
					
						
							|  |  |  | 3483c60,24020010 | 
					
						
							|  |  |  | 3483c64,afa20018 | 
					
						
							|  |  |  | 3483c68,afa20014 | 
					
						
							|  |  |  | 3483c6c,263100bd | 
					
						
							|  |  |  | 3483c70,afb10010 | 
					
						
							|  |  |  | 3483c74,2647001b | 
					
						
							|  |  |  | 3483c78,3025 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 3483c7c,2685a078 | 
					
						
							|  |  |  | 3483c80,c101c02 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 3483c84,2602025 | 
					
						
							|  |  |  | 3483c88,8e0202b0 | 
					
						
							|  |  |  | 3483c8c,24430008 | 
					
						
							|  |  |  | 3483c90,ae0302b0 | 
					
						
							|  |  |  | 3483c94,3c03e700 | 
					
						
							|  |  |  | 3483c98,ac430000 | 
					
						
							|  |  |  | 3483c9c,ac400004 | 
					
						
							|  |  |  | 3483ca0,8fbf0034 | 
					
						
							|  |  |  | 3483ca4,8fb40030 | 
					
						
							|  |  |  | 3483ca8,8fb3002c | 
					
						
							|  |  |  | 3483cac,8fb20028 | 
					
						
							|  |  |  | 3483cb0,8fb10024 | 
					
						
							|  |  |  | 3483cb4,8fb00020 | 
					
						
							|  |  |  | 3483cb8,3e00008 | 
					
						
							|  |  |  | 3483cbc,27bd0038 | 
					
						
							|  |  |  | 3483cc0,3c028041 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 3483cc4,8c439ee0 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 3483cc8,3c028041 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 3483ccc,24429c38 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 3483cd0,10620021 | 
					
						
							|  |  |  | 3483cd8,27bdffe8 | 
					
						
							|  |  |  | 3483cdc,afbf0014 | 
					
						
							|  |  |  | 3483ce0,90660000 | 
					
						
							|  |  |  | 3483ce4,90620001 | 
					
						
							|  |  |  | 3483ce8,22600 | 
					
						
							|  |  |  | 3483cec,42603 | 
					
						
							|  |  |  | 3483cf0,42183 | 
					
						
							|  |  |  | 3483cf4,3042003f | 
					
						
							|  |  |  | 3483cf8,21040 | 
					
						
							|  |  |  | 3483cfc,3c038041 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 3483d00,24639c38 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 3483d04,621021 | 
					
						
							|  |  |  | 3483d08,3c038041 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 3483d0c,ac629ee0 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 3483d10,3c02801c | 
					
						
							|  |  |  | 3483d14,344284a0 | 
					
						
							|  |  |  | 3483d18,944300a4 | 
					
						
							|  |  |  | 3483d1c,28620011 | 
					
						
							|  |  |  | 3483d20,10400008 | 
					
						
							|  |  |  | 3483d24,2825 | 
					
						
							|  |  |  | 3483d28,3c028011 | 
					
						
							|  |  |  | 3483d2c,3442a5d0 | 
					
						
							|  |  |  | 3483d30,431021 | 
					
						
							|  |  |  | 3483d34,804500bc | 
					
						
							|  |  |  | 3483d38,52fc3 | 
					
						
							|  |  |  | 3483d3c,30a50011 | 
					
						
							|  |  |  | 3483d40,24a5ffef | 
					
						
							|  |  |  | 3483d44,c100eda | 
					
						
							|  |  |  | 3483d4c,8fbf0014 | 
					
						
							|  |  |  | 3483d50,3e00008 | 
					
						
							|  |  |  | 3483d54,27bd0018 | 
					
						
							|  |  |  | 3483d58,3e00008 | 
					
						
							|  |  |  | 3483d60,27bdffd8 | 
					
						
							|  |  |  | 3483d64,afbf0024 | 
					
						
							|  |  |  | 3483d68,afb10020 | 
					
						
							|  |  |  | 3483d6c,afb0001c | 
					
						
							|  |  |  | 3483d70,3c028040 | 
					
						
							|  |  |  | 3483d74,8c4226f0 | 
					
						
							|  |  |  | 3483d78,14400003 | 
					
						
							|  |  |  | 3483d7c,808025 | 
					
						
							|  |  |  | 3483d80,10000019 | 
					
						
							|  |  |  | 3483d84,908201e9 | 
					
						
							|  |  |  | 3483d88,9487001c | 
					
						
							|  |  |  | 3483d8c,73943 | 
					
						
							|  |  |  | 3483d90,30e7007f | 
					
						
							|  |  |  | 3483d94,3c02801c | 
					
						
							|  |  |  | 3483d98,344284a0 | 
					
						
							|  |  |  | 3483d9c,904600a5 | 
					
						
							|  |  |  | 3483da0,802825 | 
					
						
							|  |  |  | 3483da4,c10199c | 
					
						
							|  |  |  | 3483da8,27a40010 | 
					
						
							|  |  |  | 3483dac,97b10014 | 
					
						
							|  |  |  | 3483db0,16200003 | 
					
						
							|  |  |  | 3483db8,1000000b | 
					
						
							|  |  |  | 3483dbc,920201e9 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 3483dc0,c101e97 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 3483dc4,93a40017 | 
					
						
							|  |  |  | 3483dc8,54400004 | 
					
						
							|  |  |  | 3483dcc,90420007 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 3483dd0,c101e97 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 3483dd4,2202025 | 
					
						
							|  |  |  | 3483dd8,90420007 | 
					
						
							|  |  |  | 3483ddc,30420001 | 
					
						
							|  |  |  | 3483de0,54400001 | 
					
						
							|  |  |  | 3483de4,24020005 | 
					
						
							|  |  |  | 3483de8,8fbf0024 | 
					
						
							|  |  |  | 3483dec,8fb10020 | 
					
						
							|  |  |  | 3483df0,8fb0001c | 
					
						
							|  |  |  | 3483df4,3e00008 | 
					
						
							|  |  |  | 3483df8,27bd0028 | 
					
						
							|  |  |  | 3483dfc,27bdffd8 | 
					
						
							|  |  |  | 3483e00,afbf0024 | 
					
						
							|  |  |  | 3483e04,afb10020 | 
					
						
							|  |  |  | 3483e08,afb0001c | 
					
						
							|  |  |  | 3483e0c,3c028040 | 
					
						
							|  |  |  | 3483e10,8c4226f0 | 
					
						
							|  |  |  | 3483e14,14400003 | 
					
						
							|  |  |  | 3483e18,808025 | 
					
						
							|  |  |  | 3483e1c,10000017 | 
					
						
							|  |  |  | 3483e20,908201e9 | 
					
						
							|  |  |  | 3483e24,9487001c | 
					
						
							|  |  |  | 3483e28,73943 | 
					
						
							|  |  |  | 3483e2c,30e7007f | 
					
						
							|  |  |  | 3483e30,3c02801c | 
					
						
							|  |  |  | 3483e34,344284a0 | 
					
						
							|  |  |  | 3483e38,904600a5 | 
					
						
							|  |  |  | 3483e3c,802825 | 
					
						
							|  |  |  | 3483e40,c10199c | 
					
						
							|  |  |  | 3483e44,27a40010 | 
					
						
							|  |  |  | 3483e48,97b10014 | 
					
						
							|  |  |  | 3483e4c,16200003 | 
					
						
							|  |  |  | 3483e54,10000009 | 
					
						
							|  |  |  | 3483e58,920201e9 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 3483e5c,c101e97 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 3483e60,93a40017 | 
					
						
							|  |  |  | 3483e64,54400004 | 
					
						
							|  |  |  | 3483e68,90420007 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 3483e6c,c101e97 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 3483e70,2202025 | 
					
						
							|  |  |  | 3483e74,90420007 | 
					
						
							|  |  |  | 3483e78,30420002 | 
					
						
							|  |  |  | 3483e7c,8fbf0024 | 
					
						
							|  |  |  | 3483e80,8fb10020 | 
					
						
							|  |  |  | 3483e84,8fb0001c | 
					
						
							|  |  |  | 3483e88,3e00008 | 
					
						
							|  |  |  | 3483e8c,27bd0028 | 
					
						
							|  |  |  | 3483e90,27bdffd8 | 
					
						
							|  |  |  | 3483e94,afbf0024 | 
					
						
							|  |  |  | 3483e98,afb10020 | 
					
						
							|  |  |  | 3483e9c,afb0001c | 
					
						
							|  |  |  | 3483ea0,3c02801c | 
					
						
							|  |  |  | 3483ea4,344284a0 | 
					
						
							|  |  |  | 3483ea8,94500020 | 
					
						
							|  |  |  | 3483eac,3c02801d | 
					
						
							|  |  |  | 3483eb0,3442aa30 | 
					
						
							|  |  |  | 3483eb4,8c42066c | 
					
						
							|  |  |  | 3483eb8,3c033000 | 
					
						
							|  |  |  | 3483ebc,24630483 | 
					
						
							|  |  |  | 3483ec0,431024 | 
					
						
							|  |  |  | 3483ec4,544000ac | 
					
						
							|  |  |  | 3483ec8,8fbf0024 | 
					
						
							|  |  |  | 3483ecc,3c02801c | 
					
						
							|  |  |  | 3483ed0,344284a0 | 
					
						
							|  |  |  | 3483ed4,8c430008 | 
					
						
							|  |  |  | 3483ed8,3c02800f | 
					
						
							|  |  |  | 3483edc,8c4213ec | 
					
						
							|  |  |  | 3483ee0,546200a5 | 
					
						
							|  |  |  | 3483ee4,8fbf0024 | 
					
						
							|  |  |  | 3483ee8,3c028011 | 
					
						
							|  |  |  | 3483eec,3442a5d0 | 
					
						
							|  |  |  | 3483ef0,8c43135c | 
					
						
							|  |  |  | 3483ef4,24020001 | 
					
						
							|  |  |  | 3483ef8,1062009e | 
					
						
							|  |  |  | 3483efc,3c02800e | 
					
						
							|  |  |  | 3483f00,3442f1b0 | 
					
						
							|  |  |  | 3483f04,8c420000 | 
					
						
							|  |  |  | 3483f08,30420020 | 
					
						
							|  |  |  | 3483f0c,5440009a | 
					
						
							|  |  |  | 3483f10,8fbf0024 | 
					
						
							|  |  |  | 3483f14,3c028011 | 
					
						
							|  |  |  | 3483f18,3442a5d0 | 
					
						
							|  |  |  | 3483f1c,8c42009c | 
					
						
							|  |  |  | 3483f20,3c036000 | 
					
						
							|  |  |  | 3483f24,431024 | 
					
						
							|  |  |  | 3483f28,10400007 | 
					
						
							|  |  |  | 3483f2c,3c028011 | 
					
						
							|  |  |  | 3483f30,3442a5d0 | 
					
						
							|  |  |  | 3483f34,8c420004 | 
					
						
							|  |  |  | 3483f38,50400010 | 
					
						
							|  |  |  | 3483f3c,32020200 | 
					
						
							|  |  |  | 3483f40,10000085 | 
					
						
							|  |  |  | 3483f44,3c028011 | 
					
						
							|  |  |  | 3483f48,3442a5d0 | 
					
						
							|  |  |  | 3483f4c,8042007b | 
					
						
							|  |  |  | 3483f50,24030007 | 
					
						
							|  |  |  | 3483f54,10430003 | 
					
						
							|  |  |  | 3483f58,24030008 | 
					
						
							|  |  |  | 3483f5c,14430086 | 
					
						
							|  |  |  | 3483f60,8fbf0024 | 
					
						
							|  |  |  | 3483f64,3c028011 | 
					
						
							|  |  |  | 3483f68,3442a5d0 | 
					
						
							|  |  |  | 3483f6c,8c420004 | 
					
						
							|  |  |  | 3483f70,54400053 | 
					
						
							|  |  |  | 3483f74,32100400 | 
					
						
							|  |  |  | 3483f78,32020200 | 
					
						
							|  |  |  | 3483f7c,10400026 | 
					
						
							|  |  |  | 3483f80,3211ffff | 
					
						
							|  |  |  | 3483f84,3c028011 | 
					
						
							|  |  |  | 3483f88,3442a5d0 | 
					
						
							|  |  |  | 3483f8c,9442009c | 
					
						
							|  |  |  | 3483f90,30422000 | 
					
						
							|  |  |  | 3483f94,50400021 | 
					
						
							|  |  |  | 3483f98,32310100 | 
					
						
							|  |  |  | 3483f9c,3c028011 | 
					
						
							|  |  |  | 3483fa0,3442a5d0 | 
					
						
							|  |  |  | 3483fa4,94420070 | 
					
						
							|  |  |  | 3483fa8,3042f000 | 
					
						
							|  |  |  | 3483fac,38422000 | 
					
						
							|  |  |  | 3483fb0,2102b | 
					
						
							|  |  |  | 3483fb4,24420001 | 
					
						
							|  |  |  | 3483fb8,3c048011 | 
					
						
							|  |  |  | 3483fbc,3484a5d0 | 
					
						
							|  |  |  | 3483fc0,21300 | 
					
						
							|  |  |  | 3483fc4,94830070 | 
					
						
							|  |  |  | 3483fc8,30630fff | 
					
						
							|  |  |  | 3483fcc,621025 | 
					
						
							|  |  |  | 3483fd0,a4820070 | 
					
						
							|  |  |  | 3483fd4,3c04801d | 
					
						
							|  |  |  | 3483fd8,3485aa30 | 
					
						
							|  |  |  | 3483fdc,3c028007 | 
					
						
							|  |  |  | 3483fe0,34429764 | 
					
						
							|  |  |  | 3483fe4,40f809 | 
					
						
							|  |  |  | 3483fe8,248484a0 | 
					
						
							|  |  |  | 3483fec,3c058010 | 
					
						
							|  |  |  | 3483ff0,24a243a8 | 
					
						
							|  |  |  | 3483ff4,afa20014 | 
					
						
							|  |  |  | 3483ff8,24a743a0 | 
					
						
							|  |  |  | 3483ffc,afa70010 | 
					
						
							|  |  |  | 3484000,24060004 | 
					
						
							|  |  |  | 3484004,24a54394 | 
					
						
							|  |  |  | 3484008,3c02800c | 
					
						
							|  |  |  | 348400c,3442806c | 
					
						
							|  |  |  | 3484010,40f809 | 
					
						
							|  |  |  | 3484014,24040835 | 
					
						
							|  |  |  | 3484018,32310100 | 
					
						
							|  |  |  | 348401c,52200028 | 
					
						
							|  |  |  | 3484020,32100400 | 
					
						
							|  |  |  | 3484024,3c028011 | 
					
						
							|  |  |  | 3484028,3442a5d0 | 
					
						
							|  |  |  | 348402c,9442009c | 
					
						
							|  |  |  | 3484030,30424000 | 
					
						
							|  |  |  | 3484034,50400022 | 
					
						
							|  |  |  | 3484038,32100400 | 
					
						
							|  |  |  | 348403c,3c028011 | 
					
						
							|  |  |  | 3484040,3442a5d0 | 
					
						
							|  |  |  | 3484044,94420070 | 
					
						
							|  |  |  | 3484048,3042f000 | 
					
						
							|  |  |  | 348404c,24033000 | 
					
						
							|  |  |  | 3484050,50430002 | 
					
						
							|  |  |  | 3484054,24040001 | 
					
						
							|  |  |  | 3484058,24040003 | 
					
						
							|  |  |  | 348405c,3c038011 | 
					
						
							|  |  |  | 3484060,3463a5d0 | 
					
						
							|  |  |  | 3484064,42300 | 
					
						
							|  |  |  | 3484068,94620070 | 
					
						
							|  |  |  | 348406c,30420fff | 
					
						
							|  |  |  | 3484070,441025 | 
					
						
							|  |  |  | 3484074,a4620070 | 
					
						
							|  |  |  | 3484078,3c04801d | 
					
						
							|  |  |  | 348407c,3485aa30 | 
					
						
							|  |  |  | 3484080,3c028007 | 
					
						
							|  |  |  | 3484084,34429764 | 
					
						
							|  |  |  | 3484088,40f809 | 
					
						
							|  |  |  | 348408c,248484a0 | 
					
						
							|  |  |  | 3484090,3c058010 | 
					
						
							|  |  |  | 3484094,24a243a8 | 
					
						
							|  |  |  | 3484098,afa20014 | 
					
						
							|  |  |  | 348409c,24a743a0 | 
					
						
							|  |  |  | 34840a0,afa70010 | 
					
						
							|  |  |  | 34840a4,24060004 | 
					
						
							|  |  |  | 34840a8,24a54394 | 
					
						
							|  |  |  | 34840ac,3c02800c | 
					
						
							|  |  |  | 34840b0,3442806c | 
					
						
							|  |  |  | 34840b4,40f809 | 
					
						
							|  |  |  | 34840b8,24040835 | 
					
						
							|  |  |  | 34840bc,32100400 | 
					
						
							|  |  |  | 34840c0,1200002d | 
					
						
							|  |  |  | 34840c4,8fbf0024 | 
					
						
							|  |  |  | 34840c8,3c02801c | 
					
						
							|  |  |  | 34840cc,344284a0 | 
					
						
							|  |  |  | 34840d0,3c030001 | 
					
						
							|  |  |  | 34840d4,431021 | 
					
						
							|  |  |  | 34840d8,94420934 | 
					
						
							|  |  |  | 34840dc,14400027 | 
					
						
							|  |  |  | 34840e0,8fb10020 | 
					
						
							|  |  |  | 34840e4,3c028011 | 
					
						
							|  |  |  | 34840e8,3442a5d0 | 
					
						
							|  |  |  | 34840ec,9046007b | 
					
						
							|  |  |  | 34840f0,24c2fff9 | 
					
						
							|  |  |  | 34840f4,304200ff | 
					
						
							|  |  |  | 34840f8,2c420002 | 
					
						
							|  |  |  | 34840fc,10400020 | 
					
						
							|  |  |  | 3484100,8fb0001c | 
					
						
							|  |  |  | 3484104,3c02801c | 
					
						
							|  |  |  | 3484108,344284a0 | 
					
						
							|  |  |  | 348410c,431021 | 
					
						
							|  |  |  | 3484110,90420758 | 
					
						
							|  |  |  | 3484114,1440001a | 
					
						
							|  |  |  | 3484118,3c02801d | 
					
						
							|  |  |  | 348411c,3442aa30 | 
					
						
							|  |  |  | 3484120,8c42066c | 
					
						
							|  |  |  | 3484124,3c0308a0 | 
					
						
							|  |  |  | 3484128,24630800 | 
					
						
							|  |  |  | 348412c,431024 | 
					
						
							|  |  |  | 3484130,14400013 | 
					
						
							|  |  |  | 3484134,24070002 | 
					
						
							|  |  |  | 3484138,3c04801d | 
					
						
							|  |  |  | 348413c,3485aa30 | 
					
						
							|  |  |  | 3484140,3c028038 | 
					
						
							|  |  |  | 3484144,3442c9a0 | 
					
						
							|  |  |  | 3484148,40f809 | 
					
						
							|  |  |  | 348414c,248484a0 | 
					
						
							|  |  |  | 3484150,10000009 | 
					
						
							|  |  |  | 3484154,8fbf0024 | 
					
						
							|  |  |  | 3484158,3442a5d0 | 
					
						
							|  |  |  | 348415c,8042007b | 
					
						
							|  |  |  | 3484160,24030007 | 
					
						
							|  |  |  | 3484164,1043ffd5 | 
					
						
							|  |  |  | 3484168,24030008 | 
					
						
							|  |  |  | 348416c,1043ffd4 | 
					
						
							|  |  |  | 3484170,32100400 | 
					
						
							|  |  |  | 3484174,8fbf0024 | 
					
						
							|  |  |  | 3484178,8fb10020 | 
					
						
							|  |  |  | 348417c,8fb0001c | 
					
						
							|  |  |  | 3484180,3e00008 | 
					
						
							|  |  |  | 3484184,27bd0028 | 
					
						
							|  |  |  | 3484188,3c028011 | 
					
						
							|  |  |  | 348418c,3442a5d0 | 
					
						
							|  |  |  | 3484190,8c42009c | 
					
						
							|  |  |  | 3484194,3c036000 | 
					
						
							|  |  |  | 3484198,431024 | 
					
						
							|  |  |  | 348419c,10400006 | 
					
						
							|  |  |  | 34841a0,3c028011 | 
					
						
							|  |  |  | 34841a4,3442a5d0 | 
					
						
							|  |  |  | 34841a8,8c420004 | 
					
						
							|  |  |  | 34841ac,1040000a | 
					
						
							|  |  |  | 34841b0,3c028040 | 
					
						
							|  |  |  | 34841b4,3c028011 | 
					
						
							|  |  |  | 34841b8,3442a5d0 | 
					
						
							|  |  |  | 34841bc,9042007b | 
					
						
							|  |  |  | 34841c0,2442fff9 | 
					
						
							|  |  |  | 34841c4,304200ff | 
					
						
							|  |  |  | 34841c8,2c420002 | 
					
						
							|  |  |  | 34841cc,10400123 | 
					
						
							|  |  |  | 34841d4,3c028040 | 
					
						
							|  |  |  | 34841d8,9042088a | 
					
						
							|  |  |  | 34841dc,1040011f | 
					
						
							|  |  |  | 34841e4,27bdffc8 | 
					
						
							|  |  |  | 34841e8,afbf0034 | 
					
						
							|  |  |  | 34841ec,afb30030 | 
					
						
							|  |  |  | 34841f0,afb2002c | 
					
						
							|  |  |  | 34841f4,afb10028 | 
					
						
							|  |  |  | 34841f8,afb00024 | 
					
						
							|  |  |  | 34841fc,3c02801c | 
					
						
							|  |  |  | 3484200,344284a0 | 
					
						
							|  |  |  | 3484204,8c500000 | 
					
						
							|  |  |  | 3484208,8e0302b0 | 
					
						
							|  |  |  | 348420c,24640008 | 
					
						
							|  |  |  | 3484210,ae0402b0 | 
					
						
							|  |  |  | 3484214,3c04de00 | 
					
						
							|  |  |  | 3484218,ac640000 | 
					
						
							|  |  |  | 348421c,3c048041 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 3484220,2484a0b8 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 3484224,ac640004 | 
					
						
							|  |  |  | 3484228,8e0302b0 | 
					
						
							|  |  |  | 348422c,24640008 | 
					
						
							|  |  |  | 3484230,ae0402b0 | 
					
						
							|  |  |  | 3484234,3c04e700 | 
					
						
							|  |  |  | 3484238,ac640000 | 
					
						
							|  |  |  | 348423c,ac600004 | 
					
						
							|  |  |  | 3484240,8e0302b0 | 
					
						
							|  |  |  | 3484244,24640008 | 
					
						
							|  |  |  | 3484248,ae0402b0 | 
					
						
							|  |  |  | 348424c,3c04fc11 | 
					
						
							|  |  |  | 3484250,34849623 | 
					
						
							|  |  |  | 3484254,ac640000 | 
					
						
							|  |  |  | 3484258,3c04ff2f | 
					
						
							|  |  |  | 348425c,3484ffff | 
					
						
							|  |  |  | 3484260,ac640004 | 
					
						
							|  |  |  | 3484264,3c030001 | 
					
						
							|  |  |  | 3484268,431021 | 
					
						
							|  |  |  | 348426c,94520744 | 
					
						
							|  |  |  | 3484270,240200aa | 
					
						
							|  |  |  | 3484274,124200e0 | 
					
						
							|  |  |  | 3484278,24070001 | 
					
						
							|  |  |  | 348427c,261102a8 | 
					
						
							|  |  |  | 3484280,8e0202b0 | 
					
						
							|  |  |  | 3484284,24430008 | 
					
						
							|  |  |  | 3484288,ae0302b0 | 
					
						
							|  |  |  | 348428c,3c03fa00 | 
					
						
							|  |  |  | 3484290,ac430000 | 
					
						
							|  |  |  | 3484294,2403ff00 | 
					
						
							|  |  |  | 3484298,2431825 | 
					
						
							|  |  |  | 348429c,ac430004 | 
					
						
							|  |  |  | 34842a0,3025 | 
					
						
							|  |  |  | 34842a4,3c138041 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 34842a8,2665a058 | 
					
						
							|  |  |  | 34842ac,c101b9a | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 34842b0,2202025 | 
					
						
							|  |  |  | 34842b4,24020010 | 
					
						
							|  |  |  | 34842b8,afa20018 | 
					
						
							|  |  |  | 34842bc,afa20014 | 
					
						
							|  |  |  | 34842c0,24020040 | 
					
						
							|  |  |  | 34842c4,afa20010 | 
					
						
							|  |  |  | 34842c8,2407010f | 
					
						
							|  |  |  | 34842cc,3025 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 34842d0,2665a058 | 
					
						
							|  |  |  | 34842d4,c101c02 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 34842d8,2202025 | 
					
						
							|  |  |  | 34842dc,240200ff | 
					
						
							|  |  |  | 34842e0,16420023 | 
					
						
							|  |  |  | 34842e4,3c028011 | 
					
						
							|  |  |  | 34842e8,3c02801d | 
					
						
							|  |  |  | 34842ec,3442aa30 | 
					
						
							|  |  |  | 34842f0,8c42066c | 
					
						
							|  |  |  | 34842f4,3c033000 | 
					
						
							|  |  |  | 34842f8,24630483 | 
					
						
							|  |  |  | 34842fc,431024 | 
					
						
							|  |  |  | 3484300,10400009 | 
					
						
							|  |  |  | 3484304,3c02801c | 
					
						
							|  |  |  | 3484308,8e0202b0 | 
					
						
							|  |  |  | 348430c,24430008 | 
					
						
							|  |  |  | 3484310,ae0302b0 | 
					
						
							|  |  |  | 3484314,3c03fa00 | 
					
						
							|  |  |  | 3484318,ac430000 | 
					
						
							|  |  |  | 348431c,2403ff46 | 
					
						
							|  |  |  | 3484320,10000012 | 
					
						
							|  |  |  | 3484324,ac430004 | 
					
						
							|  |  |  | 3484328,344284a0 | 
					
						
							|  |  |  | 348432c,8c430008 | 
					
						
							|  |  |  | 3484330,3c02800f | 
					
						
							|  |  |  | 3484334,8c4213ec | 
					
						
							|  |  |  | 3484338,5462fff4 | 
					
						
							|  |  |  | 348433c,8e0202b0 | 
					
						
							|  |  |  | 3484340,3c028011 | 
					
						
							|  |  |  | 3484344,3442a5d0 | 
					
						
							|  |  |  | 3484348,8c43135c | 
					
						
							|  |  |  | 348434c,24020001 | 
					
						
							|  |  |  | 3484350,1062ffed | 
					
						
							|  |  |  | 3484354,3c02800e | 
					
						
							|  |  |  | 3484358,3442f1b0 | 
					
						
							|  |  |  | 348435c,8c420000 | 
					
						
							|  |  |  | 3484360,30420020 | 
					
						
							|  |  |  | 3484364,5440ffe9 | 
					
						
							|  |  |  | 3484368,8e0202b0 | 
					
						
							|  |  |  | 348436c,3c028011 | 
					
						
							|  |  |  | 3484370,3442a5d0 | 
					
						
							|  |  |  | 3484374,9442009c | 
					
						
							|  |  |  | 3484378,30422000 | 
					
						
							|  |  |  | 348437c,1040002a | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | 3484380,3c028011 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 3484384,3442a5d0 | 
					
						
							|  |  |  | 3484388,8c420004 | 
					
						
							|  |  |  | 348438c,14400054 | 
					
						
							|  |  |  | 3484390,3c028011 | 
					
						
							|  |  |  | 3484394,24070001 | 
					
						
							|  |  |  | 3484398,24060045 | 
					
						
							|  |  |  | 348439c,3c058041 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 34843a0,24a5a088 | 
					
						
							|  |  |  | 34843a4,c101b9a | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 34843a8,2202025 | 
					
						
							|  |  |  | 34843ac,3c028011 | 
					
						
							|  |  |  | 34843b0,3442a5d0 | 
					
						
							|  |  |  | 34843b4,94420070 | 
					
						
							|  |  |  | 34843b8,3042f000 | 
					
						
							|  |  |  | 34843bc,24032000 | 
					
						
							|  |  |  | 34843c0,5443000e | 
					
						
							|  |  |  | 34843c4,2402000c | 
					
						
							|  |  |  | 34843c8,24020010 | 
					
						
							|  |  |  | 34843cc,afa20018 | 
					
						
							|  |  |  | 34843d0,afa20014 | 
					
						
							|  |  |  | 34843d4,24020040 | 
					
						
							|  |  |  | 34843d8,afa20010 | 
					
						
							|  |  |  | 34843dc,24070102 | 
					
						
							|  |  |  | 34843e0,3025 | 
					
						
							|  |  |  | 34843e4,3c058041 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 34843e8,24a5a088 | 
					
						
							|  |  |  | 34843ec,c101c02 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 34843f0,2202025 | 
					
						
							|  |  |  | 34843f4,1000000c | 
					
						
							|  |  |  | 34843f8,3c028011 | 
					
						
							|  |  |  | 34843fc,afa20018 | 
					
						
							|  |  |  | 3484400,afa20014 | 
					
						
							|  |  |  | 3484404,24020042 | 
					
						
							|  |  |  | 3484408,afa20010 | 
					
						
							|  |  |  | 348440c,24070104 | 
					
						
							|  |  |  | 3484410,3025 | 
					
						
							|  |  |  | 3484414,3c058041 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 3484418,24a5a088 | 
					
						
							|  |  |  | 348441c,c101c02 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 3484420,2202025 | 
					
						
							|  |  |  | 3484424,3c028011 | 
					
						
							|  |  |  | 3484428,3442a5d0 | 
					
						
							|  |  |  | 348442c,9442009c | 
					
						
							|  |  |  | 3484430,30424000 | 
					
						
							|  |  |  | 3484434,1040002a | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | 3484438,3c028011 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 348443c,3442a5d0 | 
					
						
							|  |  |  | 3484440,8c420004 | 
					
						
							|  |  |  | 3484444,14400026 | 
					
						
							|  |  |  | 3484448,3c028011 | 
					
						
							|  |  |  | 348444c,24070001 | 
					
						
							|  |  |  | 3484450,24060046 | 
					
						
							|  |  |  | 3484454,3c058041 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 3484458,24a5a088 | 
					
						
							|  |  |  | 348445c,c101b9a | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 3484460,2202025 | 
					
						
							|  |  |  | 3484464,3c028011 | 
					
						
							|  |  |  | 3484468,3442a5d0 | 
					
						
							|  |  |  | 348446c,94420070 | 
					
						
							|  |  |  | 3484470,3042f000 | 
					
						
							|  |  |  | 3484474,24033000 | 
					
						
							|  |  |  | 3484478,5443000e | 
					
						
							|  |  |  | 348447c,2402000c | 
					
						
							|  |  |  | 3484480,24020010 | 
					
						
							|  |  |  | 3484484,afa20018 | 
					
						
							|  |  |  | 3484488,afa20014 | 
					
						
							|  |  |  | 348448c,24020040 | 
					
						
							|  |  |  | 3484490,afa20010 | 
					
						
							|  |  |  | 3484494,2407011b | 
					
						
							|  |  |  | 3484498,3025 | 
					
						
							|  |  |  | 348449c,3c058041 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 34844a0,24a5a088 | 
					
						
							|  |  |  | 34844a4,c101c02 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 34844a8,2202025 | 
					
						
							|  |  |  | 34844ac,1000000c | 
					
						
							|  |  |  | 34844b0,3c028011 | 
					
						
							|  |  |  | 34844b4,afa20018 | 
					
						
							|  |  |  | 34844b8,afa20014 | 
					
						
							|  |  |  | 34844bc,24020042 | 
					
						
							|  |  |  | 34844c0,afa20010 | 
					
						
							|  |  |  | 34844c4,2407011d | 
					
						
							|  |  |  | 34844c8,3025 | 
					
						
							|  |  |  | 34844cc,3c058041 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 34844d0,24a5a088 | 
					
						
							|  |  |  | 34844d4,c101c02 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 34844d8,2202025 | 
					
						
							|  |  |  | 34844dc,3c028011 | 
					
						
							|  |  |  | 34844e0,3442a5d0 | 
					
						
							|  |  |  | 34844e4,9042007b | 
					
						
							|  |  |  | 34844e8,2442fff9 | 
					
						
							|  |  |  | 34844ec,304200ff | 
					
						
							|  |  |  | 34844f0,2c420002 | 
					
						
							|  |  |  | 34844f4,50400034 | 
					
						
							|  |  |  | 34844f8,8e0202b0 | 
					
						
							|  |  |  | 34844fc,240200ff | 
					
						
							|  |  |  | 3484500,1642001f | 
					
						
							|  |  |  | 3484504,24070001 | 
					
						
							|  |  |  | 3484508,3c02801c | 
					
						
							|  |  |  | 348450c,344284a0 | 
					
						
							|  |  |  | 3484510,3c030001 | 
					
						
							|  |  |  | 3484514,431021 | 
					
						
							|  |  |  | 3484518,94420934 | 
					
						
							|  |  |  | 348451c,10400009 | 
					
						
							|  |  |  | 3484520,3c02801c | 
					
						
							|  |  |  | 3484524,8e0202b0 | 
					
						
							|  |  |  | 3484528,24430008 | 
					
						
							|  |  |  | 348452c,ae0302b0 | 
					
						
							|  |  |  | 3484530,3c03fa00 | 
					
						
							|  |  |  | 3484534,ac430000 | 
					
						
							|  |  |  | 3484538,2403ff46 | 
					
						
							|  |  |  | 348453c,1000000f | 
					
						
							|  |  |  | 3484540,ac430004 | 
					
						
							|  |  |  | 3484544,344284a0 | 
					
						
							|  |  |  | 3484548,3c030001 | 
					
						
							|  |  |  | 348454c,431021 | 
					
						
							|  |  |  | 3484550,90420758 | 
					
						
							|  |  |  | 3484554,5440fff4 | 
					
						
							|  |  |  | 3484558,8e0202b0 | 
					
						
							|  |  |  | 348455c,3c02801d | 
					
						
							|  |  |  | 3484560,3442aa30 | 
					
						
							|  |  |  | 3484564,8c42066c | 
					
						
							|  |  |  | 3484568,3c0308a0 | 
					
						
							|  |  |  | 348456c,24630800 | 
					
						
							|  |  |  | 3484570,431024 | 
					
						
							|  |  |  | 3484574,5440ffec | 
					
						
							|  |  |  | 3484578,8e0202b0 | 
					
						
							|  |  |  | 348457c,24070001 | 
					
						
							|  |  |  | 3484580,3c028011 | 
					
						
							|  |  |  | 3484584,3442a5d0 | 
					
						
							|  |  |  | 3484588,8046007b | 
					
						
							|  |  |  | 348458c,3c128041 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 3484590,2645a088 | 
					
						
							|  |  |  | 3484594,c101b9a | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 3484598,2202025 | 
					
						
							|  |  |  | 348459c,2402000c | 
					
						
							|  |  |  | 34845a0,afa20018 | 
					
						
							|  |  |  | 34845a4,afa20014 | 
					
						
							|  |  |  | 34845a8,2402004d | 
					
						
							|  |  |  | 34845ac,afa20010 | 
					
						
							|  |  |  | 34845b0,24070111 | 
					
						
							|  |  |  | 34845b4,3025 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 34845b8,2645a088 | 
					
						
							|  |  |  | 34845bc,c101c02 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 34845c0,2202025 | 
					
						
							|  |  |  | 34845c4,8e0202b0 | 
					
						
							|  |  |  | 34845c8,24430008 | 
					
						
							|  |  |  | 34845cc,ae0302b0 | 
					
						
							|  |  |  | 34845d0,3c03e700 | 
					
						
							|  |  |  | 34845d4,ac430000 | 
					
						
							|  |  |  | 34845d8,ac400004 | 
					
						
							|  |  |  | 34845dc,8fbf0034 | 
					
						
							|  |  |  | 34845e0,8fb30030 | 
					
						
							|  |  |  | 34845e4,8fb2002c | 
					
						
							|  |  |  | 34845e8,8fb10028 | 
					
						
							|  |  |  | 34845ec,8fb00024 | 
					
						
							|  |  |  | 34845f0,3e00008 | 
					
						
							|  |  |  | 34845f4,27bd0038 | 
					
						
							|  |  |  | 34845f8,261102a8 | 
					
						
							|  |  |  | 34845fc,8e0202b0 | 
					
						
							|  |  |  | 3484600,24430008 | 
					
						
							|  |  |  | 3484604,ae0302b0 | 
					
						
							|  |  |  | 3484608,3c03fa00 | 
					
						
							|  |  |  | 348460c,ac430000 | 
					
						
							|  |  |  | 3484610,2403ffff | 
					
						
							|  |  |  | 3484614,ac430004 | 
					
						
							|  |  |  | 3484618,3025 | 
					
						
							|  |  |  | 348461c,3c128041 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 3484620,2645a058 | 
					
						
							|  |  |  | 3484624,c101b9a | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 3484628,2202025 | 
					
						
							|  |  |  | 348462c,24020010 | 
					
						
							|  |  |  | 3484630,afa20018 | 
					
						
							|  |  |  | 3484634,afa20014 | 
					
						
							|  |  |  | 3484638,24020040 | 
					
						
							|  |  |  | 348463c,afa20010 | 
					
						
							|  |  |  | 3484640,2407010f | 
					
						
							|  |  |  | 3484644,3025 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 3484648,2645a058 | 
					
						
							|  |  |  | 348464c,c101c02 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 3484650,2202025 | 
					
						
							|  |  |  | 3484654,1000ff24 | 
					
						
							|  |  |  | 3484658,241200ff | 
					
						
							|  |  |  | 348465c,3e00008 | 
					
						
							|  |  |  | 3484664,3c028041 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 3484668,8c42b0ec | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 348466c,10400274 | 
					
						
							|  |  |  | 3484670,3c02801c | 
					
						
							|  |  |  | 3484674,27bdff90 | 
					
						
							|  |  |  | 3484678,afbf006c | 
					
						
							|  |  |  | 348467c,afbe0068 | 
					
						
							|  |  |  | 3484680,afb70064 | 
					
						
							|  |  |  | 3484684,afb60060 | 
					
						
							|  |  |  | 3484688,afb5005c | 
					
						
							|  |  |  | 348468c,afb40058 | 
					
						
							|  |  |  | 3484690,afb30054 | 
					
						
							|  |  |  | 3484694,afb20050 | 
					
						
							|  |  |  | 3484698,afb1004c | 
					
						
							|  |  |  | 348469c,afb00048 | 
					
						
							|  |  |  | 34846a0,344284a0 | 
					
						
							|  |  |  | 34846a4,3c030001 | 
					
						
							|  |  |  | 34846a8,431021 | 
					
						
							|  |  |  | 34846ac,94430934 | 
					
						
							|  |  |  | 34846b0,24020006 | 
					
						
							|  |  |  | 34846b4,14620256 | 
					
						
							|  |  |  | 34846b8,808025 | 
					
						
							|  |  |  | 34846bc,3c02801c | 
					
						
							|  |  |  | 34846c0,344284a0 | 
					
						
							|  |  |  | 34846c4,3c030001 | 
					
						
							|  |  |  | 34846c8,431021 | 
					
						
							|  |  |  | 34846cc,94420948 | 
					
						
							|  |  |  | 34846d0,1440024f | 
					
						
							|  |  |  | 34846d4,3c02801c | 
					
						
							|  |  |  | 34846d8,344284a0 | 
					
						
							|  |  |  | 34846dc,431021 | 
					
						
							|  |  |  | 34846e0,94420944 | 
					
						
							|  |  |  | 34846e4,1440024a | 
					
						
							|  |  |  | 34846e8,3c02801c | 
					
						
							|  |  |  | 34846ec,344284a0 | 
					
						
							|  |  |  | 34846f0,84420014 | 
					
						
							|  |  |  | 34846f4,4430247 | 
					
						
							|  |  |  | 34846f8,8fbf006c | 
					
						
							|  |  |  | 34846fc,8c820004 | 
					
						
							|  |  |  | 3484700,24430008 | 
					
						
							|  |  |  | 3484704,ac830008 | 
					
						
							|  |  |  | 3484708,3c03de00 | 
					
						
							|  |  |  | 348470c,ac430000 | 
					
						
							|  |  |  | 3484710,3c038041 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 3484714,2463a0b8 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 3484718,ac430004 | 
					
						
							|  |  |  | 348471c,3c028011 | 
					
						
							|  |  |  | 3484720,3442a5d0 | 
					
						
							|  |  |  | 3484724,94430f2e | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | 3484728,3c028041 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 348472c,8c42b0e8 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 3484730,10400012 | 
					
						
							|  |  |  | 3484734,3025 | 
					
						
							|  |  |  | 3484738,3c028041 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 348473c,8c42b184 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 3484740,10400010 | 
					
						
							|  |  |  | 3484744,24060001 | 
					
						
							|  |  |  | 3484748,30620001 | 
					
						
							|  |  |  | 348474c,54400006 | 
					
						
							|  |  |  | 3484750,30630002 | 
					
						
							|  |  |  | 3484754,3c028041 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 3484758,8c42b184 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 348475c,1040000c | 
					
						
							|  |  |  | 3484760,3025 | 
					
						
							|  |  |  | 3484764,30630002 | 
					
						
							|  |  |  | 3484768,24020001 | 
					
						
							|  |  |  | 348476c,1460000a | 
					
						
							|  |  |  | 3484770,afa2003c | 
					
						
							|  |  |  | 3484774,10000008 | 
					
						
							|  |  |  | 3484778,afa0003c | 
					
						
							|  |  |  | 348477c,10000006 | 
					
						
							|  |  |  | 3484780,afa0003c | 
					
						
							|  |  |  | 3484784,24020001 | 
					
						
							|  |  |  | 3484788,10000003 | 
					
						
							|  |  |  | 348478c,afa2003c | 
					
						
							|  |  |  | 3484790,24020001 | 
					
						
							|  |  |  | 3484794,afa2003c | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | 3484798,3c028041 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 348479c,8c55b190 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 34847a0,12a00007 | 
					
						
							|  |  |  | 34847a4,2a01825 | 
					
						
							|  |  |  | 34847a8,3c028041 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 34847ac,9442a06c | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 34847b0,21840 | 
					
						
							|  |  |  | 34847b4,621821 | 
					
						
							|  |  |  | 34847b8,31840 | 
					
						
							|  |  |  | 34847bc,24630001 | 
					
						
							|  |  |  | 34847c0,3c028041 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 34847c4,9442a06c | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 34847c8,210c0 | 
					
						
							|  |  |  | 34847cc,24420057 | 
					
						
							|  |  |  | 34847d0,431021 | 
					
						
							|  |  |  | 34847d4,24030140 | 
					
						
							|  |  |  | 34847d8,621823 | 
					
						
							|  |  |  | 34847dc,38fc2 | 
					
						
							|  |  |  | 34847e0,2238821 | 
					
						
							|  |  |  | 34847e4,118843 | 
					
						
							|  |  |  | 34847e8,26230001 | 
					
						
							|  |  |  | 34847ec,afa30038 | 
					
						
							|  |  |  | 34847f0,8e030008 | 
					
						
							|  |  |  | 34847f4,24640008 | 
					
						
							|  |  |  | 34847f8,ae040008 | 
					
						
							|  |  |  | 34847fc,3c04fcff | 
					
						
							|  |  |  | 3484800,3484ffff | 
					
						
							|  |  |  | 3484804,ac640000 | 
					
						
							|  |  |  | 3484808,3c04fffd | 
					
						
							|  |  |  | 348480c,3484f6fb | 
					
						
							|  |  |  | 3484810,ac640004 | 
					
						
							|  |  |  | 3484814,8e030008 | 
					
						
							|  |  |  | 3484818,24640008 | 
					
						
							|  |  |  | 348481c,ae040008 | 
					
						
							|  |  |  | 3484820,3c04fa00 | 
					
						
							|  |  |  | 3484824,ac640000 | 
					
						
							|  |  |  | 3484828,240400d0 | 
					
						
							|  |  |  | 348482c,ac640004 | 
					
						
							|  |  |  | 3484830,511021 | 
					
						
							|  |  |  | 3484834,21380 | 
					
						
							|  |  |  | 3484838,3c0300ff | 
					
						
							|  |  |  | 348483c,3463f000 | 
					
						
							|  |  |  | 3484840,431024 | 
					
						
							|  |  |  | 3484844,3c04e400 | 
					
						
							|  |  |  | 3484848,2484039c | 
					
						
							|  |  |  | 348484c,441025 | 
					
						
							|  |  |  | 3484850,afa20020 | 
					
						
							|  |  |  | 3484854,111380 | 
					
						
							|  |  |  | 3484858,431024 | 
					
						
							|  |  |  | 348485c,34420024 | 
					
						
							|  |  |  | 3484860,afa20024 | 
					
						
							|  |  |  | 3484864,3c02e100 | 
					
						
							|  |  |  | 3484868,afa20028 | 
					
						
							|  |  |  | 348486c,afa0002c | 
					
						
							|  |  |  | 3484870,3c02f100 | 
					
						
							|  |  |  | 3484874,afa20030 | 
					
						
							|  |  |  | 3484878,3c020400 | 
					
						
							|  |  |  | 348487c,24420400 | 
					
						
							|  |  |  | 3484880,afa20034 | 
					
						
							|  |  |  | 3484884,27a20020 | 
					
						
							|  |  |  | 3484888,27a70038 | 
					
						
							|  |  |  | 348488c,8e030008 | 
					
						
							|  |  |  | 3484890,24640008 | 
					
						
							|  |  |  | 3484894,ae040008 | 
					
						
							|  |  |  | 3484898,8c450004 | 
					
						
							|  |  |  | 348489c,8c440000 | 
					
						
							|  |  |  | 34848a0,ac650004 | 
					
						
							|  |  |  | 34848a4,24420008 | 
					
						
							|  |  |  | 34848a8,14e2fff8 | 
					
						
							|  |  |  | 34848ac,ac640000 | 
					
						
							|  |  |  | 34848b0,8e020008 | 
					
						
							|  |  |  | 34848b4,24430008 | 
					
						
							|  |  |  | 34848b8,ae030008 | 
					
						
							|  |  |  | 34848bc,3c03e700 | 
					
						
							|  |  |  | 34848c0,ac430000 | 
					
						
							|  |  |  | 34848c4,ac400004 | 
					
						
							|  |  |  | 34848c8,8e020008 | 
					
						
							|  |  |  | 34848cc,24430008 | 
					
						
							|  |  |  | 34848d0,ae030008 | 
					
						
							|  |  |  | 34848d4,3c03fc11 | 
					
						
							|  |  |  | 34848d8,34639623 | 
					
						
							|  |  |  | 34848dc,ac430000 | 
					
						
							|  |  |  | 34848e0,3c03ff2f | 
					
						
							|  |  |  | 34848e4,3463ffff | 
					
						
							|  |  |  | 34848e8,10c0004c | 
					
						
							|  |  |  | 34848ec,ac430004 | 
					
						
							|  |  |  | 34848f0,3c058041 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 34848f4,24a5a098 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 34848f8,94a70008 | 
					
						
							|  |  |  | 34848fc,3025 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 3484900,c101b9a | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 3484904,2002025 | 
					
						
							|  |  |  | 3484908,3c028041 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 348490c,8c42b0f0 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 3484910,18400042 | 
					
						
							|  |  |  | 3484914,3c028041 | 
					
						
							|  |  |  | 3484918,3c128041 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 348491c,26529f08 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 3484920,2414000a | 
					
						
							|  |  |  | 3484924,9825 | 
					
						
							|  |  |  | 3484928,3c1e8041 | 
					
						
							|  |  |  | 348492c,3c168041 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 3484930,26d69ee4 | 
					
						
							|  |  |  | 3484934,24429ef4 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 3484938,afa20040 | 
					
						
							|  |  |  | 348493c,3c028041 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 3484940,2442a098 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 3484944,afa20044 | 
					
						
							|  |  |  | 3484948,3c178041 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 348494c,8fc2b188 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 3484950,5040000b | 
					
						
							|  |  |  | 3484954,92420000 | 
					
						
							|  |  |  | 3484958,92430000 | 
					
						
							|  |  |  | 348495c,3c028011 | 
					
						
							|  |  |  | 3484960,3442a5d0 | 
					
						
							|  |  |  | 3484964,431021 | 
					
						
							|  |  |  | 3484968,904200a8 | 
					
						
							|  |  |  | 348496c,21042 | 
					
						
							|  |  |  | 3484970,30420001 | 
					
						
							|  |  |  | 3484974,50400024 | 
					
						
							|  |  |  | 3484978,26730001 | 
					
						
							|  |  |  | 348497c,92420000 | 
					
						
							|  |  |  | 3484980,561021 | 
					
						
							|  |  |  | 3484984,80460000 | 
					
						
							|  |  |  | 3484988,28c20003 | 
					
						
							|  |  |  | 348498c,5440001e | 
					
						
							|  |  |  | 3484990,26730001 | 
					
						
							|  |  |  | 3484994,24c6fffd | 
					
						
							|  |  |  | 3484998,61840 | 
					
						
							|  |  |  | 348499c,661821 | 
					
						
							|  |  |  | 34849a0,8fa20040 | 
					
						
							|  |  |  | 34849a4,621821 | 
					
						
							|  |  |  | 34849a8,90620000 | 
					
						
							|  |  |  | 34849ac,21600 | 
					
						
							|  |  |  | 34849b0,90640002 | 
					
						
							|  |  |  | 34849b4,42200 | 
					
						
							|  |  |  | 34849b8,441025 | 
					
						
							|  |  |  | 34849bc,90630001 | 
					
						
							|  |  |  | 34849c0,31c00 | 
					
						
							|  |  |  | 34849c4,431025 | 
					
						
							|  |  |  | 34849c8,344200ff | 
					
						
							|  |  |  | 34849cc,8e030008 | 
					
						
							|  |  |  | 34849d0,24640008 | 
					
						
							|  |  |  | 34849d4,ae040008 | 
					
						
							|  |  |  | 34849d8,3c04fa00 | 
					
						
							|  |  |  | 34849dc,ac640000 | 
					
						
							|  |  |  | 34849e0,ac620004 | 
					
						
							|  |  |  | 34849e4,24020010 | 
					
						
							|  |  |  | 34849e8,afa20018 | 
					
						
							|  |  |  | 34849ec,afa20014 | 
					
						
							|  |  |  | 34849f0,afb40010 | 
					
						
							|  |  |  | 34849f4,8fa70038 | 
					
						
							|  |  |  | 34849f8,8fa50044 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 34849fc,c101c02 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 3484a00,2002025 | 
					
						
							|  |  |  | 3484a04,26730001 | 
					
						
							|  |  |  | 3484a08,2652000c | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 3484a0c,8ee2b0f0 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 3484a10,262102a | 
					
						
							|  |  |  | 3484a14,1440ffcd | 
					
						
							|  |  |  | 3484a18,26940011 | 
					
						
							|  |  |  | 3484a1c,8e020008 | 
					
						
							|  |  |  | 3484a20,24430008 | 
					
						
							|  |  |  | 3484a24,ae030008 | 
					
						
							|  |  |  | 3484a28,3c03fa00 | 
					
						
							|  |  |  | 3484a2c,ac430000 | 
					
						
							|  |  |  | 3484a30,2403ffff | 
					
						
							|  |  |  | 3484a34,ac430004 | 
					
						
							|  |  |  | 3484a38,8fa2003c | 
					
						
							|  |  |  | 3484a3c,10400037 | 
					
						
							|  |  |  | 3484a40,3c028041 | 
					
						
							|  |  |  | 3484a44,3c058041 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 3484a48,24a5a0a8 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 3484a4c,94a70008 | 
					
						
							|  |  |  | 3484a50,3025 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 3484a54,c101b9a | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 3484a58,2002025 | 
					
						
							|  |  |  | 3484a5c,3c028041 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 3484a60,8c42b0f0 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 3484a64,18400168 | 
					
						
							|  |  |  | 3484a68,3c1e8041 | 
					
						
							|  |  |  | 3484a6c,3c128041 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 3484a70,26529f08 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 3484a74,2414000a | 
					
						
							|  |  |  | 3484a78,9825 | 
					
						
							|  |  |  | 3484a7c,3c168041 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 3484a80,26d69ee4 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 3484a84,3c028041 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 3484a88,2442a0a8 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 3484a8c,afa20040 | 
					
						
							|  |  |  | 3484a90,3c028011 | 
					
						
							|  |  |  | 3484a94,3442a5d0 | 
					
						
							|  |  |  | 3484a98,afa2003c | 
					
						
							|  |  |  | 3484a9c,3c178041 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 3484aa0,8fc2b188 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 3484aa4,10400009 | 
					
						
							|  |  |  | 3484aa8,92420000 | 
					
						
							|  |  |  | 3484aac,8fa3003c | 
					
						
							|  |  |  | 3484ab0,621021 | 
					
						
							|  |  |  | 3484ab4,904200a8 | 
					
						
							|  |  |  | 3484ab8,21042 | 
					
						
							|  |  |  | 3484abc,30420001 | 
					
						
							|  |  |  | 3484ac0,50400010 | 
					
						
							|  |  |  | 3484ac4,26730001 | 
					
						
							|  |  |  | 3484ac8,92420000 | 
					
						
							|  |  |  | 3484acc,561021 | 
					
						
							|  |  |  | 3484ad0,80460000 | 
					
						
							|  |  |  | 3484ad4,2cc20003 | 
					
						
							|  |  |  | 3484ad8,5040000a | 
					
						
							|  |  |  | 3484adc,26730001 | 
					
						
							|  |  |  | 3484ae0,24020010 | 
					
						
							|  |  |  | 3484ae4,afa20018 | 
					
						
							|  |  |  | 3484ae8,afa20014 | 
					
						
							|  |  |  | 3484aec,afb40010 | 
					
						
							|  |  |  | 3484af0,8fa70038 | 
					
						
							|  |  |  | 3484af4,8fa50040 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 3484af8,c101c02 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 3484afc,2002025 | 
					
						
							|  |  |  | 3484b00,26730001 | 
					
						
							|  |  |  | 3484b04,2652000c | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 3484b08,8ee2b0f0 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 3484b0c,262102a | 
					
						
							|  |  |  | 3484b10,1440ffe3 | 
					
						
							|  |  |  | 3484b14,26940011 | 
					
						
							|  |  |  | 3484b18,3c028041 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 3484b1c,8c42b0f0 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 3484b20,18400010 | 
					
						
							|  |  |  | 3484b24,26310012 | 
					
						
							|  |  |  | 3484b28,3c128041 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 3484b2c,26529f0a | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 3484b30,2414000b | 
					
						
							|  |  |  | 3484b34,9825 | 
					
						
							|  |  |  | 3484b38,3c168041 | 
					
						
							|  |  |  | 3484b3c,2803025 | 
					
						
							|  |  |  | 3484b40,2202825 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 3484b44,c10250d | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 3484b48,2402025 | 
					
						
							|  |  |  | 3484b4c,26730001 | 
					
						
							|  |  |  | 3484b50,2652000c | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 3484b54,8ec2b0f0 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 3484b58,262102a | 
					
						
							|  |  |  | 3484b5c,1440fff7 | 
					
						
							|  |  |  | 3484b60,26940011 | 
					
						
							|  |  |  | 3484b64,3c028041 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 3484b68,9456a06c | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 3484b6c,16b0c0 | 
					
						
							|  |  |  | 3484b70,26d60001 | 
					
						
							|  |  |  | 3484b74,2d1b021 | 
					
						
							|  |  |  | 3484b78,24070001 | 
					
						
							|  |  |  | 3484b7c,24060011 | 
					
						
							|  |  |  | 3484b80,3c058041 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 3484b84,24a5a078 | 
					
						
							|  |  |  | 3484b88,c101b9a | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 3484b8c,2002025 | 
					
						
							|  |  |  | 3484b90,3c028041 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 3484b94,8c42b0f0 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 3484b98,18400024 | 
					
						
							|  |  |  | 3484b9c,241e3000 | 
					
						
							|  |  |  | 3484ba0,3c118041 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 3484ba4,26319f08 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 3484ba8,2413000b | 
					
						
							|  |  |  | 3484bac,9025 | 
					
						
							|  |  |  | 3484bb0,3c178011 | 
					
						
							|  |  |  | 3484bb4,36f7a5d0 | 
					
						
							|  |  |  | 3484bb8,3c148041 | 
					
						
							|  |  |  | 3484bbc,82220001 | 
					
						
							|  |  |  | 3484bc0,4430015 | 
					
						
							|  |  |  | 3484bc4,26520001 | 
					
						
							|  |  |  | 3484bc8,92220000 | 
					
						
							|  |  |  | 3484bcc,2e21021 | 
					
						
							|  |  |  | 3484bd0,904200bc | 
					
						
							|  |  |  | 3484bd4,21e00 | 
					
						
							|  |  |  | 3484bd8,31e03 | 
					
						
							|  |  |  | 3484bdc,2863000a | 
					
						
							|  |  |  | 3484be0,50600001 | 
					
						
							|  |  |  | 3484be4,24020009 | 
					
						
							|  |  |  | 3484be8,21e00 | 
					
						
							|  |  |  | 3484bec,31e03 | 
					
						
							|  |  |  | 3484bf0,4620001 | 
					
						
							|  |  |  | 3484bf4,1025 | 
					
						
							|  |  |  | 3484bf8,a7be0020 | 
					
						
							|  |  |  | 3484bfc,24420030 | 
					
						
							|  |  |  | 3484c00,a3a20020 | 
					
						
							|  |  |  | 3484c04,2603025 | 
					
						
							|  |  |  | 3484c08,2c02825 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 3484c0c,c10250d | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 3484c10,27a40020 | 
					
						
							|  |  |  | 3484c14,26520001 | 
					
						
							|  |  |  | 3484c18,2631000c | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 3484c1c,8e82b0f0 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 3484c20,242102a | 
					
						
							|  |  |  | 3484c24,1440ffe5 | 
					
						
							|  |  |  | 3484c28,26730011 | 
					
						
							|  |  |  | 3484c2c,26de0011 | 
					
						
							|  |  |  | 3484c30,24070001 | 
					
						
							|  |  |  | 3484c34,2406000e | 
					
						
							|  |  |  | 3484c38,3c058041 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 3484c3c,24a5a078 | 
					
						
							|  |  |  | 3484c40,c101b9a | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 3484c44,2002025 | 
					
						
							|  |  |  | 3484c48,3c028041 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 3484c4c,8c42b0f0 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 3484c50,18400027 | 
					
						
							|  |  |  | 3484c54,3c028041 | 
					
						
							|  |  |  | 3484c58,3c118041 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 3484c5c,26319f08 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 3484c60,2413000a | 
					
						
							|  |  |  | 3484c64,9025 | 
					
						
							|  |  |  | 3484c68,3c178011 | 
					
						
							|  |  |  | 3484c6c,36f7a5d0 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 3484c70,2442a078 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 3484c74,afa20038 | 
					
						
							|  |  |  | 3484c78,3c148041 | 
					
						
							|  |  |  | 3484c7c,92230000 | 
					
						
							|  |  |  | 3484c80,2404000d | 
					
						
							|  |  |  | 3484c84,14640002 | 
					
						
							|  |  |  | 3484c88,2201025 | 
					
						
							|  |  |  | 3484c8c,2403000a | 
					
						
							|  |  |  | 3484c90,90420001 | 
					
						
							|  |  |  | 3484c94,30420040 | 
					
						
							|  |  |  | 3484c98,50400010 | 
					
						
							|  |  |  | 3484c9c,26520001 | 
					
						
							|  |  |  | 3484ca0,2e31821 | 
					
						
							|  |  |  | 3484ca4,906200a8 | 
					
						
							|  |  |  | 3484ca8,30420001 | 
					
						
							|  |  |  | 3484cac,5040000b | 
					
						
							|  |  |  | 3484cb0,26520001 | 
					
						
							|  |  |  | 3484cb4,24020010 | 
					
						
							|  |  |  | 3484cb8,afa20018 | 
					
						
							|  |  |  | 3484cbc,afa20014 | 
					
						
							|  |  |  | 3484cc0,afb30010 | 
					
						
							|  |  |  | 3484cc4,3c03825 | 
					
						
							|  |  |  | 3484cc8,3025 | 
					
						
							|  |  |  | 3484ccc,8fa50038 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 3484cd0,c101c02 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 3484cd4,2002025 | 
					
						
							|  |  |  | 3484cd8,26520001 | 
					
						
							|  |  |  | 3484cdc,2631000c | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 3484ce0,8e82b0f0 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 3484ce4,242102a | 
					
						
							|  |  |  | 3484ce8,1440ffe4 | 
					
						
							|  |  |  | 3484cec,26730011 | 
					
						
							|  |  |  | 3484cf0,24070001 | 
					
						
							|  |  |  | 3484cf4,2406000a | 
					
						
							|  |  |  | 3484cf8,3c058041 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 3484cfc,24a5a078 | 
					
						
							|  |  |  | 3484d00,c101b9a | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 3484d04,2002025 | 
					
						
							|  |  |  | 3484d08,3c028041 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 3484d0c,8c42b0f0 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 3484d10,18400022 | 
					
						
							|  |  |  | 3484d14,3c028041 | 
					
						
							|  |  |  | 3484d18,3c118041 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 3484d1c,26319f09 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 3484d20,2413000a | 
					
						
							|  |  |  | 3484d24,9025 | 
					
						
							|  |  |  | 3484d28,3c178011 | 
					
						
							|  |  |  | 3484d2c,36f7a5d0 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 3484d30,2442a078 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 3484d34,afa20038 | 
					
						
							|  |  |  | 3484d38,3c148041 | 
					
						
							|  |  |  | 3484d3c,92220000 | 
					
						
							|  |  |  | 3484d40,30420020 | 
					
						
							|  |  |  | 3484d44,50400010 | 
					
						
							|  |  |  | 3484d48,26520001 | 
					
						
							|  |  |  | 3484d4c,8ee200a4 | 
					
						
							|  |  |  | 3484d50,3c030040 | 
					
						
							|  |  |  | 3484d54,431024 | 
					
						
							|  |  |  | 3484d58,5040000b | 
					
						
							|  |  |  | 3484d5c,26520001 | 
					
						
							|  |  |  | 3484d60,24020010 | 
					
						
							|  |  |  | 3484d64,afa20018 | 
					
						
							|  |  |  | 3484d68,afa20014 | 
					
						
							|  |  |  | 3484d6c,afb30010 | 
					
						
							|  |  |  | 3484d70,3c03825 | 
					
						
							|  |  |  | 3484d74,3025 | 
					
						
							|  |  |  | 3484d78,8fa50038 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 3484d7c,c101c02 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 3484d80,2002025 | 
					
						
							|  |  |  | 3484d84,26520001 | 
					
						
							|  |  |  | 3484d88,2631000c | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 3484d8c,8e82b0f0 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 3484d90,242102a | 
					
						
							|  |  |  | 3484d94,1440ffe9 | 
					
						
							|  |  |  | 3484d98,26730011 | 
					
						
							|  |  |  | 3484d9c,26de0022 | 
					
						
							|  |  |  | 3484da0,24070001 | 
					
						
							|  |  |  | 3484da4,24060010 | 
					
						
							|  |  |  | 3484da8,3c058041 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 3484dac,24a5a078 | 
					
						
							|  |  |  | 3484db0,c101b9a | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 3484db4,2002025 | 
					
						
							|  |  |  | 3484db8,3c028041 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 3484dbc,8c42b0f0 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 3484dc0,18400024 | 
					
						
							|  |  |  | 3484dc4,3c118041 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 3484dc8,26319f08 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 3484dcc,2413000a | 
					
						
							|  |  |  | 3484dd0,9025 | 
					
						
							|  |  |  | 3484dd4,3c178011 | 
					
						
							|  |  |  | 3484dd8,36f7a5d0 | 
					
						
							|  |  |  | 3484ddc,3c028041 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 3484de0,2442a078 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 3484de4,afa20038 | 
					
						
							|  |  |  | 3484de8,3c148041 | 
					
						
							|  |  |  | 3484dec,92220001 | 
					
						
							|  |  |  | 3484df0,30420010 | 
					
						
							|  |  |  | 3484df4,50400012 | 
					
						
							|  |  |  | 3484df8,26520001 | 
					
						
							|  |  |  | 3484dfc,92220000 | 
					
						
							|  |  |  | 3484e00,2e21021 | 
					
						
							|  |  |  | 3484e04,904200a8 | 
					
						
							|  |  |  | 3484e08,21082 | 
					
						
							|  |  |  | 3484e0c,30420001 | 
					
						
							|  |  |  | 3484e10,5040000b | 
					
						
							|  |  |  | 3484e14,26520001 | 
					
						
							|  |  |  | 3484e18,24020010 | 
					
						
							|  |  |  | 3484e1c,afa20018 | 
					
						
							|  |  |  | 3484e20,afa20014 | 
					
						
							|  |  |  | 3484e24,afb30010 | 
					
						
							|  |  |  | 3484e28,3c03825 | 
					
						
							|  |  |  | 3484e2c,3025 | 
					
						
							|  |  |  | 3484e30,8fa50038 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 3484e34,c101c02 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 3484e38,2002025 | 
					
						
							|  |  |  | 3484e3c,26520001 | 
					
						
							|  |  |  | 3484e40,2631000c | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 3484e44,8e82b0f0 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 3484e48,242102a | 
					
						
							|  |  |  | 3484e4c,1440ffe7 | 
					
						
							|  |  |  | 3484e50,26730011 | 
					
						
							|  |  |  | 3484e54,26c20033 | 
					
						
							|  |  |  | 3484e58,afa20038 | 
					
						
							|  |  |  | 3484e5c,24070001 | 
					
						
							|  |  |  | 3484e60,2406000f | 
					
						
							|  |  |  | 3484e64,3c058041 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 3484e68,24a5a078 | 
					
						
							|  |  |  | 3484e6c,c101b9a | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 3484e70,2002025 | 
					
						
							|  |  |  | 3484e74,3c028041 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 3484e78,8c42b0f0 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 3484e7c,18400053 | 
					
						
							|  |  |  | 3484e80,3c148041 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 3484e84,26949f08 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 3484e88,2808825 | 
					
						
							|  |  |  | 3484e8c,2413000a | 
					
						
							|  |  |  | 3484e90,9025 | 
					
						
							|  |  |  | 3484e94,3c1e8011 | 
					
						
							|  |  |  | 3484e98,37dea5d0 | 
					
						
							|  |  |  | 3484e9c,3c028041 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 3484ea0,2442a078 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 3484ea4,afa2003c | 
					
						
							|  |  |  | 3484ea8,3c178041 | 
					
						
							|  |  |  | 3484eac,92220001 | 
					
						
							|  |  |  | 3484eb0,30420010 | 
					
						
							|  |  |  | 3484eb4,50400012 | 
					
						
							|  |  |  | 3484eb8,26520001 | 
					
						
							|  |  |  | 3484ebc,92220000 | 
					
						
							|  |  |  | 3484ec0,3c21021 | 
					
						
							|  |  |  | 3484ec4,904200a8 | 
					
						
							|  |  |  | 3484ec8,21042 | 
					
						
							|  |  |  | 3484ecc,30420001 | 
					
						
							|  |  |  | 3484ed0,5040000b | 
					
						
							|  |  |  | 3484ed4,26520001 | 
					
						
							|  |  |  | 3484ed8,24020010 | 
					
						
							|  |  |  | 3484edc,afa20018 | 
					
						
							|  |  |  | 3484ee0,afa20014 | 
					
						
							|  |  |  | 3484ee4,afb30010 | 
					
						
							|  |  |  | 3484ee8,8fa70038 | 
					
						
							|  |  |  | 3484eec,3025 | 
					
						
							|  |  |  | 3484ef0,8fa5003c | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 3484ef4,c101c02 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 3484ef8,2002025 | 
					
						
							|  |  |  | 3484efc,26520001 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 3484f00,8ee2b0f0 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 3484f04,2631000c | 
					
						
							|  |  |  | 3484f08,242182a | 
					
						
							|  |  |  | 3484f0c,1460ffe7 | 
					
						
							|  |  |  | 3484f10,26730011 | 
					
						
							|  |  |  | 3484f14,12a0002d | 
					
						
							|  |  |  | 3484f1c,1840002b | 
					
						
							|  |  |  | 3484f20,26d60044 | 
					
						
							|  |  |  | 3484f24,2412000b | 
					
						
							|  |  |  | 3484f28,8825 | 
					
						
							|  |  |  | 3484f2c,3c1e8041 | 
					
						
							|  |  |  | 3484f30,3c158041 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 3484f34,26b5b1f0 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 3484f38,3c138041 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 3484f3c,26739e68 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 3484f40,3c028041 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 3484f44,24429e6c | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 3484f48,afa20038 | 
					
						
							|  |  |  | 3484f4c,3c178041 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 3484f50,8fc2b18c | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 3484f54,5040000f | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | 3484f58,92820000 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 3484f5c,92820001 | 
					
						
							|  |  |  | 3484f60,30420010 | 
					
						
							|  |  |  | 3484f64,5040000b | 
					
						
							|  |  |  | 3484f68,92820000 | 
					
						
							|  |  |  | 3484f6c,92830000 | 
					
						
							|  |  |  | 3484f70,3c028011 | 
					
						
							|  |  |  | 3484f74,3442a5d0 | 
					
						
							|  |  |  | 3484f78,431021 | 
					
						
							|  |  |  | 3484f7c,904200a8 | 
					
						
							|  |  |  | 3484f80,21082 | 
					
						
							|  |  |  | 3484f84,30420001 | 
					
						
							|  |  |  | 3484f88,5040000b | 
					
						
							|  |  |  | 3484f8c,26310001 | 
					
						
							|  |  |  | 3484f90,92820000 | 
					
						
							|  |  |  | 3484f94,551021 | 
					
						
							|  |  |  | 3484f98,90420000 | 
					
						
							|  |  |  | 3484f9c,14400002 | 
					
						
							|  |  |  | 3484fa0,2602025 | 
					
						
							|  |  |  | 3484fa4,8fa40038 | 
					
						
							|  |  |  | 3484fa8,2403025 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 3484fac,c10250d | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 3484fb0,2c02825 | 
					
						
							|  |  |  | 3484fb4,26310001 | 
					
						
							|  |  |  | 3484fb8,2694000c | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 3484fbc,8ee2b0f0 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 3484fc0,222102a | 
					
						
							|  |  |  | 3484fc4,1440ffe2 | 
					
						
							|  |  |  | 3484fc8,26520011 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 3484fcc,c102537 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 3484fd0,2002025 | 
					
						
							|  |  |  | 3484fd4,8e020008 | 
					
						
							|  |  |  | 3484fd8,24430008 | 
					
						
							|  |  |  | 3484fdc,ae030008 | 
					
						
							|  |  |  | 3484fe0,3c03e900 | 
					
						
							|  |  |  | 3484fe4,ac430000 | 
					
						
							|  |  |  | 3484fe8,ac400004 | 
					
						
							|  |  |  | 3484fec,8e020008 | 
					
						
							|  |  |  | 3484ff0,24430008 | 
					
						
							|  |  |  | 3484ff4,ae030008 | 
					
						
							|  |  |  | 3484ff8,3c03df00 | 
					
						
							|  |  |  | 3484ffc,ac430000 | 
					
						
							|  |  |  | 3485000,10000003 | 
					
						
							|  |  |  | 3485004,ac400004 | 
					
						
							|  |  |  | 3485008,1000fed6 | 
					
						
							|  |  |  | 348500c,26310012 | 
					
						
							|  |  |  | 3485010,8fbf006c | 
					
						
							|  |  |  | 3485014,8fbe0068 | 
					
						
							|  |  |  | 3485018,8fb70064 | 
					
						
							|  |  |  | 348501c,8fb60060 | 
					
						
							|  |  |  | 3485020,8fb5005c | 
					
						
							|  |  |  | 3485024,8fb40058 | 
					
						
							|  |  |  | 3485028,8fb30054 | 
					
						
							|  |  |  | 348502c,8fb20050 | 
					
						
							|  |  |  | 3485030,8fb1004c | 
					
						
							|  |  |  | 3485034,8fb00048 | 
					
						
							|  |  |  | 3485038,3e00008 | 
					
						
							|  |  |  | 348503c,27bd0070 | 
					
						
							|  |  |  | 3485040,3e00008 | 
					
						
							|  |  |  | 3485048,44860000 | 
					
						
							|  |  |  | 348504c,44801000 | 
					
						
							|  |  |  | 3485054,46020032 | 
					
						
							|  |  |  | 348505c,45030011 | 
					
						
							|  |  |  | 3485060,46007006 | 
					
						
							|  |  |  | 3485064,460e603c | 
					
						
							|  |  |  | 348506c,45000007 | 
					
						
							|  |  |  | 3485070,460c0000 | 
					
						
							|  |  |  | 3485074,4600703c | 
					
						
							|  |  |  | 348507c,45000009 | 
					
						
							|  |  |  | 3485084,3e00008 | 
					
						
							|  |  |  | 3485088,46007006 | 
					
						
							|  |  |  | 348508c,460e003c | 
					
						
							|  |  |  | 3485094,45000003 | 
					
						
							|  |  |  | 348509c,3e00008 | 
					
						
							|  |  |  | 34850a0,46007006 | 
					
						
							|  |  |  | 34850a4,3e00008 | 
					
						
							|  |  |  | 34850ac,3c02801c | 
					
						
							|  |  |  | 34850b0,344284a0 | 
					
						
							|  |  |  | 34850b4,c44000d4 | 
					
						
							|  |  |  | 34850b8,3c028041 | 
					
						
							|  |  |  | 34850bc,3e00008 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 34850c0,e440b0f8 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 34850c4,27bdffe8 | 
					
						
							|  |  |  | 34850c8,afbf0014 | 
					
						
							|  |  |  | 34850cc,3c028041 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 34850d0,90429fb0 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 34850d4,5040001b | 
					
						
							|  |  |  | 34850d8,3c028041 | 
					
						
							|  |  |  | 34850dc,3c038011 | 
					
						
							|  |  |  | 34850e0,3463a5d0 | 
					
						
							|  |  |  | 34850e4,8c630070 | 
					
						
							|  |  |  | 34850e8,31f02 | 
					
						
							|  |  |  | 34850ec,1062000d | 
					
						
							|  |  |  | 34850f0,21300 | 
					
						
							|  |  |  | 34850f4,3c048011 | 
					
						
							|  |  |  | 34850f8,3484a5d0 | 
					
						
							|  |  |  | 34850fc,94830070 | 
					
						
							|  |  |  | 3485100,30630fff | 
					
						
							|  |  |  | 3485104,621025 | 
					
						
							|  |  |  | 3485108,a4820070 | 
					
						
							|  |  |  | 348510c,3c04801d | 
					
						
							|  |  |  | 3485110,3485aa30 | 
					
						
							|  |  |  | 3485114,3c028007 | 
					
						
							|  |  |  | 3485118,34429764 | 
					
						
							|  |  |  | 348511c,40f809 | 
					
						
							|  |  |  | 3485120,248484a0 | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | 3485124,3c028041 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 3485128,90439fb0 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 348512c,24020001 | 
					
						
							|  |  |  | 3485130,14620004 | 
					
						
							|  |  |  | 3485134,3c028041 | 
					
						
							|  |  |  | 3485138,3c028041 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 348513c,a0409fb0 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 3485140,3c028041 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 3485144,c44e9fa8 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 3485148,44800000 | 
					
						
							|  |  |  | 3485150,46007032 | 
					
						
							|  |  |  | 3485158,45010010 | 
					
						
							|  |  |  | 348515c,3c02801c | 
					
						
							|  |  |  | 3485160,344284a0 | 
					
						
							|  |  |  | 3485164,c44000d4 | 
					
						
							|  |  |  | 3485168,46007032 | 
					
						
							|  |  |  | 3485170,45010019 | 
					
						
							|  |  |  | 3485174,3c02801c | 
					
						
							|  |  |  | 3485178,3c028041 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 348517c,8c469e74 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 3485180,3c028041 | 
					
						
							|  |  |  | 3485184,c101412 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 3485188,c44cb0f4 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 348518c,3c02801c | 
					
						
							|  |  |  | 3485190,344284a0 | 
					
						
							|  |  |  | 3485194,1000000f | 
					
						
							|  |  |  | 3485198,e44000d4 | 
					
						
							|  |  |  | 348519c,344284a0 | 
					
						
							|  |  |  | 34851a0,c44c00d4 | 
					
						
							|  |  |  | 34851a4,3c028041 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 34851a8,c44eb0f8 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 34851ac,460e6032 | 
					
						
							|  |  |  | 34851b4,45010008 | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | 34851b8,3c02801c | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 34851bc,3c028041 | 
					
						
							|  |  |  | 34851c0,c101412 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 34851c4,8c469e78 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 34851c8,3c02801c | 
					
						
							|  |  |  | 34851cc,344284a0 | 
					
						
							|  |  |  | 34851d0,e44000d4 | 
					
						
							|  |  |  | 34851d4,3c02801c | 
					
						
							|  |  |  | 34851d8,344284a0 | 
					
						
							|  |  |  | 34851dc,c44000d4 | 
					
						
							|  |  |  | 34851e0,3c028041 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 34851e4,e440b0f4 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 34851e8,3c028041 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 34851ec,90429fb1 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 34851f0,24030001 | 
					
						
							|  |  |  | 34851f4,1443000f | 
					
						
							|  |  |  | 34851f8,24030002 | 
					
						
							|  |  |  | 34851fc,3c02801c | 
					
						
							|  |  |  | 3485200,344284a0 | 
					
						
							|  |  |  | 3485204,94420322 | 
					
						
							|  |  |  | 3485208,3c038041 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 348520c,24639c60 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 3485210,431021 | 
					
						
							|  |  |  | 3485214,90420000 | 
					
						
							|  |  |  | 3485218,10400018 | 
					
						
							|  |  |  | 348521c,3c028041 | 
					
						
							|  |  |  | 3485220,3c02801c | 
					
						
							|  |  |  | 3485224,344284a0 | 
					
						
							|  |  |  | 3485228,24030035 | 
					
						
							|  |  |  | 348522c,10000012 | 
					
						
							|  |  |  | 3485230,a4430322 | 
					
						
							|  |  |  | 3485234,14430011 | 
					
						
							|  |  |  | 3485238,3c028041 | 
					
						
							|  |  |  | 348523c,3c02801c | 
					
						
							|  |  |  | 3485240,344284a0 | 
					
						
							|  |  |  | 3485244,94420322 | 
					
						
							|  |  |  | 3485248,3c038041 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 348524c,24639c60 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 3485250,431021 | 
					
						
							|  |  |  | 3485254,90420000 | 
					
						
							|  |  |  | 3485258,10400006 | 
					
						
							|  |  |  | 348525c,3c028041 | 
					
						
							|  |  |  | 3485260,3c02801c | 
					
						
							|  |  |  | 3485264,344284a0 | 
					
						
							|  |  |  | 3485268,2403001f | 
					
						
							|  |  |  | 348526c,a4430322 | 
					
						
							|  |  |  | 3485270,3c028041 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 3485274,a0409fb1 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 3485278,3c028041 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 348527c,24429fa4 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 3485280,c4400008 | 
					
						
							|  |  |  | 3485284,3c038040 | 
					
						
							|  |  |  | 3485288,e4602760 | 
					
						
							|  |  |  | 348528c,9044000e | 
					
						
							|  |  |  | 3485290,3c038040 | 
					
						
							|  |  |  | 3485294,a0642cb1 | 
					
						
							|  |  |  | 3485298,9042000f | 
					
						
							|  |  |  | 348529c,50400006 | 
					
						
							|  |  |  | 34852a0,3c028041 | 
					
						
							|  |  |  | 34852a4,2442ffff | 
					
						
							|  |  |  | 34852a8,3c038041 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 34852ac,c101dba | 
					
						
							|  |  |  | 34852b0,a0629fb3 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 34852b4,3c028041 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 34852b8,90429fb4 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 34852bc,1040000b | 
					
						
							|  |  |  | 34852c0,3c028041 | 
					
						
							|  |  |  | 34852c4,3c02801c | 
					
						
							|  |  |  | 34852c8,344284a0 | 
					
						
							|  |  |  | 34852cc,94430014 | 
					
						
							|  |  |  | 34852d0,2404dfff | 
					
						
							|  |  |  | 34852d4,641824 | 
					
						
							|  |  |  | 34852d8,a4430014 | 
					
						
							|  |  |  | 34852dc,94430020 | 
					
						
							|  |  |  | 34852e0,641824 | 
					
						
							|  |  |  | 34852e4,a4430020 | 
					
						
							|  |  |  | 34852e8,3c028041 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 34852ec,90429fb5 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 34852f0,10400016 | 
					
						
							|  |  |  | 34852f4,8fbf0014 | 
					
						
							|  |  |  | 34852f8,3c02801c | 
					
						
							|  |  |  | 34852fc,344284a0 | 
					
						
							|  |  |  | 3485300,90430016 | 
					
						
							|  |  |  | 3485304,31823 | 
					
						
							|  |  |  | 3485308,a0430016 | 
					
						
							|  |  |  | 348530c,90430017 | 
					
						
							|  |  |  | 3485310,31823 | 
					
						
							|  |  |  | 3485314,a0430017 | 
					
						
							|  |  |  | 3485318,90430022 | 
					
						
							|  |  |  | 348531c,31823 | 
					
						
							|  |  |  | 3485320,a0430022 | 
					
						
							|  |  |  | 3485324,90430023 | 
					
						
							|  |  |  | 3485328,31823 | 
					
						
							|  |  |  | 348532c,a0430023 | 
					
						
							|  |  |  | 3485330,90430028 | 
					
						
							|  |  |  | 3485334,31823 | 
					
						
							|  |  |  | 3485338,a0430028 | 
					
						
							|  |  |  | 348533c,90430029 | 
					
						
							|  |  |  | 3485340,31823 | 
					
						
							|  |  |  | 3485344,a0430029 | 
					
						
							|  |  |  | 3485348,8fbf0014 | 
					
						
							|  |  |  | 348534c,3e00008 | 
					
						
							|  |  |  | 3485350,27bd0018 | 
					
						
							|  |  |  | 3485354,850018 | 
					
						
							|  |  |  | 3485358,1812 | 
					
						
							|  |  |  | 348535c,24620001 | 
					
						
							|  |  |  | 3485360,3042ffff | 
					
						
							|  |  |  | 3485364,31a02 | 
					
						
							|  |  |  | 3485368,431021 | 
					
						
							|  |  |  | 348536c,21203 | 
					
						
							|  |  |  | 3485370,3e00008 | 
					
						
							|  |  |  | 3485374,304200ff | 
					
						
							|  |  |  | 3485378,2402ffff | 
					
						
							|  |  |  | 348537c,a0820002 | 
					
						
							|  |  |  | 3485380,a0820001 | 
					
						
							|  |  |  | 3485384,4a00031 | 
					
						
							|  |  |  | 3485388,a0820000 | 
					
						
							|  |  |  | 348538c,a01825 | 
					
						
							|  |  |  | 3485390,28a503e8 | 
					
						
							|  |  |  | 3485394,50a00001 | 
					
						
							|  |  |  | 3485398,240303e7 | 
					
						
							|  |  |  | 348539c,31c00 | 
					
						
							|  |  |  | 34853a0,31c03 | 
					
						
							|  |  |  | 34853a4,3c026666 | 
					
						
							|  |  |  | 34853a8,24426667 | 
					
						
							|  |  |  | 34853ac,620018 | 
					
						
							|  |  |  | 34853b0,1010 | 
					
						
							|  |  |  | 34853b4,21083 | 
					
						
							|  |  |  | 34853b8,32fc3 | 
					
						
							|  |  |  | 34853bc,451023 | 
					
						
							|  |  |  | 34853c0,22880 | 
					
						
							|  |  |  | 34853c4,a22821 | 
					
						
							|  |  |  | 34853c8,52840 | 
					
						
							|  |  |  | 34853cc,651823 | 
					
						
							|  |  |  | 34853d0,21400 | 
					
						
							|  |  |  | 34853d4,21403 | 
					
						
							|  |  |  | 34853d8,1040001c | 
					
						
							|  |  |  | 34853dc,a0830002 | 
					
						
							|  |  |  | 34853e0,3c036666 | 
					
						
							|  |  |  | 34853e4,24636667 | 
					
						
							|  |  |  | 34853e8,430018 | 
					
						
							|  |  |  | 34853ec,1810 | 
					
						
							|  |  |  | 34853f0,31883 | 
					
						
							|  |  |  | 34853f4,22fc3 | 
					
						
							|  |  |  | 34853f8,651823 | 
					
						
							|  |  |  | 34853fc,32880 | 
					
						
							|  |  |  | 3485400,a32821 | 
					
						
							|  |  |  | 3485404,52840 | 
					
						
							|  |  |  | 3485408,451023 | 
					
						
							|  |  |  | 348540c,a0820001 | 
					
						
							|  |  |  | 3485410,31400 | 
					
						
							|  |  |  | 3485414,21403 | 
					
						
							|  |  |  | 3485418,1040000c | 
					
						
							|  |  |  | 348541c,3c036666 | 
					
						
							|  |  |  | 3485420,24636667 | 
					
						
							|  |  |  | 3485424,430018 | 
					
						
							|  |  |  | 3485428,1810 | 
					
						
							|  |  |  | 348542c,31883 | 
					
						
							|  |  |  | 3485430,22fc3 | 
					
						
							|  |  |  | 3485434,651823 | 
					
						
							|  |  |  | 3485438,32880 | 
					
						
							|  |  |  | 348543c,a31821 | 
					
						
							|  |  |  | 3485440,31840 | 
					
						
							|  |  |  | 3485444,431023 | 
					
						
							|  |  |  | 3485448,a0820000 | 
					
						
							|  |  |  | 348544c,3e00008 | 
					
						
							|  |  |  | 3485454,27bdffd0 | 
					
						
							|  |  |  | 3485458,afbf002c | 
					
						
							|  |  |  | 348545c,afb20028 | 
					
						
							|  |  |  | 3485460,afb10024 | 
					
						
							|  |  |  | 3485464,afb00020 | 
					
						
							|  |  |  | 3485468,808025 | 
					
						
							|  |  |  | 348546c,a08825 | 
					
						
							|  |  |  | 3485470,afa7003c | 
					
						
							|  |  |  | 3485474,8fb20040 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 3485478,c101b9a | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 348547c,24070001 | 
					
						
							|  |  |  | 3485480,93a7003c | 
					
						
							|  |  |  | 3485484,afb20018 | 
					
						
							|  |  |  | 3485488,afb20014 | 
					
						
							|  |  |  | 348548c,83a2003d | 
					
						
							|  |  |  | 3485490,2442005c | 
					
						
							|  |  |  | 3485494,afa20010 | 
					
						
							|  |  |  | 3485498,24e70037 | 
					
						
							|  |  |  | 348549c,3025 | 
					
						
							|  |  |  | 34854a0,2202825 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 34854a4,c101c02 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 34854a8,2002025 | 
					
						
							|  |  |  | 34854ac,8fbf002c | 
					
						
							|  |  |  | 34854b0,8fb20028 | 
					
						
							|  |  |  | 34854b4,8fb10024 | 
					
						
							|  |  |  | 34854b8,8fb00020 | 
					
						
							|  |  |  | 34854bc,3e00008 | 
					
						
							|  |  |  | 34854c0,27bd0030 | 
					
						
							|  |  |  | 34854c4,27bdffe0 | 
					
						
							|  |  |  | 34854c8,afbf001c | 
					
						
							|  |  |  | 34854cc,afb20018 | 
					
						
							|  |  |  | 34854d0,afb10014 | 
					
						
							|  |  |  | 34854d4,afb00010 | 
					
						
							|  |  |  | 34854d8,808025 | 
					
						
							|  |  |  | 34854dc,24850074 | 
					
						
							|  |  |  | 34854e0,24070001 | 
					
						
							|  |  |  | 34854e4,4825 | 
					
						
							|  |  |  | 34854e8,3c028041 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 34854ec,24429d24 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 34854f0,2408ffe0 | 
					
						
							|  |  |  | 34854f4,3c048041 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 34854f8,24849d6c | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 34854fc,90430000 | 
					
						
							|  |  |  | 3485500,1031824 | 
					
						
							|  |  |  | 3485504,14600005 | 
					
						
							|  |  |  | 3485508,80a60000 | 
					
						
							|  |  |  | 348550c,90430001 | 
					
						
							|  |  |  | 3485510,30c600ff | 
					
						
							|  |  |  | 3485514,50660001 | 
					
						
							|  |  |  | 3485518,1274825 | 
					
						
							|  |  |  | 348551c,24420004 | 
					
						
							|  |  |  | 3485520,73840 | 
					
						
							|  |  |  | 3485524,1444fff5 | 
					
						
							|  |  |  | 3485528,24a50001 | 
					
						
							|  |  |  | 348552c,3c028041 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 3485530,ac49b200 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 3485534,8e1100a4 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 3485538,2442b200 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 348553c,3223003f | 
					
						
							|  |  |  | 3485540,a0430004 | 
					
						
							|  |  |  | 3485544,9602009c | 
					
						
							|  |  |  | 3485548,8203003e | 
					
						
							|  |  |  | 348554c,10600002 | 
					
						
							|  |  |  | 3485550,3042fffb | 
					
						
							|  |  |  | 3485554,34420004 | 
					
						
							|  |  |  | 3485558,3c038041 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 348555c,a462b206 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 3485560,112c02 | 
					
						
							|  |  |  | 3485564,30a5007c | 
					
						
							|  |  |  | 3485568,26030086 | 
					
						
							|  |  |  | 348556c,2606008a | 
					
						
							|  |  |  | 3485570,2407001b | 
					
						
							|  |  |  | 3485574,90640000 | 
					
						
							|  |  |  | 3485578,2482ffec | 
					
						
							|  |  |  | 348557c,304200ff | 
					
						
							|  |  |  | 3485580,2c42000d | 
					
						
							|  |  |  | 3485584,50400004 | 
					
						
							|  |  |  | 3485588,24630001 | 
					
						
							|  |  |  | 348558c,54870001 | 
					
						
							|  |  |  | 3485590,34a50001 | 
					
						
							|  |  |  | 3485594,24630001 | 
					
						
							|  |  |  | 3485598,5466fff7 | 
					
						
							|  |  |  | 348559c,90640000 | 
					
						
							|  |  |  | 34855a0,3c028041 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 34855a4,a045b205 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 34855a8,9203007b | 
					
						
							|  |  |  | 34855ac,2462fff9 | 
					
						
							|  |  |  | 34855b0,304200ff | 
					
						
							|  |  |  | 34855b4,2c420002 | 
					
						
							|  |  |  | 34855b8,14400003 | 
					
						
							|  |  |  | 34855bc,2025 | 
					
						
							|  |  |  | 34855c0,10000002 | 
					
						
							|  |  |  | 34855c4,24030007 | 
					
						
							|  |  |  | 34855c8,24040001 | 
					
						
							|  |  |  | 34855cc,3c028041 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 34855d0,2442b200 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 34855d4,a0440008 | 
					
						
							|  |  |  | 34855d8,a0430009 | 
					
						
							|  |  |  | 34855dc,9203007d | 
					
						
							|  |  |  | 34855e0,2462fff6 | 
					
						
							|  |  |  | 34855e4,304200ff | 
					
						
							|  |  |  | 34855e8,2c420002 | 
					
						
							|  |  |  | 34855ec,14400003 | 
					
						
							|  |  |  | 34855f0,2025 | 
					
						
							|  |  |  | 34855f4,10000002 | 
					
						
							|  |  |  | 34855f8,2403000a | 
					
						
							|  |  |  | 34855fc,24040001 | 
					
						
							|  |  |  | 3485600,3c028041 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 3485604,2442b200 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 3485608,a044000a | 
					
						
							|  |  |  | 348560c,a043000b | 
					
						
							|  |  |  | 3485610,86020ef6 | 
					
						
							|  |  |  | 3485614,4400016 | 
					
						
							|  |  |  | 3485618,2403002b | 
					
						
							|  |  |  | 348561c,96020ef4 | 
					
						
							|  |  |  | 3485620,210c2 | 
					
						
							|  |  |  | 3485624,3042008f | 
					
						
							|  |  |  | 3485628,2c430010 | 
					
						
							|  |  |  | 348562c,10600012 | 
					
						
							|  |  |  | 3485630,2403002b | 
					
						
							|  |  |  | 3485634,50400007 | 
					
						
							|  |  |  | 3485638,9203008b | 
					
						
							|  |  |  | 348563c,3c038041 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 3485640,24639ca4 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 3485644,431021 | 
					
						
							|  |  |  | 3485648,90430000 | 
					
						
							|  |  |  | 348564c,1000000d | 
					
						
							|  |  |  | 3485650,24040001 | 
					
						
							|  |  |  | 3485654,2462ffdf | 
					
						
							|  |  |  | 3485658,304200ff | 
					
						
							|  |  |  | 348565c,2c420003 | 
					
						
							|  |  |  | 3485660,14400008 | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | 3485664,24040001 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 3485668,10000005 | 
					
						
							|  |  |  | 348566c,2403002b | 
					
						
							|  |  |  | 3485670,10000004 | 
					
						
							|  |  |  | 3485674,24040001 | 
					
						
							|  |  |  | 3485678,10000002 | 
					
						
							|  |  |  | 348567c,24040001 | 
					
						
							|  |  |  | 3485680,2025 | 
					
						
							|  |  |  | 3485684,3c028041 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 3485688,2442b200 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 348568c,a043000d | 
					
						
							|  |  |  | 3485690,a044000c | 
					
						
							|  |  |  | 3485694,9203008a | 
					
						
							|  |  |  | 3485698,2462ffd3 | 
					
						
							|  |  |  | 348569c,304200ff | 
					
						
							|  |  |  | 34856a0,2c42000b | 
					
						
							|  |  |  | 34856a4,14400003 | 
					
						
							|  |  |  | 34856a8,24040001 | 
					
						
							|  |  |  | 34856ac,24030037 | 
					
						
							|  |  |  | 34856b0,2025 | 
					
						
							|  |  |  | 34856b4,3c028041 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 34856b8,2442b200 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 34856bc,a043000f | 
					
						
							|  |  |  | 34856c0,a044000e | 
					
						
							|  |  |  | 34856c4,9202003c | 
					
						
							|  |  |  | 34856c8,10400005 | 
					
						
							|  |  |  | 34856cc,3c028041 | 
					
						
							|  |  |  | 34856d0,24030013 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 34856d4,a043b211 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 34856d8,10000004 | 
					
						
							|  |  |  | 34856dc,24030001 | 
					
						
							|  |  |  | 34856e0,24030012 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 34856e4,a043b211 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 34856e8,9203003a | 
					
						
							|  |  |  | 34856ec,3c028041 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 34856f0,a043b210 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 34856f4,8e0200a0 | 
					
						
							|  |  |  | 34856f8,21182 | 
					
						
							|  |  |  | 34856fc,30420007 | 
					
						
							|  |  |  | 3485700,10400009 | 
					
						
							|  |  |  | 3485704,2025 | 
					
						
							|  |  |  | 3485708,401825 | 
					
						
							|  |  |  | 348570c,2c420004 | 
					
						
							|  |  |  | 3485710,50400001 | 
					
						
							|  |  |  | 3485714,24030003 | 
					
						
							|  |  |  | 3485718,2463004f | 
					
						
							|  |  |  | 348571c,306300ff | 
					
						
							|  |  |  | 3485720,10000002 | 
					
						
							|  |  |  | 3485724,24040001 | 
					
						
							|  |  |  | 3485728,24030050 | 
					
						
							|  |  |  | 348572c,3c028041 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 3485730,2442b200 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 3485734,a0440012 | 
					
						
							|  |  |  | 3485738,a0430013 | 
					
						
							|  |  |  | 348573c,8e0200a0 | 
					
						
							|  |  |  | 3485740,21242 | 
					
						
							|  |  |  | 3485744,30420007 | 
					
						
							|  |  |  | 3485748,50400009 | 
					
						
							|  |  |  | 348574c,2025 | 
					
						
							|  |  |  | 3485750,401825 | 
					
						
							|  |  |  | 3485754,2c420003 | 
					
						
							|  |  |  | 3485758,50400001 | 
					
						
							|  |  |  | 348575c,24030002 | 
					
						
							|  |  |  | 3485760,24630052 | 
					
						
							|  |  |  | 3485764,306300ff | 
					
						
							|  |  |  | 3485768,10000002 | 
					
						
							|  |  |  | 348576c,24040001 | 
					
						
							|  |  |  | 3485770,24030053 | 
					
						
							|  |  |  | 3485774,3c028041 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 3485778,2442b200 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 348577c,a0440014 | 
					
						
							|  |  |  | 3485780,a0430015 | 
					
						
							|  |  |  | 3485784,8e0300a0 | 
					
						
							|  |  |  | 3485788,31b02 | 
					
						
							|  |  |  | 348578c,30630003 | 
					
						
							|  |  |  | 3485790,a0430016 | 
					
						
							|  |  |  | 3485794,86050034 | 
					
						
							|  |  |  | 3485798,3c048041 | 
					
						
							|  |  |  | 348579c,c1014de | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 34857a0,2484b21b | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 34857a4,3c020080 | 
					
						
							|  |  |  | 34857a8,2221024 | 
					
						
							|  |  |  | 34857ac,10400002 | 
					
						
							|  |  |  | 34857b0,2825 | 
					
						
							|  |  |  | 34857b4,860500d0 | 
					
						
							|  |  |  | 34857b8,3c048041 | 
					
						
							|  |  |  | 34857bc,c1014de | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 34857c0,2484b21e | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 34857c4,860508c6 | 
					
						
							|  |  |  | 34857c8,58a00001 | 
					
						
							|  |  |  | 34857cc,2405ffff | 
					
						
							|  |  |  | 34857d0,3c048041 | 
					
						
							|  |  |  | 34857d4,c1014de | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 34857d8,2484b221 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 34857dc,3c128041 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 34857e0,2652b200 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 34857e4,9202003d | 
					
						
							|  |  |  | 34857e8,a2420017 | 
					
						
							|  |  |  | 34857ec,8602002e | 
					
						
							|  |  |  | 34857f0,22fc3 | 
					
						
							|  |  |  | 34857f4,30a5000f | 
					
						
							|  |  |  | 34857f8,a22821 | 
					
						
							|  |  |  | 34857fc,52903 | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | 3485800,3c048041 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 3485804,c1014de | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 3485808,2484b218 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 348580c,86050022 | 
					
						
							|  |  |  | 3485810,3c048041 | 
					
						
							|  |  |  | 3485814,c1014de | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 3485818,2484b224 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 348581c,118982 | 
					
						
							|  |  |  | 3485820,32310fff | 
					
						
							|  |  |  | 3485824,a6510028 | 
					
						
							|  |  |  | 3485828,8fbf001c | 
					
						
							|  |  |  | 348582c,8fb20018 | 
					
						
							|  |  |  | 3485830,8fb10014 | 
					
						
							|  |  |  | 3485834,8fb00010 | 
					
						
							|  |  |  | 3485838,3e00008 | 
					
						
							|  |  |  | 348583c,27bd0020 | 
					
						
							|  |  |  | 3485840,27bdff88 | 
					
						
							|  |  |  | 3485844,afbf0074 | 
					
						
							|  |  |  | 3485848,afbe0070 | 
					
						
							|  |  |  | 348584c,afb7006c | 
					
						
							|  |  |  | 3485850,afb60068 | 
					
						
							|  |  |  | 3485854,afb50064 | 
					
						
							|  |  |  | 3485858,afb40060 | 
					
						
							|  |  |  | 348585c,afb3005c | 
					
						
							|  |  |  | 3485860,afb20058 | 
					
						
							|  |  |  | 3485864,afb10054 | 
					
						
							|  |  |  | 3485868,afb00050 | 
					
						
							|  |  |  | 348586c,3c020002 | 
					
						
							|  |  |  | 3485870,a21021 | 
					
						
							|  |  |  | 3485874,9443ca42 | 
					
						
							|  |  |  | 3485878,24020008 | 
					
						
							|  |  |  | 348587c,14620021 | 
					
						
							|  |  |  | 3485880,808825 | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | 3485884,3c020002 | 
					
						
							|  |  |  | 3485888,a21021 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 348588c,9442ca36 | 
					
						
							|  |  |  | 3485890,14400006 | 
					
						
							|  |  |  | 3485894,3c020002 | 
					
						
							|  |  |  | 3485898,a21021 | 
					
						
							|  |  |  | 348589c,9444ca2e | 
					
						
							|  |  |  | 34858a0,24020002 | 
					
						
							|  |  |  | 34858a4,10820009 | 
					
						
							|  |  |  | 34858a8,3c020002 | 
					
						
							|  |  |  | 34858ac,a21021 | 
					
						
							|  |  |  | 34858b0,9442ca30 | 
					
						
							|  |  |  | 34858b4,24040005 | 
					
						
							|  |  |  | 34858b8,50440005 | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | 34858bc,3c020002 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 34858c0,24040016 | 
					
						
							|  |  |  | 34858c4,14440010 | 
					
						
							|  |  |  | 34858c8,3c020002 | 
					
						
							|  |  |  | 34858cc,3c020002 | 
					
						
							|  |  |  | 34858d0,a21021 | 
					
						
							|  |  |  | 34858d4,9443ca38 | 
					
						
							|  |  |  | 34858d8,31080 | 
					
						
							|  |  |  | 34858dc,431021 | 
					
						
							|  |  |  | 34858e0,21980 | 
					
						
							|  |  |  | 34858e4,431021 | 
					
						
							|  |  |  | 34858e8,21100 | 
					
						
							|  |  |  | 34858ec,24420020 | 
					
						
							|  |  |  | 34858f0,8ca401d8 | 
					
						
							|  |  |  | 34858f4,c101531 | 
					
						
							|  |  |  | 34858f8,822021 | 
					
						
							|  |  |  | 34858fc,10000220 | 
					
						
							|  |  |  | 3485900,8fbf0074 | 
					
						
							|  |  |  | 3485904,3c020002 | 
					
						
							|  |  |  | 3485908,a21021 | 
					
						
							|  |  |  | 348590c,9042ca37 | 
					
						
							|  |  |  | 3485910,1440001d | 
					
						
							|  |  |  | 3485914,2c44009a | 
					
						
							|  |  |  | 3485918,3c020002 | 
					
						
							|  |  |  | 348591c,a22821 | 
					
						
							|  |  |  | 3485920,90a2ca31 | 
					
						
							|  |  |  | 3485924,34420080 | 
					
						
							|  |  |  | 3485928,2c44009a | 
					
						
							|  |  |  | 348592c,10800214 | 
					
						
							|  |  |  | 3485930,8fbf0074 | 
					
						
							|  |  |  | 3485934,2c440086 | 
					
						
							|  |  |  | 3485938,14800211 | 
					
						
							|  |  |  | 348593c,2442007a | 
					
						
							|  |  |  | 3485940,24040001 | 
					
						
							|  |  |  | 3485944,441004 | 
					
						
							|  |  |  | 3485948,3c040008 | 
					
						
							|  |  |  | 348594c,24840014 | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | 3485950,442024 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 3485954,1480003b | 
					
						
							|  |  |  | 3485958,3c040002 | 
					
						
							|  |  |  | 348595c,24840081 | 
					
						
							|  |  |  | 3485960,442024 | 
					
						
							|  |  |  | 3485964,54800030 | 
					
						
							|  |  |  | 3485968,24020008 | 
					
						
							|  |  |  | 348596c,3c030004 | 
					
						
							|  |  |  | 3485970,24630002 | 
					
						
							|  |  |  | 3485974,431024 | 
					
						
							|  |  |  | 3485978,10400202 | 
					
						
							|  |  |  | 348597c,8fbe0070 | 
					
						
							|  |  |  | 3485980,10000039 | 
					
						
							|  |  |  | 3485984,241600c8 | 
					
						
							|  |  |  | 3485988,108001fd | 
					
						
							|  |  |  | 348598c,8fbf0074 | 
					
						
							|  |  |  | 3485990,2c440086 | 
					
						
							|  |  |  | 3485994,5080000e | 
					
						
							|  |  |  | 3485998,2442007a | 
					
						
							|  |  |  | 348599c,24040004 | 
					
						
							|  |  |  | 34859a0,10440028 | 
					
						
							|  |  |  | 34859a4,2c440005 | 
					
						
							|  |  |  | 34859a8,5080001b | 
					
						
							|  |  |  | 34859ac,24030006 | 
					
						
							|  |  |  | 34859b0,24040002 | 
					
						
							|  |  |  | 34859b4,5044001c | 
					
						
							|  |  |  | 34859b8,24020008 | 
					
						
							|  |  |  | 34859bc,24030003 | 
					
						
							|  |  |  | 34859c0,1043002d | 
					
						
							|  |  |  | 34859c4,241600c8 | 
					
						
							|  |  |  | 34859c8,100001ee | 
					
						
							|  |  |  | 34859cc,8fbe0070 | 
					
						
							|  |  |  | 34859d0,24040001 | 
					
						
							|  |  |  | 34859d4,441004 | 
					
						
							|  |  |  | 34859d8,3c040008 | 
					
						
							|  |  |  | 34859dc,24840014 | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | 34859e0,442024 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 34859e4,14800017 | 
					
						
							|  |  |  | 34859e8,3c040002 | 
					
						
							|  |  |  | 34859ec,24840081 | 
					
						
							|  |  |  | 34859f0,442024 | 
					
						
							|  |  |  | 34859f4,5480000c | 
					
						
							|  |  |  | 34859f8,24020008 | 
					
						
							|  |  |  | 34859fc,3c030004 | 
					
						
							|  |  |  | 3485a00,24630002 | 
					
						
							|  |  |  | 3485a04,431024 | 
					
						
							|  |  |  | 3485a08,104001dd | 
					
						
							|  |  |  | 3485a0c,8fbf0074 | 
					
						
							|  |  |  | 3485a10,10000017 | 
					
						
							|  |  |  | 3485a14,241600c8 | 
					
						
							|  |  |  | 3485a18,10430017 | 
					
						
							|  |  |  | 3485a1c,241600c8 | 
					
						
							|  |  |  | 3485a20,100001d7 | 
					
						
							|  |  |  | 3485a24,8fbf0074 | 
					
						
							|  |  |  | 3485a28,431023 | 
					
						
							|  |  |  | 3485a2c,21840 | 
					
						
							|  |  |  | 3485a30,431821 | 
					
						
							|  |  |  | 3485a34,318c0 | 
					
						
							|  |  |  | 3485a38,431021 | 
					
						
							|  |  |  | 3485a3c,10000006 | 
					
						
							|  |  |  | 3485a40,305600ff | 
					
						
							|  |  |  | 3485a44,31040 | 
					
						
							|  |  |  | 3485a48,621021 | 
					
						
							|  |  |  | 3485a4c,210c0 | 
					
						
							|  |  |  | 3485a50,621821 | 
					
						
							|  |  |  | 3485a54,307600ff | 
					
						
							|  |  |  | 3485a58,12c001c9 | 
					
						
							|  |  |  | 3485a5c,8fbf0074 | 
					
						
							|  |  |  | 3485a60,10000006 | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | 3485a64,8e220008 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 3485a68,10000004 | 
					
						
							|  |  |  | 3485a6c,8e220008 | 
					
						
							|  |  |  | 3485a70,10000002 | 
					
						
							|  |  |  | 3485a74,8e220008 | 
					
						
							|  |  |  | 3485a78,8e220008 | 
					
						
							|  |  |  | 3485a7c,24430008 | 
					
						
							|  |  |  | 3485a80,ae230008 | 
					
						
							|  |  |  | 3485a84,3c03e700 | 
					
						
							|  |  |  | 3485a88,ac430000 | 
					
						
							|  |  |  | 3485a8c,ac400004 | 
					
						
							|  |  |  | 3485a90,8e220008 | 
					
						
							|  |  |  | 3485a94,24430008 | 
					
						
							|  |  |  | 3485a98,ae230008 | 
					
						
							|  |  |  | 3485a9c,3c03fc11 | 
					
						
							|  |  |  | 3485aa0,34639623 | 
					
						
							|  |  |  | 3485aa4,ac430000 | 
					
						
							|  |  |  | 3485aa8,3c03ff2f | 
					
						
							|  |  |  | 3485aac,3463ffff | 
					
						
							|  |  |  | 3485ab0,ac430004 | 
					
						
							|  |  |  | 3485ab4,2c02825 | 
					
						
							|  |  |  | 3485ab8,c1014d5 | 
					
						
							|  |  |  | 3485abc,24040090 | 
					
						
							|  |  |  | 3485ac0,afa20048 | 
					
						
							|  |  |  | 3485ac4,afa20044 | 
					
						
							|  |  |  | 3485ac8,a025 | 
					
						
							|  |  |  | 3485acc,24030040 | 
					
						
							|  |  |  | 3485ad0,3c028041 | 
					
						
							|  |  |  | 3485ad4,afa20030 | 
					
						
							|  |  |  | 3485ad8,3c028041 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 3485adc,2442b200 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 3485ae0,afa2004c | 
					
						
							|  |  |  | 3485ae4,3c178041 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 3485ae8,26f79ea4 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 3485aec,3c158041 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 3485af0,26b59e24 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 3485af4,8e240008 | 
					
						
							|  |  |  | 3485af8,24820008 | 
					
						
							|  |  |  | 3485afc,ae220008 | 
					
						
							|  |  |  | 3485b00,3c02fa00 | 
					
						
							|  |  |  | 3485b04,ac820000 | 
					
						
							|  |  |  | 3485b08,31600 | 
					
						
							|  |  |  | 3485b0c,32c00 | 
					
						
							|  |  |  | 3485b10,451025 | 
					
						
							|  |  |  | 3485b14,8fa50044 | 
					
						
							|  |  |  | 3485b18,451025 | 
					
						
							|  |  |  | 3485b1c,31a00 | 
					
						
							|  |  |  | 3485b20,431025 | 
					
						
							|  |  |  | 3485b24,ac820004 | 
					
						
							|  |  |  | 3485b28,8fa20030 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 3485b2c,24539da4 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 3485b30,8fbe004c | 
					
						
							|  |  |  | 3485b34,2670ff80 | 
					
						
							|  |  |  | 3485b38,8fd20000 | 
					
						
							|  |  |  | 3485b3c,92020000 | 
					
						
							|  |  |  | 3485b40,3042001f | 
					
						
							|  |  |  | 3485b44,50400012 | 
					
						
							|  |  |  | 3485b48,26100004 | 
					
						
							|  |  |  | 3485b4c,32420001 | 
					
						
							|  |  |  | 3485b50,5682000f | 
					
						
							|  |  |  | 3485b54,26100004 | 
					
						
							|  |  |  | 3485b58,8e020000 | 
					
						
							|  |  |  | 3485b5c,21f42 | 
					
						
							|  |  |  | 3485b60,31880 | 
					
						
							|  |  |  | 3485b64,751821 | 
					
						
							|  |  |  | 3485b68,21602 | 
					
						
							|  |  |  | 3485b6c,3042001f | 
					
						
							|  |  |  | 3485b70,afa20010 | 
					
						
							|  |  |  | 3485b74,96070002 | 
					
						
							|  |  |  | 3485b78,73c00 | 
					
						
							|  |  |  | 3485b7c,92060001 | 
					
						
							|  |  |  | 3485b80,8c650000 | 
					
						
							|  |  |  | 3485b84,c101515 | 
					
						
							|  |  |  | 3485b88,2202025 | 
					
						
							|  |  |  | 3485b8c,26100004 | 
					
						
							|  |  |  | 3485b90,1613ffea | 
					
						
							|  |  |  | 3485b94,129042 | 
					
						
							|  |  |  | 3485b98,26730080 | 
					
						
							|  |  |  | 3485b9c,16f3ffe5 | 
					
						
							|  |  |  | 3485ba0,27de0004 | 
					
						
							|  |  |  | 3485ba4,2c02825 | 
					
						
							|  |  |  | 3485ba8,c1014d5 | 
					
						
							|  |  |  | 3485bac,240400ff | 
					
						
							|  |  |  | 3485bb0,afa20044 | 
					
						
							|  |  |  | 3485bb4,26940001 | 
					
						
							|  |  |  | 3485bb8,24020002 | 
					
						
							|  |  |  | 3485bbc,1682ffcd | 
					
						
							|  |  |  | 3485bc0,240300ff | 
					
						
							|  |  |  | 3485bc4,8fa50048 | 
					
						
							|  |  |  | 3485bc8,9825 | 
					
						
							|  |  |  | 3485bcc,24030040 | 
					
						
							|  |  |  | 3485bd0,3c178041 | 
					
						
							|  |  |  | 3485bd4,3c1e8041 | 
					
						
							|  |  |  | 3485bd8,3c158041 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 3485bdc,26b59e24 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 3485be0,2416000c | 
					
						
							|  |  |  | 3485be4,3c148041 | 
					
						
							|  |  |  | 3485be8,10000002 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 3485bec,2694b216 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 3485bf0,8fa50044 | 
					
						
							|  |  |  | 3485bf4,8e240008 | 
					
						
							|  |  |  | 3485bf8,24820008 | 
					
						
							|  |  |  | 3485bfc,ae220008 | 
					
						
							|  |  |  | 3485c00,3c02fa00 | 
					
						
							|  |  |  | 3485c04,ac820000 | 
					
						
							|  |  |  | 3485c08,31600 | 
					
						
							|  |  |  | 3485c0c,33400 | 
					
						
							|  |  |  | 3485c10,461025 | 
					
						
							|  |  |  | 3485c14,451025 | 
					
						
							|  |  |  | 3485c18,31a00 | 
					
						
							|  |  |  | 3485c1c,431025 | 
					
						
							|  |  |  | 3485c20,ac820004 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 3485c24,26f29d0c | 
					
						
							|  |  |  | 3485c28,27d0b208 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 3485c2c,92020000 | 
					
						
							|  |  |  | 3485c30,5453000f | 
					
						
							|  |  |  | 3485c34,26100002 | 
					
						
							|  |  |  | 3485c38,92420000 | 
					
						
							|  |  |  | 3485c3c,21080 | 
					
						
							|  |  |  | 3485c40,551021 | 
					
						
							|  |  |  | 3485c44,afb60010 | 
					
						
							|  |  |  | 3485c48,92430001 | 
					
						
							|  |  |  | 3485c4c,31a00 | 
					
						
							|  |  |  | 3485c50,92470002 | 
					
						
							|  |  |  | 3485c54,e33825 | 
					
						
							|  |  |  | 3485c58,73c00 | 
					
						
							|  |  |  | 3485c5c,92060001 | 
					
						
							|  |  |  | 3485c60,8c450000 | 
					
						
							|  |  |  | 3485c64,c101515 | 
					
						
							|  |  |  | 3485c68,2202025 | 
					
						
							|  |  |  | 3485c6c,26100002 | 
					
						
							|  |  |  | 3485c70,1614ffee | 
					
						
							|  |  |  | 3485c74,26520003 | 
					
						
							|  |  |  | 3485c78,26730001 | 
					
						
							|  |  |  | 3485c7c,327300ff | 
					
						
							|  |  |  | 3485c80,24020002 | 
					
						
							|  |  |  | 3485c84,1662ffda | 
					
						
							|  |  |  | 3485c88,240300ff | 
					
						
							|  |  |  | 3485c8c,3c028041 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 3485c90,9456b228 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 3485c94,24070001 | 
					
						
							|  |  |  | 3485c98,3025 | 
					
						
							|  |  |  | 3485c9c,3c058041 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 3485ca0,24a5a038 | 
					
						
							|  |  |  | 3485ca4,c101b9a | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 3485ca8,2202025 | 
					
						
							|  |  |  | 3485cac,afa00038 | 
					
						
							|  |  |  | 3485cb0,afa00034 | 
					
						
							|  |  |  | 3485cb4,afa00030 | 
					
						
							|  |  |  | 3485cb8,b825 | 
					
						
							|  |  |  | 3485cbc,3c108041 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 3485cc0,26109cd0 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 3485cc4,8fa20044 | 
					
						
							|  |  |  | 3485cc8,afa2003c | 
					
						
							|  |  |  | 3485ccc,3c028041 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 3485cd0,2442a038 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 3485cd4,afa20040 | 
					
						
							|  |  |  | 3485cd8,3c1e8041 | 
					
						
							|  |  |  | 3485cdc,10000005 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 3485ce0,27de9d0c | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 3485ce4,afb50038 | 
					
						
							|  |  |  | 3485ce8,afb40034 | 
					
						
							|  |  |  | 3485cec,afb30030 | 
					
						
							|  |  |  | 3485cf0,240b825 | 
					
						
							|  |  |  | 3485cf4,92120000 | 
					
						
							|  |  |  | 3485cf8,92130001 | 
					
						
							|  |  |  | 3485cfc,92140002 | 
					
						
							|  |  |  | 3485d00,32c20001 | 
					
						
							|  |  |  | 3485d04,1440000e | 
					
						
							|  |  |  | 3485d08,8fb5003c | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | 3485d0c,24050040 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 3485d10,c1014d5 | 
					
						
							|  |  |  | 3485d14,2402025 | 
					
						
							|  |  |  | 3485d18,409025 | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | 3485d1c,24050040 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 3485d20,c1014d5 | 
					
						
							|  |  |  | 3485d24,2602025 | 
					
						
							|  |  |  | 3485d28,409825 | 
					
						
							|  |  |  | 3485d2c,24050040 | 
					
						
							|  |  |  | 3485d30,c1014d5 | 
					
						
							|  |  |  | 3485d34,2802025 | 
					
						
							|  |  |  | 3485d38,40a025 | 
					
						
							|  |  |  | 3485d3c,8fb50048 | 
					
						
							|  |  |  | 3485d40,16570007 | 
					
						
							|  |  |  | 3485d44,8fa20030 | 
					
						
							|  |  |  | 3485d48,14530005 | 
					
						
							|  |  |  | 3485d4c,8fa20034 | 
					
						
							|  |  |  | 3485d50,16820003 | 
					
						
							|  |  |  | 3485d54,8fa20038 | 
					
						
							|  |  |  | 3485d58,5055000e | 
					
						
							|  |  |  | 3485d5c,92070003 | 
					
						
							|  |  |  | 3485d60,8e230008 | 
					
						
							|  |  |  | 3485d64,24620008 | 
					
						
							|  |  |  | 3485d68,ae220008 | 
					
						
							|  |  |  | 3485d6c,3c02fa00 | 
					
						
							|  |  |  | 3485d70,ac620000 | 
					
						
							|  |  |  | 3485d74,121600 | 
					
						
							|  |  |  | 3485d78,132400 | 
					
						
							|  |  |  | 3485d7c,441025 | 
					
						
							|  |  |  | 3485d80,551025 | 
					
						
							|  |  |  | 3485d84,142200 | 
					
						
							|  |  |  | 3485d88,441025 | 
					
						
							|  |  |  | 3485d8c,ac620004 | 
					
						
							|  |  |  | 3485d90,92070003 | 
					
						
							|  |  |  | 3485d94,2402000a | 
					
						
							|  |  |  | 3485d98,afa20018 | 
					
						
							|  |  |  | 3485d9c,24020006 | 
					
						
							|  |  |  | 3485da0,afa20014 | 
					
						
							|  |  |  | 3485da4,82020004 | 
					
						
							|  |  |  | 3485da8,2442005c | 
					
						
							|  |  |  | 3485dac,afa20010 | 
					
						
							|  |  |  | 3485db0,24e70037 | 
					
						
							|  |  |  | 3485db4,3025 | 
					
						
							|  |  |  | 3485db8,8fa50040 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 3485dbc,c101c02 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 3485dc0,2202025 | 
					
						
							|  |  |  | 3485dc4,26100005 | 
					
						
							|  |  |  | 3485dc8,161effc6 | 
					
						
							|  |  |  | 3485dcc,16b042 | 
					
						
							|  |  |  | 3485dd0,3c108041 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 3485dd4,2610b200 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 3485dd8,92020016 | 
					
						
							|  |  |  | 3485ddc,8fb50044 | 
					
						
							|  |  |  | 3485de0,2a09025 | 
					
						
							|  |  |  | 3485de4,21840 | 
					
						
							|  |  |  | 3485de8,621821 | 
					
						
							|  |  |  | 3485dec,3c028041 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 3485df0,24429e30 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 3485df4,621821 | 
					
						
							|  |  |  | 3485df8,90620000 | 
					
						
							|  |  |  | 3485dfc,21600 | 
					
						
							|  |  |  | 3485e00,90640001 | 
					
						
							|  |  |  | 3485e04,42400 | 
					
						
							|  |  |  | 3485e08,441025 | 
					
						
							|  |  |  | 3485e0c,90630002 | 
					
						
							|  |  |  | 3485e10,31a00 | 
					
						
							|  |  |  | 3485e14,431025 | 
					
						
							|  |  |  | 3485e18,551025 | 
					
						
							|  |  |  | 3485e1c,8e230008 | 
					
						
							|  |  |  | 3485e20,24640008 | 
					
						
							|  |  |  | 3485e24,ae240008 | 
					
						
							|  |  |  | 3485e28,3c13fa00 | 
					
						
							|  |  |  | 3485e2c,ac730000 | 
					
						
							|  |  |  | 3485e30,ac620004 | 
					
						
							|  |  |  | 3485e34,3c028041 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 3485e38,24429cb4 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 3485e3c,24030010 | 
					
						
							|  |  |  | 3485e40,afa30010 | 
					
						
							|  |  |  | 3485e44,90430005 | 
					
						
							|  |  |  | 3485e48,31a00 | 
					
						
							|  |  |  | 3485e4c,90470006 | 
					
						
							|  |  |  | 3485e50,e33825 | 
					
						
							|  |  |  | 3485e54,73c00 | 
					
						
							|  |  |  | 3485e58,24060001 | 
					
						
							|  |  |  | 3485e5c,3c058041 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 3485e60,24a5a028 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 3485e64,c101515 | 
					
						
							|  |  |  | 3485e68,2202025 | 
					
						
							|  |  |  | 3485e6c,2414ff00 | 
					
						
							|  |  |  | 3485e70,2b4a025 | 
					
						
							|  |  |  | 3485e74,8e220008 | 
					
						
							|  |  |  | 3485e78,24430008 | 
					
						
							|  |  |  | 3485e7c,ae230008 | 
					
						
							|  |  |  | 3485e80,ac530000 | 
					
						
							|  |  |  | 3485e84,ac540004 | 
					
						
							|  |  |  | 3485e88,24070001 | 
					
						
							|  |  |  | 3485e8c,2406000c | 
					
						
							|  |  |  | 3485e90,3c058041 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 3485e94,24a5a078 | 
					
						
							|  |  |  | 3485e98,c101b9a | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 3485e9c,2202025 | 
					
						
							|  |  |  | 3485ea0,92020017 | 
					
						
							|  |  |  | 3485ea4,1440000e | 
					
						
							|  |  |  | 3485ea8,24100010 | 
					
						
							|  |  |  | 3485eac,24020010 | 
					
						
							|  |  |  | 3485eb0,afa20018 | 
					
						
							|  |  |  | 3485eb4,afa20014 | 
					
						
							|  |  |  | 3485eb8,2402005c | 
					
						
							|  |  |  | 3485ebc,afa20010 | 
					
						
							|  |  |  | 3485ec0,2407003c | 
					
						
							|  |  |  | 3485ec4,3025 | 
					
						
							|  |  |  | 3485ec8,3c058041 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 3485ecc,24a5a078 | 
					
						
							|  |  |  | 3485ed0,c101c02 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 3485ed4,2202025 | 
					
						
							|  |  |  | 3485ed8,10000014 | 
					
						
							|  |  |  | 3485edc,3c028041 | 
					
						
							|  |  |  | 3485ee0,afb00018 | 
					
						
							|  |  |  | 3485ee4,afb00014 | 
					
						
							|  |  |  | 3485ee8,2415005c | 
					
						
							|  |  |  | 3485eec,afb50010 | 
					
						
							|  |  |  | 3485ef0,2407003a | 
					
						
							|  |  |  | 3485ef4,3025 | 
					
						
							|  |  |  | 3485ef8,3c138041 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 3485efc,2665a078 | 
					
						
							|  |  |  | 3485f00,c101c02 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 3485f04,2202025 | 
					
						
							|  |  |  | 3485f08,afb00018 | 
					
						
							|  |  |  | 3485f0c,afb00014 | 
					
						
							|  |  |  | 3485f10,afb50010 | 
					
						
							|  |  |  | 3485f14,2407003e | 
					
						
							|  |  |  | 3485f18,3025 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 3485f1c,2665a078 | 
					
						
							|  |  |  | 3485f20,c101c02 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 3485f24,2202025 | 
					
						
							|  |  |  | 3485f28,3c028041 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 3485f2c,9042b226 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 3485f30,2c42000a | 
					
						
							|  |  |  | 3485f34,1040000b | 
					
						
							|  |  |  | 3485f38,24070001 | 
					
						
							|  |  |  | 3485f3c,2402000a | 
					
						
							|  |  |  | 3485f40,afa20010 | 
					
						
							|  |  |  | 3485f44,3c028041 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 3485f48,8c479cc8 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 3485f4c,24060001 | 
					
						
							|  |  |  | 3485f50,3c058041 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 3485f54,24a5a008 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 3485f58,c101515 | 
					
						
							|  |  |  | 3485f5c,2202025 | 
					
						
							|  |  |  | 3485f60,24070001 | 
					
						
							|  |  |  | 3485f64,2406000b | 
					
						
							|  |  |  | 3485f68,3c108041 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 3485f6c,2605a078 | 
					
						
							|  |  |  | 3485f70,c101b9a | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 3485f74,2202025 | 
					
						
							|  |  |  | 3485f78,24020010 | 
					
						
							|  |  |  | 3485f7c,afa20018 | 
					
						
							|  |  |  | 3485f80,afa20014 | 
					
						
							|  |  |  | 3485f84,24020086 | 
					
						
							|  |  |  | 3485f88,afa20010 | 
					
						
							|  |  |  | 3485f8c,2407003c | 
					
						
							|  |  |  | 3485f90,3025 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 3485f94,2605a078 | 
					
						
							|  |  |  | 3485f98,c101c02 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 3485f9c,2202025 | 
					
						
							|  |  |  | 3485fa0,3c028041 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 3485fa4,9042b223 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 3485fa8,2c42000a | 
					
						
							|  |  |  | 3485fac,1040001d | 
					
						
							|  |  |  | 3485fb0,8e220008 | 
					
						
							|  |  |  | 3485fb4,24430008 | 
					
						
							|  |  |  | 3485fb8,ae230008 | 
					
						
							|  |  |  | 3485fbc,3c03fa00 | 
					
						
							|  |  |  | 3485fc0,ac430000 | 
					
						
							|  |  |  | 3485fc4,3c03f4ec | 
					
						
							|  |  |  | 3485fc8,24633000 | 
					
						
							|  |  |  | 3485fcc,2439025 | 
					
						
							|  |  |  | 3485fd0,ac520004 | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | 3485fd4,3c038041 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 3485fd8,9062b194 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 3485fdc,24440001 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 3485fe0,a064b194 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 3485fe4,3c038041 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 3485fe8,24639cb4 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 3485fec,21082 | 
					
						
							|  |  |  | 3485ff0,24040010 | 
					
						
							|  |  |  | 3485ff4,afa40010 | 
					
						
							|  |  |  | 3485ff8,9064000f | 
					
						
							|  |  |  | 3485ffc,42200 | 
					
						
							|  |  |  | 3486000,90670010 | 
					
						
							|  |  |  | 3486004,e43825 | 
					
						
							|  |  |  | 3486008,73c00 | 
					
						
							|  |  |  | 348600c,3046000f | 
					
						
							|  |  |  | 3486010,3c058041 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 3486014,24a5a048 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 3486018,c101515 | 
					
						
							|  |  |  | 348601c,2202025 | 
					
						
							|  |  |  | 3486020,8e220008 | 
					
						
							|  |  |  | 3486024,24430008 | 
					
						
							|  |  |  | 3486028,ae230008 | 
					
						
							|  |  |  | 348602c,3c03fa00 | 
					
						
							|  |  |  | 3486030,ac430000 | 
					
						
							|  |  |  | 3486034,ac540004 | 
					
						
							|  |  |  | 3486038,2407000a | 
					
						
							|  |  |  | 348603c,3025 | 
					
						
							|  |  |  | 3486040,3c058041 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 3486044,24a5a018 | 
					
						
							|  |  |  | 3486048,c101b9a | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 348604c,2202025 | 
					
						
							|  |  |  | 3486050,8fa2004c | 
					
						
							|  |  |  | 3486054,2453001b | 
					
						
							|  |  |  | 3486058,3c168041 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 348605c,26d6b218 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 3486060,3c148041 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 3486064,26949cb4 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 3486068,26820019 | 
					
						
							|  |  |  | 348606c,afa20034 | 
					
						
							|  |  |  | 3486070,24170001 | 
					
						
							|  |  |  | 3486074,241e0008 | 
					
						
							|  |  |  | 3486078,3c028041 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 348607c,2442a018 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 3486080,afa20038 | 
					
						
							|  |  |  | 3486084,afa00020 | 
					
						
							|  |  |  | 3486088,afa00024 | 
					
						
							|  |  |  | 348608c,afa00028 | 
					
						
							|  |  |  | 3486090,afa0002c | 
					
						
							|  |  |  | 3486094,27b20020 | 
					
						
							|  |  |  | 3486098,2401825 | 
					
						
							|  |  |  | 348609c,2c02025 | 
					
						
							|  |  |  | 34860a0,90820000 | 
					
						
							|  |  |  | 34860a4,54570006 | 
					
						
							|  |  |  | 34860a8,2c42000a | 
					
						
							|  |  |  | 34860ac,8c620000 | 
					
						
							|  |  |  | 34860b0,2442ffff | 
					
						
							|  |  |  | 34860b4,ac620000 | 
					
						
							|  |  |  | 34860b8,10000003 | 
					
						
							|  |  |  | 34860bc,24020005 | 
					
						
							|  |  |  | 34860c0,21023 | 
					
						
							|  |  |  | 34860c4,30420006 | 
					
						
							|  |  |  | 34860c8,8c650000 | 
					
						
							|  |  |  | 34860cc,a21021 | 
					
						
							|  |  |  | 34860d0,ac620004 | 
					
						
							|  |  |  | 34860d4,24840001 | 
					
						
							|  |  |  | 34860d8,1493fff1 | 
					
						
							|  |  |  | 34860dc,24630004 | 
					
						
							|  |  |  | 34860e0,92950000 | 
					
						
							|  |  |  | 34860e4,26b50037 | 
					
						
							|  |  |  | 34860e8,82820002 | 
					
						
							|  |  |  | 34860ec,2a2a821 | 
					
						
							|  |  |  | 34860f0,92820004 | 
					
						
							|  |  |  | 34860f4,10400006 | 
					
						
							|  |  |  | 34860f8,2801825 | 
					
						
							|  |  |  | 34860fc,8fa4002c | 
					
						
							|  |  |  | 3486100,417c2 | 
					
						
							|  |  |  | 3486104,441021 | 
					
						
							|  |  |  | 3486108,21043 | 
					
						
							|  |  |  | 348610c,2a2a823 | 
					
						
							|  |  |  | 3486110,80620001 | 
					
						
							|  |  |  | 3486114,2442005c | 
					
						
							|  |  |  | 3486118,80630003 | 
					
						
							|  |  |  | 348611c,431021 | 
					
						
							|  |  |  | 3486120,afa20030 | 
					
						
							|  |  |  | 3486124,2c08025 | 
					
						
							|  |  |  | 3486128,92060000 | 
					
						
							|  |  |  | 348612c,2cc2000a | 
					
						
							|  |  |  | 3486130,5040000b | 
					
						
							|  |  |  | 3486134,26100001 | 
					
						
							|  |  |  | 3486138,8e470000 | 
					
						
							|  |  |  | 348613c,afbe0018 | 
					
						
							|  |  |  | 3486140,afbe0014 | 
					
						
							|  |  |  | 3486144,8fa20030 | 
					
						
							|  |  |  | 3486148,afa20010 | 
					
						
							|  |  |  | 348614c,2a73821 | 
					
						
							|  |  |  | 3486150,8fa50038 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 3486154,c101c02 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 3486158,2202025 | 
					
						
							|  |  |  | 348615c,26100001 | 
					
						
							|  |  |  | 3486160,1613fff1 | 
					
						
							|  |  |  | 3486164,26520004 | 
					
						
							|  |  |  | 3486168,26730003 | 
					
						
							|  |  |  | 348616c,26940005 | 
					
						
							|  |  |  | 3486170,8fa20034 | 
					
						
							|  |  |  | 3486174,1454ffc3 | 
					
						
							|  |  |  | 3486178,26d60003 | 
					
						
							|  |  |  | 348617c,8fbf0074 | 
					
						
							|  |  |  | 3486180,8fbe0070 | 
					
						
							|  |  |  | 3486184,8fb7006c | 
					
						
							|  |  |  | 3486188,8fb60068 | 
					
						
							|  |  |  | 348618c,8fb50064 | 
					
						
							|  |  |  | 3486190,8fb40060 | 
					
						
							|  |  |  | 3486194,8fb3005c | 
					
						
							|  |  |  | 3486198,8fb20058 | 
					
						
							|  |  |  | 348619c,8fb10054 | 
					
						
							|  |  |  | 34861a0,8fb00050 | 
					
						
							|  |  |  | 34861a4,3e00008 | 
					
						
							|  |  |  | 34861a8,27bd0078 | 
					
						
							|  |  |  | 34861ac,27bdffa0 | 
					
						
							|  |  |  | 34861b0,afbf005c | 
					
						
							|  |  |  | 34861b4,afbe0058 | 
					
						
							|  |  |  | 34861b8,afb70054 | 
					
						
							|  |  |  | 34861bc,afb60050 | 
					
						
							|  |  |  | 34861c0,afb5004c | 
					
						
							|  |  |  | 34861c4,afb40048 | 
					
						
							|  |  |  | 34861c8,afb30044 | 
					
						
							|  |  |  | 34861cc,afb20040 | 
					
						
							|  |  |  | 34861d0,afb1003c | 
					
						
							|  |  |  | 34861d4,afb00038 | 
					
						
							|  |  |  | 34861d8,afa40060 | 
					
						
							|  |  |  | 34861dc,afa50064 | 
					
						
							|  |  |  | 34861e0,3c02801c | 
					
						
							|  |  |  | 34861e4,344284a0 | 
					
						
							|  |  |  | 34861e8,8c500000 | 
					
						
							|  |  |  | 34861ec,261402b8 | 
					
						
							|  |  |  | 34861f0,8e0202c0 | 
					
						
							|  |  |  | 34861f4,24430008 | 
					
						
							|  |  |  | 34861f8,ae0302c0 | 
					
						
							|  |  |  | 34861fc,3c03de00 | 
					
						
							|  |  |  | 3486200,ac430000 | 
					
						
							|  |  |  | 3486204,3c038041 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 3486208,2463a0b8 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 348620c,ac430004 | 
					
						
							|  |  |  | 3486210,8e0202c0 | 
					
						
							|  |  |  | 3486214,24430008 | 
					
						
							|  |  |  | 3486218,ae0302c0 | 
					
						
							|  |  |  | 348621c,3c03e700 | 
					
						
							|  |  |  | 3486220,ac430000 | 
					
						
							|  |  |  | 3486224,ac400004 | 
					
						
							|  |  |  | 3486228,8e0202c0 | 
					
						
							|  |  |  | 348622c,24430008 | 
					
						
							|  |  |  | 3486230,ae0302c0 | 
					
						
							|  |  |  | 3486234,3c03fc11 | 
					
						
							|  |  |  | 3486238,34639623 | 
					
						
							|  |  |  | 348623c,ac430000 | 
					
						
							|  |  |  | 3486240,3c03ff2f | 
					
						
							|  |  |  | 3486244,3463ffff | 
					
						
							|  |  |  | 3486248,ac430004 | 
					
						
							|  |  |  | 348624c,8e0202c0 | 
					
						
							|  |  |  | 3486250,24430008 | 
					
						
							|  |  |  | 3486254,ae0302c0 | 
					
						
							|  |  |  | 3486258,3c03fa00 | 
					
						
							|  |  |  | 348625c,ac430000 | 
					
						
							|  |  |  | 3486260,2403ffff | 
					
						
							|  |  |  | 3486264,ac430004 | 
					
						
							|  |  |  | 3486268,3c028041 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 348626c,8c52b198 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 3486270,24110054 | 
					
						
							|  |  |  | 3486274,3c178041 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 3486278,26f79fb8 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 348627c,3c168041 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 3486280,26d6b0fc | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 3486284,24150018 | 
					
						
							|  |  |  | 3486288,241e000c | 
					
						
							|  |  |  | 348628c,3242001f | 
					
						
							|  |  |  | 3486290,21040 | 
					
						
							|  |  |  | 3486294,129143 | 
					
						
							|  |  |  | 3486298,571021 | 
					
						
							|  |  |  | 348629c,90430000 | 
					
						
							|  |  |  | 34862a0,31880 | 
					
						
							|  |  |  | 34862a4,761821 | 
					
						
							|  |  |  | 34862a8,8c730000 | 
					
						
							|  |  |  | 34862ac,24070001 | 
					
						
							|  |  |  | 34862b0,90460001 | 
					
						
							|  |  |  | 34862b4,2602825 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 34862b8,c101b9a | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 34862bc,2802025 | 
					
						
							|  |  |  | 34862c0,afb50018 | 
					
						
							|  |  |  | 34862c4,afb50014 | 
					
						
							|  |  |  | 34862c8,afbe0010 | 
					
						
							|  |  |  | 34862cc,2203825 | 
					
						
							|  |  |  | 34862d0,3025 | 
					
						
							|  |  |  | 34862d4,2602825 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 34862d8,c101c02 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 34862dc,2802025 | 
					
						
							|  |  |  | 34862e0,26310020 | 
					
						
							|  |  |  | 34862e4,240200f4 | 
					
						
							|  |  |  | 34862e8,1622ffe9 | 
					
						
							|  |  |  | 34862ec,3242001f | 
					
						
							|  |  |  | 34862f0,8fa50064 | 
					
						
							|  |  |  | 34862f4,c101610 | 
					
						
							|  |  |  | 34862f8,2802025 | 
					
						
							|  |  |  | 34862fc,8e0202c0 | 
					
						
							|  |  |  | 3486300,24430008 | 
					
						
							|  |  |  | 3486304,ae0302c0 | 
					
						
							|  |  |  | 3486308,3c03e700 | 
					
						
							|  |  |  | 348630c,ac430000 | 
					
						
							|  |  |  | 3486310,ac400004 | 
					
						
							|  |  |  | 3486314,8e0202c0 | 
					
						
							|  |  |  | 3486318,24430008 | 
					
						
							|  |  |  | 348631c,ae0302c0 | 
					
						
							|  |  |  | 3486320,3c03fcff | 
					
						
							|  |  |  | 3486324,3463ffff | 
					
						
							|  |  |  | 3486328,ac430000 | 
					
						
							|  |  |  | 348632c,3c03fffd | 
					
						
							|  |  |  | 3486330,3463f6fb | 
					
						
							|  |  |  | 3486334,ac430004 | 
					
						
							|  |  |  | 3486338,8e0202c0 | 
					
						
							|  |  |  | 348633c,24430008 | 
					
						
							|  |  |  | 3486340,ae0302c0 | 
					
						
							|  |  |  | 3486344,3c03fa00 | 
					
						
							|  |  |  | 3486348,ac430000 | 
					
						
							|  |  |  | 348634c,93a30063 | 
					
						
							|  |  |  | 3486350,ac430004 | 
					
						
							|  |  |  | 3486354,3c02e450 | 
					
						
							|  |  |  | 3486358,244203c0 | 
					
						
							|  |  |  | 348635c,afa20020 | 
					
						
							|  |  |  | 3486360,afa00024 | 
					
						
							|  |  |  | 3486364,3c02e100 | 
					
						
							|  |  |  | 3486368,afa20028 | 
					
						
							|  |  |  | 348636c,afa0002c | 
					
						
							|  |  |  | 3486370,3c02f100 | 
					
						
							|  |  |  | 3486374,afa20030 | 
					
						
							|  |  |  | 3486378,3c020400 | 
					
						
							|  |  |  | 348637c,24420400 | 
					
						
							|  |  |  | 3486380,afa20034 | 
					
						
							|  |  |  | 3486384,27a20020 | 
					
						
							|  |  |  | 3486388,27a60038 | 
					
						
							|  |  |  | 348638c,8e0302c0 | 
					
						
							|  |  |  | 3486390,24640008 | 
					
						
							|  |  |  | 3486394,ae0402c0 | 
					
						
							|  |  |  | 3486398,8c450004 | 
					
						
							|  |  |  | 348639c,8c440000 | 
					
						
							|  |  |  | 34863a0,ac650004 | 
					
						
							|  |  |  | 34863a4,24420008 | 
					
						
							|  |  |  | 34863a8,14c2fff8 | 
					
						
							|  |  |  | 34863ac,ac640000 | 
					
						
							|  |  |  | 34863b0,8fbf005c | 
					
						
							|  |  |  | 34863b4,8fbe0058 | 
					
						
							|  |  |  | 34863b8,8fb70054 | 
					
						
							|  |  |  | 34863bc,8fb60050 | 
					
						
							|  |  |  | 34863c0,8fb5004c | 
					
						
							|  |  |  | 34863c4,8fb40048 | 
					
						
							|  |  |  | 34863c8,8fb30044 | 
					
						
							|  |  |  | 34863cc,8fb20040 | 
					
						
							|  |  |  | 34863d0,8fb1003c | 
					
						
							|  |  |  | 34863d4,8fb00038 | 
					
						
							|  |  |  | 34863d8,3e00008 | 
					
						
							|  |  |  | 34863dc,27bd0060 | 
					
						
							|  |  |  | 34863e0,3c028040 | 
					
						
							|  |  |  | 34863e4,90420cdd | 
					
						
							|  |  |  | 34863e8,10400002 | 
					
						
							|  |  |  | 34863ec,3c02800f | 
					
						
							|  |  |  | 34863f0,a0401640 | 
					
						
							|  |  |  | 34863f4,3e00008 | 
					
						
							|  |  |  | 34863fc,3c028041 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 3486400,9042b19c | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 3486404,1040000d | 
					
						
							|  |  |  | 3486408,3c028011 | 
					
						
							|  |  |  | 348640c,3442a5d0 | 
					
						
							|  |  |  | 3486410,8c430000 | 
					
						
							|  |  |  | 3486414,24020517 | 
					
						
							|  |  |  | 3486418,14620008 | 
					
						
							|  |  |  | 3486420,27bdffe8 | 
					
						
							|  |  |  | 3486424,afbf0014 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 3486428,c1024e6 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 3486430,8fbf0014 | 
					
						
							|  |  |  | 3486434,3e00008 | 
					
						
							|  |  |  | 3486438,27bd0018 | 
					
						
							|  |  |  | 348643c,3e00008 | 
					
						
							|  |  |  | 3486444,27bdffe8 | 
					
						
							|  |  |  | 3486448,afbf0014 | 
					
						
							|  |  |  | 348644c,3c028041 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 3486450,8c42b1cc | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 3486454,218c0 | 
					
						
							|  |  |  | 3486458,3c048041 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 348645c,2484b244 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 3486460,641821 | 
					
						
							|  |  |  | 3486464,8c630000 | 
					
						
							|  |  |  | 3486468,1060000c | 
					
						
							|  |  |  | 348646c,24420001 | 
					
						
							|  |  |  | 3486470,220c0 | 
					
						
							|  |  |  | 3486474,3c038041 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 3486478,2463b244 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 348647c,641821 | 
					
						
							|  |  |  | 3486480,402825 | 
					
						
							|  |  |  | 3486484,8c640000 | 
					
						
							|  |  |  | 3486488,24420001 | 
					
						
							|  |  |  | 348648c,1480fffc | 
					
						
							|  |  |  | 3486490,24630008 | 
					
						
							|  |  |  | 3486494,3c028041 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 3486498,ac45b1cc | 
					
						
							|  |  |  | 348649c,c1026ee | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 34864a0,2404013c | 
					
						
							|  |  |  | 34864a4,3c038041 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 34864a8,ac62b1c8 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 34864ac,24030001 | 
					
						
							|  |  |  | 34864b0,ac430130 | 
					
						
							|  |  |  | 34864b4,8fbf0014 | 
					
						
							|  |  |  | 34864b8,3e00008 | 
					
						
							|  |  |  | 34864bc,27bd0018 | 
					
						
							|  |  |  | 34864c0,801025 | 
					
						
							|  |  |  | 34864c4,84a30000 | 
					
						
							|  |  |  | 34864c8,2404000a | 
					
						
							|  |  |  | 34864cc,14640012 | 
					
						
							|  |  |  | 34864d0,24040015 | 
					
						
							|  |  |  | 34864d4,24030010 | 
					
						
							|  |  |  | 34864d8,14c30008 | 
					
						
							|  |  |  | 34864dc,94a3001c | 
					
						
							|  |  |  | 34864e0,31942 | 
					
						
							|  |  |  | 34864e4,3063007f | 
					
						
							|  |  |  | 34864e8,24040075 | 
					
						
							|  |  |  | 34864ec,54640003 | 
					
						
							|  |  |  | 34864f0,94a3001c | 
					
						
							|  |  |  | 34864f4,3e00008 | 
					
						
							|  |  |  | 34864f8,ac400000 | 
					
						
							|  |  |  | 34864fc,3063001f | 
					
						
							|  |  |  | 3486500,a0400000 | 
					
						
							|  |  |  | 3486504,a0460001 | 
					
						
							|  |  |  | 3486508,24040001 | 
					
						
							|  |  |  | 348650c,a0440002 | 
					
						
							|  |  |  | 3486510,3e00008 | 
					
						
							|  |  |  | 3486514,a0430003 | 
					
						
							|  |  |  | 3486518,14640010 | 
					
						
							|  |  |  | 348651c,2404019c | 
					
						
							|  |  |  | 3486520,90a3001d | 
					
						
							|  |  |  | 3486524,24040006 | 
					
						
							|  |  |  | 3486528,10640005 | 
					
						
							|  |  |  | 348652c,24040011 | 
					
						
							|  |  |  | 3486530,50640004 | 
					
						
							|  |  |  | 3486534,90a30141 | 
					
						
							|  |  |  | 3486538,3e00008 | 
					
						
							|  |  |  | 348653c,ac400000 | 
					
						
							|  |  |  | 3486540,90a30141 | 
					
						
							|  |  |  | 3486544,a0400000 | 
					
						
							|  |  |  | 3486548,a0460001 | 
					
						
							|  |  |  | 348654c,24040002 | 
					
						
							|  |  |  | 3486550,a0440002 | 
					
						
							|  |  |  | 3486554,3e00008 | 
					
						
							|  |  |  | 3486558,a0430003 | 
					
						
							|  |  |  | 348655c,1464000a | 
					
						
							|  |  |  | 3486560,2404003e | 
					
						
							|  |  |  | 3486564,94a4001c | 
					
						
							|  |  |  | 3486568,a0400000 | 
					
						
							|  |  |  | 348656c,41a02 | 
					
						
							|  |  |  | 3486570,3063001f | 
					
						
							|  |  |  | 3486574,a0430001 | 
					
						
							|  |  |  | 3486578,24030003 | 
					
						
							|  |  |  | 348657c,a0430002 | 
					
						
							|  |  |  | 3486580,3e00008 | 
					
						
							|  |  |  | 3486584,a0440003 | 
					
						
							|  |  |  | 3486588,54c4000d | 
					
						
							|  |  |  | 348658c,a4400000 | 
					
						
							|  |  |  | 3486590,2404011a | 
					
						
							|  |  |  | 3486594,5464000a | 
					
						
							|  |  |  | 3486598,a4400000 | 
					
						
							|  |  |  | 348659c,3c038011 | 
					
						
							|  |  |  | 34865a0,3463a5d0 | 
					
						
							|  |  |  | 34865a4,90631397 | 
					
						
							|  |  |  | 34865a8,a0400000 | 
					
						
							|  |  |  | 34865ac,a0430001 | 
					
						
							|  |  |  | 34865b0,24030004 | 
					
						
							|  |  |  | 34865b4,a0430002 | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | 34865b8,3e00008 | 
					
						
							|  |  |  | 34865bc,a0470003 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 34865c0,a0400002 | 
					
						
							|  |  |  | 34865c4,a0460001 | 
					
						
							|  |  |  | 34865c8,3e00008 | 
					
						
							|  |  |  | 34865cc,a0470003 | 
					
						
							|  |  |  | 34865d0,3c038041 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 34865d4,8c67b1cc | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 34865d8,24e7ffff | 
					
						
							|  |  |  | 34865dc,4e00021 | 
					
						
							|  |  |  | 34865e0,801025 | 
					
						
							|  |  |  | 34865e4,27bdfff8 | 
					
						
							|  |  |  | 34865e8,4825 | 
					
						
							|  |  |  | 34865ec,3c0a8041 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 34865f0,254ab244 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 34865f4,1273021 | 
					
						
							|  |  |  | 34865f8,61fc2 | 
					
						
							|  |  |  | 34865fc,661821 | 
					
						
							|  |  |  | 3486600,31843 | 
					
						
							|  |  |  | 3486604,330c0 | 
					
						
							|  |  |  | 3486608,ca3021 | 
					
						
							|  |  |  | 348660c,8cc80000 | 
					
						
							|  |  |  | 3486610,8cc60004 | 
					
						
							|  |  |  | 3486614,afa60004 | 
					
						
							|  |  |  | 3486618,a8302b | 
					
						
							|  |  |  | 348661c,10c00003 | 
					
						
							|  |  |  | 3486620,105302b | 
					
						
							|  |  |  | 3486624,10000008 | 
					
						
							|  |  |  | 3486628,2467ffff | 
					
						
							|  |  |  | 348662c,50c00003 | 
					
						
							|  |  |  | 3486630,ac480000 | 
					
						
							|  |  |  | 3486634,10000004 | 
					
						
							|  |  |  | 3486638,24690001 | 
					
						
							|  |  |  | 348663c,8fa30004 | 
					
						
							|  |  |  | 3486640,10000006 | 
					
						
							|  |  |  | 3486644,ac430004 | 
					
						
							|  |  |  | 3486648,e9182a | 
					
						
							|  |  |  | 348664c,1060ffea | 
					
						
							|  |  |  | 3486650,1273021 | 
					
						
							|  |  |  | 3486654,ac400000 | 
					
						
							|  |  |  | 3486658,ac400004 | 
					
						
							|  |  |  | 348665c,3e00008 | 
					
						
							|  |  |  | 3486660,27bd0008 | 
					
						
							|  |  |  | 3486664,ac800000 | 
					
						
							|  |  |  | 3486668,3e00008 | 
					
						
							|  |  |  | 348666c,ac800004 | 
					
						
							|  |  |  | 3486670,27bdffe0 | 
					
						
							|  |  |  | 3486674,afbf001c | 
					
						
							|  |  |  | 3486678,afb00018 | 
					
						
							|  |  |  | 348667c,808025 | 
					
						
							|  |  |  | 3486680,c101930 | 
					
						
							|  |  |  | 3486684,27a40010 | 
					
						
							|  |  |  | 3486688,8fa50010 | 
					
						
							|  |  |  | 348668c,14a00004 | 
					
						
							|  |  |  | 3486694,ae000000 | 
					
						
							|  |  |  | 3486698,10000003 | 
					
						
							|  |  |  | 348669c,ae000004 | 
					
						
							|  |  |  | 34866a0,c101974 | 
					
						
							|  |  |  | 34866a4,2002025 | 
					
						
							|  |  |  | 34866a8,2001025 | 
					
						
							|  |  |  | 34866ac,8fbf001c | 
					
						
							|  |  |  | 34866b0,8fb00018 | 
					
						
							|  |  |  | 34866b4,3e00008 | 
					
						
							|  |  |  | 34866b8,27bd0020 | 
					
						
							|  |  |  | 34866bc,27bdffe8 | 
					
						
							|  |  |  | 34866c0,afbf0014 | 
					
						
							|  |  |  | 34866c4,afb00010 | 
					
						
							|  |  |  | 34866c8,afa40018 | 
					
						
							|  |  |  | 34866cc,58202 | 
					
						
							|  |  |  | 34866d0,afa5001c | 
					
						
							|  |  |  | 34866d4,321000ff | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 34866d8,c101ea6 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 34866dc,52402 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 34866e0,c101e97 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 34866e4,402025 | 
					
						
							|  |  |  | 34866e8,3c038041 | 
					
						
							|  |  |  | 34866ec,8fa40018 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 34866f0,ac64b1c0 | 
					
						
							|  |  |  | 34866f4,2463b1c0 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 34866f8,8fa4001c | 
					
						
							|  |  |  | 34866fc,ac640004 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 3486700,10202b | 
					
						
							|  |  |  | 3486704,3c038041 | 
					
						
							|  |  |  | 3486708,ac64b1bc | 
					
						
							|  |  |  | 348670c,3c038041 | 
					
						
							|  |  |  | 3486710,ac62b1b8 | 
					
						
							|  |  |  | 3486714,90440001 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 3486718,3c038041 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 348671c,ac64b1b4 | 
					
						
							|  |  |  | 3486720,94440002 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 3486724,3c038041 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 3486728,ac64b1b0 | 
					
						
							|  |  |  | 348672c,94440004 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 3486730,3c038041 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 3486734,ac64b1ac | 
					
						
							|  |  |  | 3486738,80440006 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 348673c,3c038041 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 3486740,ac64b1a8 | 
					
						
							|  |  |  | 3486744,90420007 | 
					
						
							|  |  |  | 3486748,30420001 | 
					
						
							|  |  |  | 348674c,3c038041 | 
					
						
							|  |  |  | 3486750,16000003 | 
					
						
							|  |  |  | 3486754,ac62b1a4 | 
					
						
							|  |  |  | 3486758,3c028040 | 
					
						
							|  |  |  | 348675c,90500024 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 3486760,3c028040 | 
					
						
							|  |  |  | 3486764,a0500025 | 
					
						
							|  |  |  | 3486768,8fbf0014 | 
					
						
							|  |  |  | 348676c,8fb00010 | 
					
						
							|  |  |  | 3486770,3e00008 | 
					
						
							|  |  |  | 3486774,27bd0018 | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | 3486778,3c028041 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 348677c,ac40b1c0 | 
					
						
							|  |  |  | 3486780,2442b1c0 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 3486784,ac400004 | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | 3486788,3c028041 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 348678c,ac40b1bc | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | 3486790,3c028041 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 3486794,ac40b1b8 | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | 3486798,3c028041 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 348679c,ac40b1b4 | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | 34867a0,3c028041 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 34867a4,ac40b1b0 | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | 34867a8,3c028041 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 34867ac,ac40b1ac | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 34867b0,3c028041 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 34867b4,ac40b1a8 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 34867b8,3c028041 | 
					
						
							|  |  |  | 34867bc,3e00008 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 34867c0,ac40b1a4 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 34867c4,8c830000 | 
					
						
							|  |  |  | 34867c8,3c028040 | 
					
						
							|  |  |  | 34867cc,ac43002c | 
					
						
							|  |  |  | 34867d0,94830004 | 
					
						
							|  |  |  | 34867d4,3c028040 | 
					
						
							|  |  |  | 34867d8,a4430030 | 
					
						
							|  |  |  | 34867dc,90830006 | 
					
						
							|  |  |  | 34867e0,3c028040 | 
					
						
							|  |  |  | 34867e4,3e00008 | 
					
						
							|  |  |  | 34867e8,a4430032 | 
					
						
							|  |  |  | 34867ec,afa40000 | 
					
						
							|  |  |  | 34867f0,afa50004 | 
					
						
							|  |  |  | 34867f4,3c028041 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 34867f8,2442b22c | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 34867fc,1825 | 
					
						
							|  |  |  | 3486800,24060003 | 
					
						
							|  |  |  | 3486804,8c450000 | 
					
						
							|  |  |  | 3486808,14a0000a | 
					
						
							|  |  |  | 3486810,318c0 | 
					
						
							|  |  |  | 3486814,3c028041 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 3486818,2442b22c | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 348681c,621821 | 
					
						
							|  |  |  | 3486820,8fa20000 | 
					
						
							|  |  |  | 3486824,ac620000 | 
					
						
							|  |  |  | 3486828,8fa20004 | 
					
						
							|  |  |  | 348682c,3e00008 | 
					
						
							|  |  |  | 3486830,ac620004 | 
					
						
							|  |  |  | 3486834,10a40003 | 
					
						
							|  |  |  | 3486838,24630001 | 
					
						
							|  |  |  | 348683c,1466fff1 | 
					
						
							|  |  |  | 3486840,24420008 | 
					
						
							|  |  |  | 3486844,3e00008 | 
					
						
							|  |  |  | 348684c,3c028040 | 
					
						
							|  |  |  | 3486850,94420028 | 
					
						
							|  |  |  | 3486854,10400013 | 
					
						
							|  |  |  | 3486858,2403ffff | 
					
						
							|  |  |  | 348685c,27bdffe0 | 
					
						
							|  |  |  | 3486860,afbf001c | 
					
						
							|  |  |  | 3486864,afa00010 | 
					
						
							|  |  |  | 3486868,afa00014 | 
					
						
							|  |  |  | 348686c,a3a30011 | 
					
						
							|  |  |  | 3486870,24040005 | 
					
						
							|  |  |  | 3486874,a3a40012 | 
					
						
							|  |  |  | 3486878,a3a30013 | 
					
						
							|  |  |  | 348687c,3c038040 | 
					
						
							|  |  |  | 3486880,94630026 | 
					
						
							|  |  |  | 3486884,a3a30016 | 
					
						
							|  |  |  | 3486888,a7a20014 | 
					
						
							|  |  |  | 348688c,8fa40010 | 
					
						
							|  |  |  | 3486890,c1019fb | 
					
						
							|  |  |  | 3486894,8fa50014 | 
					
						
							|  |  |  | 3486898,8fbf001c | 
					
						
							|  |  |  | 348689c,3e00008 | 
					
						
							|  |  |  | 34868a0,27bd0020 | 
					
						
							|  |  |  | 34868a4,3e00008 | 
					
						
							|  |  |  | 34868ac,27bdffe0 | 
					
						
							|  |  |  | 34868b0,afbf001c | 
					
						
							|  |  |  | 34868b4,3c0200ff | 
					
						
							|  |  |  | 34868b8,34420500 | 
					
						
							|  |  |  | 34868bc,442825 | 
					
						
							|  |  |  | 34868c0,c101974 | 
					
						
							|  |  |  | 34868c4,27a40010 | 
					
						
							|  |  |  | 34868c8,8fa20010 | 
					
						
							|  |  |  | 34868cc,10400005 | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | 34868d0,8fbf001c | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 34868d4,402025 | 
					
						
							|  |  |  | 34868d8,c1019fb | 
					
						
							|  |  |  | 34868dc,8fa50014 | 
					
						
							|  |  |  | 34868e0,8fbf001c | 
					
						
							|  |  |  | 34868e4,3e00008 | 
					
						
							|  |  |  | 34868e8,27bd0020 | 
					
						
							|  |  |  | 34868ec,3c038041 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 34868f0,2462b22c | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 34868f4,8c450008 | 
					
						
							|  |  |  | 34868f8,8c44000c | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 34868fc,ac65b22c | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 3486900,ac440004 | 
					
						
							|  |  |  | 3486904,8c440010 | 
					
						
							|  |  |  | 3486908,8c430014 | 
					
						
							|  |  |  | 348690c,ac440008 | 
					
						
							|  |  |  | 3486910,ac43000c | 
					
						
							|  |  |  | 3486914,ac400010 | 
					
						
							|  |  |  | 3486918,3e00008 | 
					
						
							|  |  |  | 348691c,ac400014 | 
					
						
							|  |  |  | 3486920,801825 | 
					
						
							|  |  |  | 3486924,3084ffff | 
					
						
							|  |  |  | 3486928,240205ff | 
					
						
							|  |  |  | 348692c,1482000b | 
					
						
							|  |  |  | 3486930,27bdfff8 | 
					
						
							|  |  |  | 3486934,3c028011 | 
					
						
							|  |  |  | 3486938,3442a660 | 
					
						
							|  |  |  | 348693c,94430000 | 
					
						
							|  |  |  | 3486940,24630001 | 
					
						
							|  |  |  | 3486944,a4430000 | 
					
						
							|  |  |  | 3486948,3c028040 | 
					
						
							|  |  |  | 348694c,a4400028 | 
					
						
							|  |  |  | 3486950,3c028040 | 
					
						
							|  |  |  | 3486954,10000009 | 
					
						
							|  |  |  | 3486958,a4400026 | 
					
						
							|  |  |  | 348695c,3c020057 | 
					
						
							|  |  |  | 3486960,24420058 | 
					
						
							|  |  |  | 3486964,14620005 | 
					
						
							|  |  |  | 3486968,3c02801c | 
					
						
							|  |  |  | 348696c,344284a0 | 
					
						
							|  |  |  | 3486970,8c431d38 | 
					
						
							|  |  |  | 3486974,34630001 | 
					
						
							|  |  |  | 3486978,ac431d38 | 
					
						
							|  |  |  | 348697c,3e00008 | 
					
						
							|  |  |  | 3486980,27bd0008 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 3486984,27bdffe0 | 
					
						
							|  |  |  | 3486988,afbf001c | 
					
						
							|  |  |  | 348698c,afb00018 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 3486990,3c028041 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 3486994,8c50b22c | 
					
						
							|  |  |  | 3486998,2442b22c | 
					
						
							|  |  |  | 348699c,8c420004 | 
					
						
							|  |  |  | 34869a0,afa20010 | 
					
						
							|  |  |  | 34869a4,2403ff00 | 
					
						
							|  |  |  | 34869a8,431024 | 
					
						
							|  |  |  | 34869ac,3c03007c | 
					
						
							|  |  |  | 34869b0,14430008 | 
					
						
							|  |  |  | 34869b4,8fbf001c | 
					
						
							|  |  |  | 34869b8,c101dba | 
					
						
							|  |  |  | 34869c0,c101a3b | 
					
						
							|  |  |  | 34869c8,c101a48 | 
					
						
							|  |  |  | 34869cc,2002025 | 
					
						
							|  |  |  | 34869d0,8fbf001c | 
					
						
							|  |  |  | 34869d4,8fb00018 | 
					
						
							|  |  |  | 34869d8,3e00008 | 
					
						
							|  |  |  | 34869dc,27bd0020 | 
					
						
							|  |  |  | 34869e0,27bdffe8 | 
					
						
							|  |  |  | 34869e4,afbf0014 | 
					
						
							|  |  |  | 34869e8,afb00010 | 
					
						
							|  |  |  | 34869ec,3c028041 | 
					
						
							|  |  |  | 34869f0,8c50b1c0 | 
					
						
							|  |  |  | 34869f4,1200000e | 
					
						
							|  |  |  | 34869f8,8fbf0014 | 
					
						
							|  |  |  | 34869fc,c1019f1 | 
					
						
							|  |  |  | 3486a00,2444b1c0 | 
					
						
							|  |  |  | 3486a04,3c028041 | 
					
						
							|  |  |  | 3486a08,8c42b22c | 
					
						
							|  |  |  | 3486a0c,14500003 | 
					
						
							|  |  |  | 3486a14,c101a3b | 
					
						
							|  |  |  | 3486a1c,c101a48 | 
					
						
							|  |  |  | 3486a20,2002025 | 
					
						
							|  |  |  | 3486a24,c1019de | 
					
						
							|  |  |  | 3486a2c,8fbf0014 | 
					
						
							|  |  |  | 3486a30,8fb00010 | 
					
						
							|  |  |  | 3486a34,3e00008 | 
					
						
							|  |  |  | 3486a38,27bd0018 | 
					
						
							|  |  |  | 3486a3c,27bdffe0 | 
					
						
							|  |  |  | 3486a40,afbf001c | 
					
						
							|  |  |  | 3486a44,3c028041 | 
					
						
							|  |  |  | 3486a48,8c43b22c | 
					
						
							|  |  |  | 3486a4c,2442b22c | 
					
						
							|  |  |  | 3486a50,8c420004 | 
					
						
							|  |  |  | 3486a54,afa30010 | 
					
						
							|  |  |  | 3486a58,1060000d | 
					
						
							|  |  |  | 3486a5c,afa20014 | 
					
						
							|  |  |  | 3486a60,602025 | 
					
						
							|  |  |  | 3486a64,c1019af | 
					
						
							|  |  |  | 3486a68,402825 | 
					
						
							|  |  |  | 3486a6c,3c02801d | 
					
						
							|  |  |  | 3486a70,3442aa30 | 
					
						
							|  |  |  | 3486a74,3c038041 | 
					
						
							|  |  |  | 3486a78,8c63b1c8 | 
					
						
							|  |  |  | 3486a7c,ac430428 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 3486a80,3c038041 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 3486a84,8c63b1b8 | 
					
						
							|  |  |  | 3486a88,80630000 | 
					
						
							|  |  |  | 3486a8c,a0430424 | 
					
						
							|  |  |  | 3486a90,8fbf001c | 
					
						
							|  |  |  | 3486a94,3e00008 | 
					
						
							|  |  |  | 3486a98,27bd0020 | 
					
						
							|  |  |  | 3486a9c,27bdffe8 | 
					
						
							|  |  |  | 3486aa0,afbf0014 | 
					
						
							|  |  |  | 3486aa4,c101a13 | 
					
						
							|  |  |  | 3486aac,3c02801d | 
					
						
							|  |  |  | 3486ab0,3442aa30 | 
					
						
							|  |  |  | 3486ab4,8c42066c | 
					
						
							|  |  |  | 3486ab8,3c03fcac | 
					
						
							|  |  |  | 3486abc,24632485 | 
					
						
							|  |  |  | 3486ac0,431024 | 
					
						
							|  |  |  | 3486ac4,14400033 | 
					
						
							|  |  |  | 3486ac8,3c028041 | 
					
						
							|  |  |  | 3486acc,3c02801d | 
					
						
							|  |  |  | 3486ad0,3442aa30 | 
					
						
							|  |  |  | 3486ad4,94420088 | 
					
						
							|  |  |  | 3486ad8,30420001 | 
					
						
							|  |  |  | 3486adc,1040002a | 
					
						
							|  |  |  | 3486ae0,1025 | 
					
						
							|  |  |  | 3486ae4,3c02801d | 
					
						
							|  |  |  | 3486ae8,3442aa30 | 
					
						
							|  |  |  | 3486aec,8c420670 | 
					
						
							|  |  |  | 3486af0,3c03000c | 
					
						
							|  |  |  | 3486af4,431024 | 
					
						
							|  |  |  | 3486af8,14400023 | 
					
						
							|  |  |  | 3486afc,1025 | 
					
						
							|  |  |  | 3486b00,3c02800e | 
					
						
							|  |  |  | 3486b04,3442f1b0 | 
					
						
							|  |  |  | 3486b08,8c420000 | 
					
						
							|  |  |  | 3486b0c,30420020 | 
					
						
							|  |  |  | 3486b10,1440001d | 
					
						
							|  |  |  | 3486b14,1025 | 
					
						
							|  |  |  | 3486b18,3c02801c | 
					
						
							|  |  |  | 3486b1c,344284a0 | 
					
						
							|  |  |  | 3486b20,8c420794 | 
					
						
							|  |  |  | 3486b24,14400018 | 
					
						
							|  |  |  | 3486b28,1025 | 
					
						
							|  |  |  | 3486b2c,3c028041 | 
					
						
							|  |  |  | 3486b30,9042b1a0 | 
					
						
							|  |  |  | 3486b34,24420001 | 
					
						
							|  |  |  | 3486b38,304200ff | 
					
						
							|  |  |  | 3486b3c,2c430002 | 
					
						
							|  |  |  | 3486b40,14600012 | 
					
						
							|  |  |  | 3486b44,3c038041 | 
					
						
							|  |  |  | 3486b48,3c028041 | 
					
						
							|  |  |  | 3486b4c,c101a61 | 
					
						
							|  |  |  | 3486b50,a040b1a0 | 
					
						
							|  |  |  | 3486b54,c101db6 | 
					
						
							|  |  |  | 3486b5c,10400005 | 
					
						
							|  |  |  | 3486b64,c101dbf | 
					
						
							|  |  |  | 3486b6c,1000000b | 
					
						
							|  |  |  | 3486b70,8fbf0014 | 
					
						
							|  |  |  | 3486b74,c101a8f | 
					
						
							|  |  |  | 3486b7c,10000007 | 
					
						
							|  |  |  | 3486b80,8fbf0014 | 
					
						
							|  |  |  | 3486b84,1025 | 
					
						
							|  |  |  | 3486b88,3c038041 | 
					
						
							|  |  |  | 3486b8c,10000002 | 
					
						
							|  |  |  | 3486b90,a062b1a0 | 
					
						
							|  |  |  | 3486b94,a040b1a0 | 
					
						
							|  |  |  | 3486b98,8fbf0014 | 
					
						
							|  |  |  | 3486b9c,3e00008 | 
					
						
							|  |  |  | 3486ba0,27bd0018 | 
					
						
							|  |  |  | 3486ba4,27bdffd8 | 
					
						
							|  |  |  | 3486ba8,afbf0024 | 
					
						
							|  |  |  | 3486bac,afb20020 | 
					
						
							|  |  |  | 3486bb0,afb1001c | 
					
						
							|  |  |  | 3486bb4,afb00018 | 
					
						
							|  |  |  | 3486bb8,a09025 | 
					
						
							|  |  |  | 3486bbc,10800012 | 
					
						
							|  |  |  | 3486bc0,c08825 | 
					
						
							|  |  |  | 3486bc4,10c00010 | 
					
						
							|  |  |  | 3486bc8,808025 | 
					
						
							|  |  |  | 3486bcc,4c10004 | 
					
						
							|  |  |  | 3486bd0,c03825 | 
					
						
							|  |  |  | 3486bd4,63823 | 
					
						
							|  |  |  | 3486bd8,73e00 | 
					
						
							|  |  |  | 3486bdc,73e03 | 
					
						
							|  |  |  | 3486be0,30e700ff | 
					
						
							|  |  |  | 3486be4,3c02801c | 
					
						
							|  |  |  | 3486be8,344284a0 | 
					
						
							|  |  |  | 3486bec,904600a5 | 
					
						
							|  |  |  | 3486bf0,2002825 | 
					
						
							|  |  |  | 3486bf4,c10199c | 
					
						
							|  |  |  | 3486bf8,27a40010 | 
					
						
							|  |  |  | 3486bfc,8fa20010 | 
					
						
							|  |  |  | 3486c00,14400005 | 
					
						
							|  |  |  | 3486c04,8fa40010 | 
					
						
							|  |  |  | 3486c08,c1019de | 
					
						
							|  |  |  | 3486c10,10000019 | 
					
						
							|  |  |  | 3486c14,2201025 | 
					
						
							|  |  |  | 3486c18,c1019af | 
					
						
							|  |  |  | 3486c1c,8fa50014 | 
					
						
							|  |  |  | 3486c20,3c028041 | 
					
						
							|  |  |  | 3486c24,8c42b1b8 | 
					
						
							|  |  |  | 3486c28,86040000 | 
					
						
							|  |  |  | 3486c2c,2403000a | 
					
						
							|  |  |  | 3486c30,1483000c | 
					
						
							|  |  |  | 3486c34,80420000 | 
					
						
							|  |  |  | 3486c38,8fa30014 | 
					
						
							|  |  |  | 3486c3c,2404ff00 | 
					
						
							|  |  |  | 3486c40,641824 | 
					
						
							|  |  |  | 3486c44,3c04007c | 
					
						
							|  |  |  | 3486c48,50640001 | 
					
						
							|  |  |  | 3486c4c,2402007c | 
					
						
							|  |  |  | 3486c50,9603001c | 
					
						
							|  |  |  | 3486c54,3063f01f | 
					
						
							|  |  |  | 3486c58,22140 | 
					
						
							|  |  |  | 3486c5c,641825 | 
					
						
							|  |  |  | 3486c60,a603001c | 
					
						
							|  |  |  | 3486c64,6230005 | 
					
						
							|  |  |  | 3486c68,a2420424 | 
					
						
							|  |  |  | 3486c6c,21023 | 
					
						
							|  |  |  | 3486c70,21600 | 
					
						
							|  |  |  | 3486c74,21603 | 
					
						
							|  |  |  | 3486c78,a2420424 | 
					
						
							|  |  |  | 3486c7c,8fbf0024 | 
					
						
							|  |  |  | 3486c80,8fb20020 | 
					
						
							|  |  |  | 3486c84,8fb1001c | 
					
						
							|  |  |  | 3486c88,8fb00018 | 
					
						
							|  |  |  | 3486c8c,3e00008 | 
					
						
							|  |  |  | 3486c90,27bd0028 | 
					
						
							|  |  |  | 3486c94,27bdffd8 | 
					
						
							|  |  |  | 3486c98,afbf0024 | 
					
						
							|  |  |  | 3486c9c,afb20020 | 
					
						
							|  |  |  | 3486ca0,afb1001c | 
					
						
							|  |  |  | 3486ca4,afb00018 | 
					
						
							|  |  |  | 3486ca8,808825 | 
					
						
							|  |  |  | 3486cac,3825 | 
					
						
							|  |  |  | 3486cb0,3025 | 
					
						
							|  |  |  | 3486cb4,802825 | 
					
						
							|  |  |  | 3486cb8,c10199c | 
					
						
							|  |  |  | 3486cbc,27a40010 | 
					
						
							|  |  |  | 3486cc0,8fa20010 | 
					
						
							|  |  |  | 3486cc4,10400029 | 
					
						
							|  |  |  | 3486cc8,93b20016 | 
					
						
							|  |  |  | 3486ccc,c101ea6 | 
					
						
							|  |  |  | 3486cd0,97a40014 | 
					
						
							|  |  |  | 3486cd4,c101e97 | 
					
						
							|  |  |  | 3486cd8,402025 | 
					
						
							|  |  |  | 3486cdc,408025 | 
					
						
							|  |  |  | 3486ce0,ae200134 | 
					
						
							|  |  |  | 3486ce4,3c028040 | 
					
						
							|  |  |  | 3486ce8,16400015 | 
					
						
							|  |  |  | 3486cec,a0520025 | 
					
						
							|  |  |  | 3486cf0,3c028040 | 
					
						
							|  |  |  | 3486cf4,90430024 | 
					
						
							|  |  |  | 3486cf8,3c028040 | 
					
						
							|  |  |  | 3486cfc,a0430025 | 
					
						
							|  |  |  | 3486d00,3025 | 
					
						
							|  |  |  | 3486d04,96050002 | 
					
						
							|  |  |  | 3486d08,3c11801c | 
					
						
							|  |  |  | 3486d0c,3c02800d | 
					
						
							|  |  |  | 3486d10,3442ce14 | 
					
						
							|  |  |  | 3486d14,40f809 | 
					
						
							|  |  |  | 3486d18,362484a0 | 
					
						
							|  |  |  | 3486d1c,92050001 | 
					
						
							|  |  |  | 3486d20,3c028006 | 
					
						
							|  |  |  | 3486d24,3442fdcc | 
					
						
							|  |  |  | 3486d28,40f809 | 
					
						
							|  |  |  | 3486d2c,362484a0 | 
					
						
							|  |  |  | 3486d30,c101ebe | 
					
						
							|  |  |  | 3486d34,2002025 | 
					
						
							|  |  |  | 3486d38,10000013 | 
					
						
							|  |  |  | 3486d3c,8fbf0024 | 
					
						
							|  |  |  | 3486d40,3025 | 
					
						
							|  |  |  | 3486d44,96050002 | 
					
						
							|  |  |  | 3486d48,3c04801c | 
					
						
							|  |  |  | 3486d4c,3c02800d | 
					
						
							|  |  |  | 3486d50,3442ce14 | 
					
						
							|  |  |  | 3486d54,40f809 | 
					
						
							|  |  |  | 3486d58,348484a0 | 
					
						
							|  |  |  | 3486d5c,c1019f1 | 
					
						
							|  |  |  | 3486d60,27a40010 | 
					
						
							|  |  |  | 3486d64,10000008 | 
					
						
							|  |  |  | 3486d68,8fbf0024 | 
					
						
							|  |  |  | 3486d6c,c101ea6 | 
					
						
							|  |  |  | 3486d70,2404005b | 
					
						
							|  |  |  | 3486d74,c101e97 | 
					
						
							|  |  |  | 3486d78,402025 | 
					
						
							|  |  |  | 3486d7c,408025 | 
					
						
							|  |  |  | 3486d80,1000ffdb | 
					
						
							|  |  |  | 3486d84,ae200134 | 
					
						
							|  |  |  | 3486d88,8fb20020 | 
					
						
							|  |  |  | 3486d8c,8fb1001c | 
					
						
							|  |  |  | 3486d90,8fb00018 | 
					
						
							|  |  |  | 3486d94,3e00008 | 
					
						
							|  |  |  | 3486d98,27bd0028 | 
					
						
							|  |  |  | 3486d9c,27bdffe8 | 
					
						
							|  |  |  | 3486da0,afbf0014 | 
					
						
							|  |  |  | 3486da4,afb00010 | 
					
						
							|  |  |  | 3486da8,3c028011 | 
					
						
							|  |  |  | 3486dac,3442a5d0 | 
					
						
							|  |  |  | 3486db0,94500eec | 
					
						
							|  |  |  | 3486db4,32100002 | 
					
						
							|  |  |  | 3486db8,1600000c | 
					
						
							|  |  |  | 3486dbc,3c028040 | 
					
						
							|  |  |  | 3486dc0,90420cd5 | 
					
						
							|  |  |  | 3486dc4,50400004 | 
					
						
							|  |  |  | 3486dc8,3c028011 | 
					
						
							|  |  |  | 3486dcc,c101a2b | 
					
						
							|  |  |  | 3486dd0,24040002 | 
					
						
							|  |  |  | 3486dd4,3c028011 | 
					
						
							|  |  |  | 3486dd8,3442a5d0 | 
					
						
							|  |  |  | 3486ddc,94430eec | 
					
						
							|  |  |  | 3486de0,34630002 | 
					
						
							|  |  |  | 3486de4,a4430eec | 
					
						
							|  |  |  | 3486de8,3c028040 | 
					
						
							|  |  |  | 3486dec,90430cd5 | 
					
						
							|  |  |  | 3486df0,14600002 | 
					
						
							|  |  |  | 3486df4,24020001 | 
					
						
							|  |  |  | 3486df8,10102b | 
					
						
							|  |  |  | 3486dfc,8fbf0014 | 
					
						
							|  |  |  | 3486e00,8fb00010 | 
					
						
							|  |  |  | 3486e04,3e00008 | 
					
						
							|  |  |  | 3486e08,27bd0018 | 
					
						
							|  |  |  | 3486e0c,94830004 | 
					
						
							|  |  |  | 3486e10,94820006 | 
					
						
							|  |  |  | 3486e14,620018 | 
					
						
							|  |  |  | 3486e18,9082000c | 
					
						
							|  |  |  | 3486e1c,1812 | 
					
						
							|  |  |  | 3486e28,620018 | 
					
						
							|  |  |  | 3486e2c,1012 | 
					
						
							|  |  |  | 3486e30,3e00008 | 
					
						
							|  |  |  | 3486e38,27bdffe8 | 
					
						
							|  |  |  | 3486e3c,afbf0014 | 
					
						
							|  |  |  | 3486e40,afb00010 | 
					
						
							|  |  |  | 3486e44,c101b83 | 
					
						
							|  |  |  | 3486e48,808025 | 
					
						
							|  |  |  | 3486e4c,96030008 | 
					
						
							|  |  |  | 3486e50,620018 | 
					
						
							|  |  |  | 3486e54,1012 | 
					
						
							|  |  |  | 3486e58,8fbf0014 | 
					
						
							|  |  |  | 3486e5c,8fb00010 | 
					
						
							|  |  |  | 3486e60,3e00008 | 
					
						
							|  |  |  | 3486e64,27bd0018 | 
					
						
							|  |  |  | 3486e68,27bdff98 | 
					
						
							|  |  |  | 3486e6c,afbf0064 | 
					
						
							|  |  |  | 3486e70,afb60060 | 
					
						
							|  |  |  | 3486e74,afb5005c | 
					
						
							|  |  |  | 3486e78,afb40058 | 
					
						
							|  |  |  | 3486e7c,afb30054 | 
					
						
							|  |  |  | 3486e80,afb20050 | 
					
						
							|  |  |  | 3486e84,afb1004c | 
					
						
							|  |  |  | 3486e88,afb00048 | 
					
						
							|  |  |  | 3486e8c,808025 | 
					
						
							|  |  |  | 3486e90,a0a025 | 
					
						
							|  |  |  | 3486e94,c0a825 | 
					
						
							|  |  |  | 3486e98,94b10004 | 
					
						
							|  |  |  | 3486e9c,94a20006 | 
					
						
							|  |  |  | 3486ea0,470018 | 
					
						
							|  |  |  | 3486ea4,9012 | 
					
						
							|  |  |  | 3486ea8,90b6000b | 
					
						
							|  |  |  | 3486eac,90b3000a | 
					
						
							|  |  |  | 3486eb0,139d40 | 
					
						
							|  |  |  | 3486eb4,3c0200e0 | 
					
						
							|  |  |  | 3486eb8,2629824 | 
					
						
							|  |  |  | 3486ebc,1614c0 | 
					
						
							|  |  |  | 3486ec0,3c030018 | 
					
						
							|  |  |  | 3486ec4,431024 | 
					
						
							|  |  |  | 3486ec8,2629825 | 
					
						
							|  |  |  | 3486ecc,2622ffff | 
					
						
							|  |  |  | 3486ed0,30420fff | 
					
						
							|  |  |  | 3486ed4,531025 | 
					
						
							|  |  |  | 3486ed8,3c03fd00 | 
					
						
							|  |  |  | 3486edc,431025 | 
					
						
							|  |  |  | 3486ee0,afa20010 | 
					
						
							|  |  |  | 3486ee4,c101b83 | 
					
						
							|  |  |  | 3486ee8,a02025 | 
					
						
							|  |  |  | 3486eec,550018 | 
					
						
							|  |  |  | 3486ef0,8e820000 | 
					
						
							|  |  |  | 3486ef4,1812 | 
					
						
							|  |  |  | 3486ef8,431021 | 
					
						
							|  |  |  | 3486efc,afa20014 | 
					
						
							|  |  |  | 3486f00,2ec30002 | 
					
						
							|  |  |  | 3486f04,10600003 | 
					
						
							|  |  |  | 3486f08,24020010 | 
					
						
							|  |  |  | 3486f0c,24020004 | 
					
						
							|  |  |  | 3486f10,2c21004 | 
					
						
							|  |  |  | 3486f14,510018 | 
					
						
							|  |  |  | 3486f18,1812 | 
					
						
							|  |  |  | 3486f1c,2463003f | 
					
						
							|  |  |  | 3486f20,317c3 | 
					
						
							|  |  |  | 3486f24,3042003f | 
					
						
							|  |  |  | 3486f28,431021 | 
					
						
							|  |  |  | 3486f2c,210c0 | 
					
						
							|  |  |  | 3486f30,3c030003 | 
					
						
							|  |  |  | 3486f34,3463fe00 | 
					
						
							|  |  |  | 3486f38,431024 | 
					
						
							|  |  |  | 3486f3c,531025 | 
					
						
							|  |  |  | 3486f40,3c03f500 | 
					
						
							|  |  |  | 3486f44,431025 | 
					
						
							|  |  |  | 3486f48,afa20018 | 
					
						
							|  |  |  | 3486f4c,3c040700 | 
					
						
							|  |  |  | 3486f50,afa4001c | 
					
						
							|  |  |  | 3486f54,3c03e600 | 
					
						
							|  |  |  | 3486f58,afa30020 | 
					
						
							|  |  |  | 3486f5c,afa00024 | 
					
						
							|  |  |  | 3486f60,3c03f400 | 
					
						
							|  |  |  | 3486f64,afa30028 | 
					
						
							|  |  |  | 3486f68,2623ffff | 
					
						
							|  |  |  | 3486f6c,31b80 | 
					
						
							|  |  |  | 3486f70,3c0500ff | 
					
						
							|  |  |  | 3486f74,34a5f000 | 
					
						
							|  |  |  | 3486f78,651824 | 
					
						
							|  |  |  | 3486f7c,2652ffff | 
					
						
							|  |  |  | 3486f80,129080 | 
					
						
							|  |  |  | 3486f84,32520ffc | 
					
						
							|  |  |  | 3486f88,721825 | 
					
						
							|  |  |  | 3486f8c,642025 | 
					
						
							|  |  |  | 3486f90,afa4002c | 
					
						
							|  |  |  | 3486f94,3c04e700 | 
					
						
							|  |  |  | 3486f98,afa40030 | 
					
						
							|  |  |  | 3486f9c,afa00034 | 
					
						
							|  |  |  | 3486fa0,afa20038 | 
					
						
							|  |  |  | 3486fa4,afa0003c | 
					
						
							|  |  |  | 3486fa8,3c02f200 | 
					
						
							|  |  |  | 3486fac,afa20040 | 
					
						
							|  |  |  | 3486fb0,afa30044 | 
					
						
							|  |  |  | 3486fb4,27a20010 | 
					
						
							|  |  |  | 3486fb8,27a60048 | 
					
						
							|  |  |  | 3486fbc,8e030008 | 
					
						
							|  |  |  | 3486fc0,24640008 | 
					
						
							|  |  |  | 3486fc4,ae040008 | 
					
						
							|  |  |  | 3486fc8,8c450004 | 
					
						
							|  |  |  | 3486fcc,8c440000 | 
					
						
							|  |  |  | 3486fd0,ac650004 | 
					
						
							|  |  |  | 3486fd4,24420008 | 
					
						
							|  |  |  | 3486fd8,1446fff8 | 
					
						
							|  |  |  | 3486fdc,ac640000 | 
					
						
							|  |  |  | 3486fe0,8fbf0064 | 
					
						
							|  |  |  | 3486fe4,8fb60060 | 
					
						
							|  |  |  | 3486fe8,8fb5005c | 
					
						
							|  |  |  | 3486fec,8fb40058 | 
					
						
							|  |  |  | 3486ff0,8fb30054 | 
					
						
							|  |  |  | 3486ff4,8fb20050 | 
					
						
							|  |  |  | 3486ff8,8fb1004c | 
					
						
							|  |  |  | 3486ffc,8fb00048 | 
					
						
							|  |  |  | 3487000,3e00008 | 
					
						
							|  |  |  | 3487004,27bd0068 | 
					
						
							|  |  |  | 3487008,27bdffe0 | 
					
						
							|  |  |  | 348700c,8fa80030 | 
					
						
							|  |  |  | 3487010,8fa20034 | 
					
						
							|  |  |  | 3487014,8faa0038 | 
					
						
							|  |  |  | 3487018,94a30004 | 
					
						
							|  |  |  | 348701c,31a80 | 
					
						
							|  |  |  | 3487020,14400002 | 
					
						
							|  |  |  | 3487024,62001a | 
					
						
							|  |  |  | 3487028,7000d | 
					
						
							|  |  |  | 348702c,4812 | 
					
						
							|  |  |  | 3487030,94a30006 | 
					
						
							|  |  |  | 3487034,471021 | 
					
						
							|  |  |  | 3487038,21380 | 
					
						
							|  |  |  | 348703c,3c0b00ff | 
					
						
							|  |  |  | 3487040,356bf000 | 
					
						
							|  |  |  | 3487044,4b1024 | 
					
						
							|  |  |  | 3487048,1482821 | 
					
						
							|  |  |  | 348704c,52880 | 
					
						
							|  |  |  | 3487050,30a50fff | 
					
						
							|  |  |  | 3487054,451025 | 
					
						
							|  |  |  | 3487058,3c05e400 | 
					
						
							|  |  |  | 348705c,451025 | 
					
						
							|  |  |  | 3487060,afa20000 | 
					
						
							|  |  |  | 3487064,73b80 | 
					
						
							|  |  |  | 3487068,eb3824 | 
					
						
							|  |  |  | 348706c,84080 | 
					
						
							|  |  |  | 3487070,31080fff | 
					
						
							|  |  |  | 3487074,e83825 | 
					
						
							|  |  |  | 3487078,afa70004 | 
					
						
							|  |  |  | 348707c,3c02e100 | 
					
						
							|  |  |  | 3487080,afa20008 | 
					
						
							|  |  |  | 3487084,660018 | 
					
						
							|  |  |  | 3487088,1012 | 
					
						
							|  |  |  | 348708c,21140 | 
					
						
							|  |  |  | 3487090,3042ffff | 
					
						
							|  |  |  | 3487094,afa2000c | 
					
						
							|  |  |  | 3487098,3c02f100 | 
					
						
							|  |  |  | 348709c,afa20010 | 
					
						
							|  |  |  | 34870a0,31a80 | 
					
						
							|  |  |  | 34870a4,15400002 | 
					
						
							|  |  |  | 34870a8,6a001a | 
					
						
							|  |  |  | 34870ac,7000d | 
					
						
							|  |  |  | 34870b0,1012 | 
					
						
							|  |  |  | 34870b4,3042ffff | 
					
						
							|  |  |  | 34870b8,94c00 | 
					
						
							|  |  |  | 34870bc,491025 | 
					
						
							|  |  |  | 34870c0,afa20014 | 
					
						
							|  |  |  | 34870c4,afbd0018 | 
					
						
							|  |  |  | 34870c8,27a50018 | 
					
						
							|  |  |  | 34870cc,8c820008 | 
					
						
							|  |  |  | 34870d0,24430008 | 
					
						
							|  |  |  | 34870d4,ac830008 | 
					
						
							|  |  |  | 34870d8,8fa30018 | 
					
						
							|  |  |  | 34870dc,8c670004 | 
					
						
							|  |  |  | 34870e0,8c660000 | 
					
						
							|  |  |  | 34870e4,ac470004 | 
					
						
							|  |  |  | 34870e8,ac460000 | 
					
						
							|  |  |  | 34870ec,24620008 | 
					
						
							|  |  |  | 34870f0,1445fff6 | 
					
						
							|  |  |  | 34870f4,afa20018 | 
					
						
							|  |  |  | 34870f8,3e00008 | 
					
						
							|  |  |  | 34870fc,27bd0020 | 
					
						
							|  |  |  | 3487100,27bdffa0 | 
					
						
							|  |  |  | 3487104,afbf005c | 
					
						
							|  |  |  | 3487108,afb10058 | 
					
						
							|  |  |  | 348710c,afb00054 | 
					
						
							|  |  |  | 3487110,afa00010 | 
					
						
							|  |  |  | 3487114,3c0201a0 | 
					
						
							|  |  |  | 3487118,24422000 | 
					
						
							|  |  |  | 348711c,afa20014 | 
					
						
							|  |  |  | 3487120,3c110003 | 
					
						
							|  |  |  | 3487124,362295c0 | 
					
						
							|  |  |  | 3487128,afa20018 | 
					
						
							|  |  |  | 348712c,c1026fd | 
					
						
							|  |  |  | 3487130,27a40010 | 
					
						
							|  |  |  | 3487134,afa0001c | 
					
						
							|  |  |  | 3487138,3c020084 | 
					
						
							|  |  |  | 348713c,24426000 | 
					
						
							|  |  |  | 3487140,afa20020 | 
					
						
							|  |  |  | 3487144,3402b400 | 
					
						
							|  |  |  | 3487148,afa20024 | 
					
						
							|  |  |  | 348714c,c1026fd | 
					
						
							|  |  |  | 3487150,27a4001c | 
					
						
							|  |  |  | 3487154,afa00028 | 
					
						
							|  |  |  | 3487158,3c02007b | 
					
						
							|  |  |  | 348715c,3442d000 | 
					
						
							|  |  |  | 3487160,afa2002c | 
					
						
							|  |  |  | 3487164,3c100008 | 
					
						
							|  |  |  | 3487168,361088a0 | 
					
						
							|  |  |  | 348716c,afb00030 | 
					
						
							|  |  |  | 3487170,c1026fd | 
					
						
							|  |  |  | 3487174,27a40028 | 
					
						
							|  |  |  | 3487178,afa00034 | 
					
						
							|  |  |  | 348717c,3c0201a3 | 
					
						
							|  |  |  | 3487180,3442c000 | 
					
						
							|  |  |  | 3487184,afa20038 | 
					
						
							|  |  |  | 3487188,24023b00 | 
					
						
							|  |  |  | 348718c,afa2003c | 
					
						
							|  |  |  | 3487190,c1026fd | 
					
						
							|  |  |  | 3487194,27a40034 | 
					
						
							|  |  |  | 3487198,afa00040 | 
					
						
							|  |  |  | 348719c,3c020085 | 
					
						
							|  |  |  | 34871a0,3442e000 | 
					
						
							|  |  |  | 34871a4,afa20044 | 
					
						
							|  |  |  | 34871a8,24021d80 | 
					
						
							|  |  |  | 34871ac,afa20048 | 
					
						
							|  |  |  | 34871b0,c1026fd | 
					
						
							|  |  |  | 34871b4,27a40040 | 
					
						
							|  |  |  | 34871b8,8fa20010 | 
					
						
							|  |  |  | 34871bc,2631a300 | 
					
						
							|  |  |  | 34871c0,518821 | 
					
						
							|  |  |  | 34871c4,3c038041 | 
					
						
							|  |  |  | 34871c8,ac71a0a8 | 
					
						
							|  |  |  | 34871cc,24422980 | 
					
						
							|  |  |  | 34871d0,3c038041 | 
					
						
							|  |  |  | 34871d4,ac62a098 | 
					
						
							|  |  |  | 34871d8,8fa20028 | 
					
						
							|  |  |  | 34871dc,3c038041 | 
					
						
							|  |  |  | 34871e0,ac62a088 | 
					
						
							|  |  |  | 34871e4,3c038041 | 
					
						
							|  |  |  | 34871e8,8fa4001c | 
					
						
							|  |  |  | 34871ec,ac64a078 | 
					
						
							|  |  |  | 34871f0,3c048041 | 
					
						
							|  |  |  | 34871f4,3c038041 | 
					
						
							|  |  |  | 34871f8,2463d750 | 
					
						
							|  |  |  | 34871fc,ac83a058 | 
					
						
							|  |  |  | 3487200,3c048041 | 
					
						
							|  |  |  | 3487204,3c038041 | 
					
						
							|  |  |  | 3487208,2463df50 | 
					
						
							|  |  |  | 348720c,ac83a048 | 
					
						
							|  |  |  | 3487210,2610f7a0 | 
					
						
							|  |  |  | 3487214,501021 | 
					
						
							|  |  |  | 3487218,3c038041 | 
					
						
							|  |  |  | 348721c,ac62a038 | 
					
						
							|  |  |  | 3487220,8fa20034 | 
					
						
							|  |  |  | 3487224,24441e00 | 
					
						
							|  |  |  | 3487228,3c038041 | 
					
						
							|  |  |  | 348722c,ac64a028 | 
					
						
							|  |  |  | 3487230,244435c0 | 
					
						
							|  |  |  | 3487234,3c038041 | 
					
						
							|  |  |  | 3487238,ac64a018 | 
					
						
							|  |  |  | 348723c,8fa30040 | 
					
						
							|  |  |  | 3487240,24631980 | 
					
						
							|  |  |  | 3487244,3c048041 | 
					
						
							|  |  |  | 3487248,ac83a008 | 
					
						
							|  |  |  | 348724c,3c038041 | 
					
						
							|  |  |  | 3487250,ac629ff8 | 
					
						
							|  |  |  | 3487254,3c118041 | 
					
						
							|  |  |  | 3487258,c101b8e | 
					
						
							|  |  |  | 348725c,2624a068 | 
					
						
							|  |  |  | 3487260,408025 | 
					
						
							|  |  |  | 3487264,c1026ee | 
					
						
							|  |  |  | 3487268,402025 | 
					
						
							|  |  |  | 348726c,104fc2 | 
					
						
							|  |  |  | 3487270,1304821 | 
					
						
							|  |  |  | 3487274,2a100002 | 
					
						
							|  |  |  | 3487278,16000018 | 
					
						
							|  |  |  | 348727c,ae22a068 | 
					
						
							|  |  |  | 3487280,94843 | 
					
						
							|  |  |  | 3487284,3c038041 | 
					
						
							|  |  |  | 3487288,2463c288 | 
					
						
							|  |  |  | 348728c,2025 | 
					
						
							|  |  |  | 3487290,3025 | 
					
						
							|  |  |  | 3487294,2204025 | 
					
						
							|  |  |  | 3487298,2407fff0 | 
					
						
							|  |  |  | 348729c,8d05a068 | 
					
						
							|  |  |  | 34872a0,a42821 | 
					
						
							|  |  |  | 34872a4,90620000 | 
					
						
							|  |  |  | 34872a8,21102 | 
					
						
							|  |  |  | 34872ac,471025 | 
					
						
							|  |  |  | 34872b0,a0a20000 | 
					
						
							|  |  |  | 34872b4,8d02a068 | 
					
						
							|  |  |  | 34872b8,441021 | 
					
						
							|  |  |  | 34872bc,90650000 | 
					
						
							|  |  |  | 34872c0,a72825 | 
					
						
							|  |  |  | 34872c4,a0450001 | 
					
						
							|  |  |  | 34872c8,24c60001 | 
					
						
							|  |  |  | 34872cc,24630001 | 
					
						
							|  |  |  | 34872d0,c9102a | 
					
						
							|  |  |  | 34872d4,1440fff1 | 
					
						
							|  |  |  | 34872d8,24840002 | 
					
						
							|  |  |  | 34872dc,8fbf005c | 
					
						
							|  |  |  | 34872e0,8fb10058 | 
					
						
							|  |  |  | 34872e4,8fb00054 | 
					
						
							|  |  |  | 34872e8,3e00008 | 
					
						
							|  |  |  | 34872ec,27bd0060 | 
					
						
							|  |  |  | 34872f0,3c038040 | 
					
						
							|  |  |  | 34872f4,9462084e | 
					
						
							|  |  |  | 34872f8,2463084e | 
					
						
							|  |  |  | 34872fc,94640002 | 
					
						
							|  |  |  | 3487300,94630004 | 
					
						
							|  |  |  | 3487304,3c058041 | 
					
						
							|  |  |  | 3487308,8ca5b170 | 
					
						
							|  |  |  | 348730c,a4a20000 | 
					
						
							|  |  |  | 3487310,a4a40002 | 
					
						
							|  |  |  | 3487314,a4a30004 | 
					
						
							|  |  |  | 3487318,3c058041 | 
					
						
							|  |  |  | 348731c,8ca6b16c | 
					
						
							|  |  |  | 3487320,a4c20000 | 
					
						
							|  |  |  | 3487324,8ca5b16c | 
					
						
							|  |  |  | 3487328,a4a40004 | 
					
						
							|  |  |  | 348732c,a4a30008 | 
					
						
							|  |  |  | 3487330,240500ff | 
					
						
							|  |  |  | 3487334,1445000a | 
					
						
							|  |  |  | 3487338,3c058041 | 
					
						
							|  |  |  | 348733c,24050046 | 
					
						
							|  |  |  | 3487340,14850007 | 
					
						
							|  |  |  | 3487344,3c058041 | 
					
						
							|  |  |  | 3487348,24050032 | 
					
						
							|  |  |  | 348734c,14650004 | 
					
						
							|  |  |  | 3487350,3c058041 | 
					
						
							|  |  |  | 3487354,1825 | 
					
						
							|  |  |  | 3487358,2025 | 
					
						
							|  |  |  | 348735c,240200c8 | 
					
						
							|  |  |  | 3487360,8ca5b168 | 
					
						
							|  |  |  | 3487364,a4a20000 | 
					
						
							|  |  |  | 3487368,a4a40002 | 
					
						
							|  |  |  | 348736c,a4a30004 | 
					
						
							|  |  |  | 3487370,3c058041 | 
					
						
							|  |  |  | 3487374,8ca5b164 | 
					
						
							|  |  |  | 3487378,a4a20000 | 
					
						
							|  |  |  | 348737c,a4a40002 | 
					
						
							|  |  |  | 3487380,a4a30004 | 
					
						
							|  |  |  | 3487384,3c028041 | 
					
						
							|  |  |  | 3487388,8c43b160 | 
					
						
							|  |  |  | 348738c,3c028040 | 
					
						
							|  |  |  | 3487390,94450854 | 
					
						
							|  |  |  | 3487394,24420854 | 
					
						
							|  |  |  | 3487398,94440002 | 
					
						
							|  |  |  | 348739c,94420004 | 
					
						
							|  |  |  | 34873a0,a4650000 | 
					
						
							|  |  |  | 34873a4,a4640002 | 
					
						
							|  |  |  | 34873a8,a4620004 | 
					
						
							|  |  |  | 34873ac,3c028041 | 
					
						
							|  |  |  | 34873b0,8c43b15c | 
					
						
							|  |  |  | 34873b4,3c028040 | 
					
						
							|  |  |  | 34873b8,9445085a | 
					
						
							|  |  |  | 34873bc,2442085a | 
					
						
							|  |  |  | 34873c0,94440002 | 
					
						
							|  |  |  | 34873c4,94420004 | 
					
						
							|  |  |  | 34873c8,a4650000 | 
					
						
							|  |  |  | 34873cc,a4640002 | 
					
						
							|  |  |  | 34873d0,a4620004 | 
					
						
							|  |  |  | 34873d4,3c028041 | 
					
						
							|  |  |  | 34873d8,8c43b158 | 
					
						
							|  |  |  | 34873dc,3c028040 | 
					
						
							|  |  |  | 34873e0,94450860 | 
					
						
							|  |  |  | 34873e4,24420860 | 
					
						
							|  |  |  | 34873e8,94440002 | 
					
						
							|  |  |  | 34873ec,94420004 | 
					
						
							|  |  |  | 34873f0,a4650000 | 
					
						
							|  |  |  | 34873f4,a4640002 | 
					
						
							|  |  |  | 34873f8,a4620004 | 
					
						
							|  |  |  | 34873fc,3c028041 | 
					
						
							|  |  |  | 3487400,8c42b154 | 
					
						
							|  |  |  | 3487404,3c068040 | 
					
						
							|  |  |  | 3487408,94c30872 | 
					
						
							|  |  |  | 348740c,a4430000 | 
					
						
							|  |  |  | 3487410,3c028041 | 
					
						
							|  |  |  | 3487414,8c43b150 | 
					
						
							|  |  |  | 3487418,24c20872 | 
					
						
							|  |  |  | 348741c,94440002 | 
					
						
							|  |  |  | 3487420,a4640000 | 
					
						
							|  |  |  | 3487424,3c038041 | 
					
						
							|  |  |  | 3487428,8c63b14c | 
					
						
							|  |  |  | 348742c,94440004 | 
					
						
							|  |  |  | 3487430,a4640000 | 
					
						
							|  |  |  | 3487434,3c038041 | 
					
						
							|  |  |  | 3487438,8c63b148 | 
					
						
							|  |  |  | 348743c,3c058040 | 
					
						
							|  |  |  | 3487440,94a40878 | 
					
						
							|  |  |  | 3487444,a4640000 | 
					
						
							|  |  |  | 3487448,3c038041 | 
					
						
							|  |  |  | 348744c,8c64b144 | 
					
						
							|  |  |  | 3487450,24a30878 | 
					
						
							|  |  |  | 3487454,94670002 | 
					
						
							|  |  |  | 3487458,a4870000 | 
					
						
							|  |  |  | 348745c,3c048041 | 
					
						
							|  |  |  | 3487460,8c84b140 | 
					
						
							|  |  |  | 3487464,94670004 | 
					
						
							|  |  |  | 3487468,a4870000 | 
					
						
							|  |  |  | 348746c,3c048041 | 
					
						
							|  |  |  | 3487470,8c84b13c | 
					
						
							|  |  |  | 3487474,94c80872 | 
					
						
							|  |  |  | 3487478,94470002 | 
					
						
							|  |  |  | 348747c,94460004 | 
					
						
							|  |  |  | 3487480,a4880000 | 
					
						
							|  |  |  | 3487484,a4870002 | 
					
						
							|  |  |  | 3487488,a4860004 | 
					
						
							|  |  |  | 348748c,3c048041 | 
					
						
							|  |  |  | 3487490,8c84b12c | 
					
						
							|  |  |  | 3487494,94a60878 | 
					
						
							|  |  |  | 3487498,94650002 | 
					
						
							|  |  |  | 348749c,94630004 | 
					
						
							|  |  |  | 34874a0,a4860000 | 
					
						
							|  |  |  | 34874a4,a4850002 | 
					
						
							|  |  |  | 34874a8,a4830004 | 
					
						
							|  |  |  | 34874ac,94420002 | 
					
						
							|  |  |  | 34874b0,3043ffff | 
					
						
							|  |  |  | 34874b4,2c6300ce | 
					
						
							|  |  |  | 34874b8,50600001 | 
					
						
							|  |  |  | 34874bc,240200cd | 
					
						
							|  |  |  | 34874c0,24420032 | 
					
						
							|  |  |  | 34874c4,3047ffff | 
					
						
							|  |  |  | 34874c8,3c028040 | 
					
						
							|  |  |  | 34874cc,94420876 | 
					
						
							|  |  |  | 34874d0,3043ffff | 
					
						
							|  |  |  | 34874d4,2c6300ce | 
					
						
							|  |  |  | 34874d8,50600001 | 
					
						
							|  |  |  | 34874dc,240200cd | 
					
						
							|  |  |  | 34874e0,24420032 | 
					
						
							|  |  |  | 34874e4,3046ffff | 
					
						
							|  |  |  | 34874e8,3c028040 | 
					
						
							|  |  |  | 34874ec,94420878 | 
					
						
							|  |  |  | 34874f0,3043ffff | 
					
						
							|  |  |  | 34874f4,2c6300ce | 
					
						
							|  |  |  | 34874f8,50600001 | 
					
						
							|  |  |  | 34874fc,240200cd | 
					
						
							|  |  |  | 3487500,24420032 | 
					
						
							|  |  |  | 3487504,3044ffff | 
					
						
							|  |  |  | 3487508,3c028040 | 
					
						
							|  |  |  | 348750c,9442087a | 
					
						
							|  |  |  | 3487510,3043ffff | 
					
						
							|  |  |  | 3487514,2c6300ce | 
					
						
							|  |  |  | 3487518,50600001 | 
					
						
							|  |  |  | 348751c,240200cd | 
					
						
							|  |  |  | 3487520,24420032 | 
					
						
							|  |  |  | 3487524,3043ffff | 
					
						
							|  |  |  | 3487528,3c028040 | 
					
						
							|  |  |  | 348752c,9442087c | 
					
						
							|  |  |  | 3487530,3045ffff | 
					
						
							|  |  |  | 3487534,2ca500ce | 
					
						
							|  |  |  | 3487538,50a00001 | 
					
						
							|  |  |  | 348753c,240200cd | 
					
						
							|  |  |  | 3487540,24420032 | 
					
						
							|  |  |  | 3487544,3c058041 | 
					
						
							|  |  |  | 3487548,8ca8b138 | 
					
						
							|  |  |  | 348754c,3c058040 | 
					
						
							|  |  |  | 3487550,94a50872 | 
					
						
							|  |  |  | 3487554,30a9ffff | 
					
						
							|  |  |  | 3487558,2d2900ce | 
					
						
							|  |  |  | 348755c,15200002 | 
					
						
							|  |  |  | 3487560,3042ffff | 
					
						
							|  |  |  | 3487564,240500cd | 
					
						
							|  |  |  | 3487568,24a50032 | 
					
						
							|  |  |  | 348756c,a5050000 | 
					
						
							|  |  |  | 3487570,a5070002 | 
					
						
							|  |  |  | 3487574,a5060004 | 
					
						
							|  |  |  | 3487578,3c058041 | 
					
						
							|  |  |  | 348757c,8ca5b128 | 
					
						
							|  |  |  | 3487580,a4a40000 | 
					
						
							|  |  |  | 3487584,a4a30002 | 
					
						
							|  |  |  | 3487588,a4a20004 | 
					
						
							|  |  |  | 348758c,3c028041 | 
					
						
							|  |  |  | 3487590,8c43b130 | 
					
						
							|  |  |  | 3487594,3c028040 | 
					
						
							|  |  |  | 3487598,94450872 | 
					
						
							|  |  |  | 348759c,24420872 | 
					
						
							|  |  |  | 34875a0,94440002 | 
					
						
							|  |  |  | 34875a4,94420004 | 
					
						
							|  |  |  | 34875a8,a4650000 | 
					
						
							|  |  |  | 34875ac,a4640002 | 
					
						
							|  |  |  | 34875b0,a4620004 | 
					
						
							|  |  |  | 34875b4,3c028041 | 
					
						
							|  |  |  | 34875b8,8c43b120 | 
					
						
							|  |  |  | 34875bc,3c028040 | 
					
						
							|  |  |  | 34875c0,94450878 | 
					
						
							|  |  |  | 34875c4,24420878 | 
					
						
							|  |  |  | 34875c8,94440002 | 
					
						
							|  |  |  | 34875cc,94420004 | 
					
						
							|  |  |  | 34875d0,a4650000 | 
					
						
							|  |  |  | 34875d4,a4640002 | 
					
						
							|  |  |  | 34875d8,a4620004 | 
					
						
							|  |  |  | 34875dc,3c028041 | 
					
						
							|  |  |  | 34875e0,8c43b11c | 
					
						
							|  |  |  | 34875e4,3c028040 | 
					
						
							|  |  |  | 34875e8,94460866 | 
					
						
							|  |  |  | 34875ec,24440866 | 
					
						
							|  |  |  | 34875f0,94850002 | 
					
						
							|  |  |  | 34875f4,94840004 | 
					
						
							|  |  |  | 34875f8,a4660000 | 
					
						
							|  |  |  | 34875fc,a4650002 | 
					
						
							|  |  |  | 3487600,a4640004 | 
					
						
							|  |  |  | 3487604,94420866 | 
					
						
							|  |  |  | 3487608,3043ffff | 
					
						
							|  |  |  | 348760c,2c6300ce | 
					
						
							|  |  |  | 3487610,50600001 | 
					
						
							|  |  |  | 3487614,240200cd | 
					
						
							|  |  |  | 3487618,24420032 | 
					
						
							|  |  |  | 348761c,3044ffff | 
					
						
							|  |  |  | 3487620,3c028040 | 
					
						
							|  |  |  | 3487624,94420868 | 
					
						
							|  |  |  | 3487628,3043ffff | 
					
						
							|  |  |  | 348762c,2c6300ce | 
					
						
							|  |  |  | 3487630,50600001 | 
					
						
							|  |  |  | 3487634,240200cd | 
					
						
							|  |  |  | 3487638,24420032 | 
					
						
							|  |  |  | 348763c,3043ffff | 
					
						
							|  |  |  | 3487640,3c028040 | 
					
						
							|  |  |  | 3487644,9442086a | 
					
						
							|  |  |  | 3487648,3045ffff | 
					
						
							|  |  |  | 348764c,2ca500ce | 
					
						
							|  |  |  | 3487650,50a00001 | 
					
						
							|  |  |  | 3487654,240200cd | 
					
						
							|  |  |  | 3487658,24420032 | 
					
						
							|  |  |  | 348765c,3042ffff | 
					
						
							|  |  |  | 3487660,3c058041 | 
					
						
							|  |  |  | 3487664,8ca5b118 | 
					
						
							|  |  |  | 3487668,a4a40000 | 
					
						
							|  |  |  | 348766c,a4a30002 | 
					
						
							|  |  |  | 3487670,a4a20004 | 
					
						
							|  |  |  | 3487674,3c058041 | 
					
						
							|  |  |  | 3487678,8ca5b110 | 
					
						
							|  |  |  | 348767c,a4a40000 | 
					
						
							|  |  |  | 3487680,a4a30002 | 
					
						
							|  |  |  | 3487684,3e00008 | 
					
						
							|  |  |  | 3487688,a4a20004 | 
					
						
							|  |  |  | 348768c,3c028011 | 
					
						
							|  |  |  | 3487690,3442a5d0 | 
					
						
							|  |  |  | 3487694,8c4200a0 | 
					
						
							|  |  |  | 3487698,21302 | 
					
						
							|  |  |  | 348769c,30420003 | 
					
						
							|  |  |  | 34876a0,21840 | 
					
						
							|  |  |  | 34876a4,621821 | 
					
						
							|  |  |  | 34876a8,3c028041 | 
					
						
							|  |  |  | 34876ac,24429e30 | 
					
						
							|  |  |  | 34876b0,621821 | 
					
						
							|  |  |  | 34876b4,90640000 | 
					
						
							|  |  |  | 34876b8,42600 | 
					
						
							|  |  |  | 34876bc,90620001 | 
					
						
							|  |  |  | 34876c0,21400 | 
					
						
							|  |  |  | 34876c4,822021 | 
					
						
							|  |  |  | 34876c8,90620002 | 
					
						
							|  |  |  | 34876cc,21200 | 
					
						
							|  |  |  | 34876d0,3e00008 | 
					
						
							|  |  |  | 34876d4,821021 | 
					
						
							|  |  |  | 34876d8,3c028041 | 
					
						
							|  |  |  | 34876dc,9042b1d0 | 
					
						
							|  |  |  | 34876e0,3e00008 | 
					
						
							|  |  |  | 34876e4,2102b | 
					
						
							|  |  |  | 34876e8,3c038041 | 
					
						
							|  |  |  | 34876ec,9062b1d0 | 
					
						
							|  |  |  | 34876f0,24420001 | 
					
						
							|  |  |  | 34876f4,3e00008 | 
					
						
							|  |  |  | 34876f8,a062b1d0 | 
					
						
							|  |  |  | 34876fc,3c028041 | 
					
						
							|  |  |  | 3487700,9042b1d0 | 
					
						
							|  |  |  | 3487704,1040001b | 
					
						
							|  |  |  | 3487708,2442ffff | 
					
						
							|  |  |  | 348770c,27bdffd8 | 
					
						
							|  |  |  | 3487710,afbf0024 | 
					
						
							|  |  |  | 3487714,afb10020 | 
					
						
							|  |  |  | 3487718,afb0001c | 
					
						
							|  |  |  | 348771c,3c038041 | 
					
						
							|  |  |  | 3487720,a062b1d0 | 
					
						
							|  |  |  | 3487724,3c108038 | 
					
						
							|  |  |  | 3487728,3610e578 | 
					
						
							|  |  |  | 348772c,24050014 | 
					
						
							|  |  |  | 3487730,3c11801d | 
					
						
							|  |  |  | 3487734,200f809 | 
					
						
							|  |  |  | 3487738,3624aa30 | 
					
						
							|  |  |  | 348773c,24020014 | 
					
						
							|  |  |  | 3487740,afa20014 | 
					
						
							|  |  |  | 3487744,afa00010 | 
					
						
							|  |  |  | 3487748,26100130 | 
					
						
							|  |  |  | 348774c,3825 | 
					
						
							|  |  |  | 3487750,24060003 | 
					
						
							|  |  |  | 3487754,3625aa30 | 
					
						
							|  |  |  | 3487758,200f809 | 
					
						
							|  |  |  | 348775c,262484a0 | 
					
						
							|  |  |  | 3487760,8fbf0024 | 
					
						
							|  |  |  | 3487764,8fb10020 | 
					
						
							|  |  |  | 3487768,8fb0001c | 
					
						
							|  |  |  | 348776c,3e00008 | 
					
						
							|  |  |  | 3487770,27bd0028 | 
					
						
							|  |  |  | 3487774,3e00008 | 
					
						
							|  |  |  | 348777c,3e00008 | 
					
						
							|  |  |  | 3487784,24020140 | 
					
						
							|  |  |  | 3487788,3e00008 | 
					
						
							|  |  |  | 348778c,a4821424 | 
					
						
							|  |  |  | 3487790,27bdffe0 | 
					
						
							|  |  |  | 3487794,afbf001c | 
					
						
							|  |  |  | 3487798,afb10018 | 
					
						
							|  |  |  | 348779c,afb00014 | 
					
						
							|  |  |  | 34877a0,808025 | 
					
						
							|  |  |  | 34877a4,8c8208c4 | 
					
						
							|  |  |  | 34877a8,24420001 | 
					
						
							|  |  |  | 34877ac,c10258c | 
					
						
							|  |  |  | 34877b0,ac8208c4 | 
					
						
							|  |  |  | 34877b4,3c028041 | 
					
						
							|  |  |  | 34877b8,9442b182 | 
					
						
							|  |  |  | 34877bc,8e0308c4 | 
					
						
							|  |  |  | 34877c0,1462001e | 
					
						
							|  |  |  | 34877c4,8fbf001c | 
					
						
							|  |  |  | 34877c8,920200b2 | 
					
						
							|  |  |  | 34877cc,34420001 | 
					
						
							|  |  |  | 34877d0,a20200b2 | 
					
						
							|  |  |  | 34877d4,3c04801c | 
					
						
							|  |  |  | 34877d8,348484a0 | 
					
						
							|  |  |  | 34877dc,3c110001 | 
					
						
							|  |  |  | 34877e0,918821 | 
					
						
							|  |  |  | 34877e4,86221e1a | 
					
						
							|  |  |  | 34877e8,ae020000 | 
					
						
							|  |  |  | 34877ec,948200a4 | 
					
						
							|  |  |  | 34877f0,a6020066 | 
					
						
							|  |  |  | 34877f4,3c108009 | 
					
						
							|  |  |  | 34877f8,3602d894 | 
					
						
							|  |  |  | 34877fc,40f809 | 
					
						
							|  |  |  | 3487800,261005d4 | 
					
						
							|  |  |  | 3487804,3c04a34b | 
					
						
							|  |  |  | 3487808,200f809 | 
					
						
							|  |  |  | 348780c,3484e820 | 
					
						
							|  |  |  | 3487810,3c028011 | 
					
						
							|  |  |  | 3487814,3442a5d0 | 
					
						
							|  |  |  | 3487818,2403fff8 | 
					
						
							|  |  |  | 348781c,a4431412 | 
					
						
							|  |  |  | 3487820,240200a0 | 
					
						
							|  |  |  | 3487824,a6221e1a | 
					
						
							|  |  |  | 3487828,24020014 | 
					
						
							|  |  |  | 348782c,a2221e15 | 
					
						
							|  |  |  | 3487830,24020001 | 
					
						
							|  |  |  | 3487834,a2221e5e | 
					
						
							|  |  |  | 3487838,8fbf001c | 
					
						
							|  |  |  | 348783c,8fb10018 | 
					
						
							|  |  |  | 3487840,8fb00014 | 
					
						
							|  |  |  | 3487844,3e00008 | 
					
						
							|  |  |  | 3487848,27bd0020 | 
					
						
							|  |  |  | 348784c,8c8200a0 | 
					
						
							|  |  |  | 3487850,34423000 | 
					
						
							|  |  |  | 3487854,ac8200a0 | 
					
						
							|  |  |  | 3487858,3c028041 | 
					
						
							|  |  |  | 348785c,9042b1d3 | 
					
						
							|  |  |  | 3487860,304200ff | 
					
						
							|  |  |  | 3487864,10400005 | 
					
						
							|  |  |  | 3487868,52840 | 
					
						
							|  |  |  | 348786c,3c028010 | 
					
						
							|  |  |  | 3487870,451021 | 
					
						
							|  |  |  | 3487874,94428cec | 
					
						
							|  |  |  | 3487878,a4820034 | 
					
						
							|  |  |  | 348787c,3e00008 | 
					
						
							|  |  |  | 3487884,24020001 | 
					
						
							|  |  |  | 3487888,3e00008 | 
					
						
							|  |  |  | 348788c,a082003e | 
					
						
							|  |  |  | 3487890,24020012 | 
					
						
							|  |  |  | 3487894,2406ffff | 
					
						
							|  |  |  | 3487898,24070016 | 
					
						
							|  |  |  | 348789c,821821 | 
					
						
							|  |  |  | 34878a0,80630074 | 
					
						
							|  |  |  | 34878a4,54660004 | 
					
						
							|  |  |  | 34878a8,24420001 | 
					
						
							|  |  |  | 34878ac,822021 | 
					
						
							|  |  |  | 34878b0,3e00008 | 
					
						
							|  |  |  | 34878b4,a0850074 | 
					
						
							|  |  |  | 34878b8,1447fff9 | 
					
						
							|  |  |  | 34878bc,821821 | 
					
						
							|  |  |  | 34878c0,3e00008 | 
					
						
							|  |  |  | 34878c8,862021 | 
					
						
							|  |  |  | 34878cc,908200a8 | 
					
						
							|  |  |  | 34878d0,a22825 | 
					
						
							|  |  |  | 34878d4,3e00008 | 
					
						
							|  |  |  | 34878d8,a08500a8 | 
					
						
							|  |  |  | 34878dc,852021 | 
					
						
							|  |  |  | 34878e0,908200bc | 
					
						
							|  |  |  | 34878e4,21e00 | 
					
						
							|  |  |  | 34878e8,31e03 | 
					
						
							|  |  |  | 34878ec,4620001 | 
					
						
							|  |  |  | 34878f0,1025 | 
					
						
							|  |  |  | 34878f4,24420001 | 
					
						
							|  |  |  | 34878f8,3e00008 | 
					
						
							|  |  |  | 34878fc,a08200bc | 
					
						
							|  |  |  | 3487900,24020001 | 
					
						
							|  |  |  | 3487904,a082003d | 
					
						
							|  |  |  | 3487908,24020014 | 
					
						
							|  |  |  | 348790c,a08200cf | 
					
						
							|  |  |  | 3487910,24020140 | 
					
						
							|  |  |  | 3487914,3e00008 | 
					
						
							|  |  |  | 3487918,a4821424 | 
					
						
							|  |  |  | 348791c,24020001 | 
					
						
							|  |  |  | 3487920,a0820032 | 
					
						
							|  |  |  | 3487924,a082003a | 
					
						
							|  |  |  | 3487928,24020030 | 
					
						
							|  |  |  | 348792c,a48213f4 | 
					
						
							|  |  |  | 3487930,3e00008 | 
					
						
							|  |  |  | 3487934,a0820033 | 
					
						
							|  |  |  | 3487938,24020002 | 
					
						
							|  |  |  | 348793c,a0820032 | 
					
						
							|  |  |  | 3487940,24020001 | 
					
						
							|  |  |  | 3487944,a082003a | 
					
						
							|  |  |  | 3487948,a082003c | 
					
						
							|  |  |  | 348794c,24020060 | 
					
						
							|  |  |  | 3487950,a48213f4 | 
					
						
							|  |  |  | 3487954,3e00008 | 
					
						
							|  |  |  | 3487958,a0820033 | 
					
						
							|  |  |  | 348795c,24020007 | 
					
						
							|  |  |  | 3487960,3e00008 | 
					
						
							|  |  |  | 3487964,a082007b | 
					
						
							|  |  |  | 3487968,24020001 | 
					
						
							|  |  |  | 348796c,a21004 | 
					
						
							|  |  |  | 3487970,8c8500a4 | 
					
						
							|  |  |  | 3487974,a22825 | 
					
						
							|  |  |  | 3487978,3e00008 | 
					
						
							|  |  |  | 348797c,ac8500a4 | 
					
						
							|  |  |  | 3487980,27bdffe8 | 
					
						
							|  |  |  | 3487984,afbf0014 | 
					
						
							|  |  |  | 3487988,c101dba | 
					
						
							|  |  |  | 3487990,8fbf0014 | 
					
						
							|  |  |  | 3487994,3e00008 | 
					
						
							|  |  |  | 3487998,27bd0018 | 
					
						
							|  |  |  | 348799c,24020010 | 
					
						
							|  |  |  | 34879a0,a0820082 | 
					
						
							|  |  |  | 34879a4,9082009a | 
					
						
							|  |  |  | 34879a8,2442000a | 
					
						
							|  |  |  | 34879ac,3e00008 | 
					
						
							|  |  |  | 34879b0,a082009a | 
					
						
							|  |  |  | 34879b4,3c028041 | 
					
						
							|  |  |  | 34879b8,9042b1d3 | 
					
						
							|  |  |  | 34879bc,304200ff | 
					
						
							|  |  |  | 34879c0,10400005 | 
					
						
							|  |  |  | 34879c4,52840 | 
					
						
							|  |  |  | 34879c8,3c028010 | 
					
						
							|  |  |  | 34879cc,451021 | 
					
						
							|  |  |  | 34879d0,94428cec | 
					
						
							|  |  |  | 34879d4,a4820034 | 
					
						
							|  |  |  | 34879d8,3e00008 | 
					
						
							|  |  |  | 34879e0,3c028041 | 
					
						
							|  |  |  | 34879e4,9042b1d2 | 
					
						
							|  |  |  | 34879e8,1040000c | 
					
						
							|  |  |  | 34879ec,3c028041 | 
					
						
							|  |  |  | 34879f0,94820f06 | 
					
						
							|  |  |  | 34879f4,34420040 | 
					
						
							|  |  |  | 34879f8,a4820f06 | 
					
						
							|  |  |  | 34879fc,3c028041 | 
					
						
							|  |  |  | 3487a00,9042b1d1 | 
					
						
							|  |  |  | 3487a04,54400009 | 
					
						
							|  |  |  | 3487a08,94820f06 | 
					
						
							|  |  |  | 3487a0c,94820ef4 | 
					
						
							|  |  |  | 3487a10,3042fb87 | 
					
						
							|  |  |  | 3487a14,3e00008 | 
					
						
							|  |  |  | 3487a18,a4820ef4 | 
					
						
							|  |  |  | 3487a1c,9042b1d1 | 
					
						
							|  |  |  | 3487a20,1040000c | 
					
						
							|  |  |  | 3487a28,94820f06 | 
					
						
							|  |  |  | 3487a2c,34420080 | 
					
						
							|  |  |  | 3487a30,a4820f06 | 
					
						
							|  |  |  | 3487a34,94820ef6 | 
					
						
							|  |  |  | 3487a38,24038f00 | 
					
						
							|  |  |  | 3487a3c,431025 | 
					
						
							|  |  |  | 3487a40,a4820ef6 | 
					
						
							|  |  |  | 3487a44,94820ee4 | 
					
						
							|  |  |  | 3487a48,2403f000 | 
					
						
							|  |  |  | 3487a4c,431025 | 
					
						
							|  |  |  | 3487a50,a4820ee4 | 
					
						
							|  |  |  | 3487a54,3e00008 | 
					
						
							|  |  |  | 3487a5c,2c8200cd | 
					
						
							|  |  |  | 3487a60,1040000b | 
					
						
							|  |  |  | 3487a64,41880 | 
					
						
							|  |  |  | 3487a68,641021 | 
					
						
							|  |  |  | 3487a6c,21080 | 
					
						
							|  |  |  | 3487a70,3c058041 | 
					
						
							|  |  |  | 3487a74,24a5a0e0 | 
					
						
							|  |  |  | 3487a78,a21021 | 
					
						
							|  |  |  | 3487a7c,80430000 | 
					
						
							|  |  |  | 3487a80,3182b | 
					
						
							|  |  |  | 3487a84,31823 | 
					
						
							|  |  |  | 3487a88,3e00008 | 
					
						
							|  |  |  | 3487a8c,431024 | 
					
						
							|  |  |  | 3487a90,3e00008 | 
					
						
							|  |  |  | 3487a94,1025 | 
					
						
							|  |  |  | 3487a98,27bdffe0 | 
					
						
							|  |  |  | 3487a9c,afbf001c | 
					
						
							|  |  |  | 3487aa0,afb20018 | 
					
						
							|  |  |  | 3487aa4,afb10014 | 
					
						
							|  |  |  | 3487aa8,afb00010 | 
					
						
							|  |  |  | 3487aac,808025 | 
					
						
							|  |  |  | 3487ab0,3c128011 | 
					
						
							|  |  |  | 3487ab4,3652a5d0 | 
					
						
							|  |  |  | 3487ab8,c101e97 | 
					
						
							|  |  |  | 3487abc,2002025 | 
					
						
							|  |  |  | 3487ac0,2008825 | 
					
						
							|  |  |  | 3487ac4,8c420008 | 
					
						
							|  |  |  | 3487ac8,2002825 | 
					
						
							|  |  |  | 3487acc,40f809 | 
					
						
							|  |  |  | 3487ad0,2402025 | 
					
						
							|  |  |  | 3487ad4,1622fff8 | 
					
						
							|  |  |  | 3487ad8,408025 | 
					
						
							|  |  |  | 3487adc,2201025 | 
					
						
							|  |  |  | 3487ae0,8fbf001c | 
					
						
							|  |  |  | 3487ae4,8fb20018 | 
					
						
							|  |  |  | 3487ae8,8fb10014 | 
					
						
							|  |  |  | 3487aec,8fb00010 | 
					
						
							|  |  |  | 3487af0,3e00008 | 
					
						
							|  |  |  | 3487af4,27bd0020 | 
					
						
							|  |  |  | 3487af8,27bdffe8 | 
					
						
							|  |  |  | 3487afc,afbf0014 | 
					
						
							|  |  |  | 3487b00,8c82000c | 
					
						
							|  |  |  | 3487b04,84860012 | 
					
						
							|  |  |  | 3487b08,84850010 | 
					
						
							|  |  |  | 3487b0c,3c048011 | 
					
						
							|  |  |  | 3487b10,40f809 | 
					
						
							|  |  |  | 3487b14,3484a5d0 | 
					
						
							|  |  |  | 3487b18,8fbf0014 | 
					
						
							|  |  |  | 3487b1c,3e00008 | 
					
						
							|  |  |  | 3487b20,27bd0018 | 
					
						
							|  |  |  | 3487b24,3e00008 | 
					
						
							|  |  |  | 3487b28,a01025 | 
					
						
							|  |  |  | 3487b2c,8082007d | 
					
						
							|  |  |  | 3487b30,21027 | 
					
						
							|  |  |  | 3487b34,2102b | 
					
						
							|  |  |  | 3487b38,3e00008 | 
					
						
							|  |  |  | 3487b3c,24420008 | 
					
						
							|  |  |  | 3487b40,8c8200a0 | 
					
						
							|  |  |  | 3487b44,21182 | 
					
						
							|  |  |  | 3487b48,30420007 | 
					
						
							|  |  |  | 3487b4c,10400005 | 
					
						
							|  |  |  | 3487b54,38420001 | 
					
						
							|  |  |  | 3487b58,2102b | 
					
						
							|  |  |  | 3487b5c,3e00008 | 
					
						
							|  |  |  | 3487b60,24420035 | 
					
						
							|  |  |  | 3487b64,3e00008 | 
					
						
							|  |  |  | 3487b68,24020054 | 
					
						
							|  |  |  | 3487b6c,8c8200a0 | 
					
						
							|  |  |  | 3487b70,210c2 | 
					
						
							|  |  |  | 3487b74,30420007 | 
					
						
							|  |  |  | 3487b78,10400005 | 
					
						
							|  |  |  | 3487b80,38420001 | 
					
						
							|  |  |  | 3487b84,2102b | 
					
						
							|  |  |  | 3487b88,3e00008 | 
					
						
							|  |  |  | 3487b8c,24420033 | 
					
						
							|  |  |  | 3487b90,3e00008 | 
					
						
							|  |  |  | 3487b94,24020032 | 
					
						
							|  |  |  | 3487b98,8c8200a0 | 
					
						
							|  |  |  | 3487b9c,30420007 | 
					
						
							|  |  |  | 3487ba0,10400005 | 
					
						
							|  |  |  | 3487ba8,38420001 | 
					
						
							|  |  |  | 3487bac,2102b | 
					
						
							|  |  |  | 3487bb0,3e00008 | 
					
						
							|  |  |  | 3487bb4,24420030 | 
					
						
							|  |  |  | 3487bb8,3e00008 | 
					
						
							|  |  |  | 3487bbc,24020004 | 
					
						
							|  |  |  | 3487bc0,8c8300a0 | 
					
						
							|  |  |  | 3487bc4,31b82 | 
					
						
							|  |  |  | 3487bc8,30630007 | 
					
						
							|  |  |  | 3487bcc,10600005 | 
					
						
							|  |  |  | 3487bd0,24040001 | 
					
						
							|  |  |  | 3487bd4,14640004 | 
					
						
							|  |  |  | 3487bd8,2402007b | 
					
						
							|  |  |  | 3487bdc,3e00008 | 
					
						
							|  |  |  | 3487be0,24020060 | 
					
						
							|  |  |  | 3487be4,24020005 | 
					
						
							|  |  |  | 3487be8,3e00008 | 
					
						
							|  |  |  | 3487bf0,8c8300a0 | 
					
						
							|  |  |  | 3487bf4,31b02 | 
					
						
							|  |  |  | 3487bf8,30630003 | 
					
						
							|  |  |  | 3487bfc,10600005 | 
					
						
							|  |  |  | 3487c00,24040001 | 
					
						
							|  |  |  | 3487c04,14640004 | 
					
						
							|  |  |  | 3487c08,240200c7 | 
					
						
							|  |  |  | 3487c0c,3e00008 | 
					
						
							|  |  |  | 3487c10,24020046 | 
					
						
							|  |  |  | 3487c14,24020045 | 
					
						
							|  |  |  | 3487c18,3e00008 | 
					
						
							|  |  |  | 3487c20,8c8200a0 | 
					
						
							|  |  |  | 3487c24,21242 | 
					
						
							|  |  |  | 3487c28,30420007 | 
					
						
							|  |  |  | 3487c2c,2102b | 
					
						
							|  |  |  | 3487c30,3e00008 | 
					
						
							|  |  |  | 3487c34,24420037 | 
					
						
							|  |  |  | 3487c38,8c8200a0 | 
					
						
							|  |  |  | 3487c3c,21502 | 
					
						
							|  |  |  | 3487c40,30420007 | 
					
						
							|  |  |  | 3487c44,2c420002 | 
					
						
							|  |  |  | 3487c48,2c420001 | 
					
						
							|  |  |  | 3487c4c,3e00008 | 
					
						
							|  |  |  | 3487c50,24420079 | 
					
						
							|  |  |  | 3487c54,8c8200a0 | 
					
						
							|  |  |  | 3487c58,21442 | 
					
						
							|  |  |  | 3487c5c,30420007 | 
					
						
							|  |  |  | 3487c60,2c420002 | 
					
						
							|  |  |  | 3487c64,2c420001 | 
					
						
							|  |  |  | 3487c68,3e00008 | 
					
						
							|  |  |  | 3487c6c,24420077 | 
					
						
							|  |  |  | 3487c70,9082003a | 
					
						
							|  |  |  | 3487c74,2102b | 
					
						
							|  |  |  | 3487c78,3e00008 | 
					
						
							|  |  |  | 3487c7c,244200b9 | 
					
						
							|  |  |  | 3487c80,8083007c | 
					
						
							|  |  |  | 3487c84,2402ffff | 
					
						
							|  |  |  | 3487c88,50620007 | 
					
						
							|  |  |  | 3487c8c,2402006b | 
					
						
							|  |  |  | 3487c90,80830094 | 
					
						
							|  |  |  | 3487c94,28630006 | 
					
						
							|  |  |  | 3487c98,10600003 | 
					
						
							|  |  |  | 3487c9c,2402006a | 
					
						
							|  |  |  | 3487ca0,3e00008 | 
					
						
							|  |  |  | 3487ca4,24020003 | 
					
						
							|  |  |  | 3487ca8,3e00008 | 
					
						
							|  |  |  | 3487cb0,8083007b | 
					
						
							|  |  |  | 3487cb4,2402ffff | 
					
						
							|  |  |  | 3487cb8,10620003 | 
					
						
							|  |  |  | 3487cc0,3e00008 | 
					
						
							|  |  |  | 3487cc4,2402000c | 
					
						
							|  |  |  | 3487cc8,3e00008 | 
					
						
							|  |  |  | 3487ccc,2402003b | 
					
						
							|  |  |  | 3487cd0,8c8300a0 | 
					
						
							|  |  |  | 3487cd4,30630007 | 
					
						
							|  |  |  | 3487cd8,14600002 | 
					
						
							|  |  |  | 3487cdc,a01025 | 
					
						
							|  |  |  | 3487ce0,2402004d | 
					
						
							|  |  |  | 3487ce4,3e00008 | 
					
						
							|  |  |  | 3487cec,8c8300a0 | 
					
						
							|  |  |  | 3487cf0,30630038 | 
					
						
							|  |  |  | 3487cf4,14600002 | 
					
						
							|  |  |  | 3487cf8,a01025 | 
					
						
							|  |  |  | 3487cfc,2402004d | 
					
						
							|  |  |  | 3487d00,3e00008 | 
					
						
							|  |  |  | 3487d08,8c8300a0 | 
					
						
							|  |  |  | 3487d0c,3c040001 | 
					
						
							|  |  |  | 3487d10,3484c000 | 
					
						
							|  |  |  | 3487d14,641824 | 
					
						
							|  |  |  | 3487d18,14600002 | 
					
						
							|  |  |  | 3487d1c,a01025 | 
					
						
							|  |  |  | 3487d20,2402004d | 
					
						
							|  |  |  | 3487d24,3e00008 | 
					
						
							|  |  |  | 3487d2c,94820eda | 
					
						
							|  |  |  | 3487d30,30420008 | 
					
						
							|  |  |  | 3487d34,14400010 | 
					
						
							|  |  |  | 3487d3c,80830086 | 
					
						
							|  |  |  | 3487d40,2402001b | 
					
						
							|  |  |  | 3487d44,1062000e | 
					
						
							|  |  |  | 3487d4c,80830087 | 
					
						
							|  |  |  | 3487d50,1062000d | 
					
						
							|  |  |  | 3487d58,80830088 | 
					
						
							|  |  |  | 3487d5c,1062000c | 
					
						
							|  |  |  | 3487d60,2403001b | 
					
						
							|  |  |  | 3487d64,80840089 | 
					
						
							|  |  |  | 3487d68,1483000a | 
					
						
							|  |  |  | 3487d6c,a01025 | 
					
						
							|  |  |  | 3487d70,3e00008 | 
					
						
							|  |  |  | 3487d74,240200c8 | 
					
						
							|  |  |  | 3487d78,3e00008 | 
					
						
							|  |  |  | 3487d7c,240200c8 | 
					
						
							|  |  |  | 3487d80,3e00008 | 
					
						
							|  |  |  | 3487d84,240200c8 | 
					
						
							|  |  |  | 3487d88,3e00008 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 3487d8c,240200c8 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 3487d90,240200c8 | 
					
						
							|  |  |  | 3487d94,3e00008 | 
					
						
							|  |  |  | 3487d9c,27bdffe8 | 
					
						
							|  |  |  | 3487da0,afbf0014 | 
					
						
							|  |  |  | 3487da4,c1026e9 | 
					
						
							|  |  |  | 3487dac,c101c40 | 
					
						
							|  |  |  | 3487db4,c102502 | 
					
						
							|  |  |  | 3487dbc,c101911 | 
					
						
							|  |  |  | 3487dc4,c102315 | 
					
						
							|  |  |  | 3487dcc,8fbf0014 | 
					
						
							|  |  |  | 3487dd0,3e00008 | 
					
						
							|  |  |  | 3487dd4,27bd0018 | 
					
						
							|  |  |  | 3487dd8,27bdffe8 | 
					
						
							|  |  |  | 3487ddc,afbf0014 | 
					
						
							|  |  |  | 3487de0,c101aa7 | 
					
						
							|  |  |  | 3487de8,c100fa4 | 
					
						
							|  |  |  | 3487df0,c102238 | 
					
						
							|  |  |  | 3487df8,c101cbc | 
					
						
							|  |  |  | 3487e00,c101431 | 
					
						
							|  |  |  | 3487e08,c1018f8 | 
					
						
							|  |  |  | 3487e10,8fbf0014 | 
					
						
							|  |  |  | 3487e14,3e00008 | 
					
						
							|  |  |  | 3487e18,27bd0018 | 
					
						
							|  |  |  | 3487e1c,27bdffe8 | 
					
						
							|  |  |  | 3487e20,afbf0014 | 
					
						
							|  |  |  | 3487e24,afb00010 | 
					
						
							|  |  |  | 3487e28,3c10801c | 
					
						
							|  |  |  | 3487e2c,361084a0 | 
					
						
							|  |  |  | 3487e30,8e040000 | 
					
						
							|  |  |  | 3487e34,c101199 | 
					
						
							|  |  |  | 3487e38,248402a8 | 
					
						
							|  |  |  | 3487e3c,8e040000 | 
					
						
							|  |  |  | 3487e40,c102596 | 
					
						
							|  |  |  | 3487e44,248402a8 | 
					
						
							|  |  |  | 3487e48,8fbf0014 | 
					
						
							|  |  |  | 3487e4c,8fb00010 | 
					
						
							|  |  |  | 3487e50,3e00008 | 
					
						
							|  |  |  | 3487e54,27bd0018 | 
					
						
							|  |  |  | 3487e58,27bdffe8 | 
					
						
							|  |  |  | 3487e5c,afbf0014 | 
					
						
							|  |  |  | 3487e60,c1018ff | 
					
						
							|  |  |  | 3487e68,c1026e4 | 
					
						
							|  |  |  | 3487e70,c102328 | 
					
						
							|  |  |  | 3487e78,c10142b | 
					
						
							|  |  |  | 3487e80,8fbf0014 | 
					
						
							|  |  |  | 3487e84,3e00008 | 
					
						
							|  |  |  | 3487e88,27bd0018 | 
					
						
							|  |  |  | 3487e8c,3c02801c | 
					
						
							|  |  |  | 3487e90,344284a0 | 
					
						
							|  |  |  | 3487e94,3c030001 | 
					
						
							|  |  |  | 3487e98,431021 | 
					
						
							|  |  |  | 3487e9c,84430988 | 
					
						
							|  |  |  | 3487ea0,14600022 | 
					
						
							|  |  |  | 3487ea4,3c02801c | 
					
						
							|  |  |  | 3487ea8,344284a0 | 
					
						
							|  |  |  | 3487eac,3c030001 | 
					
						
							|  |  |  | 3487eb0,431021 | 
					
						
							|  |  |  | 3487eb4,84420992 | 
					
						
							|  |  |  | 3487eb8,14400014 | 
					
						
							|  |  |  | 3487ebc,21840 | 
					
						
							|  |  |  | 3487ec0,3c028011 | 
					
						
							|  |  |  | 3487ec4,3442a5d0 | 
					
						
							|  |  |  | 3487ec8,8c420004 | 
					
						
							|  |  |  | 3487ecc,14400009 | 
					
						
							|  |  |  | 3487ed0,3c028011 | 
					
						
							|  |  |  | 3487ed4,3442a5d0 | 
					
						
							|  |  |  | 3487ed8,8c4300a0 | 
					
						
							|  |  |  | 3487edc,3c020001 | 
					
						
							|  |  |  | 3487ee0,3442c007 | 
					
						
							|  |  |  | 3487ee4,621824 | 
					
						
							|  |  |  | 3487ee8,14600026 | 
					
						
							|  |  |  | 3487eec,24020001 | 
					
						
							|  |  |  | 3487ef0,3c028011 | 
					
						
							|  |  |  | 3487ef4,3442a5d0 | 
					
						
							|  |  |  | 3487ef8,8c4200a0 | 
					
						
							|  |  |  | 3487efc,21382 | 
					
						
							|  |  |  | 3487f00,30420007 | 
					
						
							|  |  |  | 3487f04,3e00008 | 
					
						
							|  |  |  | 3487f08,2102b | 
					
						
							|  |  |  | 3487f0c,621821 | 
					
						
							|  |  |  | 3487f10,3c028011 | 
					
						
							|  |  |  | 3487f14,3442a5d0 | 
					
						
							|  |  |  | 3487f18,8c4200a0 | 
					
						
							|  |  |  | 3487f1c,621006 | 
					
						
							|  |  |  | 3487f20,30420007 | 
					
						
							|  |  |  | 3487f24,3e00008 | 
					
						
							|  |  |  | 3487f28,2102b | 
					
						
							|  |  |  | 3487f2c,344284a0 | 
					
						
							|  |  |  | 3487f30,3c040001 | 
					
						
							|  |  |  | 3487f34,441021 | 
					
						
							|  |  |  | 3487f38,84440992 | 
					
						
							|  |  |  | 3487f3c,1480000a | 
					
						
							|  |  |  | 3487f40,3c028011 | 
					
						
							|  |  |  | 3487f44,24020003 | 
					
						
							|  |  |  | 3487f48,14620007 | 
					
						
							|  |  |  | 3487f4c,3c028011 | 
					
						
							|  |  |  | 3487f50,3442a5d0 | 
					
						
							|  |  |  | 3487f54,8c42009c | 
					
						
							|  |  |  | 3487f58,3c03000c | 
					
						
							|  |  |  | 3487f5c,431024 | 
					
						
							|  |  |  | 3487f60,3e00008 | 
					
						
							|  |  |  | 3487f64,2102b | 
					
						
							|  |  |  | 3487f68,3442a5d0 | 
					
						
							|  |  |  | 3487f6c,9442009c | 
					
						
							|  |  |  | 3487f70,42080 | 
					
						
							|  |  |  | 3487f74,2463ffff | 
					
						
							|  |  |  | 3487f78,832021 | 
					
						
							|  |  |  | 3487f7c,821007 | 
					
						
							|  |  |  | 3487f80,30420001 | 
					
						
							|  |  |  | 3487f84,3e00008 | 
					
						
							|  |  |  | 3487f8c,27bdffe0 | 
					
						
							|  |  |  | 3487f90,afbf001c | 
					
						
							|  |  |  | 3487f94,3c028040 | 
					
						
							|  |  |  | 3487f98,9042088b | 
					
						
							|  |  |  | 3487f9c,10400010 | 
					
						
							|  |  |  | 3487fa0,3c028040 | 
					
						
							|  |  |  | 3487fa4,2406000c | 
					
						
							|  |  |  | 3487fa8,3c028041 | 
					
						
							|  |  |  | 3487fac,8c45b1d4 | 
					
						
							|  |  |  | 3487fb0,c10245b | 
					
						
							|  |  |  | 3487fb4,27a40010 | 
					
						
							|  |  |  | 3487fb8,3c028011 | 
					
						
							|  |  |  | 3487fbc,97a30010 | 
					
						
							|  |  |  | 3487fc0,a4435dd2 | 
					
						
							|  |  |  | 3487fc4,93a30012 | 
					
						
							|  |  |  | 3487fc8,a0435dd4 | 
					
						
							|  |  |  | 3487fcc,97a30010 | 
					
						
							|  |  |  | 3487fd0,a4435dda | 
					
						
							|  |  |  | 3487fd4,93a30012 | 
					
						
							|  |  |  | 3487fd8,a0435ddc | 
					
						
							|  |  |  | 3487fdc,3c028040 | 
					
						
							|  |  |  | 3487fe0,9042088c | 
					
						
							|  |  |  | 3487fe4,10400010 | 
					
						
							|  |  |  | 3487fe8,8fbf001c | 
					
						
							|  |  |  | 3487fec,2406000a | 
					
						
							|  |  |  | 3487ff0,3c028041 | 
					
						
							|  |  |  | 3487ff4,8c45b1d4 | 
					
						
							|  |  |  | 3487ff8,c10245b | 
					
						
							|  |  |  | 3487ffc,27a40010 | 
					
						
							|  |  |  | 3488000,3c028011 | 
					
						
							|  |  |  | 3488004,97a30010 | 
					
						
							|  |  |  | 3488008,a4435dce | 
					
						
							|  |  |  | 348800c,93a30012 | 
					
						
							|  |  |  | 3488010,a0435dd0 | 
					
						
							|  |  |  | 3488014,97a30010 | 
					
						
							|  |  |  | 3488018,a4435dd6 | 
					
						
							|  |  |  | 348801c,93a30012 | 
					
						
							|  |  |  | 3488020,a0435dd8 | 
					
						
							|  |  |  | 3488024,8fbf001c | 
					
						
							|  |  |  | 3488028,3e00008 | 
					
						
							|  |  |  | 348802c,27bd0020 | 
					
						
							|  |  |  | 3488030,3c02801d | 
					
						
							|  |  |  | 3488034,3442aa30 | 
					
						
							|  |  |  | 3488038,8c420678 | 
					
						
							|  |  |  | 348803c,10400063 | 
					
						
							|  |  |  | 3488044,8c430130 | 
					
						
							|  |  |  | 3488048,10600060 | 
					
						
							|  |  |  | 3488050,8c4201c8 | 
					
						
							|  |  |  | 3488054,2c43001f | 
					
						
							|  |  |  | 3488058,1060005c | 
					
						
							|  |  |  | 3488060,27bdffd8 | 
					
						
							|  |  |  | 3488064,afbf0024 | 
					
						
							|  |  |  | 3488068,afb10020 | 
					
						
							|  |  |  | 348806c,afb0001c | 
					
						
							|  |  |  | 3488070,280c0 | 
					
						
							|  |  |  | 3488074,2028023 | 
					
						
							|  |  |  | 3488078,108080 | 
					
						
							|  |  |  | 348807c,2028023 | 
					
						
							|  |  |  | 3488080,108100 | 
					
						
							|  |  |  | 3488084,3c028011 | 
					
						
							|  |  |  | 3488088,2028021 | 
					
						
							|  |  |  | 348808c,3c028040 | 
					
						
							|  |  |  | 3488090,9042088d | 
					
						
							|  |  |  | 3488094,10400018 | 
					
						
							|  |  |  | 3488098,2610572c | 
					
						
							|  |  |  | 348809c,3c118041 | 
					
						
							|  |  |  | 34880a0,24060006 | 
					
						
							|  |  |  | 34880a4,8e25b1d4 | 
					
						
							|  |  |  | 34880a8,c10245b | 
					
						
							|  |  |  | 34880ac,27a40010 | 
					
						
							|  |  |  | 34880b0,93a20010 | 
					
						
							|  |  |  | 34880b4,a2020192 | 
					
						
							|  |  |  | 34880b8,93a20011 | 
					
						
							|  |  |  | 34880bc,a2020193 | 
					
						
							|  |  |  | 34880c0,93a20012 | 
					
						
							|  |  |  | 34880c4,a2020194 | 
					
						
							|  |  |  | 34880c8,8e25b1d4 | 
					
						
							|  |  |  | 34880cc,24060006 | 
					
						
							|  |  |  | 34880d0,24a5000c | 
					
						
							|  |  |  | 34880d4,c10245b | 
					
						
							|  |  |  | 34880d8,27a40010 | 
					
						
							|  |  |  | 34880dc,93a20010 | 
					
						
							|  |  |  | 34880e0,a202019a | 
					
						
							|  |  |  | 34880e4,93a20011 | 
					
						
							|  |  |  | 34880e8,a202019b | 
					
						
							|  |  |  | 34880ec,93a20012 | 
					
						
							|  |  |  | 34880f0,1000000c | 
					
						
							|  |  |  | 34880f4,a202019c | 
					
						
							|  |  |  | 34880f8,3c028040 | 
					
						
							|  |  |  | 34880fc,9044087e | 
					
						
							|  |  |  | 3488100,a2040192 | 
					
						
							|  |  |  | 3488104,2442087e | 
					
						
							|  |  |  | 3488108,90430001 | 
					
						
							|  |  |  | 348810c,a2030193 | 
					
						
							|  |  |  | 3488110,90420002 | 
					
						
							|  |  |  | 3488114,a2020194 | 
					
						
							|  |  |  | 3488118,a204019a | 
					
						
							|  |  |  | 348811c,a203019b | 
					
						
							|  |  |  | 3488120,a202019c | 
					
						
							|  |  |  | 3488124,3c028040 | 
					
						
							|  |  |  | 3488128,9042088e | 
					
						
							|  |  |  | 348812c,10400018 | 
					
						
							|  |  |  | 3488130,3c028040 | 
					
						
							|  |  |  | 3488134,3c118041 | 
					
						
							|  |  |  | 3488138,24060005 | 
					
						
							|  |  |  | 348813c,8e25b1d4 | 
					
						
							|  |  |  | 3488140,c10245b | 
					
						
							|  |  |  | 3488144,27a40010 | 
					
						
							|  |  |  | 3488148,93a20010 | 
					
						
							|  |  |  | 348814c,a2020196 | 
					
						
							|  |  |  | 3488150,93a20011 | 
					
						
							|  |  |  | 3488154,a2020197 | 
					
						
							|  |  |  | 3488158,93a20012 | 
					
						
							|  |  |  | 348815c,a2020198 | 
					
						
							|  |  |  | 3488160,8e25b1d4 | 
					
						
							|  |  |  | 3488164,24060005 | 
					
						
							|  |  |  | 3488168,24a5000a | 
					
						
							|  |  |  | 348816c,c10245b | 
					
						
							|  |  |  | 3488170,27a40010 | 
					
						
							|  |  |  | 3488174,93a20010 | 
					
						
							|  |  |  | 3488178,a202019e | 
					
						
							|  |  |  | 348817c,93a20011 | 
					
						
							|  |  |  | 3488180,a202019f | 
					
						
							|  |  |  | 3488184,93a20012 | 
					
						
							|  |  |  | 3488188,1000000b | 
					
						
							|  |  |  | 348818c,a20201a0 | 
					
						
							|  |  |  | 3488190,90440881 | 
					
						
							|  |  |  | 3488194,a2040196 | 
					
						
							|  |  |  | 3488198,24420881 | 
					
						
							|  |  |  | 348819c,90430001 | 
					
						
							|  |  |  | 34881a0,a2030197 | 
					
						
							|  |  |  | 34881a4,90420002 | 
					
						
							|  |  |  | 34881a8,a2020198 | 
					
						
							|  |  |  | 34881ac,a204019e | 
					
						
							|  |  |  | 34881b0,a203019f | 
					
						
							|  |  |  | 34881b4,a20201a0 | 
					
						
							|  |  |  | 34881b8,8fbf0024 | 
					
						
							|  |  |  | 34881bc,8fb10020 | 
					
						
							|  |  |  | 34881c0,8fb0001c | 
					
						
							|  |  |  | 34881c4,3e00008 | 
					
						
							|  |  |  | 34881c8,27bd0028 | 
					
						
							|  |  |  | 34881cc,3e00008 | 
					
						
							|  |  |  | 34881d4,27bdffd0 | 
					
						
							|  |  |  | 34881d8,afbf002c | 
					
						
							|  |  |  | 34881dc,afb20028 | 
					
						
							|  |  |  | 34881e0,afb10024 | 
					
						
							|  |  |  | 34881e4,afb00020 | 
					
						
							|  |  |  | 34881e8,3c028040 | 
					
						
							|  |  |  | 34881ec,90430884 | 
					
						
							|  |  |  | 34881f0,240200fa | 
					
						
							|  |  |  | 34881f4,14620008 | 
					
						
							|  |  |  | 34881f8,24100001 | 
					
						
							|  |  |  | 34881fc,3c028040 | 
					
						
							|  |  |  | 3488200,24420884 | 
					
						
							|  |  |  | 3488204,90500001 | 
					
						
							|  |  |  | 3488208,90420002 | 
					
						
							|  |  |  | 348820c,2028025 | 
					
						
							|  |  |  | 3488210,321000ff | 
					
						
							|  |  |  | 3488214,10802b | 
					
						
							|  |  |  | 3488218,3c028040 | 
					
						
							|  |  |  | 348821c,90430887 | 
					
						
							|  |  |  | 3488220,240200fa | 
					
						
							|  |  |  | 3488224,14620008 | 
					
						
							|  |  |  | 3488228,24110001 | 
					
						
							|  |  |  | 348822c,3c028040 | 
					
						
							|  |  |  | 3488230,24420887 | 
					
						
							|  |  |  | 3488234,90510001 | 
					
						
							|  |  |  | 3488238,90420002 | 
					
						
							|  |  |  | 348823c,2228825 | 
					
						
							|  |  |  | 3488240,323100ff | 
					
						
							|  |  |  | 3488244,11882b | 
					
						
							|  |  |  | 3488248,3c128041 | 
					
						
							|  |  |  | 348824c,24060009 | 
					
						
							|  |  |  | 3488250,8e45b1d4 | 
					
						
							|  |  |  | 3488254,c10245b | 
					
						
							|  |  |  | 3488258,27a40010 | 
					
						
							|  |  |  | 348825c,8e45b1d4 | 
					
						
							|  |  |  | 3488260,24060009 | 
					
						
							|  |  |  | 3488264,24a50012 | 
					
						
							|  |  |  | 3488268,c10245b | 
					
						
							|  |  |  | 348826c,27a40014 | 
					
						
							|  |  |  | 3488270,24060007 | 
					
						
							|  |  |  | 3488274,8e45b1d4 | 
					
						
							|  |  |  | 3488278,c10245b | 
					
						
							|  |  |  | 348827c,27a40018 | 
					
						
							|  |  |  | 3488280,8e45b1d4 | 
					
						
							|  |  |  | 3488284,24060007 | 
					
						
							|  |  |  | 3488288,24a5000e | 
					
						
							|  |  |  | 348828c,c10245b | 
					
						
							|  |  |  | 3488290,27a4001c | 
					
						
							|  |  |  | 3488294,3c02801c | 
					
						
							|  |  |  | 3488298,344284a0 | 
					
						
							|  |  |  | 348829c,8c421c4c | 
					
						
							|  |  |  | 34882a0,10400064 | 
					
						
							|  |  |  | 34882a4,8fbf002c | 
					
						
							|  |  |  | 34882a8,240500da | 
					
						
							|  |  |  | 34882ac,3c068011 | 
					
						
							|  |  |  | 34882b0,24c65c3c | 
					
						
							|  |  |  | 34882b4,3c088040 | 
					
						
							|  |  |  | 34882b8,3c078040 | 
					
						
							|  |  |  | 34882bc,3c0a8040 | 
					
						
							|  |  |  | 34882c0,254c0887 | 
					
						
							|  |  |  | 34882c4,3c098040 | 
					
						
							|  |  |  | 34882c8,252b0884 | 
					
						
							|  |  |  | 34882cc,8c430130 | 
					
						
							|  |  |  | 34882d0,50600055 | 
					
						
							|  |  |  | 34882d4,8c420124 | 
					
						
							|  |  |  | 34882d8,84430000 | 
					
						
							|  |  |  | 34882dc,54650052 | 
					
						
							|  |  |  | 34882e0,8c420124 | 
					
						
							|  |  |  | 34882e4,8c43016c | 
					
						
							|  |  |  | 34882e8,320c0 | 
					
						
							|  |  |  | 34882ec,832023 | 
					
						
							|  |  |  | 34882f0,42080 | 
					
						
							|  |  |  | 34882f4,832023 | 
					
						
							|  |  |  | 34882f8,42100 | 
					
						
							|  |  |  | 34882fc,2484faf0 | 
					
						
							|  |  |  | 3488300,862021 | 
					
						
							|  |  |  | 3488304,8c4d0170 | 
					
						
							|  |  |  | 3488308,d18c0 | 
					
						
							|  |  |  | 348830c,6d1823 | 
					
						
							|  |  |  | 3488310,31880 | 
					
						
							|  |  |  | 3488314,6d1823 | 
					
						
							|  |  |  | 3488318,31900 | 
					
						
							|  |  |  | 348831c,2463faf0 | 
					
						
							|  |  |  | 3488320,910d088f | 
					
						
							|  |  |  | 3488324,11a0000e | 
					
						
							|  |  |  | 3488328,661821 | 
					
						
							|  |  |  | 348832c,97ae0010 | 
					
						
							|  |  |  | 3488330,a48e0192 | 
					
						
							|  |  |  | 3488334,93ad0012 | 
					
						
							|  |  |  | 3488338,a08d0194 | 
					
						
							|  |  |  | 348833c,a46e0192 | 
					
						
							|  |  |  | 3488340,a06d0194 | 
					
						
							|  |  |  | 3488344,97ae0014 | 
					
						
							|  |  |  | 3488348,a48e019a | 
					
						
							|  |  |  | 348834c,93ad0016 | 
					
						
							|  |  |  | 3488350,a08d019c | 
					
						
							|  |  |  | 3488354,a46e019a | 
					
						
							|  |  |  | 3488358,10000012 | 
					
						
							|  |  |  | 348835c,a06d019c | 
					
						
							|  |  |  | 3488360,12000011 | 
					
						
							|  |  |  | 3488364,90ed0890 | 
					
						
							|  |  |  | 3488368,912f0884 | 
					
						
							|  |  |  | 348836c,a08f0192 | 
					
						
							|  |  |  | 3488370,916e0001 | 
					
						
							|  |  |  | 3488374,a08e0193 | 
					
						
							|  |  |  | 3488378,916d0002 | 
					
						
							|  |  |  | 348837c,a08d0194 | 
					
						
							|  |  |  | 3488380,a06f0192 | 
					
						
							|  |  |  | 3488384,a06e0193 | 
					
						
							|  |  |  | 3488388,a06d0194 | 
					
						
							|  |  |  | 348838c,a08f019a | 
					
						
							|  |  |  | 3488390,a08e019b | 
					
						
							|  |  |  | 3488394,a08d019c | 
					
						
							|  |  |  | 3488398,a06f019a | 
					
						
							|  |  |  | 348839c,a06e019b | 
					
						
							|  |  |  | 34883a0,a06d019c | 
					
						
							|  |  |  | 34883a4,90ed0890 | 
					
						
							|  |  |  | 34883a8,11a0000d | 
					
						
							|  |  |  | 34883ac,97ae0018 | 
					
						
							|  |  |  | 34883b0,a48e0196 | 
					
						
							|  |  |  | 34883b4,93ad001a | 
					
						
							|  |  |  | 34883b8,a08d0198 | 
					
						
							|  |  |  | 34883bc,a46e0196 | 
					
						
							|  |  |  | 34883c0,a06d0198 | 
					
						
							|  |  |  | 34883c4,97ae001c | 
					
						
							|  |  |  | 34883c8,a48e019e | 
					
						
							|  |  |  | 34883cc,93ad001e | 
					
						
							|  |  |  | 34883d0,a08d01a0 | 
					
						
							|  |  |  | 34883d4,a46e019e | 
					
						
							|  |  |  | 34883d8,10000012 | 
					
						
							|  |  |  | 34883dc,a06d01a0 | 
					
						
							|  |  |  | 34883e0,52200011 | 
					
						
							|  |  |  | 34883e4,8c420124 | 
					
						
							|  |  |  | 34883e8,914f0887 | 
					
						
							|  |  |  | 34883ec,a08f0196 | 
					
						
							|  |  |  | 34883f0,918e0001 | 
					
						
							|  |  |  | 34883f4,a08e0197 | 
					
						
							|  |  |  | 34883f8,918d0002 | 
					
						
							|  |  |  | 34883fc,a08d0198 | 
					
						
							|  |  |  | 3488400,a06f0196 | 
					
						
							|  |  |  | 3488404,a06e0197 | 
					
						
							|  |  |  | 3488408,a06d0198 | 
					
						
							|  |  |  | 348840c,a08f019e | 
					
						
							|  |  |  | 3488410,a08e019f | 
					
						
							|  |  |  | 3488414,a08d01a0 | 
					
						
							|  |  |  | 3488418,a06f019e | 
					
						
							|  |  |  | 348841c,a06e019f | 
					
						
							|  |  |  | 3488420,a06d01a0 | 
					
						
							|  |  |  | 3488424,8c420124 | 
					
						
							|  |  |  | 3488428,5440ffa9 | 
					
						
							|  |  |  | 348842c,8c430130 | 
					
						
							|  |  |  | 3488430,8fbf002c | 
					
						
							|  |  |  | 3488434,8fb20028 | 
					
						
							|  |  |  | 3488438,8fb10024 | 
					
						
							|  |  |  | 348843c,8fb00020 | 
					
						
							|  |  |  | 3488440,3e00008 | 
					
						
							|  |  |  | 3488444,27bd0030 | 
					
						
							|  |  |  | 3488448,27bdffd8 | 
					
						
							|  |  |  | 348844c,afbf001c | 
					
						
							|  |  |  | 3488450,f7b40020 | 
					
						
							|  |  |  | 3488454,3c028040 | 
					
						
							|  |  |  | 3488458,9042088f | 
					
						
							|  |  |  | 348845c,1040000a | 
					
						
							|  |  |  | 3488460,46006506 | 
					
						
							|  |  |  | 3488464,24060009 | 
					
						
							|  |  |  | 3488468,3c028041 | 
					
						
							|  |  |  | 348846c,8c45b1d4 | 
					
						
							|  |  |  | 3488470,c10245b | 
					
						
							|  |  |  | 3488474,27a40010 | 
					
						
							|  |  |  | 3488478,93a20010 | 
					
						
							|  |  |  | 348847c,93a30011 | 
					
						
							|  |  |  | 3488480,10000006 | 
					
						
							|  |  |  | 3488484,93a40012 | 
					
						
							|  |  |  | 3488488,3c048040 | 
					
						
							|  |  |  | 348848c,90820884 | 
					
						
							|  |  |  | 3488490,24840884 | 
					
						
							|  |  |  | 3488494,90830001 | 
					
						
							|  |  |  | 3488498,90840002 | 
					
						
							|  |  |  | 348849c,240500fa | 
					
						
							|  |  |  | 34884a0,14450043 | 
					
						
							|  |  |  | 34884a4,642825 | 
					
						
							|  |  |  | 34884a8,14a00041 | 
					
						
							|  |  |  | 34884b0,3c028041 | 
					
						
							|  |  |  | 34884b4,c4409e7c | 
					
						
							|  |  |  | 34884b8,4600a002 | 
					
						
							|  |  |  | 34884bc,3c028041 | 
					
						
							|  |  |  | 34884c0,c4429e80 | 
					
						
							|  |  |  | 34884c4,46020000 | 
					
						
							|  |  |  | 34884c8,3c028041 | 
					
						
							|  |  |  | 34884cc,c4429e84 | 
					
						
							|  |  |  | 34884d0,4600103e | 
					
						
							|  |  |  | 34884d8,45030005 | 
					
						
							|  |  |  | 34884dc,46020001 | 
					
						
							|  |  |  | 34884e0,4600000d | 
					
						
							|  |  |  | 34884e4,44020000 | 
					
						
							|  |  |  | 34884e8,10000006 | 
					
						
							|  |  |  | 34884ec,304200ff | 
					
						
							|  |  |  | 34884f0,4600000d | 
					
						
							|  |  |  | 34884f4,44020000 | 
					
						
							|  |  |  | 34884f8,3c038000 | 
					
						
							|  |  |  | 34884fc,431025 | 
					
						
							|  |  |  | 3488500,304200ff | 
					
						
							|  |  |  | 3488504,3c038041 | 
					
						
							|  |  |  | 3488508,c4609e88 | 
					
						
							|  |  |  | 348850c,4600a002 | 
					
						
							|  |  |  | 3488510,3c038041 | 
					
						
							|  |  |  | 3488514,c4629e80 | 
					
						
							|  |  |  | 3488518,46020000 | 
					
						
							|  |  |  | 348851c,3c038041 | 
					
						
							|  |  |  | 3488520,c4629e84 | 
					
						
							|  |  |  | 3488524,4600103e | 
					
						
							|  |  |  | 348852c,45030005 | 
					
						
							|  |  |  | 3488530,46020001 | 
					
						
							|  |  |  | 3488534,4600000d | 
					
						
							|  |  |  | 3488538,44030000 | 
					
						
							|  |  |  | 348853c,10000006 | 
					
						
							|  |  |  | 3488540,306300ff | 
					
						
							|  |  |  | 3488544,4600000d | 
					
						
							|  |  |  | 3488548,44030000 | 
					
						
							|  |  |  | 348854c,3c048000 | 
					
						
							|  |  |  | 3488550,641825 | 
					
						
							|  |  |  | 3488554,306300ff | 
					
						
							|  |  |  | 3488558,3c048041 | 
					
						
							|  |  |  | 348855c,c4809e8c | 
					
						
							|  |  |  | 3488560,4600a002 | 
					
						
							|  |  |  | 3488564,3c048041 | 
					
						
							|  |  |  | 3488568,c4829e90 | 
					
						
							|  |  |  | 348856c,46020000 | 
					
						
							|  |  |  | 3488570,3c048041 | 
					
						
							|  |  |  | 3488574,c4829e84 | 
					
						
							|  |  |  | 3488578,4600103e | 
					
						
							|  |  |  | 3488580,45030005 | 
					
						
							|  |  |  | 3488584,46020001 | 
					
						
							|  |  |  | 3488588,4600000d | 
					
						
							|  |  |  | 348858c,44040000 | 
					
						
							|  |  |  | 3488590,10000040 | 
					
						
							|  |  |  | 3488594,308400ff | 
					
						
							|  |  |  | 3488598,4600000d | 
					
						
							|  |  |  | 348859c,44040000 | 
					
						
							|  |  |  | 34885a0,3c058000 | 
					
						
							|  |  |  | 34885a4,852025 | 
					
						
							|  |  |  | 34885a8,1000003a | 
					
						
							|  |  |  | 34885ac,308400ff | 
					
						
							|  |  |  | 34885b0,44820000 | 
					
						
							|  |  |  | 34885b8,46800020 | 
					
						
							|  |  |  | 34885bc,46140002 | 
					
						
							|  |  |  | 34885c0,3c028041 | 
					
						
							|  |  |  | 34885c4,c4429e84 | 
					
						
							|  |  |  | 34885c8,4600103e | 
					
						
							|  |  |  | 34885d0,45030005 | 
					
						
							|  |  |  | 34885d4,46020001 | 
					
						
							|  |  |  | 34885d8,4600000d | 
					
						
							|  |  |  | 34885dc,44020000 | 
					
						
							|  |  |  | 34885e0,10000006 | 
					
						
							|  |  |  | 34885e4,304200ff | 
					
						
							|  |  |  | 34885e8,4600000d | 
					
						
							|  |  |  | 34885ec,44020000 | 
					
						
							|  |  |  | 34885f0,3c058000 | 
					
						
							|  |  |  | 34885f4,451025 | 
					
						
							|  |  |  | 34885f8,304200ff | 
					
						
							|  |  |  | 34885fc,44830000 | 
					
						
							|  |  |  | 3488604,46800020 | 
					
						
							|  |  |  | 3488608,46140002 | 
					
						
							|  |  |  | 348860c,3c038041 | 
					
						
							|  |  |  | 3488610,c4629e84 | 
					
						
							|  |  |  | 3488614,4600103e | 
					
						
							|  |  |  | 348861c,45030005 | 
					
						
							|  |  |  | 3488620,46020001 | 
					
						
							|  |  |  | 3488624,4600000d | 
					
						
							|  |  |  | 3488628,44030000 | 
					
						
							|  |  |  | 348862c,10000006 | 
					
						
							|  |  |  | 3488630,306300ff | 
					
						
							|  |  |  | 3488634,4600000d | 
					
						
							|  |  |  | 3488638,44030000 | 
					
						
							|  |  |  | 348863c,3c058000 | 
					
						
							|  |  |  | 3488640,651825 | 
					
						
							|  |  |  | 3488644,306300ff | 
					
						
							|  |  |  | 3488648,44840000 | 
					
						
							|  |  |  | 3488650,46800020 | 
					
						
							|  |  |  | 3488654,46140002 | 
					
						
							|  |  |  | 3488658,3c048041 | 
					
						
							|  |  |  | 348865c,c4829e84 | 
					
						
							|  |  |  | 3488660,4600103e | 
					
						
							|  |  |  | 3488668,45030005 | 
					
						
							|  |  |  | 348866c,46020001 | 
					
						
							|  |  |  | 3488670,4600000d | 
					
						
							|  |  |  | 3488674,44040000 | 
					
						
							|  |  |  | 3488678,10000006 | 
					
						
							|  |  |  | 348867c,308400ff | 
					
						
							|  |  |  | 3488680,4600000d | 
					
						
							|  |  |  | 3488684,44040000 | 
					
						
							|  |  |  | 3488688,3c058000 | 
					
						
							|  |  |  | 348868c,852025 | 
					
						
							|  |  |  | 3488690,308400ff | 
					
						
							|  |  |  | 3488694,21600 | 
					
						
							|  |  |  | 3488698,42200 | 
					
						
							|  |  |  | 348869c,441025 | 
					
						
							|  |  |  | 34886a0,31c00 | 
					
						
							|  |  |  | 34886a4,431025 | 
					
						
							|  |  |  | 34886a8,344200ff | 
					
						
							|  |  |  | 34886ac,8fbf001c | 
					
						
							|  |  |  | 34886b0,d7b40020 | 
					
						
							|  |  |  | 34886b4,3e00008 | 
					
						
							|  |  |  | 34886b8,27bd0028 | 
					
						
							|  |  |  | 34886bc,27bdffd8 | 
					
						
							|  |  |  | 34886c0,afbf0024 | 
					
						
							|  |  |  | 34886c4,afb20020 | 
					
						
							|  |  |  | 34886c8,afb1001c | 
					
						
							|  |  |  | 34886cc,afb00018 | 
					
						
							|  |  |  | 34886d0,3c02801c | 
					
						
							|  |  |  | 34886d4,344284a0 | 
					
						
							|  |  |  | 34886d8,90421cda | 
					
						
							|  |  |  | 34886dc,24030004 | 
					
						
							|  |  |  | 34886e0,10430015 | 
					
						
							|  |  |  | 34886e4,2c430005 | 
					
						
							|  |  |  | 34886e8,50600006 | 
					
						
							|  |  |  | 34886ec,2442fffb | 
					
						
							|  |  |  | 34886f0,24030002 | 
					
						
							|  |  |  | 34886f4,50430008 | 
					
						
							|  |  |  | 34886f8,3c028040 | 
					
						
							|  |  |  | 34886fc,10000013 | 
					
						
							|  |  |  | 3488700,3c028040 | 
					
						
							|  |  |  | 3488704,304200fb | 
					
						
							|  |  |  | 3488708,54400010 | 
					
						
							|  |  |  | 348870c,3c028040 | 
					
						
							|  |  |  | 3488710,10000005 | 
					
						
							|  |  |  | 3488714,3c028040 | 
					
						
							|  |  |  | 3488718,90500891 | 
					
						
							|  |  |  | 348871c,3c028040 | 
					
						
							|  |  |  | 3488720,1000000d | 
					
						
							|  |  |  | 3488724,90510892 | 
					
						
							|  |  |  | 3488728,90500893 | 
					
						
							|  |  |  | 348872c,3c028040 | 
					
						
							|  |  |  | 3488730,10000009 | 
					
						
							|  |  |  | 3488734,90510894 | 
					
						
							|  |  |  | 3488738,3c028040 | 
					
						
							|  |  |  | 348873c,90500895 | 
					
						
							|  |  |  | 3488740,3c028040 | 
					
						
							|  |  |  | 3488744,10000004 | 
					
						
							|  |  |  | 3488748,90510896 | 
					
						
							|  |  |  | 348874c,90500897 | 
					
						
							|  |  |  | 3488750,3c028040 | 
					
						
							|  |  |  | 3488754,90510898 | 
					
						
							|  |  |  | 3488758,2111025 | 
					
						
							|  |  |  | 348875c,1040005b | 
					
						
							|  |  |  | 3488760,8fbf0024 | 
					
						
							|  |  |  | 3488764,3c128041 | 
					
						
							|  |  |  | 3488768,2406000e | 
					
						
							|  |  |  | 348876c,8e45b1d4 | 
					
						
							|  |  |  | 3488770,c10245b | 
					
						
							|  |  |  | 3488774,27a40010 | 
					
						
							|  |  |  | 3488778,2406000c | 
					
						
							|  |  |  | 348877c,8e45b1d4 | 
					
						
							|  |  |  | 3488780,c10245b | 
					
						
							|  |  |  | 3488784,27a40014 | 
					
						
							|  |  |  | 3488788,1200000a | 
					
						
							|  |  |  | 348878c,3c02801c | 
					
						
							|  |  |  | 3488790,344284a0 | 
					
						
							|  |  |  | 3488794,90431cda | 
					
						
							|  |  |  | 3488798,318c0 | 
					
						
							|  |  |  | 348879c,3c02800f | 
					
						
							|  |  |  | 34887a0,431021 | 
					
						
							|  |  |  | 34887a4,97a30010 | 
					
						
							|  |  |  | 34887a8,a4438214 | 
					
						
							|  |  |  | 34887ac,93a30012 | 
					
						
							|  |  |  | 34887b0,a0438216 | 
					
						
							|  |  |  | 34887b4,1220000a | 
					
						
							|  |  |  | 34887b8,3c02801c | 
					
						
							|  |  |  | 34887bc,344284a0 | 
					
						
							|  |  |  | 34887c0,90431cda | 
					
						
							|  |  |  | 34887c4,318c0 | 
					
						
							|  |  |  | 34887c8,3c02800f | 
					
						
							|  |  |  | 34887cc,431021 | 
					
						
							|  |  |  | 34887d0,97a30014 | 
					
						
							|  |  |  | 34887d4,a4438218 | 
					
						
							|  |  |  | 34887d8,93a30016 | 
					
						
							|  |  |  | 34887dc,a043821a | 
					
						
							|  |  |  | 34887e0,12000010 | 
					
						
							|  |  |  | 34887e4,3c02801d | 
					
						
							|  |  |  | 34887e8,3c02801c | 
					
						
							|  |  |  | 34887ec,344284a0 | 
					
						
							|  |  |  | 34887f0,97a30010 | 
					
						
							|  |  |  | 34887f4,a4431cf0 | 
					
						
							|  |  |  | 34887f8,93a30012 | 
					
						
							|  |  |  | 34887fc,a0431cf2 | 
					
						
							|  |  |  | 3488800,97a30010 | 
					
						
							|  |  |  | 3488804,a4431d04 | 
					
						
							|  |  |  | 3488808,93a30012 | 
					
						
							|  |  |  | 348880c,a0431d06 | 
					
						
							|  |  |  | 3488810,97a30010 | 
					
						
							|  |  |  | 3488814,a4431d18 | 
					
						
							|  |  |  | 3488818,93a30012 | 
					
						
							|  |  |  | 348881c,a0431d1a | 
					
						
							|  |  |  | 3488820,3c02801d | 
					
						
							|  |  |  | 3488824,3442aa30 | 
					
						
							|  |  |  | 3488828,8c42067c | 
					
						
							|  |  |  | 348882c,10400027 | 
					
						
							|  |  |  | 3488830,8fbf0024 | 
					
						
							|  |  |  | 3488834,8c430130 | 
					
						
							|  |  |  | 3488838,10600025 | 
					
						
							|  |  |  | 348883c,8fb20020 | 
					
						
							|  |  |  | 3488840,12000010 | 
					
						
							|  |  |  | 3488844,24430234 | 
					
						
							|  |  |  | 3488848,93a40010 | 
					
						
							|  |  |  | 348884c,44840000 | 
					
						
							|  |  |  | 3488854,46800020 | 
					
						
							|  |  |  | 3488858,e4400234 | 
					
						
							|  |  |  | 348885c,93a20011 | 
					
						
							|  |  |  | 3488860,44820000 | 
					
						
							|  |  |  | 3488868,46800020 | 
					
						
							|  |  |  | 348886c,e4600004 | 
					
						
							|  |  |  | 3488870,93a20012 | 
					
						
							|  |  |  | 3488874,44820000 | 
					
						
							|  |  |  | 348887c,46800020 | 
					
						
							|  |  |  | 3488880,e4600008 | 
					
						
							|  |  |  | 3488884,12200011 | 
					
						
							|  |  |  | 3488888,8fbf0024 | 
					
						
							|  |  |  | 348888c,93a20014 | 
					
						
							|  |  |  | 3488890,44820000 | 
					
						
							|  |  |  | 3488898,46800020 | 
					
						
							|  |  |  | 348889c,e4600010 | 
					
						
							|  |  |  | 34888a0,93a20015 | 
					
						
							|  |  |  | 34888a4,44820000 | 
					
						
							|  |  |  | 34888ac,46800020 | 
					
						
							|  |  |  | 34888b0,e4600014 | 
					
						
							|  |  |  | 34888b4,93a20016 | 
					
						
							|  |  |  | 34888b8,44820000 | 
					
						
							|  |  |  | 34888c0,46800020 | 
					
						
							|  |  |  | 34888c4,e4600018 | 
					
						
							|  |  |  | 34888c8,8fbf0024 | 
					
						
							|  |  |  | 34888cc,8fb20020 | 
					
						
							|  |  |  | 34888d0,8fb1001c | 
					
						
							|  |  |  | 34888d4,8fb00018 | 
					
						
							|  |  |  | 34888d8,3e00008 | 
					
						
							|  |  |  | 34888dc,27bd0028 | 
					
						
							|  |  |  | 34888e0,27bdffe8 | 
					
						
							|  |  |  | 34888e4,afbf0014 | 
					
						
							|  |  |  | 34888e8,3c038041 | 
					
						
							|  |  |  | 34888ec,8c62b1d4 | 
					
						
							|  |  |  | 34888f0,24420001 | 
					
						
							|  |  |  | 34888f4,c101fe3 | 
					
						
							|  |  |  | 34888f8,ac62b1d4 | 
					
						
							|  |  |  | 34888fc,c10200c | 
					
						
							|  |  |  | 3488904,c102075 | 
					
						
							|  |  |  | 348890c,c1021af | 
					
						
							|  |  |  | 3488914,8fbf0014 | 
					
						
							|  |  |  | 3488918,3e00008 | 
					
						
							|  |  |  | 348891c,27bd0018 | 
					
						
							|  |  |  | 3488920,27bdffe8 | 
					
						
							|  |  |  | 3488924,afbf0014 | 
					
						
							|  |  |  | 3488928,801025 | 
					
						
							|  |  |  | 348892c,2c430193 | 
					
						
							|  |  |  | 3488930,10600006 | 
					
						
							|  |  |  | 3488934,a02025 | 
					
						
							|  |  |  | 3488938,210c0 | 
					
						
							|  |  |  | 348893c,3c03800f | 
					
						
							|  |  |  | 3488940,34638ff8 | 
					
						
							|  |  |  | 3488944,10000008 | 
					
						
							|  |  |  | 3488948,431021 | 
					
						
							|  |  |  | 348894c,2442fe6e | 
					
						
							|  |  |  | 3488950,21080 | 
					
						
							|  |  |  | 3488954,2403fff8 | 
					
						
							|  |  |  | 3488958,431024 | 
					
						
							|  |  |  | 348895c,3c038040 | 
					
						
							|  |  |  | 3488960,24630c9c | 
					
						
							|  |  |  | 3488964,621021 | 
					
						
							|  |  |  | 3488968,8c450000 | 
					
						
							|  |  |  | 348896c,8c460004 | 
					
						
							|  |  |  | 3488970,3c028000 | 
					
						
							|  |  |  | 3488974,24420df0 | 
					
						
							|  |  |  | 3488978,40f809 | 
					
						
							|  |  |  | 348897c,c53023 | 
					
						
							|  |  |  | 3488980,8fbf0014 | 
					
						
							|  |  |  | 3488984,3e00008 | 
					
						
							|  |  |  | 3488988,27bd0018 | 
					
						
							|  |  |  | 348898c,27bdffe8 | 
					
						
							|  |  |  | 3488990,afbf0014 | 
					
						
							|  |  |  | 3488994,801025 | 
					
						
							|  |  |  | 3488998,a02025 | 
					
						
							|  |  |  | 348899c,a4450000 | 
					
						
							|  |  |  | 34889a0,c102248 | 
					
						
							|  |  |  | 34889a4,8c450004 | 
					
						
							|  |  |  | 34889a8,8fbf0014 | 
					
						
							|  |  |  | 34889ac,3e00008 | 
					
						
							|  |  |  | 34889b0,27bd0018 | 
					
						
							|  |  |  | 34889b4,27bdffe8 | 
					
						
							|  |  |  | 34889b8,afbf0014 | 
					
						
							|  |  |  | 34889bc,afb00010 | 
					
						
							|  |  |  | 34889c0,3c028041 | 
					
						
							|  |  |  | 34889c4,2442c244 | 
					
						
							|  |  |  | 34889c8,24450040 | 
					
						
							|  |  |  | 34889cc,94430000 | 
					
						
							|  |  |  | 34889d0,1064000b | 
					
						
							|  |  |  | 34889d4,408025 | 
					
						
							|  |  |  | 34889d8,54600006 | 
					
						
							|  |  |  | 34889dc,24420008 | 
					
						
							|  |  |  | 34889e0,802825 | 
					
						
							|  |  |  | 34889e4,c102263 | 
					
						
							|  |  |  | 34889e8,402025 | 
					
						
							|  |  |  | 34889ec,10000005 | 
					
						
							|  |  |  | 34889f0,2001025 | 
					
						
							|  |  |  | 34889f4,5445fff6 | 
					
						
							|  |  |  | 34889f8,94430000 | 
					
						
							|  |  |  | 34889fc,8025 | 
					
						
							|  |  |  | 3488a00,2001025 | 
					
						
							|  |  |  | 3488a04,8fbf0014 | 
					
						
							|  |  |  | 3488a08,8fb00010 | 
					
						
							|  |  |  | 3488a0c,3e00008 | 
					
						
							|  |  |  | 3488a10,27bd0018 | 
					
						
							|  |  |  | 3488a14,3c03801c | 
					
						
							|  |  |  | 3488a18,346384a0 | 
					
						
							|  |  |  | 3488a1c,8c620000 | 
					
						
							|  |  |  | 3488a20,8c860004 | 
					
						
							|  |  |  | 3488a24,8c4502d0 | 
					
						
							|  |  |  | 3488a28,24a70008 | 
					
						
							|  |  |  | 3488a2c,ac4702d0 | 
					
						
							|  |  |  | 3488a30,3c02db06 | 
					
						
							|  |  |  | 3488a34,24420018 | 
					
						
							|  |  |  | 3488a38,aca20000 | 
					
						
							|  |  |  | 3488a3c,aca60004 | 
					
						
							|  |  |  | 3488a40,8c650000 | 
					
						
							|  |  |  | 3488a44,8c840004 | 
					
						
							|  |  |  | 3488a48,8ca302c0 | 
					
						
							|  |  |  | 3488a4c,24660008 | 
					
						
							|  |  |  | 3488a50,aca602c0 | 
					
						
							|  |  |  | 3488a54,ac620000 | 
					
						
							|  |  |  | 3488a58,3e00008 | 
					
						
							|  |  |  | 3488a5c,ac640004 | 
					
						
							|  |  |  | 3488a60,27bdffe0 | 
					
						
							|  |  |  | 3488a64,afbf0014 | 
					
						
							|  |  |  | 3488a68,f7b40018 | 
					
						
							|  |  |  | 3488a6c,3c02800a | 
					
						
							|  |  |  | 3488a70,3442a78c | 
					
						
							|  |  |  | 3488a74,40f809 | 
					
						
							|  |  |  | 3488a78,46006506 | 
					
						
							|  |  |  | 3488a7c,2442000c | 
					
						
							|  |  |  | 3488a80,2025 | 
					
						
							|  |  |  | 3488a84,1000000a | 
					
						
							|  |  |  | 3488a88,2405000c | 
					
						
							|  |  |  | 3488a8c,c4600000 | 
					
						
							|  |  |  | 3488a90,46140002 | 
					
						
							|  |  |  | 3488a94,e4600000 | 
					
						
							|  |  |  | 3488a98,24630004 | 
					
						
							|  |  |  | 3488a9c,5462fffc | 
					
						
							|  |  |  | 3488aa0,c4600000 | 
					
						
							|  |  |  | 3488aa4,24840004 | 
					
						
							|  |  |  | 3488aa8,10850003 | 
					
						
							|  |  |  | 3488aac,24420010 | 
					
						
							|  |  |  | 3488ab0,1000fff6 | 
					
						
							|  |  |  | 3488ab4,2443fff4 | 
					
						
							|  |  |  | 3488ab8,8fbf0014 | 
					
						
							|  |  |  | 3488abc,d7b40018 | 
					
						
							|  |  |  | 3488ac0,3e00008 | 
					
						
							|  |  |  | 3488ac4,27bd0020 | 
					
						
							|  |  |  | 3488ac8,27bdffd8 | 
					
						
							|  |  |  | 3488acc,afbf0024 | 
					
						
							|  |  |  | 3488ad0,afb30020 | 
					
						
							|  |  |  | 3488ad4,afb2001c | 
					
						
							|  |  |  | 3488ad8,afb10018 | 
					
						
							|  |  |  | 3488adc,afb00014 | 
					
						
							|  |  |  | 3488ae0,809825 | 
					
						
							|  |  |  | 3488ae4,a09025 | 
					
						
							|  |  |  | 3488ae8,c08025 | 
					
						
							|  |  |  | 3488aec,3c118002 | 
					
						
							|  |  |  | 3488af0,26222438 | 
					
						
							|  |  |  | 3488af4,3025 | 
					
						
							|  |  |  | 3488af8,2002825 | 
					
						
							|  |  |  | 3488afc,40f809 | 
					
						
							|  |  |  | 3488b00,2402025 | 
					
						
							|  |  |  | 3488b04,26312554 | 
					
						
							|  |  |  | 3488b08,3025 | 
					
						
							|  |  |  | 3488b0c,2002825 | 
					
						
							|  |  |  | 3488b10,220f809 | 
					
						
							|  |  |  | 3488b14,2402025 | 
					
						
							|  |  |  | 3488b18,2602825 | 
					
						
							|  |  |  | 3488b1c,3c028005 | 
					
						
							|  |  |  | 3488b20,244270c0 | 
					
						
							|  |  |  | 3488b24,40f809 | 
					
						
							|  |  |  | 3488b28,2002025 | 
					
						
							|  |  |  | 3488b2c,8fbf0024 | 
					
						
							|  |  |  | 3488b30,8fb30020 | 
					
						
							|  |  |  | 3488b34,8fb2001c | 
					
						
							|  |  |  | 3488b38,8fb10018 | 
					
						
							|  |  |  | 3488b3c,8fb00014 | 
					
						
							|  |  |  | 3488b40,3e00008 | 
					
						
							|  |  |  | 3488b44,27bd0028 | 
					
						
							|  |  |  | 3488b48,44860000 | 
					
						
							|  |  |  | 3488b4c,24020063 | 
					
						
							|  |  |  | 3488b50,54820005 | 
					
						
							|  |  |  | 3488b54,84a20000 | 
					
						
							|  |  |  | 3488b58,3c028041 | 
					
						
							|  |  |  | 3488b5c,c4429e98 | 
					
						
							|  |  |  | 3488b60,3e00008 | 
					
						
							|  |  |  | 3488b64,46020002 | 
					
						
							|  |  |  | 3488b68,240300f1 | 
					
						
							|  |  |  | 3488b6c,54430008 | 
					
						
							|  |  |  | 3488b70,24030015 | 
					
						
							|  |  |  | 3488b74,24020046 | 
					
						
							|  |  |  | 3488b78,1082000d | 
					
						
							|  |  |  | 3488b7c,2402002f | 
					
						
							|  |  |  | 3488b80,1482000e | 
					
						
							|  |  |  | 3488b84,3c028041 | 
					
						
							|  |  |  | 3488b88,3e00008 | 
					
						
							|  |  |  | 3488b8c,c4409e94 | 
					
						
							|  |  |  | 3488b90,1443000a | 
					
						
							|  |  |  | 3488b94,24020011 | 
					
						
							|  |  |  | 3488b98,90a3001d | 
					
						
							|  |  |  | 3488b9c,14620007 | 
					
						
							|  |  |  | 3488ba0,3c028041 | 
					
						
							|  |  |  | 3488ba4,c4429e98 | 
					
						
							|  |  |  | 3488ba8,3e00008 | 
					
						
							|  |  |  | 3488bac,46020002 | 
					
						
							|  |  |  | 3488bb0,3c028041 | 
					
						
							|  |  |  | 3488bb4,3e00008 | 
					
						
							|  |  |  | 3488bb8,c4409e94 | 
					
						
							|  |  |  | 3488bbc,3e00008 | 
					
						
							|  |  |  | 3488bc4,27bdffd8 | 
					
						
							|  |  |  | 3488bc8,afbf001c | 
					
						
							|  |  |  | 3488bcc,afb20018 | 
					
						
							|  |  |  | 3488bd0,afb10014 | 
					
						
							|  |  |  | 3488bd4,afb00010 | 
					
						
							|  |  |  | 3488bd8,f7b40020 | 
					
						
							|  |  |  | 3488bdc,48202 | 
					
						
							|  |  |  | 3488be0,afa40028 | 
					
						
							|  |  |  | 3488be4,a08825 | 
					
						
							|  |  |  | 3488be8,c09025 | 
					
						
							|  |  |  | 3488bec,4487a000 | 
					
						
							|  |  |  | 3488bf0,108600 | 
					
						
							|  |  |  | 3488bf4,108603 | 
					
						
							|  |  |  | 3488bf8,c10226d | 
					
						
							|  |  |  | 3488bfc,42402 | 
					
						
							|  |  |  | 3488c00,c102285 | 
					
						
							|  |  |  | 3488c04,402025 | 
					
						
							|  |  |  | 3488c08,4406a000 | 
					
						
							|  |  |  | 3488c0c,2202825 | 
					
						
							|  |  |  | 3488c10,c1022d2 | 
					
						
							|  |  |  | 3488c14,2002025 | 
					
						
							|  |  |  | 3488c18,c102298 | 
					
						
							|  |  |  | 3488c1c,46000306 | 
					
						
							|  |  |  | 3488c20,2604ffff | 
					
						
							|  |  |  | 3488c24,2403025 | 
					
						
							|  |  |  | 3488c28,2202825 | 
					
						
							|  |  |  | 3488c2c,42600 | 
					
						
							|  |  |  | 3488c30,c1022b2 | 
					
						
							|  |  |  | 3488c34,42603 | 
					
						
							|  |  |  | 3488c38,8fbf001c | 
					
						
							|  |  |  | 3488c3c,8fb20018 | 
					
						
							|  |  |  | 3488c40,8fb10014 | 
					
						
							|  |  |  | 3488c44,8fb00010 | 
					
						
							|  |  |  | 3488c48,d7b40020 | 
					
						
							|  |  |  | 3488c4c,3e00008 | 
					
						
							|  |  |  | 3488c50,27bd0028 | 
					
						
							|  |  |  | 3488c54,27bdffe0 | 
					
						
							|  |  |  | 3488c58,afbf001c | 
					
						
							|  |  |  | 3488c5c,afb10018 | 
					
						
							|  |  |  | 3488c60,afb00014 | 
					
						
							|  |  |  | 3488c64,3c108041 | 
					
						
							|  |  |  | 3488c68,2610c244 | 
					
						
							|  |  |  | 3488c6c,26110040 | 
					
						
							|  |  |  | 3488c70,a6000000 | 
					
						
							|  |  |  | 3488c74,c1026ee | 
					
						
							|  |  |  | 3488c78,24041e70 | 
					
						
							|  |  |  | 3488c7c,ae020004 | 
					
						
							|  |  |  | 3488c80,26100008 | 
					
						
							|  |  |  | 3488c84,5611fffb | 
					
						
							|  |  |  | 3488c88,a6000000 | 
					
						
							|  |  |  | 3488c8c,8fbf001c | 
					
						
							|  |  |  | 3488c90,8fb10018 | 
					
						
							|  |  |  | 3488c94,8fb00014 | 
					
						
							|  |  |  | 3488c98,3e00008 | 
					
						
							|  |  |  | 3488c9c,27bd0020 | 
					
						
							|  |  |  | 3488ca0,3c028041 | 
					
						
							|  |  |  | 3488ca4,a440c244 | 
					
						
							|  |  |  | 3488ca8,2442c244 | 
					
						
							|  |  |  | 3488cac,a4400008 | 
					
						
							|  |  |  | 3488cb0,a4400010 | 
					
						
							|  |  |  | 3488cb4,a4400018 | 
					
						
							|  |  |  | 3488cb8,a4400020 | 
					
						
							|  |  |  | 3488cbc,a4400028 | 
					
						
							|  |  |  | 3488cc0,a4400030 | 
					
						
							|  |  |  | 3488cc4,3e00008 | 
					
						
							|  |  |  | 3488cc8,a4400038 | 
					
						
							|  |  |  | 3488ccc,27bdffe8 | 
					
						
							|  |  |  | 3488cd0,afbf0014 | 
					
						
							|  |  |  | 3488cd4,afb00010 | 
					
						
							|  |  |  | 3488cd8,afa5001c | 
					
						
							|  |  |  | 3488cdc,10a0000e | 
					
						
							|  |  |  | 3488ce0,afa60020 | 
					
						
							|  |  |  | 3488ce4,808025 | 
					
						
							|  |  |  | 3488ce8,93a40023 | 
					
						
							|  |  |  | 3488cec,50800002 | 
					
						
							|  |  |  | 3488cf0,97a40020 | 
					
						
							|  |  |  | 3488cf4,3084ffff | 
					
						
							|  |  |  | 3488cf8,c101ea6 | 
					
						
							|  |  |  | 3488d00,c101e97 | 
					
						
							|  |  |  | 3488d04,402025 | 
					
						
							|  |  |  | 3488d08,94430004 | 
					
						
							|  |  |  | 3488d0c,a6030000 | 
					
						
							|  |  |  | 3488d10,80420006 | 
					
						
							|  |  |  | 3488d14,a2020002 | 
					
						
							|  |  |  | 3488d18,8fbf0014 | 
					
						
							|  |  |  | 3488d1c,8fb00010 | 
					
						
							|  |  |  | 3488d20,3e00008 | 
					
						
							|  |  |  | 3488d24,27bd0018 | 
					
						
							|  |  |  | 3488d28,27bdffe0 | 
					
						
							|  |  |  | 3488d2c,afbf001c | 
					
						
							|  |  |  | 3488d30,afb00018 | 
					
						
							|  |  |  | 3488d34,808025 | 
					
						
							|  |  |  | 3488d38,30e700ff | 
					
						
							|  |  |  | 3488d3c,90c600a5 | 
					
						
							|  |  |  | 3488d40,c10199c | 
					
						
							|  |  |  | 3488d44,27a40010 | 
					
						
							|  |  |  | 3488d48,8fa50010 | 
					
						
							|  |  |  | 3488d4c,8fa60014 | 
					
						
							|  |  |  | 3488d50,c102333 | 
					
						
							|  |  |  | 3488d54,2002025 | 
					
						
							|  |  |  | 3488d58,8fbf001c | 
					
						
							|  |  |  | 3488d5c,8fb00018 | 
					
						
							|  |  |  | 3488d60,3e00008 | 
					
						
							|  |  |  | 3488d64,27bd0020 | 
					
						
							|  |  |  | 3488d68,27bdffd8 | 
					
						
							|  |  |  | 3488d6c,afbf0024 | 
					
						
							|  |  |  | 3488d70,afb10020 | 
					
						
							|  |  |  | 3488d74,afb0001c | 
					
						
							|  |  |  | 3488d78,808025 | 
					
						
							|  |  |  | 3488d7c,a08825 | 
					
						
							|  |  |  | 3488d80,3c028041 | 
					
						
							|  |  |  | 3488d84,8c429e3c | 
					
						
							|  |  |  | 3488d88,afa20010 | 
					
						
							|  |  |  | 3488d8c,3825 | 
					
						
							|  |  |  | 3488d90,a03025 | 
					
						
							|  |  |  | 3488d94,802825 | 
					
						
							|  |  |  | 3488d98,c10234a | 
					
						
							|  |  |  | 3488d9c,27a40010 | 
					
						
							|  |  |  | 3488da0,3c028041 | 
					
						
							|  |  |  | 3488da4,8c479e9c | 
					
						
							|  |  |  | 3488da8,2203025 | 
					
						
							|  |  |  | 3488dac,2002825 | 
					
						
							|  |  |  | 3488db0,c1022f1 | 
					
						
							|  |  |  | 3488db4,8fa40010 | 
					
						
							|  |  |  | 3488db8,8fbf0024 | 
					
						
							|  |  |  | 3488dbc,8fb10020 | 
					
						
							|  |  |  | 3488dc0,8fb0001c | 
					
						
							|  |  |  | 3488dc4,3e00008 | 
					
						
							|  |  |  | 3488dc8,27bd0028 | 
					
						
							|  |  |  | 3488dcc,27bdffd8 | 
					
						
							|  |  |  | 3488dd0,afbf0024 | 
					
						
							|  |  |  | 3488dd4,afb10020 | 
					
						
							|  |  |  | 3488dd8,afb0001c | 
					
						
							|  |  |  | 3488ddc,808025 | 
					
						
							|  |  |  | 3488de0,9083001d | 
					
						
							|  |  |  | 3488de4,24020011 | 
					
						
							|  |  |  | 3488de8,10620007 | 
					
						
							|  |  |  | 3488dec,a08825 | 
					
						
							|  |  |  | 3488df0,3c028001 | 
					
						
							|  |  |  | 3488df4,24423268 | 
					
						
							|  |  |  | 3488df8,40f809 | 
					
						
							|  |  |  | 3488e00,10000010 | 
					
						
							|  |  |  | 3488e04,8fbf0024 | 
					
						
							|  |  |  | 3488e08,3c028041 | 
					
						
							|  |  |  | 3488e0c,8c429e40 | 
					
						
							|  |  |  | 3488e10,afa20010 | 
					
						
							|  |  |  | 3488e14,3825 | 
					
						
							|  |  |  | 3488e18,a03025 | 
					
						
							|  |  |  | 3488e1c,802825 | 
					
						
							|  |  |  | 3488e20,c10234a | 
					
						
							|  |  |  | 3488e24,27a40010 | 
					
						
							|  |  |  | 3488e28,3c028041 | 
					
						
							|  |  |  | 3488e2c,8c479e9c | 
					
						
							|  |  |  | 3488e30,2203025 | 
					
						
							|  |  |  | 3488e34,2002825 | 
					
						
							|  |  |  | 3488e38,c1022f1 | 
					
						
							|  |  |  | 3488e3c,8fa40010 | 
					
						
							|  |  |  | 3488e40,8fbf0024 | 
					
						
							|  |  |  | 3488e44,8fb10020 | 
					
						
							|  |  |  | 3488e48,8fb0001c | 
					
						
							|  |  |  | 3488e4c,3e00008 | 
					
						
							|  |  |  | 3488e50,27bd0028 | 
					
						
							|  |  |  | 3488e54,27bdffd8 | 
					
						
							|  |  |  | 3488e58,afbf0024 | 
					
						
							|  |  |  | 3488e5c,afb10020 | 
					
						
							|  |  |  | 3488e60,afb0001c | 
					
						
							|  |  |  | 3488e64,808025 | 
					
						
							|  |  |  | 3488e68,a08825 | 
					
						
							|  |  |  | 3488e6c,3c028041 | 
					
						
							|  |  |  | 3488e70,8c429e44 | 
					
						
							|  |  |  | 3488e74,afa20010 | 
					
						
							|  |  |  | 3488e78,2407004f | 
					
						
							|  |  |  | 3488e7c,a03025 | 
					
						
							|  |  |  | 3488e80,802825 | 
					
						
							|  |  |  | 3488e84,c10234a | 
					
						
							|  |  |  | 3488e88,27a40010 | 
					
						
							|  |  |  | 3488e8c,3c028041 | 
					
						
							|  |  |  | 3488e90,8c479ea0 | 
					
						
							|  |  |  | 3488e94,2203025 | 
					
						
							|  |  |  | 3488e98,2002825 | 
					
						
							|  |  |  | 3488e9c,c1022f1 | 
					
						
							|  |  |  | 3488ea0,8fa40010 | 
					
						
							|  |  |  | 3488ea4,8fbf0024 | 
					
						
							|  |  |  | 3488ea8,8fb10020 | 
					
						
							|  |  |  | 3488eac,8fb0001c | 
					
						
							|  |  |  | 3488eb0,3e00008 | 
					
						
							|  |  |  | 3488eb4,27bd0028 | 
					
						
							|  |  |  | 3488eb8,27bdffd8 | 
					
						
							|  |  |  | 3488ebc,afbf0024 | 
					
						
							|  |  |  | 3488ec0,afb10020 | 
					
						
							|  |  |  | 3488ec4,afb0001c | 
					
						
							|  |  |  | 3488ec8,808025 | 
					
						
							|  |  |  | 3488ecc,a08825 | 
					
						
							|  |  |  | 3488ed0,3c028041 | 
					
						
							|  |  |  | 3488ed4,8c429e48 | 
					
						
							|  |  |  | 3488ed8,afa20010 | 
					
						
							|  |  |  | 3488edc,3825 | 
					
						
							|  |  |  | 3488ee0,a03025 | 
					
						
							|  |  |  | 3488ee4,802825 | 
					
						
							|  |  |  | 3488ee8,c10234a | 
					
						
							|  |  |  | 3488eec,27a40010 | 
					
						
							|  |  |  | 3488ef0,3c028041 | 
					
						
							|  |  |  | 3488ef4,8c479ea4 | 
					
						
							|  |  |  | 3488ef8,2203025 | 
					
						
							|  |  |  | 3488efc,2002825 | 
					
						
							|  |  |  | 3488f00,c1022f1 | 
					
						
							|  |  |  | 3488f04,8fa40010 | 
					
						
							|  |  |  | 3488f08,8fbf0024 | 
					
						
							|  |  |  | 3488f0c,8fb10020 | 
					
						
							|  |  |  | 3488f10,8fb0001c | 
					
						
							|  |  |  | 3488f14,3e00008 | 
					
						
							|  |  |  | 3488f18,27bd0028 | 
					
						
							|  |  |  | 3488f1c,27bdffd8 | 
					
						
							|  |  |  | 3488f20,afbf0024 | 
					
						
							|  |  |  | 3488f24,afb10020 | 
					
						
							|  |  |  | 3488f28,afb0001c | 
					
						
							|  |  |  | 3488f2c,808025 | 
					
						
							|  |  |  | 3488f30,a08825 | 
					
						
							|  |  |  | 3488f34,3c028041 | 
					
						
							|  |  |  | 3488f38,8c429e4c | 
					
						
							|  |  |  | 3488f3c,afa20010 | 
					
						
							|  |  |  | 3488f40,2407000c | 
					
						
							|  |  |  | 3488f44,a03025 | 
					
						
							|  |  |  | 3488f48,802825 | 
					
						
							|  |  |  | 3488f4c,c10234a | 
					
						
							|  |  |  | 3488f50,27a40010 | 
					
						
							|  |  |  | 3488f54,3c028041 | 
					
						
							|  |  |  | 3488f58,8c479ea8 | 
					
						
							|  |  |  | 3488f5c,2203025 | 
					
						
							|  |  |  | 3488f60,2002825 | 
					
						
							|  |  |  | 3488f64,c1022f1 | 
					
						
							|  |  |  | 3488f68,8fa40010 | 
					
						
							|  |  |  | 3488f6c,8fbf0024 | 
					
						
							|  |  |  | 3488f70,8fb10020 | 
					
						
							|  |  |  | 3488f74,8fb0001c | 
					
						
							|  |  |  | 3488f78,3e00008 | 
					
						
							|  |  |  | 3488f7c,27bd0028 | 
					
						
							|  |  |  | 3488f80,27bdffd0 | 
					
						
							|  |  |  | 3488f84,afbf002c | 
					
						
							|  |  |  | 3488f88,afb10028 | 
					
						
							|  |  |  | 3488f8c,afb00024 | 
					
						
							|  |  |  | 3488f90,808025 | 
					
						
							|  |  |  | 3488f94,afa00010 | 
					
						
							|  |  |  | 3488f98,afa00014 | 
					
						
							|  |  |  | 3488f9c,9482001c | 
					
						
							|  |  |  | 3488fa0,24030001 | 
					
						
							|  |  |  | 3488fa4,14430008 | 
					
						
							|  |  |  | 3488fa8,a08825 | 
					
						
							|  |  |  | 3488fac,24070015 | 
					
						
							|  |  |  | 3488fb0,90a600a5 | 
					
						
							|  |  |  | 3488fb4,802825 | 
					
						
							|  |  |  | 3488fb8,c10199c | 
					
						
							|  |  |  | 3488fbc,27a40010 | 
					
						
							|  |  |  | 3488fc0,10000012 | 
					
						
							|  |  |  | 3488fc4,afa00018 | 
					
						
							|  |  |  | 3488fc8,24030007 | 
					
						
							|  |  |  | 3488fcc,14430008 | 
					
						
							|  |  |  | 3488fd0,24030a0c | 
					
						
							|  |  |  | 3488fd4,24070058 | 
					
						
							|  |  |  | 3488fd8,90a600a5 | 
					
						
							|  |  |  | 3488fdc,802825 | 
					
						
							|  |  |  | 3488fe0,c10199c | 
					
						
							|  |  |  | 3488fe4,27a40010 | 
					
						
							|  |  |  | 3488fe8,10000008 | 
					
						
							|  |  |  | 3488fec,afa00018 | 
					
						
							|  |  |  | 3488ff0,54430006 | 
					
						
							|  |  |  | 3488ff4,afa00018 | 
					
						
							|  |  |  | 3488ff8,3c050010 | 
					
						
							|  |  |  | 3488ffc,34a5010a | 
					
						
							|  |  |  | 3489000,c101974 | 
					
						
							|  |  |  | 3489004,27a40010 | 
					
						
							|  |  |  | 3489008,afa00018 | 
					
						
							|  |  |  | 348900c,8fa50010 | 
					
						
							|  |  |  | 3489010,8fa60014 | 
					
						
							|  |  |  | 3489014,c102333 | 
					
						
							|  |  |  | 3489018,27a40018 | 
					
						
							|  |  |  | 348901c,97a20018 | 
					
						
							|  |  |  | 3489020,10400008 | 
					
						
							|  |  |  | 3489024,2203025 | 
					
						
							|  |  |  | 3489028,3c028041 | 
					
						
							|  |  |  | 348902c,8c479e94 | 
					
						
							|  |  |  | 3489030,2002825 | 
					
						
							|  |  |  | 3489034,c1022f1 | 
					
						
							|  |  |  | 3489038,8fa40018 | 
					
						
							|  |  |  | 348903c,10000005 | 
					
						
							|  |  |  | 3489040,8fbf002c | 
					
						
							|  |  |  | 3489044,2002825 | 
					
						
							|  |  |  | 3489048,c1022b2 | 
					
						
							|  |  |  | 348904c,82040141 | 
					
						
							|  |  |  | 3489050,8fbf002c | 
					
						
							|  |  |  | 3489054,8fb10028 | 
					
						
							|  |  |  | 3489058,8fb00024 | 
					
						
							|  |  |  | 348905c,3e00008 | 
					
						
							|  |  |  | 3489060,27bd0030 | 
					
						
							|  |  |  | 3489064,27bdffd0 | 
					
						
							|  |  |  | 3489068,afbf002c | 
					
						
							|  |  |  | 348906c,afb10028 | 
					
						
							|  |  |  | 3489070,afb00024 | 
					
						
							|  |  |  | 3489074,808025 | 
					
						
							|  |  |  | 3489078,afa00010 | 
					
						
							|  |  |  | 348907c,afa00014 | 
					
						
							|  |  |  | 3489080,9482001c | 
					
						
							|  |  |  | 3489084,10400004 | 
					
						
							|  |  |  | 3489088,a08825 | 
					
						
							|  |  |  | 348908c,24030005 | 
					
						
							|  |  |  | 3489090,54430007 | 
					
						
							|  |  |  | 3489094,afa00018 | 
					
						
							|  |  |  | 3489098,24070034 | 
					
						
							|  |  |  | 348909c,922600a5 | 
					
						
							|  |  |  | 34890a0,2002825 | 
					
						
							|  |  |  | 34890a4,c10199c | 
					
						
							|  |  |  | 34890a8,27a40010 | 
					
						
							|  |  |  | 34890ac,afa00018 | 
					
						
							|  |  |  | 34890b0,8fa50010 | 
					
						
							|  |  |  | 34890b4,8fa60014 | 
					
						
							|  |  |  | 34890b8,c102333 | 
					
						
							|  |  |  | 34890bc,27a40018 | 
					
						
							|  |  |  | 34890c0,97a20018 | 
					
						
							|  |  |  | 34890c4,10400008 | 
					
						
							|  |  |  | 34890c8,2203025 | 
					
						
							|  |  |  | 34890cc,3c028041 | 
					
						
							|  |  |  | 34890d0,8c479e94 | 
					
						
							|  |  |  | 34890d4,2002825 | 
					
						
							|  |  |  | 34890d8,c1022f1 | 
					
						
							|  |  |  | 34890dc,8fa40018 | 
					
						
							|  |  |  | 34890e0,10000005 | 
					
						
							|  |  |  | 34890e4,8fbf002c | 
					
						
							|  |  |  | 34890e8,2002825 | 
					
						
							|  |  |  | 34890ec,c1022b2 | 
					
						
							|  |  |  | 34890f0,82040147 | 
					
						
							|  |  |  | 34890f4,8fbf002c | 
					
						
							|  |  |  | 34890f8,8fb10028 | 
					
						
							|  |  |  | 34890fc,8fb00024 | 
					
						
							|  |  |  | 3489100,3e00008 | 
					
						
							|  |  |  | 3489104,27bd0030 | 
					
						
							|  |  |  | 3489108,27bdffd8 | 
					
						
							|  |  |  | 348910c,afbf0024 | 
					
						
							|  |  |  | 3489110,afb10020 | 
					
						
							|  |  |  | 3489114,afb0001c | 
					
						
							|  |  |  | 3489118,808025 | 
					
						
							|  |  |  | 348911c,a08825 | 
					
						
							|  |  |  | 3489120,3c028041 | 
					
						
							|  |  |  | 3489124,8c429e3c | 
					
						
							|  |  |  | 3489128,afa20010 | 
					
						
							|  |  |  | 348912c,2407003e | 
					
						
							|  |  |  | 3489130,a03025 | 
					
						
							|  |  |  | 3489134,802825 | 
					
						
							|  |  |  | 3489138,c10234a | 
					
						
							|  |  |  | 348913c,27a40010 | 
					
						
							|  |  |  | 3489140,3c028041 | 
					
						
							|  |  |  | 3489144,8c479e94 | 
					
						
							|  |  |  | 3489148,2203025 | 
					
						
							|  |  |  | 348914c,2002825 | 
					
						
							|  |  |  | 3489150,c1022f1 | 
					
						
							|  |  |  | 3489154,8fa40010 | 
					
						
							|  |  |  | 3489158,8fbf0024 | 
					
						
							|  |  |  | 348915c,8fb10020 | 
					
						
							|  |  |  | 3489160,8fb0001c | 
					
						
							|  |  |  | 3489164,3e00008 | 
					
						
							|  |  |  | 3489168,27bd0028 | 
					
						
							|  |  |  | 348916c,801025 | 
					
						
							|  |  |  | 3489170,14c00002 | 
					
						
							|  |  |  | 3489174,a6001b | 
					
						
							|  |  |  | 3489178,7000d | 
					
						
							|  |  |  | 348917c,2810 | 
					
						
							|  |  |  | 3489180,3812 | 
					
						
							|  |  |  | 3489184,3c03aaaa | 
					
						
							|  |  |  | 3489188,3463aaab | 
					
						
							|  |  |  | 348918c,e30019 | 
					
						
							|  |  |  | 3489190,1810 | 
					
						
							|  |  |  | 3489194,31882 | 
					
						
							|  |  |  | 3489198,32040 | 
					
						
							|  |  |  | 348919c,831821 | 
					
						
							|  |  |  | 34891a0,31840 | 
					
						
							|  |  |  | 34891a4,e31823 | 
					
						
							|  |  |  | 34891a8,44850000 | 
					
						
							|  |  |  | 34891ac,4a10004 | 
					
						
							|  |  |  | 34891b0,468000a1 | 
					
						
							|  |  |  | 34891b4,3c048041 | 
					
						
							|  |  |  | 34891b8,d4809eb8 | 
					
						
							|  |  |  | 34891bc,46201080 | 
					
						
							|  |  |  | 34891c0,462010a0 | 
					
						
							|  |  |  | 34891c4,44860000 | 
					
						
							|  |  |  | 34891c8,4c10004 | 
					
						
							|  |  |  | 34891cc,46800021 | 
					
						
							|  |  |  | 34891d0,3c048041 | 
					
						
							|  |  |  | 34891d4,d4849eb8 | 
					
						
							|  |  |  | 34891d8,46240000 | 
					
						
							|  |  |  | 34891dc,46200020 | 
					
						
							|  |  |  | 34891e0,46001083 | 
					
						
							|  |  |  | 34891e4,3c048041 | 
					
						
							|  |  |  | 34891e8,c4849eac | 
					
						
							|  |  |  | 34891ec,46022101 | 
					
						
							|  |  |  | 34891f0,24640001 | 
					
						
							|  |  |  | 34891f4,3c068041 | 
					
						
							|  |  |  | 34891f8,24c69e50 | 
					
						
							|  |  |  | 34891fc,32840 | 
					
						
							|  |  |  | 3489200,a32821 | 
					
						
							|  |  |  | 3489204,c52821 | 
					
						
							|  |  |  | 3489208,90a50001 | 
					
						
							|  |  |  | 348920c,44850000 | 
					
						
							|  |  |  | 3489214,46800020 | 
					
						
							|  |  |  | 3489218,46040002 | 
					
						
							|  |  |  | 348921c,42840 | 
					
						
							|  |  |  | 3489220,a42821 | 
					
						
							|  |  |  | 3489224,c53021 | 
					
						
							|  |  |  | 3489228,90c50001 | 
					
						
							|  |  |  | 348922c,44853000 | 
					
						
							|  |  |  | 3489234,468031a0 | 
					
						
							|  |  |  | 3489238,46023182 | 
					
						
							|  |  |  | 348923c,46060000 | 
					
						
							|  |  |  | 3489240,3c058041 | 
					
						
							|  |  |  | 3489244,c4a69eb0 | 
					
						
							|  |  |  | 3489248,4600303e | 
					
						
							|  |  |  | 3489250,45030005 | 
					
						
							|  |  |  | 3489254,46060001 | 
					
						
							|  |  |  | 3489258,4600000d | 
					
						
							|  |  |  | 348925c,44050000 | 
					
						
							|  |  |  | 3489260,10000006 | 
					
						
							|  |  |  | 3489264,30a700ff | 
					
						
							|  |  |  | 3489268,4600000d | 
					
						
							|  |  |  | 348926c,44050000 | 
					
						
							|  |  |  | 3489270,3c068000 | 
					
						
							|  |  |  | 3489274,a62825 | 
					
						
							|  |  |  | 3489278,30a700ff | 
					
						
							|  |  |  | 348927c,3c068041 | 
					
						
							|  |  |  | 3489280,24c69e50 | 
					
						
							|  |  |  | 3489284,32840 | 
					
						
							|  |  |  | 3489288,a32821 | 
					
						
							|  |  |  | 348928c,c52821 | 
					
						
							|  |  |  | 3489290,90a50002 | 
					
						
							|  |  |  | 3489294,44850000 | 
					
						
							|  |  |  | 348929c,46800020 | 
					
						
							|  |  |  | 34892a0,46040002 | 
					
						
							|  |  |  | 34892a4,42840 | 
					
						
							|  |  |  | 34892a8,a42821 | 
					
						
							|  |  |  | 34892ac,c53021 | 
					
						
							|  |  |  | 34892b0,90c50002 | 
					
						
							|  |  |  | 34892b4,44853000 | 
					
						
							|  |  |  | 34892bc,468031a0 | 
					
						
							|  |  |  | 34892c0,46023182 | 
					
						
							|  |  |  | 34892c4,46060000 | 
					
						
							|  |  |  | 34892c8,3c058041 | 
					
						
							|  |  |  | 34892cc,c4a69eb0 | 
					
						
							|  |  |  | 34892d0,4600303e | 
					
						
							|  |  |  | 34892d8,45030005 | 
					
						
							|  |  |  | 34892dc,46060001 | 
					
						
							|  |  |  | 34892e0,4600000d | 
					
						
							|  |  |  | 34892e4,44050000 | 
					
						
							|  |  |  | 34892e8,10000006 | 
					
						
							|  |  |  | 34892ec,30a600ff | 
					
						
							|  |  |  | 34892f0,4600000d | 
					
						
							|  |  |  | 34892f4,44050000 | 
					
						
							|  |  |  | 34892f8,3c068000 | 
					
						
							|  |  |  | 34892fc,a62825 | 
					
						
							|  |  |  | 3489300,30a600ff | 
					
						
							|  |  |  | 3489304,32840 | 
					
						
							|  |  |  | 3489308,a31821 | 
					
						
							|  |  |  | 348930c,3c088041 | 
					
						
							|  |  |  | 3489310,25089e50 | 
					
						
							|  |  |  | 3489314,681821 | 
					
						
							|  |  |  | 3489318,90650000 | 
					
						
							|  |  |  | 348931c,44850000 | 
					
						
							|  |  |  | 3489324,46800020 | 
					
						
							|  |  |  | 3489328,46040002 | 
					
						
							|  |  |  | 348932c,41840 | 
					
						
							|  |  |  | 3489330,641821 | 
					
						
							|  |  |  | 3489334,681821 | 
					
						
							|  |  |  | 3489338,90630000 | 
					
						
							|  |  |  | 348933c,44832000 | 
					
						
							|  |  |  | 3489344,46802120 | 
					
						
							|  |  |  | 3489348,46022082 | 
					
						
							|  |  |  | 348934c,46020000 | 
					
						
							|  |  |  | 3489350,3c038041 | 
					
						
							|  |  |  | 3489354,c4629eb0 | 
					
						
							|  |  |  | 3489358,4600103e | 
					
						
							|  |  |  | 3489360,45030005 | 
					
						
							|  |  |  | 3489364,46020001 | 
					
						
							|  |  |  | 3489368,4600000d | 
					
						
							|  |  |  | 348936c,44030000 | 
					
						
							|  |  |  | 3489370,10000006 | 
					
						
							|  |  |  | 3489374,a0430000 | 
					
						
							|  |  |  | 3489378,4600000d | 
					
						
							|  |  |  | 348937c,44030000 | 
					
						
							|  |  |  | 3489380,3c048000 | 
					
						
							|  |  |  | 3489384,641825 | 
					
						
							|  |  |  | 3489388,a0430000 | 
					
						
							|  |  |  | 348938c,a0470001 | 
					
						
							|  |  |  | 3489390,3e00008 | 
					
						
							|  |  |  | 3489394,a0460002 | 
					
						
							|  |  |  | 3489398,3c028011 | 
					
						
							|  |  |  | 348939c,3442a5d0 | 
					
						
							|  |  |  | 34893a0,24030140 | 
					
						
							|  |  |  | 34893a4,a4431424 | 
					
						
							|  |  |  | 34893a8,90440032 | 
					
						
							|  |  |  | 34893ac,41840 | 
					
						
							|  |  |  | 34893b0,641821 | 
					
						
							|  |  |  | 34893b4,31900 | 
					
						
							|  |  |  | 34893b8,3e00008 | 
					
						
							|  |  |  | 34893bc,a0430033 | 
					
						
							|  |  |  | 34893c0,24a20002 | 
					
						
							|  |  |  | 34893c4,24a50082 | 
					
						
							|  |  |  | 34893c8,24065700 | 
					
						
							|  |  |  | 34893cc,24070004 | 
					
						
							|  |  |  | 34893d0,9443fffe | 
					
						
							|  |  |  | 34893d4,50660008 | 
					
						
							|  |  |  | 34893d8,24420004 | 
					
						
							|  |  |  | 34893dc,50600006 | 
					
						
							|  |  |  | 34893e0,24420004 | 
					
						
							|  |  |  | 34893e4,94430000 | 
					
						
							|  |  |  | 34893e8,2c630004 | 
					
						
							|  |  |  | 34893ec,54600001 | 
					
						
							|  |  |  | 34893f0,a4470000 | 
					
						
							|  |  |  | 34893f4,24420004 | 
					
						
							|  |  |  | 34893f8,5445fff6 | 
					
						
							|  |  |  | 34893fc,9443fffe | 
					
						
							|  |  |  | 3489400,3e00008 | 
					
						
							|  |  |  | 3489408,27bdffe8 | 
					
						
							|  |  |  | 348940c,afbf0014 | 
					
						
							|  |  |  | 3489410,c1026ee | 
					
						
							|  |  |  | 3489414,24040400 | 
					
						
							|  |  |  | 3489418,3c038041 | 
					
						
							|  |  |  | 348941c,ac62b1d8 | 
					
						
							|  |  |  | 3489420,3c038041 | 
					
						
							|  |  |  | 3489424,ac62b1dc | 
					
						
							|  |  |  | 3489428,8fbf0014 | 
					
						
							|  |  |  | 348942c,3e00008 | 
					
						
							|  |  |  | 3489430,27bd0018 | 
					
						
							|  |  |  | 3489434,80820000 | 
					
						
							|  |  |  | 3489438,10400026 | 
					
						
							|  |  |  | 348943c,24870001 | 
					
						
							|  |  |  | 3489440,3c038041 | 
					
						
							|  |  |  | 3489444,8c68b1d8 | 
					
						
							|  |  |  | 3489448,25080400 | 
					
						
							|  |  |  | 348944c,3c038041 | 
					
						
							|  |  |  | 3489450,8c63b1dc | 
					
						
							|  |  |  | 3489454,5825 | 
					
						
							|  |  |  | 3489458,3c0aff00 | 
					
						
							|  |  |  | 348945c,254a0fff | 
					
						
							|  |  |  | 3489460,30c60fff | 
					
						
							|  |  |  | 3489464,240df000 | 
					
						
							|  |  |  | 3489468,3c098041 | 
					
						
							|  |  |  | 348946c,2529a068 | 
					
						
							|  |  |  | 3489470,240c0001 | 
					
						
							|  |  |  | 3489474,68202b | 
					
						
							|  |  |  | 3489478,54800005 | 
					
						
							|  |  |  | 348947c,a0620000 | 
					
						
							|  |  |  | 3489480,11600014 | 
					
						
							|  |  |  | 3489484,3c028041 | 
					
						
							|  |  |  | 3489488,3e00008 | 
					
						
							|  |  |  | 348948c,ac43b1dc | 
					
						
							|  |  |  | 3489490,30a40fff | 
					
						
							|  |  |  | 3489494,42300 | 
					
						
							|  |  |  | 3489498,8c620000 | 
					
						
							|  |  |  | 348949c,4a1024 | 
					
						
							|  |  |  | 34894a0,441025 | 
					
						
							|  |  |  | 34894a4,4d1024 | 
					
						
							|  |  |  | 34894a8,461025 | 
					
						
							|  |  |  | 34894ac,ac620000 | 
					
						
							|  |  |  | 34894b0,24630004 | 
					
						
							|  |  |  | 34894b4,95220004 | 
					
						
							|  |  |  | 34894b8,a22821 | 
					
						
							|  |  |  | 34894bc,24e70001 | 
					
						
							|  |  |  | 34894c0,80e2ffff | 
					
						
							|  |  |  | 34894c4,1440ffeb | 
					
						
							|  |  |  | 34894c8,1805825 | 
					
						
							|  |  |  | 34894cc,3c028041 | 
					
						
							|  |  |  | 34894d0,ac43b1dc | 
					
						
							|  |  |  | 34894d4,3e00008 | 
					
						
							|  |  |  | 34894dc,27bdffb8 | 
					
						
							|  |  |  | 34894e0,afbf0044 | 
					
						
							|  |  |  | 34894e4,afbe0040 | 
					
						
							|  |  |  | 34894e8,afb7003c | 
					
						
							|  |  |  | 34894ec,afb60038 | 
					
						
							|  |  |  | 34894f0,afb50034 | 
					
						
							|  |  |  | 34894f4,afb40030 | 
					
						
							|  |  |  | 34894f8,afb3002c | 
					
						
							|  |  |  | 34894fc,afb20028 | 
					
						
							|  |  |  | 3489500,afb10024 | 
					
						
							|  |  |  | 3489504,afb00020 | 
					
						
							|  |  |  | 3489508,80a825 | 
					
						
							|  |  |  | 348950c,b025 | 
					
						
							|  |  |  | 3489510,9025 | 
					
						
							|  |  |  | 3489514,3c138041 | 
					
						
							|  |  |  | 3489518,2673a068 | 
					
						
							|  |  |  | 348951c,3c178041 | 
					
						
							|  |  |  | 3489520,3c148041 | 
					
						
							|  |  |  | 3489524,3c1e38e3 | 
					
						
							|  |  |  | 3489528,24070012 | 
					
						
							|  |  |  | 348952c,2c03025 | 
					
						
							|  |  |  | 3489530,2602825 | 
					
						
							|  |  |  | 3489534,c101b9a | 
					
						
							|  |  |  | 3489538,2a02025 | 
					
						
							|  |  |  | 348953c,8ef0b1d8 | 
					
						
							|  |  |  | 3489540,8e82b1dc | 
					
						
							|  |  |  | 3489544,202102b | 
					
						
							|  |  |  | 3489548,50400026 | 
					
						
							|  |  |  | 348954c,26520001 | 
					
						
							|  |  |  | 3489550,37d18e39 | 
					
						
							|  |  |  | 3489554,82020000 | 
					
						
							|  |  |  | 3489558,2002825 | 
					
						
							|  |  |  | 348955c,2442ffe0 | 
					
						
							|  |  |  | 3489560,510018 | 
					
						
							|  |  |  | 3489564,1810 | 
					
						
							|  |  |  | 3489568,31883 | 
					
						
							|  |  |  | 348956c,227c3 | 
					
						
							|  |  |  | 3489570,641823 | 
					
						
							|  |  |  | 3489574,14720016 | 
					
						
							|  |  |  | 3489578,26100004 | 
					
						
							|  |  |  | 348957c,8ca70000 | 
					
						
							|  |  |  | 3489580,73b02 | 
					
						
							|  |  |  | 3489584,510018 | 
					
						
							|  |  |  | 3489588,1810 | 
					
						
							|  |  |  | 348958c,31883 | 
					
						
							|  |  |  | 3489590,641823 | 
					
						
							|  |  |  | 3489594,330c0 | 
					
						
							|  |  |  | 3489598,c33021 | 
					
						
							|  |  |  | 348959c,63040 | 
					
						
							|  |  |  | 34895a0,96630006 | 
					
						
							|  |  |  | 34895a4,afa30018 | 
					
						
							|  |  |  | 34895a8,96630004 | 
					
						
							|  |  |  | 34895ac,afa30014 | 
					
						
							|  |  |  | 34895b0,8ca30000 | 
					
						
							|  |  |  | 34895b4,30630fff | 
					
						
							|  |  |  | 34895b8,afa30010 | 
					
						
							|  |  |  | 34895bc,30e70fff | 
					
						
							|  |  |  | 34895c0,463023 | 
					
						
							|  |  |  | 34895c4,2602825 | 
					
						
							|  |  |  | 34895c8,c101c02 | 
					
						
							|  |  |  | 34895cc,2a02025 | 
					
						
							|  |  |  | 34895d0,8e82b1dc | 
					
						
							|  |  |  | 34895d4,202102b | 
					
						
							|  |  |  | 34895d8,5440ffdf | 
					
						
							|  |  |  | 34895dc,82020000 | 
					
						
							|  |  |  | 34895e0,26520001 | 
					
						
							|  |  |  | 34895e4,24020006 | 
					
						
							|  |  |  | 34895e8,1642ffcf | 
					
						
							|  |  |  | 34895ec,26d60012 | 
					
						
							|  |  |  | 34895f0,3c028041 | 
					
						
							|  |  |  | 34895f4,8c43b1d8 | 
					
						
							|  |  |  | 34895f8,3c028041 | 
					
						
							|  |  |  | 34895fc,ac43b1dc | 
					
						
							|  |  |  | 3489600,8fbf0044 | 
					
						
							|  |  |  | 3489604,8fbe0040 | 
					
						
							|  |  |  | 3489608,8fb7003c | 
					
						
							|  |  |  | 348960c,8fb60038 | 
					
						
							|  |  |  | 3489610,8fb50034 | 
					
						
							|  |  |  | 3489614,8fb40030 | 
					
						
							|  |  |  | 3489618,8fb3002c | 
					
						
							|  |  |  | 348961c,8fb20028 | 
					
						
							|  |  |  | 3489620,8fb10024 | 
					
						
							|  |  |  | 3489624,8fb00020 | 
					
						
							|  |  |  | 3489628,3e00008 | 
					
						
							|  |  |  | 348962c,27bd0048 | 
					
						
							|  |  |  | 3489630,3c028041 | 
					
						
							|  |  |  | 3489634,24030001 | 
					
						
							|  |  |  | 3489638,ac43b1e4 | 
					
						
							|  |  |  | 348963c,3c038041 | 
					
						
							|  |  |  | 3489640,8c62b1e8 | 
					
						
							|  |  |  | 3489644,2c440006 | 
					
						
							|  |  |  | 3489648,50800001 | 
					
						
							|  |  |  | 348964c,24020005 | 
					
						
							|  |  |  | 3489650,3e00008 | 
					
						
							|  |  |  | 3489654,ac62b1e8 | 
					
						
							|  |  |  | 3489658,27bdffb8 | 
					
						
							|  |  |  | 348965c,afbf0044 | 
					
						
							|  |  |  | 3489660,afbe0040 | 
					
						
							|  |  |  | 3489664,afb6003c | 
					
						
							|  |  |  | 3489668,afb50038 | 
					
						
							|  |  |  | 348966c,afb40034 | 
					
						
							|  |  |  | 3489670,afb30030 | 
					
						
							|  |  |  | 3489674,afb2002c | 
					
						
							|  |  |  | 3489678,afb10028 | 
					
						
							|  |  |  | 348967c,afb00024 | 
					
						
							|  |  |  | 3489680,3a0f025 | 
					
						
							|  |  |  | 3489684,3c028041 | 
					
						
							|  |  |  | 3489688,9442b1e0 | 
					
						
							|  |  |  | 348968c,10400133 | 
					
						
							|  |  |  | 3489690,3a0a825 | 
					
						
							|  |  |  | 3489694,3c02801d | 
					
						
							|  |  |  | 3489698,3442aa30 | 
					
						
							|  |  |  | 348969c,8c42066c | 
					
						
							|  |  |  | 34896a0,3c033000 | 
					
						
							|  |  |  | 34896a4,24630483 | 
					
						
							|  |  |  | 34896a8,431024 | 
					
						
							|  |  |  | 34896ac,1440012b | 
					
						
							|  |  |  | 34896b0,808025 | 
					
						
							|  |  |  | 34896b4,3c02801c | 
					
						
							|  |  |  | 34896b8,344284a0 | 
					
						
							|  |  |  | 34896bc,8c430008 | 
					
						
							|  |  |  | 34896c0,3c02800f | 
					
						
							|  |  |  | 34896c4,8c4213ec | 
					
						
							|  |  |  | 34896c8,54620125 | 
					
						
							|  |  |  | 34896cc,2a0e825 | 
					
						
							|  |  |  | 34896d0,3c028011 | 
					
						
							|  |  |  | 34896d4,3442a5d0 | 
					
						
							|  |  |  | 34896d8,8c47135c | 
					
						
							|  |  |  | 34896dc,14e0011f | 
					
						
							|  |  |  | 34896e0,3c02800e | 
					
						
							|  |  |  | 34896e4,3442f1b0 | 
					
						
							|  |  |  | 34896e8,8c420000 | 
					
						
							|  |  |  | 34896ec,30420020 | 
					
						
							|  |  |  | 34896f0,1440011a | 
					
						
							|  |  |  | 34896f4,3c028041 | 
					
						
							|  |  |  | 34896f8,8c43b1e4 | 
					
						
							|  |  |  | 34896fc,24020001 | 
					
						
							|  |  |  | 3489700,1062000a | 
					
						
							|  |  |  | 3489704,3c02801c | 
					
						
							|  |  |  | 3489708,344284a0 | 
					
						
							|  |  |  | 348970c,3c030001 | 
					
						
							|  |  |  | 3489710,431021 | 
					
						
							|  |  |  | 3489714,94430934 | 
					
						
							|  |  |  | 3489718,24020006 | 
					
						
							|  |  |  | 348971c,54620110 | 
					
						
							|  |  |  | 3489720,2a0e825 | 
					
						
							|  |  |  | 3489724,10000009 | 
					
						
							|  |  |  | 3489728,3c038041 | 
					
						
							|  |  |  | 348972c,344284a0 | 
					
						
							|  |  |  | 3489730,3c030001 | 
					
						
							|  |  |  | 3489734,431021 | 
					
						
							|  |  |  | 3489738,94430934 | 
					
						
							|  |  |  | 348973c,24020006 | 
					
						
							|  |  |  | 3489740,14620007 | 
					
						
							|  |  |  | 3489744,3c028041 | 
					
						
							|  |  |  | 3489748,3c038041 | 
					
						
							|  |  |  | 348974c,8c62b1e8 | 
					
						
							|  |  |  | 3489750,3042001f | 
					
						
							|  |  |  | 3489754,ac62b1e8 | 
					
						
							|  |  |  | 3489758,10000022 | 
					
						
							|  |  |  | 348975c,241300ff | 
					
						
							|  |  |  | 3489760,8c42b1e8 | 
					
						
							|  |  |  | 3489764,2c430006 | 
					
						
							|  |  |  | 3489768,1060000a | 
					
						
							|  |  |  | 348976c,2c43006a | 
					
						
							|  |  |  | 3489770,29a00 | 
					
						
							|  |  |  | 3489774,2629823 | 
					
						
							|  |  |  | 3489778,3c02cccc | 
					
						
							|  |  |  | 348977c,3442cccd | 
					
						
							|  |  |  | 3489780,2620019 | 
					
						
							|  |  |  | 3489784,9810 | 
					
						
							|  |  |  | 3489788,139882 | 
					
						
							|  |  |  | 348978c,10000015 | 
					
						
							|  |  |  | 3489790,327300ff | 
					
						
							|  |  |  | 3489794,14600013 | 
					
						
							|  |  |  | 3489798,241300ff | 
					
						
							|  |  |  | 348979c,2c4300ba | 
					
						
							|  |  |  | 34897a0,1060000b | 
					
						
							|  |  |  | 34897a4,21a00 | 
					
						
							|  |  |  | 34897a8,621023 | 
					
						
							|  |  |  | 34897ac,24429769 | 
					
						
							|  |  |  | 34897b0,3c03cccc | 
					
						
							|  |  |  | 34897b4,3463cccd | 
					
						
							|  |  |  | 34897b8,430019 | 
					
						
							|  |  |  | 34897bc,1010 | 
					
						
							|  |  |  | 34897c0,29982 | 
					
						
							|  |  |  | 34897c4,139827 | 
					
						
							|  |  |  | 34897c8,10000006 | 
					
						
							|  |  |  | 34897cc,327300ff | 
					
						
							|  |  |  | 34897d0,3c028041 | 
					
						
							|  |  |  | 34897d4,ac40b1e4 | 
					
						
							|  |  |  | 34897d8,3c028041 | 
					
						
							|  |  |  | 34897dc,100000df | 
					
						
							|  |  |  | 34897e0,ac40b1e8 | 
					
						
							|  |  |  | 34897e4,3c038041 | 
					
						
							|  |  |  | 34897e8,8c62b1e8 | 
					
						
							|  |  |  | 34897ec,24420001 | 
					
						
							|  |  |  | 34897f0,ac62b1e8 | 
					
						
							|  |  |  | 34897f4,3c028011 | 
					
						
							|  |  |  | 34897f8,3442a5d0 | 
					
						
							|  |  |  | 34897fc,8c4808c4 | 
					
						
							|  |  |  | 3489800,19000011 | 
					
						
							|  |  |  | 3489804,1001025 | 
					
						
							|  |  |  | 3489808,e05025 | 
					
						
							|  |  |  | 348980c,3c056666 | 
					
						
							|  |  |  | 3489810,24a56667 | 
					
						
							|  |  |  | 3489814,254a0001 | 
					
						
							|  |  |  | 3489818,401825 | 
					
						
							|  |  |  | 348981c,450018 | 
					
						
							|  |  |  | 3489820,2010 | 
					
						
							|  |  |  | 3489824,42083 | 
					
						
							|  |  |  | 3489828,217c3 | 
					
						
							|  |  |  | 348982c,2863000a | 
					
						
							|  |  |  | 3489830,1060fff8 | 
					
						
							|  |  |  | 3489834,821023 | 
					
						
							|  |  |  | 3489838,15400005 | 
					
						
							|  |  |  | 348983c,3c028041 | 
					
						
							|  |  |  | 3489840,10000002 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 3489844,240a0001 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 3489848,240a0001 | 
					
						
							|  |  |  | 348984c,3c028041 | 
					
						
							|  |  |  | 3489850,9445b182 | 
					
						
							|  |  |  | 3489854,18a00010 | 
					
						
							|  |  |  | 3489858,a01025 | 
					
						
							|  |  |  | 348985c,3c066666 | 
					
						
							|  |  |  | 3489860,24c66667 | 
					
						
							|  |  |  | 3489864,24e70001 | 
					
						
							|  |  |  | 3489868,401825 | 
					
						
							|  |  |  | 348986c,460018 | 
					
						
							|  |  |  | 3489870,2010 | 
					
						
							|  |  |  | 3489874,42083 | 
					
						
							|  |  |  | 3489878,217c3 | 
					
						
							|  |  |  | 348987c,2863000a | 
					
						
							|  |  |  | 3489880,1060fff8 | 
					
						
							|  |  |  | 3489884,821023 | 
					
						
							|  |  |  | 3489888,54e00005 | 
					
						
							|  |  |  | 348988c,1473821 | 
					
						
							|  |  |  | 3489890,10000002 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 3489894,24070001 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 3489898,24070001 | 
					
						
							|  |  |  | 348989c,1473821 | 
					
						
							|  |  |  | 34898a0,24f40001 | 
					
						
							|  |  |  | 34898a4,3c028041 | 
					
						
							|  |  |  | 34898a8,2442a068 | 
					
						
							|  |  |  | 34898ac,94430004 | 
					
						
							|  |  |  | 34898b0,740018 | 
					
						
							|  |  |  | 34898b4,2012 | 
					
						
							|  |  |  | 34898b8,3c038041 | 
					
						
							|  |  |  | 34898bc,2463a048 | 
					
						
							|  |  |  | 34898c0,94660004 | 
					
						
							|  |  |  | 34898c4,862021 | 
					
						
							|  |  |  | 34898c8,497c2 | 
					
						
							|  |  |  | 34898cc,2449021 | 
					
						
							|  |  |  | 34898d0,129043 | 
					
						
							|  |  |  | 34898d4,129023 | 
					
						
							|  |  |  | 34898d8,265200a0 | 
					
						
							|  |  |  | 34898dc,94420006 | 
					
						
							|  |  |  | 34898e0,44820000 | 
					
						
							|  |  |  | 34898e8,46800021 | 
					
						
							|  |  |  | 34898ec,3c028041 | 
					
						
							|  |  |  | 34898f0,d4469ec0 | 
					
						
							|  |  |  | 34898f4,46260002 | 
					
						
							|  |  |  | 34898f8,3c028041 | 
					
						
							|  |  |  | 34898fc,d4429ec8 | 
					
						
							|  |  |  | 3489900,46201001 | 
					
						
							|  |  |  | 3489904,3c028041 | 
					
						
							|  |  |  | 3489908,d4449ed0 | 
					
						
							|  |  |  | 348990c,46240000 | 
					
						
							|  |  |  | 3489910,4620000d | 
					
						
							|  |  |  | 3489914,44060000 | 
					
						
							|  |  |  | 3489918,94620006 | 
					
						
							|  |  |  | 348991c,44820000 | 
					
						
							|  |  |  | 3489924,46800021 | 
					
						
							|  |  |  | 3489928,46260002 | 
					
						
							|  |  |  | 348992c,46201081 | 
					
						
							|  |  |  | 3489930,3c028041 | 
					
						
							|  |  |  | 3489934,d4409ed8 | 
					
						
							|  |  |  | 3489938,46201080 | 
					
						
							|  |  |  | 348993c,46241080 | 
					
						
							|  |  |  | 3489940,4620100d | 
					
						
							|  |  |  | 3489944,44110000 | 
					
						
							|  |  |  | 3489948,24e20009 | 
					
						
							|  |  |  | 348994c,210c2 | 
					
						
							|  |  |  | 3489950,210c0 | 
					
						
							|  |  |  | 3489954,3a2e823 | 
					
						
							|  |  |  | 3489958,27a40020 | 
					
						
							|  |  |  | 348995c,941021 | 
					
						
							|  |  |  | 3489960,19400015 | 
					
						
							|  |  |  | 3489964,a0400000 | 
					
						
							|  |  |  | 3489968,2549ffff | 
					
						
							|  |  |  | 348996c,894821 | 
					
						
							|  |  |  | 3489970,806025 | 
					
						
							|  |  |  | 3489974,3c0b6666 | 
					
						
							|  |  |  | 3489978,256b6667 | 
					
						
							|  |  |  | 348997c,10b0018 | 
					
						
							|  |  |  | 3489980,1810 | 
					
						
							|  |  |  | 3489984,31883 | 
					
						
							|  |  |  | 3489988,817c3 | 
					
						
							|  |  |  | 348998c,621823 | 
					
						
							|  |  |  | 3489990,31080 | 
					
						
							|  |  |  | 3489994,431021 | 
					
						
							|  |  |  | 3489998,21040 | 
					
						
							|  |  |  | 348999c,1021023 | 
					
						
							|  |  |  | 34899a0,24420030 | 
					
						
							|  |  |  | 34899a4,a1220000 | 
					
						
							|  |  |  | 34899a8,604025 | 
					
						
							|  |  |  | 34899ac,1201025 | 
					
						
							|  |  |  | 34899b0,144cfff2 | 
					
						
							|  |  |  | 34899b4,2529ffff | 
					
						
							|  |  |  | 34899b8,8a1021 | 
					
						
							|  |  |  | 34899bc,2403002f | 
					
						
							|  |  |  | 34899c0,a0430000 | 
					
						
							|  |  |  | 34899c4,147102a | 
					
						
							|  |  |  | 34899c8,10400012 | 
					
						
							|  |  |  | 34899cc,873821 | 
					
						
							|  |  |  | 34899d0,8a5021 | 
					
						
							|  |  |  | 34899d4,3c086666 | 
					
						
							|  |  |  | 34899d8,25086667 | 
					
						
							|  |  |  | 34899dc,a80018 | 
					
						
							|  |  |  | 34899e0,1810 | 
					
						
							|  |  |  | 34899e4,31883 | 
					
						
							|  |  |  | 34899e8,517c3 | 
					
						
							|  |  |  | 34899ec,621823 | 
					
						
							|  |  |  | 34899f0,31080 | 
					
						
							|  |  |  | 34899f4,431021 | 
					
						
							|  |  |  | 34899f8,21040 | 
					
						
							|  |  |  | 34899fc,a21023 | 
					
						
							|  |  |  | 3489a00,24420030 | 
					
						
							|  |  |  | 3489a04,a0e20000 | 
					
						
							|  |  |  | 3489a08,24e7ffff | 
					
						
							|  |  |  | 3489a0c,14eafff3 | 
					
						
							|  |  |  | 3489a10,602825 | 
					
						
							|  |  |  | 3489a14,8e020008 | 
					
						
							|  |  |  | 3489a18,24430008 | 
					
						
							|  |  |  | 3489a1c,ae030008 | 
					
						
							|  |  |  | 3489a20,3c03de00 | 
					
						
							|  |  |  | 3489a24,ac430000 | 
					
						
							|  |  |  | 3489a28,3c038041 | 
					
						
							|  |  |  | 3489a2c,2463a0b8 | 
					
						
							|  |  |  | 3489a30,ac430004 | 
					
						
							|  |  |  | 3489a34,8e020008 | 
					
						
							|  |  |  | 3489a38,24430008 | 
					
						
							|  |  |  | 3489a3c,ae030008 | 
					
						
							|  |  |  | 3489a40,3c03e700 | 
					
						
							|  |  |  | 3489a44,ac430000 | 
					
						
							|  |  |  | 3489a48,ac400004 | 
					
						
							|  |  |  | 3489a4c,8e020008 | 
					
						
							|  |  |  | 3489a50,24430008 | 
					
						
							|  |  |  | 3489a54,ae030008 | 
					
						
							|  |  |  | 3489a58,3c03fc11 | 
					
						
							|  |  |  | 3489a5c,34639623 | 
					
						
							|  |  |  | 3489a60,ac430000 | 
					
						
							|  |  |  | 3489a64,3c03ff2f | 
					
						
							|  |  |  | 3489a68,3463ffff | 
					
						
							|  |  |  | 3489a6c,ac430004 | 
					
						
							|  |  |  | 3489a70,8e030008 | 
					
						
							|  |  |  | 3489a74,24620008 | 
					
						
							|  |  |  | 3489a78,ae020008 | 
					
						
							|  |  |  | 3489a7c,3c16fa00 | 
					
						
							|  |  |  | 3489a80,ac760000 | 
					
						
							|  |  |  | 3489a84,3c02dad3 | 
					
						
							|  |  |  | 3489a88,24420b00 | 
					
						
							|  |  |  | 3489a8c,2621025 | 
					
						
							|  |  |  | 3489a90,ac620004 | 
					
						
							|  |  |  | 3489a94,c10250d | 
					
						
							|  |  |  | 3489a98,2402825 | 
					
						
							|  |  |  | 3489a9c,3c028041 | 
					
						
							|  |  |  | 3489aa0,9442a06c | 
					
						
							|  |  |  | 3489aa4,540018 | 
					
						
							|  |  |  | 3489aa8,a012 | 
					
						
							|  |  |  | 3489aac,292a021 | 
					
						
							|  |  |  | 3489ab0,8e020008 | 
					
						
							|  |  |  | 3489ab4,24430008 | 
					
						
							|  |  |  | 3489ab8,ae030008 | 
					
						
							|  |  |  | 3489abc,ac560000 | 
					
						
							|  |  |  | 3489ac0,3c03f4ec | 
					
						
							|  |  |  | 3489ac4,24633000 | 
					
						
							|  |  |  | 3489ac8,2639825 | 
					
						
							|  |  |  | 3489acc,ac530004 | 
					
						
							|  |  |  | 3489ad0,3c028041 | 
					
						
							|  |  |  | 3489ad4,8c46b1e8 | 
					
						
							|  |  |  | 3489ad8,63042 | 
					
						
							|  |  |  | 3489adc,24070001 | 
					
						
							|  |  |  | 3489ae0,30c6000f | 
					
						
							|  |  |  | 3489ae4,3c128041 | 
					
						
							|  |  |  | 3489ae8,2645a048 | 
					
						
							|  |  |  | 3489aec,c101b9a | 
					
						
							|  |  |  | 3489af0,2002025 | 
					
						
							|  |  |  | 3489af4,2645a048 | 
					
						
							|  |  |  | 3489af8,94a20006 | 
					
						
							|  |  |  | 3489afc,afa20018 | 
					
						
							|  |  |  | 3489b00,94a20004 | 
					
						
							|  |  |  | 3489b04,afa20014 | 
					
						
							|  |  |  | 3489b08,afb10010 | 
					
						
							|  |  |  | 3489b0c,2803825 | 
					
						
							|  |  |  | 3489b10,3025 | 
					
						
							|  |  |  | 3489b14,c101c02 | 
					
						
							|  |  |  | 3489b18,2002025 | 
					
						
							|  |  |  | 3489b1c,c102537 | 
					
						
							|  |  |  | 3489b20,2002025 | 
					
						
							|  |  |  | 3489b24,8e020008 | 
					
						
							|  |  |  | 3489b28,24430008 | 
					
						
							|  |  |  | 3489b2c,ae030008 | 
					
						
							|  |  |  | 3489b30,3c03e900 | 
					
						
							|  |  |  | 3489b34,ac430000 | 
					
						
							|  |  |  | 3489b38,ac400004 | 
					
						
							|  |  |  | 3489b3c,8e020008 | 
					
						
							|  |  |  | 3489b40,24430008 | 
					
						
							|  |  |  | 3489b44,ae030008 | 
					
						
							|  |  |  | 3489b48,3c03df00 | 
					
						
							|  |  |  | 3489b4c,ac430000 | 
					
						
							|  |  |  | 3489b50,ac400004 | 
					
						
							|  |  |  | 3489b54,10000002 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 3489b58,2a0e825 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 3489b5c,2a0e825 | 
					
						
							|  |  |  | 3489b60,3c0e825 | 
					
						
							|  |  |  | 3489b64,8fbf0044 | 
					
						
							|  |  |  | 3489b68,8fbe0040 | 
					
						
							|  |  |  | 3489b6c,8fb6003c | 
					
						
							|  |  |  | 3489b70,8fb50038 | 
					
						
							|  |  |  | 3489b74,8fb40034 | 
					
						
							|  |  |  | 3489b78,8fb30030 | 
					
						
							|  |  |  | 3489b7c,8fb2002c | 
					
						
							|  |  |  | 3489b80,8fb10028 | 
					
						
							|  |  |  | 3489b84,8fb00024 | 
					
						
							|  |  |  | 3489b88,3e00008 | 
					
						
							|  |  |  | 3489b8c,27bd0048 | 
					
						
							|  |  |  | 3489b90,3c028040 | 
					
						
							|  |  |  | 3489b94,a040307c | 
					
						
							|  |  |  | 3489b98,3c028040 | 
					
						
							|  |  |  | 3489b9c,3e00008 | 
					
						
							|  |  |  | 3489ba0,ac403080 | 
					
						
							|  |  |  | 3489ba4,3c038041 | 
					
						
							|  |  |  | 3489ba8,3c028050 | 
					
						
							|  |  |  | 3489bac,24420000 | 
					
						
							|  |  |  | 3489bb0,3e00008 | 
					
						
							|  |  |  | 3489bb4,ac62b1ec | 
					
						
							|  |  |  | 3489bb8,3082000f | 
					
						
							|  |  |  | 3489bbc,10400009 | 
					
						
							|  |  |  | 3489bc0,3c038041 | 
					
						
							|  |  |  | 3489bc4,417c3 | 
					
						
							|  |  |  | 3489bc8,21702 | 
					
						
							|  |  |  | 3489bcc,821821 | 
					
						
							|  |  |  | 3489bd0,3063000f | 
					
						
							|  |  |  | 3489bd4,431023 | 
					
						
							|  |  |  | 3489bd8,24420010 | 
					
						
							|  |  |  | 3489bdc,822021 | 
					
						
							|  |  |  | 3489be0,3c038041 | 
					
						
							|  |  |  | 3489be4,8c62b1ec | 
					
						
							|  |  |  | 3489be8,442021 | 
					
						
							|  |  |  | 3489bec,3e00008 | 
					
						
							|  |  |  | 3489bf0,ac64b1ec | 
					
						
							|  |  |  | 3489bf4,27bdffe8 | 
					
						
							|  |  |  | 3489bf8,afbf0014 | 
					
						
							|  |  |  | 3489bfc,afb00010 | 
					
						
							|  |  |  | 3489c00,808025 | 
					
						
							|  |  |  | 3489c04,c1026ee | 
					
						
							|  |  |  | 3489c08,8c840008 | 
					
						
							|  |  |  | 3489c0c,402025 | 
					
						
							|  |  |  | 3489c10,ae020000 | 
					
						
							|  |  |  | 3489c14,8e060008 | 
					
						
							|  |  |  | 3489c18,3c028000 | 
					
						
							|  |  |  | 3489c1c,24420df0 | 
					
						
							|  |  |  | 3489c20,40f809 | 
					
						
							|  |  |  | 3489c24,8e050004 | 
					
						
							|  |  |  | 3489c28,8fbf0014 | 
					
						
							|  |  |  | 3489c2c,8fb00010 | 
					
						
							|  |  |  | 3489c30,3e00008 | 
					
						
							|  |  |  | 3489c34,27bd0018 | 
					
						
							|  |  |  | 3489c38,33c2 | 
					
						
							|  |  |  | 3489c3c,664399c4 | 
					
						
							|  |  |  | 3489c40,cc45ffc6 | 
					
						
							|  |  |  | 3489c44,ff47ffc8 | 
					
						
							|  |  |  | 3489c48,ff49e0ca | 
					
						
							|  |  |  | 3489c4c,c24ba3cc | 
					
						
							|  |  |  | 3489c50,854d660d | 
					
						
							|  |  |  | 3489c54,440f2200 | 
					
						
							|  |  |  | 3489c58,85d1a352 | 
					
						
							|  |  |  | 3489c5c,c2d3e045 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 3489c60,1010101 | 
					
						
							|  |  |  | 3489c64,1010101 | 
					
						
							|  |  |  | 3489c68,1010101 | 
					
						
							|  |  |  | 3489c6c,1010101 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 3489c70,1010101 | 
					
						
							|  |  |  | 3489c8c,1010000 | 
					
						
							|  |  |  | 3489c94,1010101 | 
					
						
							|  |  |  | 3489c98,1000101 | 
					
						
							|  |  |  | 3489c9c,10101 | 
					
						
							|  |  |  | 3489ca0,10000 | 
					
						
							|  |  |  | 3489ca4,2b242525 | 
					
						
							|  |  |  | 3489ca8,26262626 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 3489cac,27272727 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 3489cb0,27272727 | 
					
						
							|  |  |  | 3489cb4,500080d | 
					
						
							|  |  |  | 3489cb8,1051508 | 
					
						
							|  |  |  | 3489cbc,d01052a | 
					
						
							|  |  |  | 3489cc0,80d0127 | 
					
						
							|  |  |  | 3489cc4,f080b01 | 
					
						
							|  |  |  | 3489cc8,4d510b02 | 
					
						
							|  |  |  | 3489cd0,97ff6350 | 
					
						
							|  |  |  | 3489cd4,45ff5028 | 
					
						
							|  |  |  | 3489cd8,57456397 | 
					
						
							|  |  |  | 3489cdc,ff5e45ff | 
					
						
							|  |  |  | 3489ce0,9f006545 | 
					
						
							|  |  |  | 3489ce4,ff63ff6c | 
					
						
							|  |  |  | 3489ce8,45fff063 | 
					
						
							|  |  |  | 3489cec,7345ffff | 
					
						
							|  |  |  | 3489cf0,ff503aff | 
					
						
							|  |  |  | 3489cf4,ffff573a | 
					
						
							|  |  |  | 3489cf8,ffffff5e | 
					
						
							|  |  |  | 3489cfc,3affffff | 
					
						
							|  |  |  | 3489d00,653affff | 
					
						
							|  |  |  | 3489d04,ff6c3aff | 
					
						
							|  |  |  | 3489d08,ffff733a | 
					
						
							|  |  |  | 3489d0c,5a0c00 | 
					
						
							|  |  |  | 3489d10,720c0096 | 
					
						
							|  |  |  | 3489d14,c009618 | 
					
						
							|  |  |  | 3489d18,1652a00 | 
					
						
							|  |  |  | 3489d1c,4e2a005a | 
					
						
							|  |  |  | 3489d20,2a000000 | 
					
						
							|  |  |  | 3489d24,c004e00 | 
					
						
							|  |  |  | 3489d28,c015a00 | 
					
						
							|  |  |  | 3489d2c,c026600 | 
					
						
							|  |  |  | 3489d30,c037200 | 
					
						
							|  |  |  | 3489d34,c047e00 | 
					
						
							|  |  |  | 3489d38,c058a00 | 
					
						
							|  |  |  | 3489d3c,c064e0c | 
					
						
							|  |  |  | 3489d40,75a0c | 
					
						
							|  |  |  | 3489d44,c09660c | 
					
						
							|  |  |  | 3489d48,a720c | 
					
						
							|  |  |  | 3489d4c,c0c7e0c | 
					
						
							|  |  |  | 3489d50,c0d8a0c | 
					
						
							|  |  |  | 3489d54,c0e4e18 | 
					
						
							|  |  |  | 3489d58,c0f5a18 | 
					
						
							|  |  |  | 3489d5c,c106618 | 
					
						
							|  |  |  | 3489d60,c117218 | 
					
						
							|  |  |  | 3489d64,c127e18 | 
					
						
							|  |  |  | 3489d68,c138a18 | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | 3489d6c,ffff | 
					
						
							|  |  |  | 3489d70,ffff | 
					
						
							|  |  |  | 3489d74,ffff | 
					
						
							|  |  |  | 3489d78,ffff | 
					
						
							|  |  |  | 3489d7c,ffff | 
					
						
							|  |  |  | 3489d80,ffff | 
					
						
							|  |  |  | 3489d84,ffff | 
					
						
							|  |  |  | 3489d88,ffff | 
					
						
							|  |  |  | 3489d8c,ffff | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 3489d90,ffff | 
					
						
							|  |  |  | 3489d94,ffff | 
					
						
							|  |  |  | 3489d98,ffff | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | 3489d9c,ffff | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 3489da0,ffff | 
					
						
							|  |  |  | 3489da4,c3b7e2a | 
					
						
							|  |  |  | 3489da8,c3c8a2a | 
					
						
							|  |  |  | 3489dac,c3d962a | 
					
						
							|  |  |  | 3489db0,ffff | 
					
						
							|  |  |  | 3489db4,c3e7e36 | 
					
						
							|  |  |  | 3489db8,b3f8b37 | 
					
						
							|  |  |  | 3489dbc,b409737 | 
					
						
							|  |  |  | 3489dc0,ffff | 
					
						
							|  |  |  | 3489dc4,c417e42 | 
					
						
							|  |  |  | 3489dc8,c428a42 | 
					
						
							|  |  |  | 3489dcc,c439642 | 
					
						
							|  |  |  | 3489dd0,ffff | 
					
						
							|  |  |  | 3489dd4,c447e4f | 
					
						
							|  |  |  | 3489dd8,c458a4f | 
					
						
							|  |  |  | 3489ddc,c46964f | 
					
						
							|  |  |  | 3489de0,ffff | 
					
						
							|  |  |  | 3489de4,c149600 | 
					
						
							|  |  |  | 3489de8,ffff | 
					
						
							|  |  |  | 3489dec,2c061b31 | 
					
						
							|  |  |  | 3489df0,2c072931 | 
					
						
							|  |  |  | 3489df4,2c083731 | 
					
						
							|  |  |  | 3489df8,2a096f51 | 
					
						
							|  |  |  | 3489dfc,2c0a722a | 
					
						
							|  |  |  | 3489e00,ffff | 
					
						
							|  |  |  | 3489e04,2c00370a | 
					
						
							|  |  |  | 3489e08,2c01371a | 
					
						
							|  |  |  | 3489e0c,2c022922 | 
					
						
							|  |  |  | 3489e10,2c031b1a | 
					
						
							|  |  |  | 3489e14,2c041b0a | 
					
						
							|  |  |  | 3489e18,2c052902 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 3489e1c,ffff | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 3489e20,ffff | 
					
						
							|  |  |  | 3489e24,8040a088 | 
					
						
							|  |  |  | 3489e28,8040a078 | 
					
						
							|  |  |  | 3489e2c,8040a008 | 
					
						
							|  |  |  | 3489e30,c8ff6482 | 
					
						
							|  |  |  | 3489e34,82ffff64 | 
					
						
							|  |  |  | 3489e38,64ff5aff | 
					
						
							|  |  |  | 3489e3c,bd1400 | 
					
						
							|  |  |  | 3489e40,aa0200 | 
					
						
							|  |  |  | 3489e44,bd1300 | 
					
						
							|  |  |  | 3489e48,15c6300 | 
					
						
							|  |  |  | 3489e4c,de2f00 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 3489e50,e01010e0 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 3489e54,e01010e0 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 3489e58,1010e0e0 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 3489e5c,1010e0e0 | 
					
						
							|  |  |  | 3489e60,10e0e010 | 
					
						
							|  |  |  | 3489e64,10000000 | 
					
						
							|  |  |  | 3489e68,4d510000 | 
					
						
							|  |  |  | 3489e6c,4e6f726d | 
					
						
							|  |  |  | 3489e70,616c0000 | 
					
						
							|  |  |  | 3489e74,bdcccccd | 
					
						
							|  |  |  | 3489e78,3dcccccd | 
					
						
							|  |  |  | 3489e7c,43510000 | 
					
						
							|  |  |  | 3489e80,41100000 | 
					
						
							|  |  |  | 3489e84,4f000000 | 
					
						
							|  |  |  | 3489e88,42080000 | 
					
						
							|  |  |  | 3489e8c,c20c0000 | 
					
						
							|  |  |  | 3489e90,420c0000 | 
					
						
							|  |  |  | 3489e94,3f800000 | 
					
						
							|  |  |  | 3489e98,3f000000 | 
					
						
							|  |  |  | 3489e9c,41c80000 | 
					
						
							|  |  |  | 3489ea0,3fa00000 | 
					
						
							|  |  |  | 3489ea4,40000000 | 
					
						
							|  |  |  | 3489ea8,40200000 | 
					
						
							|  |  |  | 3489eac,3f800000 | 
					
						
							|  |  |  | 3489eb0,4f000000 | 
					
						
							|  |  |  | 3489eb8,41f00000 | 
					
						
							|  |  |  | 3489ec0,3ff80000 | 
					
						
							|  |  |  | 3489ec8,406e0000 | 
					
						
							|  |  |  | 3489ed0,3ff00000 | 
					
						
							|  |  |  | 3489ed8,40080000 | 
					
						
							|  |  |  | 3489ee0,80409c38 | 
					
						
							|  |  |  | 3489ee4,10203 | 
					
						
							|  |  |  | 3489ee8,4050607 | 
					
						
							|  |  |  | 3489eec,ffffffff | 
					
						
							|  |  |  | 3489ef0,ffff0000 | 
					
						
							|  |  |  | 3489ef4,ff00ff | 
					
						
							|  |  |  | 3489ef8,3c000064 | 
					
						
							|  |  |  | 3489efc,ffff8200 | 
					
						
							|  |  |  | 3489f00,c832ffc8 | 
					
						
							|  |  |  | 3489f04,c8000000 | 
					
						
							|  |  |  | 3489f08,104465 | 
					
						
							|  |  |  | 3489f0c,6b750000 | 
					
						
							|  |  |  | 3489f14,110446f | 
					
						
							|  |  |  | 3489f18,646f6e67 | 
					
						
							|  |  |  | 3489f1c,6f000000 | 
					
						
							|  |  |  | 3489f20,2104a61 | 
					
						
							|  |  |  | 3489f24,62750000 | 
					
						
							|  |  |  | 3489f2c,3d0466f | 
					
						
							|  |  |  | 3489f30,72657374 | 
					
						
							|  |  |  | 3489f38,4d04669 | 
					
						
							|  |  |  | 3489f3c,72650000 | 
					
						
							|  |  |  | 3489f44,5d05761 | 
					
						
							|  |  |  | 3489f48,74657200 | 
					
						
							|  |  |  | 3489f50,7d05368 | 
					
						
							|  |  |  | 3489f54,61646f77 | 
					
						
							|  |  |  | 3489f5c,6d05370 | 
					
						
							|  |  |  | 3489f60,69726974 | 
					
						
							|  |  |  | 3489f68,890426f | 
					
						
							|  |  |  | 3489f6c,74570000 | 
					
						
							|  |  |  | 3489f74,9104963 | 
					
						
							|  |  |  | 3489f78,65000000 | 
					
						
							|  |  |  | 3489f80,ca04765 | 
					
						
							|  |  |  | 3489f84,7275646f | 
					
						
							|  |  |  | 3489f8c,b804754 | 
					
						
							|  |  |  | 3489f90,47000000 | 
					
						
							|  |  |  | 3489f98,dc04761 | 
					
						
							|  |  |  | 3489f9c,6e6f6e00 | 
					
						
							|  |  |  | 3489fa4,2 | 
					
						
							|  |  |  | 3489fac,3f800000 | 
					
						
							|  |  |  | 3489fb8,1 | 
					
						
							|  |  |  | 3489fbc,30006 | 
					
						
							|  |  |  | 3489fc0,70009 | 
					
						
							|  |  |  | 3489fc4,b000e | 
					
						
							|  |  |  | 3489fc8,f0010 | 
					
						
							|  |  |  | 3489fcc,110019 | 
					
						
							|  |  |  | 3489fd0,1a002b | 
					
						
							|  |  |  | 3489fd4,2c002e | 
					
						
							|  |  |  | 3489fd8,300032 | 
					
						
							|  |  |  | 3489fdc,35003c | 
					
						
							|  |  |  | 3489fe0,400041 | 
					
						
							|  |  |  | 3489fe4,460051 | 
					
						
							|  |  |  | 3489fe8,540109 | 
					
						
							|  |  |  | 3489fec,10b010c | 
					
						
							|  |  |  | 3489ff0,10e010f | 
					
						
							|  |  |  | 3489ff4,1100113 | 
					
						
							|  |  |  | 3489ffc,100010 | 
					
						
							|  |  |  | 348a000,a0301 | 
					
						
							|  |  |  | 348a004,1000000 | 
					
						
							|  |  |  | 348a00c,100010 | 
					
						
							|  |  |  | 348a010,20002 | 
					
						
							|  |  |  | 348a014,2000000 | 
					
						
							|  |  |  | 348a01c,80008 | 
					
						
							|  |  |  | 348a020,a0301 | 
					
						
							|  |  |  | 348a024,1000000 | 
					
						
							|  |  |  | 348a02c,100010 | 
					
						
							|  |  |  | 348a030,30301 | 
					
						
							|  |  |  | 348a034,1000000 | 
					
						
							|  |  |  | 348a03c,100018 | 
					
						
							|  |  |  | 348a040,10301 | 
					
						
							|  |  |  | 348a044,1000000 | 
					
						
							|  |  |  | 348a04c,100010 | 
					
						
							|  |  |  | 348a050,100301 | 
					
						
							|  |  |  | 348a054,1000000 | 
					
						
							|  |  |  | 348a05c,200020 | 
					
						
							|  |  |  | 348a060,10302 | 
					
						
							|  |  |  | 348a064,2000000 | 
					
						
							|  |  |  | 348a06c,8000e | 
					
						
							|  |  |  | 348a070,5f0301 | 
					
						
							|  |  |  | 348a074,1000000 | 
					
						
							|  |  |  | 348a07c,180018 | 
					
						
							|  |  |  | 348a080,140003 | 
					
						
							|  |  |  | 348a084,4000000 | 
					
						
							|  |  |  | 348a08c,200020 | 
					
						
							|  |  |  | 348a090,5a0003 | 
					
						
							|  |  |  | 348a094,4000000 | 
					
						
							|  |  |  | 348a09c,100010 | 
					
						
							|  |  |  | 348a0a0,60301 | 
					
						
							|  |  |  | 348a0a4,1000000 | 
					
						
							|  |  |  | 348a0ac,100010 | 
					
						
							|  |  |  | 348a0b0,30003 | 
					
						
							|  |  |  | 348a0b4,4000000 | 
					
						
							|  |  |  | 348a0b8,e7000000 | 
					
						
							|  |  |  | 348a0c0,d9000000 | 
					
						
							|  |  |  | 348a0c8,ed000000 | 
					
						
							|  |  |  | 348a0cc,5003c0 | 
					
						
							|  |  |  | 348a0d0,ef002cf0 | 
					
						
							|  |  |  | 348a0d4,504244 | 
					
						
							|  |  |  | 348a0d8,df000000 | 
					
						
							|  |  |  | 348a0f4,4d8e0032 | 
					
						
							|  |  |  | 348a0f8,ce2001 | 
					
						
							|  |  |  | 348a0fc,80407cec | 
					
						
							|  |  |  | 348a100,8040777c | 
					
						
							|  |  |  | 348a104,ffffffff | 
					
						
							|  |  |  | 348a108,4d8c0034 | 
					
						
							|  |  |  | 348a10c,bb1201 | 
					
						
							|  |  |  | 348a110,80407b24 | 
					
						
							|  |  |  | 348a114,8040777c | 
					
						
							|  |  |  | 348a118,ffffffff | 
					
						
							|  |  |  | 348a11c,4d090033 | 
					
						
							|  |  |  | 348a120,d92801 | 
					
						
							|  |  |  | 348a124,80407b24 | 
					
						
							|  |  |  | 348a128,8040777c | 
					
						
							|  |  |  | 348a12c,ffffffff | 
					
						
							|  |  |  | 348a130,53030031 | 
					
						
							|  |  |  | 348a134,e93500 | 
					
						
							|  |  |  | 348a138,80407b24 | 
					
						
							|  |  |  | 348a13c,8040777c | 
					
						
							|  |  |  | 348a140,ffffffff | 
					
						
							|  |  |  | 348a144,53060030 | 
					
						
							|  |  |  | 348a148,e73300 | 
					
						
							|  |  |  | 348a14c,80407b24 | 
					
						
							|  |  |  | 348a150,8040777c | 
					
						
							|  |  |  | 348a154,ffffffff | 
					
						
							|  |  |  | 348a158,530e0035 | 
					
						
							|  |  |  | 348a15c,e83400 | 
					
						
							|  |  |  | 348a160,80407b24 | 
					
						
							|  |  |  | 348a164,8040777c | 
					
						
							|  |  |  | 348a168,ffffffff | 
					
						
							|  |  |  | 348a16c,4d000037 | 
					
						
							|  |  |  | 348a170,c71b01 | 
					
						
							|  |  |  | 348a174,80407b24 | 
					
						
							|  |  |  | 348a178,8040777c | 
					
						
							|  |  |  | 348a17c,ffffffff | 
					
						
							|  |  |  | 348a180,530a0036 | 
					
						
							|  |  |  | 348a184,dd2d00 | 
					
						
							|  |  |  | 348a188,80407b24 | 
					
						
							|  |  |  | 348a18c,8040777c | 
					
						
							|  |  |  | 348a190,ffffffff | 
					
						
							|  |  |  | 348a194,530b004f | 
					
						
							|  |  |  | 348a198,dd2e00 | 
					
						
							|  |  |  | 348a19c,80407b24 | 
					
						
							|  |  |  | 348a1a0,8040777c | 
					
						
							|  |  |  | 348a1a4,ffffffff | 
					
						
							|  |  |  | 348a1a8,530f0039 | 
					
						
							|  |  |  | 348a1ac,ea3600 | 
					
						
							|  |  |  | 348a1b0,80407b24 | 
					
						
							|  |  |  | 348a1b4,8040777c | 
					
						
							|  |  |  | 348a1b8,ffffffff | 
					
						
							|  |  |  | 348a1bc,53230069 | 
					
						
							|  |  |  | 348a1c0,ef3b00 | 
					
						
							|  |  |  | 348a1c4,80407b24 | 
					
						
							|  |  |  | 348a1c8,804079e0 | 
					
						
							|  |  |  | 348a1cc,ffffffff | 
					
						
							|  |  |  | 348a1d0,5308003a | 
					
						
							|  |  |  | 348a1d4,de2f00 | 
					
						
							|  |  |  | 348a1d8,80407b24 | 
					
						
							|  |  |  | 348a1dc,8040777c | 
					
						
							|  |  |  | 348a1e0,ffffffff | 
					
						
							|  |  |  | 348a1e4,53110038 | 
					
						
							|  |  |  | 348a1e8,f64100 | 
					
						
							|  |  |  | 348a1ec,80407b24 | 
					
						
							|  |  |  | 348a1f0,8040777c | 
					
						
							|  |  |  | 348a1f4,ffffffff | 
					
						
							|  |  |  | 348a1f8,532f0002 | 
					
						
							|  |  |  | 348a1fc,1095e00 | 
					
						
							|  |  |  | 348a200,80407b24 | 
					
						
							|  |  |  | 348a204,8040777c | 
					
						
							|  |  |  | 348a208,ffffffff | 
					
						
							|  |  |  | 348a20c,53140042 | 
					
						
							|  |  |  | 348a210,c60100 | 
					
						
							|  |  |  | 348a214,80407b24 | 
					
						
							|  |  |  | 348a218,8040777c | 
					
						
							|  |  |  | 348a21c,ffffffff | 
					
						
							|  |  |  | 348a220,53150043 | 
					
						
							|  |  |  | 348a224,eb3800 | 
					
						
							|  |  |  | 348a228,80407b24 | 
					
						
							|  |  |  | 348a22c,8040777c | 
					
						
							|  |  |  | 348a230,ffffffff | 
					
						
							|  |  |  | 348a234,53160044 | 
					
						
							|  |  |  | 348a238,eb3700 | 
					
						
							|  |  |  | 348a23c,80407b24 | 
					
						
							|  |  |  | 348a240,8040777c | 
					
						
							|  |  |  | 348a244,ffffffff | 
					
						
							|  |  |  | 348a248,53170045 | 
					
						
							|  |  |  | 348a24c,eb3900 | 
					
						
							|  |  |  | 348a250,80407b24 | 
					
						
							|  |  |  | 348a254,8040777c | 
					
						
							|  |  |  | 348a258,ffffffff | 
					
						
							|  |  |  | 348a25c,53180046 | 
					
						
							|  |  |  | 348a260,c60100 | 
					
						
							|  |  |  | 348a264,80407b24 | 
					
						
							|  |  |  | 348a268,8040777c | 
					
						
							|  |  |  | 348a26c,ffffffff | 
					
						
							|  |  |  | 348a270,531a0098 | 
					
						
							|  |  |  | 348a274,df3000 | 
					
						
							|  |  |  | 348a278,80407b24 | 
					
						
							|  |  |  | 348a27c,8040777c | 
					
						
							|  |  |  | 348a280,ffffffff | 
					
						
							|  |  |  | 348a284,531b0099 | 
					
						
							|  |  |  | 348a288,10b4500 | 
					
						
							|  |  |  | 348a28c,80407d2c | 
					
						
							|  |  |  | 348a290,8040777c | 
					
						
							|  |  |  | 348a294,ffffffff | 
					
						
							|  |  |  | 348a298,53100048 | 
					
						
							|  |  |  | 348a29c,f33e01 | 
					
						
							|  |  |  | 348a2a0,80407b24 | 
					
						
							|  |  |  | 348a2a4,8040777c | 
					
						
							|  |  |  | 348a2a8,ffffffff | 
					
						
							|  |  |  | 348a2ac,53250010 | 
					
						
							|  |  |  | 348a2b0,1364f00 | 
					
						
							|  |  |  | 348a2b4,80407b24 | 
					
						
							|  |  |  | 348a2b8,8040777c | 
					
						
							|  |  |  | 348a2bc,ffffffff | 
					
						
							|  |  |  | 348a2c0,53260011 | 
					
						
							|  |  |  | 348a2c4,1353200 | 
					
						
							|  |  |  | 348a2c8,80407b24 | 
					
						
							|  |  |  | 348a2cc,8040777c | 
					
						
							|  |  |  | 348a2d0,ffffffff | 
					
						
							|  |  |  | 348a2d4,5322000b | 
					
						
							|  |  |  | 348a2d8,1094400 | 
					
						
							|  |  |  | 348a2dc,80407b24 | 
					
						
							|  |  |  | 348a2e0,8040777c | 
					
						
							|  |  |  | 348a2e4,ffffffff | 
					
						
							|  |  |  | 348a2e8,53240012 | 
					
						
							|  |  |  | 348a2ec,1343100 | 
					
						
							|  |  |  | 348a2f0,80407b24 | 
					
						
							|  |  |  | 348a2f4,8040777c | 
					
						
							|  |  |  | 348a2f8,ffffffff | 
					
						
							|  |  |  | 348a2fc,53270013 | 
					
						
							|  |  |  | 348a300,1375000 | 
					
						
							|  |  |  | 348a304,80407b24 | 
					
						
							|  |  |  | 348a308,8040777c | 
					
						
							|  |  |  | 348a30c,ffffffff | 
					
						
							|  |  |  | 348a310,532b0017 | 
					
						
							|  |  |  | 348a314,1385100 | 
					
						
							|  |  |  | 348a318,80407b24 | 
					
						
							|  |  |  | 348a31c,8040777c | 
					
						
							|  |  |  | 348a320,ffffffff | 
					
						
							|  |  |  | 348a324,532d9001 | 
					
						
							|  |  |  | 348a328,da2900 | 
					
						
							|  |  |  | 348a32c,80407b24 | 
					
						
							|  |  |  | 348a330,8040777c | 
					
						
							|  |  |  | 348a334,ffffffff | 
					
						
							|  |  |  | 348a338,532e000b | 
					
						
							|  |  |  | 348a33c,1094400 | 
					
						
							|  |  |  | 348a340,80407b24 | 
					
						
							|  |  |  | 348a344,8040777c | 
					
						
							|  |  |  | 348a348,ffffffff | 
					
						
							|  |  |  | 348a34c,53300003 | 
					
						
							|  |  |  | 348a350,1415400 | 
					
						
							|  |  |  | 348a354,80407b24 | 
					
						
							|  |  |  | 348a358,8040777c | 
					
						
							|  |  |  | 348a35c,ffffffff | 
					
						
							|  |  |  | 348a360,53310004 | 
					
						
							|  |  |  | 348a364,1405300 | 
					
						
							|  |  |  | 348a368,80407b24 | 
					
						
							|  |  |  | 348a36c,8040777c | 
					
						
							|  |  |  | 348a370,ffffffff | 
					
						
							|  |  |  | 348a374,53320005 | 
					
						
							|  |  |  | 348a378,f54000 | 
					
						
							|  |  |  | 348a37c,80407b24 | 
					
						
							|  |  |  | 348a380,8040777c | 
					
						
							|  |  |  | 348a384,ffffffff | 
					
						
							|  |  |  | 348a388,53330008 | 
					
						
							|  |  |  | 348a38c,1435600 | 
					
						
							|  |  |  | 348a390,80407b24 | 
					
						
							|  |  |  | 348a394,8040777c | 
					
						
							|  |  |  | 348a398,ffffffff | 
					
						
							|  |  |  | 348a39c,53340009 | 
					
						
							|  |  |  | 348a3a0,1465700 | 
					
						
							|  |  |  | 348a3a4,80407b24 | 
					
						
							|  |  |  | 348a3a8,8040777c | 
					
						
							|  |  |  | 348a3ac,ffffffff | 
					
						
							|  |  |  | 348a3b0,5335000d | 
					
						
							|  |  |  | 348a3b4,1495a00 | 
					
						
							|  |  |  | 348a3b8,80407b24 | 
					
						
							|  |  |  | 348a3bc,8040777c | 
					
						
							|  |  |  | 348a3c0,ffffffff | 
					
						
							|  |  |  | 348a3c4,5336000e | 
					
						
							|  |  |  | 348a3c8,13f5200 | 
					
						
							|  |  |  | 348a3cc,80407b24 | 
					
						
							|  |  |  | 348a3d0,8040777c | 
					
						
							|  |  |  | 348a3d4,ffffffff | 
					
						
							|  |  |  | 348a3d8,5337000a | 
					
						
							|  |  |  | 348a3dc,1425500 | 
					
						
							|  |  |  | 348a3e0,80407b24 | 
					
						
							|  |  |  | 348a3e4,8040777c | 
					
						
							|  |  |  | 348a3e8,ffffffff | 
					
						
							|  |  |  | 348a3ec,533b00a4 | 
					
						
							|  |  |  | 348a3f0,18d7400 | 
					
						
							|  |  |  | 348a3f4,80407b24 | 
					
						
							|  |  |  | 348a3f8,8040777c | 
					
						
							|  |  |  | 348a3fc,ffffffff | 
					
						
							|  |  |  | 348a400,533d004b | 
					
						
							|  |  |  | 348a404,f84300 | 
					
						
							|  |  |  | 348a408,80407b24 | 
					
						
							|  |  |  | 348a40c,8040777c | 
					
						
							|  |  |  | 348a410,ffffffff | 
					
						
							|  |  |  | 348a414,533e004c | 
					
						
							|  |  |  | 348a418,cb1d01 | 
					
						
							|  |  |  | 348a41c,80407b24 | 
					
						
							|  |  |  | 348a420,8040777c | 
					
						
							|  |  |  | 348a424,ffffffff | 
					
						
							|  |  |  | 348a428,533f004d | 
					
						
							|  |  |  | 348a42c,dc2c01 | 
					
						
							|  |  |  | 348a430,80407b24 | 
					
						
							|  |  |  | 348a434,8040777c | 
					
						
							|  |  |  | 348a438,ffffffff | 
					
						
							|  |  |  | 348a43c,5340004e | 
					
						
							|  |  |  | 348a440,ee3a00 | 
					
						
							|  |  |  | 348a444,80407b24 | 
					
						
							|  |  |  | 348a448,8040777c | 
					
						
							|  |  |  | 348a44c,ffffffff | 
					
						
							|  |  |  | 348a450,53420050 | 
					
						
							|  |  |  | 348a454,f23c00 | 
					
						
							|  |  |  | 348a458,80407b24 | 
					
						
							|  |  |  | 348a45c,8040777c | 
					
						
							|  |  |  | 348a460,ffffffff | 
					
						
							|  |  |  | 348a464,53430051 | 
					
						
							|  |  |  | 348a468,f23d00 | 
					
						
							|  |  |  | 348a46c,80407b24 | 
					
						
							|  |  |  | 348a470,8040777c | 
					
						
							|  |  |  | 348a474,ffffffff | 
					
						
							|  |  |  | 348a478,53450053 | 
					
						
							|  |  |  | 348a47c,1184700 | 
					
						
							|  |  |  | 348a480,80407b24 | 
					
						
							|  |  |  | 348a484,8040777c | 
					
						
							|  |  |  | 348a488,ffffffff | 
					
						
							|  |  |  | 348a48c,53460054 | 
					
						
							|  |  |  | 348a490,1575f00 | 
					
						
							|  |  |  | 348a494,80407b24 | 
					
						
							|  |  |  | 348a498,8040777c | 
					
						
							|  |  |  | 348a49c,ffffffff | 
					
						
							|  |  |  | 348a4a0,534b0056 | 
					
						
							|  |  |  | 348a4a4,be1600 | 
					
						
							|  |  |  | 348a4a8,80407b24 | 
					
						
							|  |  |  | 348a4ac,8040777c | 
					
						
							|  |  |  | 348a4b0,ffffffff | 
					
						
							|  |  |  | 348a4b4,534c0057 | 
					
						
							|  |  |  | 348a4b8,be1700 | 
					
						
							|  |  |  | 348a4bc,80407b24 | 
					
						
							|  |  |  | 348a4c0,8040777c | 
					
						
							|  |  |  | 348a4c4,ffffffff | 
					
						
							|  |  |  | 348a4c8,534d0058 | 
					
						
							|  |  |  | 348a4cc,bf1800 | 
					
						
							|  |  |  | 348a4d0,80407b24 | 
					
						
							|  |  |  | 348a4d4,8040777c | 
					
						
							|  |  |  | 348a4d8,ffffffff | 
					
						
							|  |  |  | 348a4dc,534e0059 | 
					
						
							|  |  |  | 348a4e0,bf1900 | 
					
						
							|  |  |  | 348a4e4,80407b24 | 
					
						
							|  |  |  | 348a4e8,8040777c | 
					
						
							|  |  |  | 348a4ec,ffffffff | 
					
						
							|  |  |  | 348a4f0,534f005a | 
					
						
							|  |  |  | 348a4f4,bf1a00 | 
					
						
							|  |  |  | 348a4f8,80407b24 | 
					
						
							|  |  |  | 348a4fc,8040777c | 
					
						
							|  |  |  | 348a500,ffffffff | 
					
						
							|  |  |  | 348a504,5351005b | 
					
						
							|  |  |  | 348a508,12d4900 | 
					
						
							|  |  |  | 348a50c,80407b24 | 
					
						
							|  |  |  | 348a510,8040777c | 
					
						
							|  |  |  | 348a514,ffffffff | 
					
						
							|  |  |  | 348a518,5352005c | 
					
						
							|  |  |  | 348a51c,12d4a00 | 
					
						
							|  |  |  | 348a520,80407b24 | 
					
						
							|  |  |  | 348a524,8040777c | 
					
						
							|  |  |  | 348a528,ffffffff | 
					
						
							|  |  |  | 348a52c,535300cd | 
					
						
							|  |  |  | 348a530,db2a00 | 
					
						
							|  |  |  | 348a534,80407b24 | 
					
						
							|  |  |  | 348a538,8040777c | 
					
						
							|  |  |  | 348a53c,ffffffff | 
					
						
							|  |  |  | 348a540,535400ce | 
					
						
							|  |  |  | 348a544,db2b00 | 
					
						
							|  |  |  | 348a548,80407b24 | 
					
						
							|  |  |  | 348a54c,8040777c | 
					
						
							|  |  |  | 348a550,ffffffff | 
					
						
							|  |  |  | 348a554,536f0068 | 
					
						
							|  |  |  | 348a558,c82100 | 
					
						
							|  |  |  | 348a55c,80407b24 | 
					
						
							|  |  |  | 348a560,8040777c | 
					
						
							|  |  |  | 348a564,ffffffff | 
					
						
							|  |  |  | 348a568,5370007b | 
					
						
							|  |  |  | 348a56c,d72400 | 
					
						
							|  |  |  | 348a570,80407b24 | 
					
						
							|  |  |  | 348a574,8040777c | 
					
						
							|  |  |  | 348a578,ffffffff | 
					
						
							|  |  |  | 348a57c,5341004a | 
					
						
							|  |  |  | 348a580,10e4600 | 
					
						
							|  |  |  | 348a584,80407b24 | 
					
						
							|  |  |  | 348a588,8040795c | 
					
						
							|  |  |  | 348a58c,ffffffff | 
					
						
							|  |  |  | 348a590,4d5800dc | 
					
						
							|  |  |  | 348a594,1194801 | 
					
						
							|  |  |  | 348a598,80407d08 | 
					
						
							|  |  |  | 348a59c,8040777c | 
					
						
							|  |  |  | 348a5a0,ffffffff | 
					
						
							|  |  |  | 348a5a4,3d7200c6 | 
					
						
							|  |  |  | 348a5a8,bd1301 | 
					
						
							|  |  |  | 348a5ac,80407b24 | 
					
						
							|  |  |  | 348a5b0,80407784 | 
					
						
							|  |  |  | 348a5b4,ffffffff | 
					
						
							|  |  |  | 348a5b8,3e7a00c2 | 
					
						
							|  |  |  | 348a5bc,bd1401 | 
					
						
							|  |  |  | 348a5c0,80407b24 | 
					
						
							|  |  |  | 348a5c4,80407784 | 
					
						
							|  |  |  | 348a5c8,ffffffff | 
					
						
							|  |  |  | 348a5cc,537400c7 | 
					
						
							|  |  |  | 348a5d0,b90a02 | 
					
						
							|  |  |  | 348a5d4,80407b24 | 
					
						
							|  |  |  | 348a5d8,8040777c | 
					
						
							|  |  |  | 348a5dc,ffffffff | 
					
						
							|  |  |  | 348a5e0,53750067 | 
					
						
							|  |  |  | 348a5e4,b80b01 | 
					
						
							|  |  |  | 348a5e8,80407b24 | 
					
						
							|  |  |  | 348a5ec,8040777c | 
					
						
							|  |  |  | 348a5f0,ffffffff | 
					
						
							|  |  |  | 348a5f4,53760066 | 
					
						
							|  |  |  | 348a5f8,c81c01 | 
					
						
							|  |  |  | 348a5fc,80407b24 | 
					
						
							|  |  |  | 348a600,8040777c | 
					
						
							|  |  |  | 348a604,ffffffff | 
					
						
							|  |  |  | 348a608,53770060 | 
					
						
							|  |  |  | 348a60c,aa0203 | 
					
						
							|  |  |  | 348a610,80407b24 | 
					
						
							|  |  |  | 348a614,8040777c | 
					
						
							|  |  |  | 348a618,ffffffff | 
					
						
							|  |  |  | 348a61c,53780052 | 
					
						
							|  |  |  | 348a620,cd1e01 | 
					
						
							|  |  |  | 348a624,80407b24 | 
					
						
							|  |  |  | 348a628,8040777c | 
					
						
							|  |  |  | 348a62c,ffffffff | 
					
						
							|  |  |  | 348a630,53790052 | 
					
						
							|  |  |  | 348a634,cd1f01 | 
					
						
							|  |  |  | 348a638,80407b24 | 
					
						
							|  |  |  | 348a63c,8040777c | 
					
						
							|  |  |  | 348a640,ffffffff | 
					
						
							|  |  |  | 348a644,5356005e | 
					
						
							|  |  |  | 348a648,d12200 | 
					
						
							|  |  |  | 348a64c,80407b24 | 
					
						
							|  |  |  | 348a650,804079b4 | 
					
						
							|  |  |  | 348a654,1ffff | 
					
						
							|  |  |  | 348a658,5357005f | 
					
						
							|  |  |  | 348a65c,d12300 | 
					
						
							|  |  |  | 348a660,80407b24 | 
					
						
							|  |  |  | 348a664,804079b4 | 
					
						
							|  |  |  | 348a668,2ffff | 
					
						
							|  |  |  | 348a66c,5321009a | 
					
						
							|  |  |  | 348a670,da2900 | 
					
						
							|  |  |  | 348a674,80407b24 | 
					
						
							|  |  |  | 348a678,8040777c | 
					
						
							|  |  |  | 348a67c,ffffffff | 
					
						
							|  |  |  | 348a680,4d830055 | 
					
						
							|  |  |  | 348a684,b70901 | 
					
						
							|  |  |  | 348a688,80407b24 | 
					
						
							|  |  |  | 348a68c,8040777c | 
					
						
							|  |  |  | 348a690,ffffffff | 
					
						
							|  |  |  | 348a694,4d9200e6 | 
					
						
							|  |  |  | 348a698,d82501 | 
					
						
							|  |  |  | 348a69c,80407cd0 | 
					
						
							|  |  |  | 348a6a0,8040777c | 
					
						
							|  |  |  | 348a6a4,ffffffff | 
					
						
							|  |  |  | 348a6a8,4d9300e6 | 
					
						
							|  |  |  | 348a6ac,d82601 | 
					
						
							|  |  |  | 348a6b0,80407cd0 | 
					
						
							|  |  |  | 348a6b4,8040777c | 
					
						
							|  |  |  | 348a6b8,ffffffff | 
					
						
							|  |  |  | 348a6bc,4d9400e6 | 
					
						
							|  |  |  | 348a6c0,d82701 | 
					
						
							|  |  |  | 348a6c4,80407cd0 | 
					
						
							|  |  |  | 348a6c8,8040777c | 
					
						
							|  |  |  | 348a6cc,ffffffff | 
					
						
							|  |  |  | 348a6d0,4d84006f | 
					
						
							|  |  |  | 348a6d4,17f6d01 | 
					
						
							|  |  |  | 348a6d8,80407b24 | 
					
						
							|  |  |  | 348a6dc,8040777c | 
					
						
							|  |  |  | 348a6e0,ffffffff | 
					
						
							|  |  |  | 348a6e4,4d8500cc | 
					
						
							|  |  |  | 348a6e8,17f6e01 | 
					
						
							|  |  |  | 348a6ec,80407b24 | 
					
						
							|  |  |  | 348a6f0,8040777c | 
					
						
							|  |  |  | 348a6f4,ffffffff | 
					
						
							|  |  |  | 348a6f8,4d8600f0 | 
					
						
							|  |  |  | 348a6fc,17f6f01 | 
					
						
							|  |  |  | 348a700,80407b24 | 
					
						
							|  |  |  | 348a704,8040777c | 
					
						
							|  |  |  | 348a708,ffffffff | 
					
						
							|  |  |  | 348a70c,3d7200c6 | 
					
						
							|  |  |  | 348a710,bd1301 | 
					
						
							|  |  |  | 348a714,80407b24 | 
					
						
							|  |  |  | 348a718,80407784 | 
					
						
							|  |  |  | 348a71c,ffffffff | 
					
						
							|  |  |  | 348a720,53820098 | 
					
						
							|  |  |  | 348a724,df3000 | 
					
						
							|  |  |  | 348a728,80407b24 | 
					
						
							|  |  |  | 348a72c,8040777c | 
					
						
							|  |  |  | 348a730,ffffffff | 
					
						
							|  |  |  | 348a734,53280014 | 
					
						
							|  |  |  | 348a738,1505b00 | 
					
						
							|  |  |  | 348a73c,80407b24 | 
					
						
							|  |  |  | 348a740,8040777c | 
					
						
							|  |  |  | 348a744,ffffffff | 
					
						
							|  |  |  | 348a748,53290015 | 
					
						
							|  |  |  | 348a74c,1515c00 | 
					
						
							|  |  |  | 348a750,80407b24 | 
					
						
							|  |  |  | 348a754,8040777c | 
					
						
							|  |  |  | 348a758,ffffffff | 
					
						
							|  |  |  | 348a75c,532a0016 | 
					
						
							|  |  |  | 348a760,1525d00 | 
					
						
							|  |  |  | 348a764,80407b24 | 
					
						
							|  |  |  | 348a768,8040777c | 
					
						
							|  |  |  | 348a76c,ffffffff | 
					
						
							|  |  |  | 348a770,53500079 | 
					
						
							|  |  |  | 348a774,1475800 | 
					
						
							|  |  |  | 348a778,80407b24 | 
					
						
							|  |  |  | 348a77c,8040777c | 
					
						
							|  |  |  | 348a780,ffffffff | 
					
						
							|  |  |  | 348a784,4d8700f1 | 
					
						
							|  |  |  | 348a788,17f7101 | 
					
						
							|  |  |  | 348a78c,80407b24 | 
					
						
							|  |  |  | 348a790,8040777c | 
					
						
							|  |  |  | 348a794,ffffffff | 
					
						
							|  |  |  | 348a798,4d8800f2 | 
					
						
							|  |  |  | 348a79c,17f7201 | 
					
						
							|  |  |  | 348a7a0,80407b24 | 
					
						
							|  |  |  | 348a7a4,8040777c | 
					
						
							|  |  |  | 348a7a8,ffffffff | 
					
						
							|  |  |  | 348a7ac,533d000c | 
					
						
							|  |  |  | 348a7b0,f84300 | 
					
						
							|  |  |  | 348a7b4,80407b24 | 
					
						
							|  |  |  | 348a7b8,80407884 | 
					
						
							|  |  |  | 348a7bc,ffffffff | 
					
						
							|  |  |  | 348a7c0,53040070 | 
					
						
							|  |  |  | 348a7c4,1586000 | 
					
						
							|  |  |  | 348a7c8,80407b24 | 
					
						
							|  |  |  | 348a7cc,8040777c | 
					
						
							|  |  |  | 348a7d0,ffffffff | 
					
						
							|  |  |  | 348a7d4,530c0071 | 
					
						
							|  |  |  | 348a7d8,1586100 | 
					
						
							|  |  |  | 348a7dc,80407b24 | 
					
						
							|  |  |  | 348a7e0,8040777c | 
					
						
							|  |  |  | 348a7e4,ffffffff | 
					
						
							|  |  |  | 348a7e8,53120072 | 
					
						
							|  |  |  | 348a7ec,1586200 | 
					
						
							|  |  |  | 348a7f0,80407b24 | 
					
						
							|  |  |  | 348a7f4,8040777c | 
					
						
							|  |  |  | 348a7f8,ffffffff | 
					
						
							|  |  |  | 348a7fc,5b7100b4 | 
					
						
							|  |  |  | 348a800,15c6301 | 
					
						
							|  |  |  | 348a804,80407b24 | 
					
						
							|  |  |  | 348a808,8040777c | 
					
						
							|  |  |  | 348a80c,ffffffff | 
					
						
							|  |  |  | 348a810,530500ad | 
					
						
							|  |  |  | 348a814,15d6400 | 
					
						
							|  |  |  | 348a818,80407b24 | 
					
						
							|  |  |  | 348a81c,8040777c | 
					
						
							|  |  |  | 348a820,ffffffff | 
					
						
							|  |  |  | 348a824,530d00ae | 
					
						
							|  |  |  | 348a828,15d6500 | 
					
						
							|  |  |  | 348a82c,80407b24 | 
					
						
							|  |  |  | 348a830,8040777c | 
					
						
							|  |  |  | 348a834,ffffffff | 
					
						
							|  |  |  | 348a838,531300af | 
					
						
							|  |  |  | 348a83c,15d6600 | 
					
						
							|  |  |  | 348a840,80407b24 | 
					
						
							|  |  |  | 348a844,8040777c | 
					
						
							|  |  |  | 348a848,ffffffff | 
					
						
							|  |  |  | 348a84c,53470007 | 
					
						
							|  |  |  | 348a850,17b6c00 | 
					
						
							|  |  |  | 348a854,80407b24 | 
					
						
							|  |  |  | 348a858,8040777c | 
					
						
							|  |  |  | 348a85c,ffffffff | 
					
						
							|  |  |  | 348a860,53480007 | 
					
						
							|  |  |  | 348a864,17b6c00 | 
					
						
							|  |  |  | 348a868,80407b24 | 
					
						
							|  |  |  | 348a86c,8040777c | 
					
						
							|  |  |  | 348a870,ffffffff | 
					
						
							|  |  |  | 348a874,4d8a0037 | 
					
						
							|  |  |  | 348a878,c71b01 | 
					
						
							|  |  |  | 348a87c,80407b24 | 
					
						
							|  |  |  | 348a880,8040777c | 
					
						
							|  |  |  | 348a884,ffffffff | 
					
						
							|  |  |  | 348a888,4d8b0037 | 
					
						
							|  |  |  | 348a88c,c71b01 | 
					
						
							|  |  |  | 348a890,80407b24 | 
					
						
							|  |  |  | 348a894,8040777c | 
					
						
							|  |  |  | 348a898,ffffffff | 
					
						
							|  |  |  | 348a89c,4d8c0034 | 
					
						
							|  |  |  | 348a8a0,bb1201 | 
					
						
							|  |  |  | 348a8a4,80407b24 | 
					
						
							|  |  |  | 348a8a8,8040777c | 
					
						
							|  |  |  | 348a8ac,ffffffff | 
					
						
							|  |  |  | 348a8b0,4d8d0034 | 
					
						
							|  |  |  | 348a8b4,bb1201 | 
					
						
							|  |  |  | 348a8b8,80407b24 | 
					
						
							|  |  |  | 348a8bc,8040777c | 
					
						
							|  |  |  | 348a8c0,ffffffff | 
					
						
							|  |  |  | 348a8c4,4d020032 | 
					
						
							|  |  |  | 348a8c8,ce2001 | 
					
						
							|  |  |  | 348a8cc,80407cec | 
					
						
							|  |  |  | 348a8d0,8040777c | 
					
						
							|  |  |  | 348a8d4,ffffffff | 
					
						
							|  |  |  | 348a8d8,4d8f0032 | 
					
						
							|  |  |  | 348a8dc,ce2001 | 
					
						
							|  |  |  | 348a8e0,80407cec | 
					
						
							|  |  |  | 348a8e4,8040777c | 
					
						
							|  |  |  | 348a8e8,ffffffff | 
					
						
							|  |  |  | 348a8ec,4d900032 | 
					
						
							|  |  |  | 348a8f0,ce2001 | 
					
						
							|  |  |  | 348a8f4,80407cec | 
					
						
							|  |  |  | 348a8f8,8040777c | 
					
						
							|  |  |  | 348a8fc,ffffffff | 
					
						
							|  |  |  | 348a900,4d910032 | 
					
						
							|  |  |  | 348a904,ce2001 | 
					
						
							|  |  |  | 348a908,80407cec | 
					
						
							|  |  |  | 348a90c,8040777c | 
					
						
							|  |  |  | 348a910,ffffffff | 
					
						
							|  |  |  | 348a914,4d9500dc | 
					
						
							|  |  |  | 348a918,1194801 | 
					
						
							|  |  |  | 348a91c,80407d08 | 
					
						
							|  |  |  | 348a920,8040777c | 
					
						
							|  |  |  | 348a924,ffffffff | 
					
						
							|  |  |  | 348a928,4d960033 | 
					
						
							|  |  |  | 348a92c,d92801 | 
					
						
							|  |  |  | 348a930,80407b24 | 
					
						
							|  |  |  | 348a934,8040777c | 
					
						
							|  |  |  | 348a938,ffffffff | 
					
						
							|  |  |  | 348a93c,4d970033 | 
					
						
							|  |  |  | 348a940,d92801 | 
					
						
							|  |  |  | 348a944,80407b24 | 
					
						
							|  |  |  | 348a948,8040777c | 
					
						
							|  |  |  | 348a94c,ffffffff | 
					
						
							|  |  |  | 348a950,53190047 | 
					
						
							|  |  |  | 348a954,f43f00 | 
					
						
							|  |  |  | 348a958,80407b24 | 
					
						
							|  |  |  | 348a95c,8040777c | 
					
						
							|  |  |  | 348a960,ffffffff | 
					
						
							|  |  |  | 348a964,531d007a | 
					
						
							|  |  |  | 348a968,1746800 | 
					
						
							|  |  |  | 348a96c,80407b24 | 
					
						
							|  |  |  | 348a970,8040777c | 
					
						
							|  |  |  | 348a974,ffffffff | 
					
						
							|  |  |  | 348a978,531c005d | 
					
						
							|  |  |  | 348a97c,1736700 | 
					
						
							|  |  |  | 348a980,80407b24 | 
					
						
							|  |  |  | 348a984,8040777c | 
					
						
							|  |  |  | 348a988,ffffffff | 
					
						
							|  |  |  | 348a98c,53200097 | 
					
						
							|  |  |  | 348a990,1766a00 | 
					
						
							|  |  |  | 348a994,80407b24 | 
					
						
							|  |  |  | 348a998,8040777c | 
					
						
							|  |  |  | 348a99c,ffffffff | 
					
						
							|  |  |  | 348a9a0,531e00f9 | 
					
						
							|  |  |  | 348a9a4,1767000 | 
					
						
							|  |  |  | 348a9a8,80407b24 | 
					
						
							|  |  |  | 348a9ac,8040777c | 
					
						
							|  |  |  | 348a9b0,ffffffff | 
					
						
							|  |  |  | 348a9b4,537700f3 | 
					
						
							|  |  |  | 348a9b8,aa0201 | 
					
						
							|  |  |  | 348a9bc,80407b24 | 
					
						
							|  |  |  | 348a9c0,8040777c | 
					
						
							|  |  |  | 348a9c4,ffffffff | 
					
						
							|  |  |  | 348a9c8,4d8400f4 | 
					
						
							|  |  |  | 348a9cc,17f6d01 | 
					
						
							|  |  |  | 348a9d0,80407b24 | 
					
						
							|  |  |  | 348a9d4,8040777c | 
					
						
							|  |  |  | 348a9d8,ffffffff | 
					
						
							|  |  |  | 348a9dc,4d8500f5 | 
					
						
							|  |  |  | 348a9e0,17f6e01 | 
					
						
							|  |  |  | 348a9e4,80407b24 | 
					
						
							|  |  |  | 348a9e8,8040777c | 
					
						
							|  |  |  | 348a9ec,ffffffff | 
					
						
							|  |  |  | 348a9f0,4d8600f6 | 
					
						
							|  |  |  | 348a9f4,17f6f01 | 
					
						
							|  |  |  | 348a9f8,80407b24 | 
					
						
							|  |  |  | 348a9fc,8040777c | 
					
						
							|  |  |  | 348aa00,ffffffff | 
					
						
							|  |  |  | 348aa04,4d8700f7 | 
					
						
							|  |  |  | 348aa08,17f7101 | 
					
						
							|  |  |  | 348aa0c,80407b24 | 
					
						
							|  |  |  | 348aa10,8040777c | 
					
						
							|  |  |  | 348aa14,ffffffff | 
					
						
							|  |  |  | 348aa18,537a00fa | 
					
						
							|  |  |  | 348aa1c,bd1401 | 
					
						
							|  |  |  | 348aa20,80407b24 | 
					
						
							|  |  |  | 348aa24,80407784 | 
					
						
							|  |  |  | 348aa28,ffffffff | 
					
						
							|  |  |  | 348aa2c,53980090 | 
					
						
							|  |  |  | 348aa30,c71b01 | 
					
						
							|  |  |  | 348aa34,80407b24 | 
					
						
							|  |  |  | 348aa38,8040777c | 
					
						
							|  |  |  | 348aa3c,ffffffff | 
					
						
							|  |  |  | 348aa40,53990091 | 
					
						
							|  |  |  | 348aa44,c71b01 | 
					
						
							|  |  |  | 348aa48,80407b24 | 
					
						
							|  |  |  | 348aa4c,8040777c | 
					
						
							|  |  |  | 348aa50,ffffffff | 
					
						
							|  |  |  | 348aa54,539a00a7 | 
					
						
							|  |  |  | 348aa58,bb1201 | 
					
						
							|  |  |  | 348aa5c,80407b24 | 
					
						
							|  |  |  | 348aa60,8040777c | 
					
						
							|  |  |  | 348aa64,ffffffff | 
					
						
							|  |  |  | 348aa68,539b00a8 | 
					
						
							|  |  |  | 348aa6c,bb1201 | 
					
						
							|  |  |  | 348aa70,80407b24 | 
					
						
							|  |  |  | 348aa74,8040777c | 
					
						
							|  |  |  | 348aa78,ffffffff | 
					
						
							|  |  |  | 348aa7c,5349006c | 
					
						
							|  |  |  | 348aa80,17b7300 | 
					
						
							|  |  |  | 348aa84,80407b24 | 
					
						
							|  |  |  | 348aa88,8040777c | 
					
						
							|  |  |  | 348aa8c,ffffffff | 
					
						
							|  |  |  | 348aa90,53419002 | 
					
						
							|  |  |  | 348aa98,80407b24 | 
					
						
							|  |  |  | 348aa9c,80407980 | 
					
						
							|  |  |  | 348aaa0,ffffffff | 
					
						
							|  |  |  | 348aae0,ffffffff | 
					
						
							|  |  |  | 348aae4,dd2d00 | 
					
						
							|  |  |  | 348aae8,80407b2c | 
					
						
							|  |  |  | 348aaec,8040777c | 
					
						
							|  |  |  | 348aaf0,ffffffff | 
					
						
							|  |  |  | 348aaf4,ffffffff | 
					
						
							|  |  |  | 348aaf8,1475800 | 
					
						
							|  |  |  | 348aafc,80407b40 | 
					
						
							|  |  |  | 348ab00,8040777c | 
					
						
							|  |  |  | 348ab04,ffffffff | 
					
						
							|  |  |  | 348ab08,ffffffff | 
					
						
							|  |  |  | 348ab0c,bf1800 | 
					
						
							|  |  |  | 348ab10,80407b6c | 
					
						
							|  |  |  | 348ab14,8040777c | 
					
						
							|  |  |  | 348ab18,ffffffff | 
					
						
							|  |  |  | 348ab1c,ffffffff | 
					
						
							|  |  |  | 348ab20,e93500 | 
					
						
							|  |  |  | 348ab24,80407b98 | 
					
						
							|  |  |  | 348ab28,8040777c | 
					
						
							|  |  |  | 348ab2c,ffffffff | 
					
						
							|  |  |  | 348ab30,ffffffff | 
					
						
							|  |  |  | 348ab34,e73300 | 
					
						
							|  |  |  | 348ab38,80407bc0 | 
					
						
							|  |  |  | 348ab3c,8040777c | 
					
						
							|  |  |  | 348ab40,ffffffff | 
					
						
							|  |  |  | 348ab44,ffffffff | 
					
						
							|  |  |  | 348ab48,d12200 | 
					
						
							|  |  |  | 348ab4c,80407bf0 | 
					
						
							|  |  |  | 348ab50,8040777c | 
					
						
							|  |  |  | 348ab54,ffffffff | 
					
						
							|  |  |  | 348ab58,ffffffff | 
					
						
							|  |  |  | 348ab5c,db2a00 | 
					
						
							|  |  |  | 348ab60,80407c20 | 
					
						
							|  |  |  | 348ab64,8040777c | 
					
						
							|  |  |  | 348ab68,ffffffff | 
					
						
							|  |  |  | 348ab6c,ffffffff | 
					
						
							|  |  |  | 348ab70,bb1201 | 
					
						
							|  |  |  | 348ab74,80407c38 | 
					
						
							|  |  |  | 348ab78,8040777c | 
					
						
							|  |  |  | 348ab7c,ffffffff | 
					
						
							|  |  |  | 348ab80,ffffffff | 
					
						
							|  |  |  | 348ab84,c71b01 | 
					
						
							|  |  |  | 348ab88,80407c54 | 
					
						
							|  |  |  | 348ab8c,8040777c | 
					
						
							|  |  |  | 348ab90,ffffffff | 
					
						
							|  |  |  | 348ab94,ffffffff | 
					
						
							|  |  |  | 348ab98,d92800 | 
					
						
							|  |  |  | 348ab9c,80407c80 | 
					
						
							|  |  |  | 348aba0,8040777c | 
					
						
							|  |  |  | 348aba4,ffffffff | 
					
						
							|  |  |  | 348aba8,ffffffff | 
					
						
							|  |  |  | 348abac,cd1e00 | 
					
						
							|  |  |  | 348abb0,80407c70 | 
					
						
							|  |  |  | 348abb4,8040777c | 
					
						
							|  |  |  | 348abb8,ffffffff | 
					
						
							|  |  |  | 348abbc,ffffffff | 
					
						
							|  |  |  | 348abc0,10e4600 | 
					
						
							|  |  |  | 348abc4,80407cb0 | 
					
						
							|  |  |  | 348abc8,8040777c | 
					
						
							|  |  |  | 348abcc,ffffffff | 
					
						
							|  |  |  | 348abd0,53410043 | 
					
						
							|  |  |  | 348abd4,c60100 | 
					
						
							|  |  |  | 348abd8,80407b24 | 
					
						
							|  |  |  | 348abdc,80407890 | 
					
						
							|  |  |  | 348abe0,15ffff | 
					
						
							|  |  |  | 348abe4,53410044 | 
					
						
							|  |  |  | 348abe8,c60100 | 
					
						
							|  |  |  | 348abec,80407b24 | 
					
						
							|  |  |  | 348abf0,80407890 | 
					
						
							|  |  |  | 348abf4,16ffff | 
					
						
							|  |  |  | 348abf8,53410045 | 
					
						
							|  |  |  | 348abfc,c60100 | 
					
						
							|  |  |  | 348ac00,80407b24 | 
					
						
							|  |  |  | 348ac04,80407890 | 
					
						
							|  |  |  | 348ac08,17ffff | 
					
						
							|  |  |  | 348ac0c,53410046 | 
					
						
							|  |  |  | 348ac10,1776b00 | 
					
						
							|  |  |  | 348ac14,80407b24 | 
					
						
							|  |  |  | 348ac18,80407890 | 
					
						
							|  |  |  | 348ac1c,18ffff | 
					
						
							|  |  |  | 348ac20,53410047 | 
					
						
							|  |  |  | 348ac24,f43f00 | 
					
						
							|  |  |  | 348ac28,80407b24 | 
					
						
							|  |  |  | 348ac2c,80407890 | 
					
						
							|  |  |  | 348ac30,19ffff | 
					
						
							|  |  |  | 348ac34,5341005d | 
					
						
							|  |  |  | 348ac38,1736700 | 
					
						
							|  |  |  | 348ac3c,80407b24 | 
					
						
							|  |  |  | 348ac40,80407890 | 
					
						
							|  |  |  | 348ac44,1cffff | 
					
						
							|  |  |  | 348ac48,5341007a | 
					
						
							|  |  |  | 348ac4c,1746800 | 
					
						
							|  |  |  | 348ac50,80407b24 | 
					
						
							|  |  |  | 348ac54,80407890 | 
					
						
							|  |  |  | 348ac58,1dffff | 
					
						
							|  |  |  | 348ac5c,534100f9 | 
					
						
							|  |  |  | 348ac60,1767000 | 
					
						
							|  |  |  | 348ac64,80407b24 | 
					
						
							|  |  |  | 348ac68,80407890 | 
					
						
							|  |  |  | 348ac6c,1effff | 
					
						
							|  |  |  | 348ac70,53410097 | 
					
						
							|  |  |  | 348ac74,1766a00 | 
					
						
							|  |  |  | 348ac78,80407b24 | 
					
						
							|  |  |  | 348ac7c,80407890 | 
					
						
							|  |  |  | 348ac80,20ffff | 
					
						
							|  |  |  | 348ac84,53410006 | 
					
						
							|  |  |  | 348ac88,b90a02 | 
					
						
							|  |  |  | 348ac8c,80407b24 | 
					
						
							|  |  |  | 348ac90,804078c8 | 
					
						
							|  |  |  | 348ac94,10003 | 
					
						
							|  |  |  | 348ac98,5341001c | 
					
						
							|  |  |  | 348ac9c,b90a02 | 
					
						
							|  |  |  | 348aca0,80407b24 | 
					
						
							|  |  |  | 348aca4,804078c8 | 
					
						
							|  |  |  | 348aca8,10004 | 
					
						
							|  |  |  | 348acac,5341001d | 
					
						
							|  |  |  | 348acb0,b90a02 | 
					
						
							|  |  |  | 348acb4,80407b24 | 
					
						
							|  |  |  | 348acb8,804078c8 | 
					
						
							|  |  |  | 348acbc,10005 | 
					
						
							|  |  |  | 348acc0,5341001e | 
					
						
							|  |  |  | 348acc4,b90a02 | 
					
						
							|  |  |  | 348acc8,80407b24 | 
					
						
							|  |  |  | 348accc,804078c8 | 
					
						
							|  |  |  | 348acd0,10006 | 
					
						
							|  |  |  | 348acd4,5341002a | 
					
						
							|  |  |  | 348acd8,b90a02 | 
					
						
							|  |  |  | 348acdc,80407b24 | 
					
						
							|  |  |  | 348ace0,804078c8 | 
					
						
							|  |  |  | 348ace4,10007 | 
					
						
							|  |  |  | 348ace8,53410061 | 
					
						
							|  |  |  | 348acec,b90a02 | 
					
						
							|  |  |  | 348acf0,80407b24 | 
					
						
							|  |  |  | 348acf4,804078c8 | 
					
						
							|  |  |  | 348acf8,1000a | 
					
						
							|  |  |  | 348acfc,53410062 | 
					
						
							|  |  |  | 348ad00,b80b01 | 
					
						
							|  |  |  | 348ad04,80407b24 | 
					
						
							|  |  |  | 348ad08,804078c8 | 
					
						
							|  |  |  | 348ad0c,20000 | 
					
						
							|  |  |  | 348ad10,53410063 | 
					
						
							|  |  |  | 348ad14,b80b01 | 
					
						
							|  |  |  | 348ad18,80407b24 | 
					
						
							|  |  |  | 348ad1c,804078c8 | 
					
						
							|  |  |  | 348ad20,20001 | 
					
						
							|  |  |  | 348ad24,53410064 | 
					
						
							|  |  |  | 348ad28,b80b01 | 
					
						
							|  |  |  | 348ad2c,80407b24 | 
					
						
							|  |  |  | 348ad30,804078c8 | 
					
						
							|  |  |  | 348ad34,20002 | 
					
						
							|  |  |  | 348ad38,53410065 | 
					
						
							|  |  |  | 348ad3c,b80b01 | 
					
						
							|  |  |  | 348ad40,80407b24 | 
					
						
							|  |  |  | 348ad44,804078c8 | 
					
						
							|  |  |  | 348ad48,20003 | 
					
						
							|  |  |  | 348ad4c,5341007c | 
					
						
							|  |  |  | 348ad50,b80b01 | 
					
						
							|  |  |  | 348ad54,80407b24 | 
					
						
							|  |  |  | 348ad58,804078c8 | 
					
						
							|  |  |  | 348ad5c,20004 | 
					
						
							|  |  |  | 348ad60,5341007d | 
					
						
							|  |  |  | 348ad64,b80b01 | 
					
						
							|  |  |  | 348ad68,80407b24 | 
					
						
							|  |  |  | 348ad6c,804078c8 | 
					
						
							|  |  |  | 348ad70,20005 | 
					
						
							|  |  |  | 348ad74,5341007e | 
					
						
							|  |  |  | 348ad78,b80b01 | 
					
						
							|  |  |  | 348ad7c,80407b24 | 
					
						
							|  |  |  | 348ad80,804078c8 | 
					
						
							|  |  |  | 348ad84,20006 | 
					
						
							|  |  |  | 348ad88,5341007f | 
					
						
							|  |  |  | 348ad8c,b80b01 | 
					
						
							|  |  |  | 348ad90,80407b24 | 
					
						
							|  |  |  | 348ad94,804078c8 | 
					
						
							|  |  |  | 348ad98,20007 | 
					
						
							|  |  |  | 348ad9c,534100a2 | 
					
						
							|  |  |  | 348ada0,b80b01 | 
					
						
							|  |  |  | 348ada4,80407b24 | 
					
						
							|  |  |  | 348ada8,804078c8 | 
					
						
							|  |  |  | 348adac,20008 | 
					
						
							|  |  |  | 348adb0,53410087 | 
					
						
							|  |  |  | 348adb4,b80b01 | 
					
						
							|  |  |  | 348adb8,80407b24 | 
					
						
							|  |  |  | 348adbc,804078c8 | 
					
						
							|  |  |  | 348adc0,20009 | 
					
						
							|  |  |  | 348adc4,53410088 | 
					
						
							|  |  |  | 348adc8,c81c01 | 
					
						
							|  |  |  | 348adcc,80407b24 | 
					
						
							|  |  |  | 348add0,804078c8 | 
					
						
							|  |  |  | 348add4,40000 | 
					
						
							|  |  |  | 348add8,53410089 | 
					
						
							|  |  |  | 348addc,c81c01 | 
					
						
							|  |  |  | 348ade0,80407b24 | 
					
						
							|  |  |  | 348ade4,804078c8 | 
					
						
							|  |  |  | 348ade8,40001 | 
					
						
							|  |  |  | 348adec,5341008a | 
					
						
							|  |  |  | 348adf0,c81c01 | 
					
						
							|  |  |  | 348adf4,80407b24 | 
					
						
							|  |  |  | 348adf8,804078c8 | 
					
						
							|  |  |  | 348adfc,40002 | 
					
						
							|  |  |  | 348ae00,5341008b | 
					
						
							|  |  |  | 348ae04,c81c01 | 
					
						
							|  |  |  | 348ae08,80407b24 | 
					
						
							|  |  |  | 348ae0c,804078c8 | 
					
						
							|  |  |  | 348ae10,40003 | 
					
						
							|  |  |  | 348ae14,5341008c | 
					
						
							|  |  |  | 348ae18,c81c01 | 
					
						
							|  |  |  | 348ae1c,80407b24 | 
					
						
							|  |  |  | 348ae20,804078c8 | 
					
						
							|  |  |  | 348ae24,40004 | 
					
						
							|  |  |  | 348ae28,5341008e | 
					
						
							|  |  |  | 348ae2c,c81c01 | 
					
						
							|  |  |  | 348ae30,80407b24 | 
					
						
							|  |  |  | 348ae34,804078c8 | 
					
						
							|  |  |  | 348ae38,40005 | 
					
						
							|  |  |  | 348ae3c,5341008f | 
					
						
							|  |  |  | 348ae40,c81c01 | 
					
						
							|  |  |  | 348ae44,80407b24 | 
					
						
							|  |  |  | 348ae48,804078c8 | 
					
						
							|  |  |  | 348ae4c,40006 | 
					
						
							|  |  |  | 348ae50,534100a3 | 
					
						
							|  |  |  | 348ae54,c81c01 | 
					
						
							|  |  |  | 348ae58,80407b24 | 
					
						
							|  |  |  | 348ae5c,804078c8 | 
					
						
							|  |  |  | 348ae60,40007 | 
					
						
							|  |  |  | 348ae64,534100a5 | 
					
						
							|  |  |  | 348ae68,c81c01 | 
					
						
							|  |  |  | 348ae6c,80407b24 | 
					
						
							|  |  |  | 348ae70,804078c8 | 
					
						
							|  |  |  | 348ae74,40008 | 
					
						
							|  |  |  | 348ae78,53410092 | 
					
						
							|  |  |  | 348ae7c,c81c01 | 
					
						
							|  |  |  | 348ae80,80407b24 | 
					
						
							|  |  |  | 348ae84,804078c8 | 
					
						
							|  |  |  | 348ae88,40009 | 
					
						
							|  |  |  | 348ae8c,53410093 | 
					
						
							|  |  |  | 348ae90,aa0203 | 
					
						
							|  |  |  | 348ae94,80407b24 | 
					
						
							|  |  |  | 348ae98,804078dc | 
					
						
							|  |  |  | 348ae9c,3ffff | 
					
						
							|  |  |  | 348aea0,53410094 | 
					
						
							|  |  |  | 348aea4,aa0203 | 
					
						
							|  |  |  | 348aea8,80407b24 | 
					
						
							|  |  |  | 348aeac,804078dc | 
					
						
							|  |  |  | 348aeb0,4ffff | 
					
						
							|  |  |  | 348aeb4,53410095 | 
					
						
							|  |  |  | 348aeb8,aa0203 | 
					
						
							|  |  |  | 348aebc,80407b24 | 
					
						
							|  |  |  | 348aec0,804078dc | 
					
						
							|  |  |  | 348aec4,5ffff | 
					
						
							|  |  |  | 348aec8,534100a6 | 
					
						
							|  |  |  | 348aecc,aa0203 | 
					
						
							|  |  |  | 348aed0,80407b24 | 
					
						
							|  |  |  | 348aed4,804078dc | 
					
						
							|  |  |  | 348aed8,6ffff | 
					
						
							|  |  |  | 348aedc,534100a9 | 
					
						
							|  |  |  | 348aee0,aa0203 | 
					
						
							|  |  |  | 348aee4,80407b24 | 
					
						
							|  |  |  | 348aee8,804078dc | 
					
						
							|  |  |  | 348aeec,7ffff | 
					
						
							|  |  |  | 348aef0,5341009b | 
					
						
							|  |  |  | 348aef4,aa0203 | 
					
						
							|  |  |  | 348aef8,80407b24 | 
					
						
							|  |  |  | 348aefc,804078dc | 
					
						
							|  |  |  | 348af00,8ffff | 
					
						
							|  |  |  | 348af04,5341009f | 
					
						
							|  |  |  | 348af08,aa0203 | 
					
						
							|  |  |  | 348af0c,80407b24 | 
					
						
							|  |  |  | 348af10,804078dc | 
					
						
							|  |  |  | 348af14,bffff | 
					
						
							|  |  |  | 348af18,534100a0 | 
					
						
							|  |  |  | 348af1c,aa0203 | 
					
						
							|  |  |  | 348af20,80407b24 | 
					
						
							|  |  |  | 348af24,804078dc | 
					
						
							|  |  |  | 348af28,cffff | 
					
						
							|  |  |  | 348af2c,534100a1 | 
					
						
							|  |  |  | 348af30,aa0203 | 
					
						
							|  |  |  | 348af34,80407b24 | 
					
						
							|  |  |  | 348af38,804078dc | 
					
						
							|  |  |  | 348af3c,dffff | 
					
						
							|  |  |  | 348af40,534100e9 | 
					
						
							|  |  |  | 348af44,1941300 | 
					
						
							|  |  |  | 348af48,80407b24 | 
					
						
							|  |  |  | 348af4c,80407900 | 
					
						
							|  |  |  | 348af50,ffffffff | 
					
						
							|  |  |  | 348af54,534100e4 | 
					
						
							|  |  |  | 348af58,cd1e00 | 
					
						
							|  |  |  | 348af5c,80407b24 | 
					
						
							|  |  |  | 348af60,8040791c | 
					
						
							|  |  |  | 348af64,ffffffff | 
					
						
							|  |  |  | 348af68,534100e8 | 
					
						
							|  |  |  | 348af6c,cd1f00 | 
					
						
							|  |  |  | 348af70,80407b24 | 
					
						
							|  |  |  | 348af74,80407938 | 
					
						
							|  |  |  | 348af78,ffffffff | 
					
						
							|  |  |  | 348af7c,53410073 | 
					
						
							|  |  |  | 348af80,b60300 | 
					
						
							|  |  |  | 348af84,80407b24 | 
					
						
							|  |  |  | 348af88,80407968 | 
					
						
							|  |  |  | 348af8c,6ffff | 
					
						
							|  |  |  | 348af90,53410074 | 
					
						
							|  |  |  | 348af94,b60400 | 
					
						
							|  |  |  | 348af98,80407b24 | 
					
						
							|  |  |  | 348af9c,80407968 | 
					
						
							|  |  |  | 348afa0,7ffff | 
					
						
							|  |  |  | 348afa4,53410075 | 
					
						
							|  |  |  | 348afa8,b60500 | 
					
						
							|  |  |  | 348afac,80407b24 | 
					
						
							|  |  |  | 348afb0,80407968 | 
					
						
							|  |  |  | 348afb4,8ffff | 
					
						
							|  |  |  | 348afb8,53410076 | 
					
						
							|  |  |  | 348afbc,b60600 | 
					
						
							|  |  |  | 348afc0,80407b24 | 
					
						
							|  |  |  | 348afc4,80407968 | 
					
						
							|  |  |  | 348afc8,9ffff | 
					
						
							|  |  |  | 348afcc,53410077 | 
					
						
							|  |  |  | 348afd0,b60700 | 
					
						
							|  |  |  | 348afd4,80407b24 | 
					
						
							|  |  |  | 348afd8,80407968 | 
					
						
							|  |  |  | 348afdc,affff | 
					
						
							|  |  |  | 348afe0,53410078 | 
					
						
							|  |  |  | 348afe4,b60800 | 
					
						
							|  |  |  | 348afe8,80407b24 | 
					
						
							|  |  |  | 348afec,80407968 | 
					
						
							|  |  |  | 348aff0,bffff | 
					
						
							|  |  |  | 348aff4,534100d4 | 
					
						
							|  |  |  | 348aff8,b60400 | 
					
						
							|  |  |  | 348affc,80407b24 | 
					
						
							|  |  |  | 348b000,80407968 | 
					
						
							|  |  |  | 348b004,cffff | 
					
						
							|  |  |  | 348b008,534100d2 | 
					
						
							|  |  |  | 348b00c,b60600 | 
					
						
							|  |  |  | 348b010,80407b24 | 
					
						
							|  |  |  | 348b014,80407968 | 
					
						
							|  |  |  | 348b018,dffff | 
					
						
							|  |  |  | 348b01c,534100d1 | 
					
						
							|  |  |  | 348b020,b60300 | 
					
						
							|  |  |  | 348b024,80407b24 | 
					
						
							|  |  |  | 348b028,80407968 | 
					
						
							|  |  |  | 348b02c,effff | 
					
						
							|  |  |  | 348b030,534100d3 | 
					
						
							|  |  |  | 348b034,b60800 | 
					
						
							|  |  |  | 348b038,80407b24 | 
					
						
							|  |  |  | 348b03c,80407968 | 
					
						
							|  |  |  | 348b040,fffff | 
					
						
							|  |  |  | 348b044,534100d5 | 
					
						
							|  |  |  | 348b048,b60500 | 
					
						
							|  |  |  | 348b04c,80407b24 | 
					
						
							|  |  |  | 348b050,80407968 | 
					
						
							|  |  |  | 348b054,10ffff | 
					
						
							|  |  |  | 348b058,534100d6 | 
					
						
							|  |  |  | 348b05c,b60700 | 
					
						
							|  |  |  | 348b060,80407b24 | 
					
						
							|  |  |  | 348b064,80407968 | 
					
						
							|  |  |  | 348b068,11ffff | 
					
						
							|  |  |  | 348b06c,534100f8 | 
					
						
							|  |  |  | 348b070,d12300 | 
					
						
							|  |  |  | 348b074,80407b24 | 
					
						
							|  |  |  | 348b078,8040784c | 
					
						
							|  |  |  | 348b07c,3ffff | 
					
						
							|  |  |  | 348b080,53149099 | 
					
						
							|  |  |  | 348b084,10b4500 | 
					
						
							|  |  |  | 348b088,80407b24 | 
					
						
							|  |  |  | 348b08c,8040777c | 
					
						
							|  |  |  | 348b090,ffffffff | 
					
						
							|  |  |  | 348b094,53419048 | 
					
						
							|  |  |  | 348b098,f33e00 | 
					
						
							|  |  |  | 348b09c,80407b24 | 
					
						
							|  |  |  | 348b0a0,8040799c | 
					
						
							|  |  |  | 348b0a4,ffffffff | 
					
						
							|  |  |  | 348b0a8,53419003 | 
					
						
							|  |  |  | 348b0ac,1933500 | 
					
						
							|  |  |  | 348b0b0,80407b24 | 
					
						
							|  |  |  | 348b0b4,80407790 | 
					
						
							|  |  |  | 348b0b8,ffffffff | 
					
						
							|  |  |  | 348b0bc,53419097 | 
					
						
							|  |  |  | 348b0c0,ef3b00 | 
					
						
							|  |  |  | 348b0c4,80407b24 | 
					
						
							|  |  |  | 348b0c8,8040777c | 
					
						
							|  |  |  | 348b0cc,ffffffff | 
					
						
							|  |  |  | 348b0d0,4d419098 | 
					
						
							|  |  |  | 348b0d4,ef3b01 | 
					
						
							|  |  |  | 348b0d8,80407b24 | 
					
						
							|  |  |  | 348b0dc,8040777c | 
					
						
							|  |  |  | 348b0e0,ffffffff | 
					
						
							|  |  |  | 348b0e8,1 | 
					
						
							|  |  |  | 348b0ec,1 | 
					
						
							|  |  |  | 348b0f0,d | 
					
						
							|  |  |  | 348b0f4,41200000 | 
					
						
							|  |  |  | 348b0f8,41200000 | 
					
						
							|  |  |  | 348b0fc,8040a088 | 
					
						
							|  |  |  | 348b100,8040a078 | 
					
						
							|  |  |  | 348b108,df000000 | 
					
						
							|  |  |  | 348b110,80112f1a | 
					
						
							|  |  |  | 348b114,80112f14 | 
					
						
							|  |  |  | 348b118,80112f0e | 
					
						
							|  |  |  | 348b11c,80112f08 | 
					
						
							|  |  |  | 348b120,8011320a | 
					
						
							|  |  |  | 348b124,80113204 | 
					
						
							|  |  |  | 348b128,801131fe | 
					
						
							|  |  |  | 348b12c,801131f8 | 
					
						
							|  |  |  | 348b130,801131f2 | 
					
						
							|  |  |  | 348b134,801131ec | 
					
						
							|  |  |  | 348b138,801131e6 | 
					
						
							|  |  |  | 348b13c,801131e0 | 
					
						
							|  |  |  | 348b140,8012be1e | 
					
						
							|  |  |  | 348b144,8012be20 | 
					
						
							|  |  |  | 348b148,8012be1c | 
					
						
							|  |  |  | 348b14c,8012be12 | 
					
						
							|  |  |  | 348b150,8012be14 | 
					
						
							|  |  |  | 348b154,8012be10 | 
					
						
							|  |  |  | 348b158,801c7672 | 
					
						
							|  |  |  | 348b15c,801c767a | 
					
						
							|  |  |  | 348b160,801c7950 | 
					
						
							|  |  |  | 348b164,8011bd50 | 
					
						
							|  |  |  | 348b168,8011bd38 | 
					
						
							|  |  |  | 348b16c,801d8b9e | 
					
						
							|  |  |  | 348b170,801d8b92 | 
					
						
							|  |  |  | 348b174,c80000 | 
					
						
							|  |  |  | 348b17c,ff0046 | 
					
						
							|  |  |  | 348b180,32ffff | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 348c2c8,db000 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 348c2cc,db000 | 
					
						
							|  |  |  | 348c2d0,db000 | 
					
						
							|  |  |  | 348c2d4,cb000 | 
					
						
							|  |  |  | 348c2d8,cb000 | 
					
						
							|  |  |  | 348c2dc,ca000 | 
					
						
							|  |  |  | 348c2e4,db000 | 
					
						
							|  |  |  | 348c2e8,db000 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 348c300,e8ac00 | 
					
						
							|  |  |  | 348c304,e8ac00 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 348c308,e8ac00 | 
					
						
							|  |  |  | 348c30c,e8ac00 | 
					
						
							|  |  |  | 348c334,d77d0 | 
					
						
							|  |  |  | 348c338,2e3ab0 | 
					
						
							|  |  |  | 348c33c,7d0c90 | 
					
						
							|  |  |  | 348c340,8ffffffd | 
					
						
							|  |  |  | 348c344,c96e00 | 
					
						
							|  |  |  | 348c348,2e4ac00 | 
					
						
							|  |  |  | 348c34c,effffff4 | 
					
						
							|  |  |  | 348c350,ab0e500 | 
					
						
							|  |  |  | 348c354,c95e000 | 
					
						
							|  |  |  | 348c358,e59c000 | 
					
						
							|  |  |  | 348c370,79000 | 
					
						
							|  |  |  | 348c374,5ceeb40 | 
					
						
							|  |  |  | 348c378,cc8a990 | 
					
						
							|  |  |  | 348c37c,da79000 | 
					
						
							|  |  |  | 348c380,8ecb400 | 
					
						
							|  |  |  | 348c384,4adda0 | 
					
						
							|  |  |  | 348c388,797e2 | 
					
						
							|  |  |  | 348c38c,c88aae0 | 
					
						
							|  |  |  | 348c390,6ceed70 | 
					
						
							|  |  |  | 348c394,79000 | 
					
						
							|  |  |  | 348c398,79000 | 
					
						
							|  |  |  | 348c3a8,6dea0000 | 
					
						
							|  |  |  | 348c3ac,c94d6000 | 
					
						
							|  |  |  | 348c3b0,c94d6033 | 
					
						
							|  |  |  | 348c3b4,6deb6bc6 | 
					
						
							|  |  |  | 348c3b8,8cb600 | 
					
						
							|  |  |  | 348c3bc,7ca4cec4 | 
					
						
							|  |  |  | 348c3c0,3109c3bb | 
					
						
							|  |  |  | 348c3c4,9c3bb | 
					
						
							|  |  |  | 348c3c8,2ced4 | 
					
						
							|  |  |  | 348c3e0,4cefb00 | 
					
						
							|  |  |  | 348c3e4,ad50000 | 
					
						
							|  |  |  | 348c3e8,8e30000 | 
					
						
							|  |  |  | 348c3ec,9ec0000 | 
					
						
							|  |  |  | 348c3f0,7e4db0ab | 
					
						
							|  |  |  | 348c3f4,bb05e8aa | 
					
						
							|  |  |  | 348c3f8,bc008ed6 | 
					
						
							|  |  |  | 348c3fc,7e936ed0 | 
					
						
							|  |  |  | 348c400,8ded9ea | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 348c418,ca000 | 
					
						
							|  |  |  | 348c41c,ca000 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 348c420,ca000 | 
					
						
							|  |  |  | 348c424,ca000 | 
					
						
							|  |  |  | 348c448,c900 | 
					
						
							|  |  |  | 348c44c,7e200 | 
					
						
							|  |  |  | 348c450,cb000 | 
					
						
							|  |  |  | 348c454,e8000 | 
					
						
							|  |  |  | 348c458,6f3000 | 
					
						
							|  |  |  | 348c45c,8e0000 | 
					
						
							|  |  |  | 348c460,8e0000 | 
					
						
							|  |  |  | 348c464,6f4000 | 
					
						
							|  |  |  | 348c468,e8000 | 
					
						
							|  |  |  | 348c46c,cb000 | 
					
						
							|  |  |  | 348c470,7e200 | 
					
						
							|  |  |  | 348c474,c900 | 
					
						
							|  |  |  | 348c480,bb0000 | 
					
						
							|  |  |  | 348c484,5e4000 | 
					
						
							|  |  |  | 348c488,ca000 | 
					
						
							|  |  |  | 348c48c,ad000 | 
					
						
							|  |  |  | 348c490,7e100 | 
					
						
							|  |  |  | 348c494,6f400 | 
					
						
							|  |  |  | 348c498,6f400 | 
					
						
							|  |  |  | 348c49c,7e100 | 
					
						
							|  |  |  | 348c4a0,ad000 | 
					
						
							|  |  |  | 348c4a4,ca000 | 
					
						
							|  |  |  | 348c4a8,5e4000 | 
					
						
							|  |  |  | 348c4ac,bb0000 | 
					
						
							|  |  |  | 348c4c0,a8000 | 
					
						
							|  |  |  | 348c4c4,c8a8ab0 | 
					
						
							|  |  |  | 348c4c8,3beda10 | 
					
						
							|  |  |  | 348c4cc,3beda10 | 
					
						
							|  |  |  | 348c4d0,c8a8ab0 | 
					
						
							|  |  |  | 348c4d4,a8000 | 
					
						
							| 
									
										
										
										
											2021-09-10 10:04:56 -05:00
										 |  |  | 348c4fc,ca000 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 348c500,ca000 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 348c504,ca000 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 348c508,affffff8 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 348c50c,ca000 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 348c510,ca000 | 
					
						
							|  |  |  | 348c514,ca000 | 
					
						
							|  |  |  | 348c54c,dd000 | 
					
						
							|  |  |  | 348c550,ec000 | 
					
						
							|  |  |  | 348c554,4f8000 | 
					
						
							|  |  |  | 348c558,9d0000 | 
					
						
							|  |  |  | 348c57c,dffb00 | 
					
						
							|  |  |  | 348c5bc,ec000 | 
					
						
							|  |  |  | 348c5c0,ec000 | 
					
						
							|  |  |  | 348c5d8,bc0 | 
					
						
							|  |  |  | 348c5dc,4e60 | 
					
						
							|  |  |  | 348c5e0,bc00 | 
					
						
							|  |  |  | 348c5e4,3e800 | 
					
						
							|  |  |  | 348c5e8,ad000 | 
					
						
							|  |  |  | 348c5ec,1e9000 | 
					
						
							|  |  |  | 348c5f0,9e2000 | 
					
						
							|  |  |  | 348c5f4,da0000 | 
					
						
							|  |  |  | 348c5f8,7e30000 | 
					
						
							|  |  |  | 348c5fc,cb00000 | 
					
						
							|  |  |  | 348c600,6e500000 | 
					
						
							|  |  |  | 348c610,3ceeb00 | 
					
						
							|  |  |  | 348c614,bd57e90 | 
					
						
							|  |  |  | 348c618,e900bd0 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 348c61c,5f7009e0 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 348c620,6f6cb9e0 | 
					
						
							|  |  |  | 348c624,5f7009e0 | 
					
						
							|  |  |  | 348c628,e900bd0 | 
					
						
							|  |  |  | 348c62c,bd57e90 | 
					
						
							|  |  |  | 348c630,3ceeb00 | 
					
						
							|  |  |  | 348c648,affe000 | 
					
						
							| 
									
										
										
										
											2021-09-10 10:04:56 -05:00
										 |  |  | 348c64c,8e000 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 348c650,8e000 | 
					
						
							|  |  |  | 348c654,8e000 | 
					
						
							|  |  |  | 348c658,8e000 | 
					
						
							|  |  |  | 348c65c,8e000 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 348c660,8e000 | 
					
						
							|  |  |  | 348c664,8e000 | 
					
						
							|  |  |  | 348c668,8ffffe0 | 
					
						
							|  |  |  | 348c680,8deea00 | 
					
						
							|  |  |  | 348c684,c837e90 | 
					
						
							|  |  |  | 348c688,cc0 | 
					
						
							|  |  |  | 348c68c,2ea0 | 
					
						
							|  |  |  | 348c690,bd20 | 
					
						
							|  |  |  | 348c694,bd400 | 
					
						
							|  |  |  | 348c698,bd4000 | 
					
						
							|  |  |  | 348c69c,bd40000 | 
					
						
							|  |  |  | 348c6a0,2fffffd0 | 
					
						
							|  |  |  | 348c6b8,7ceea00 | 
					
						
							|  |  |  | 348c6bc,c837e90 | 
					
						
							|  |  |  | 348c6c0,cb0 | 
					
						
							|  |  |  | 348c6c4,27e90 | 
					
						
							|  |  |  | 348c6c8,bffb00 | 
					
						
							|  |  |  | 348c6cc,27da0 | 
					
						
							|  |  |  | 348c6d0,ad0 | 
					
						
							|  |  |  | 348c6d4,5c627db0 | 
					
						
							|  |  |  | 348c6d8,9deeb30 | 
					
						
							|  |  |  | 348c6f0,2de00 | 
					
						
							|  |  |  | 348c6f4,bde00 | 
					
						
							|  |  |  | 348c6f8,7d9e00 | 
					
						
							|  |  |  | 348c6fc,2d79e00 | 
					
						
							|  |  |  | 348c700,bb09e00 | 
					
						
							|  |  |  | 348c704,6e409e00 | 
					
						
							|  |  |  | 348c708,9ffffff7 | 
					
						
							|  |  |  | 348c70c,9e00 | 
					
						
							|  |  |  | 348c710,9e00 | 
					
						
							|  |  |  | 348c728,cffff50 | 
					
						
							|  |  |  | 348c72c,ca00000 | 
					
						
							|  |  |  | 348c730,ca00000 | 
					
						
							|  |  |  | 348c734,ceeea00 | 
					
						
							|  |  |  | 348c738,38e90 | 
					
						
							|  |  |  | 348c73c,bc0 | 
					
						
							|  |  |  | 348c740,bc0 | 
					
						
							|  |  |  | 348c744,5c638e90 | 
					
						
							|  |  |  | 348c748,9deda00 | 
					
						
							|  |  |  | 348c760,aeec30 | 
					
						
							|  |  |  | 348c764,ae83980 | 
					
						
							|  |  |  | 348c768,e900000 | 
					
						
							|  |  |  | 348c76c,4faeec40 | 
					
						
							|  |  |  | 348c770,6fd55dc0 | 
					
						
							|  |  |  | 348c774,5f9009e0 | 
					
						
							|  |  |  | 348c778,e9009e0 | 
					
						
							|  |  |  | 348c77c,cd55dc0 | 
					
						
							|  |  |  | 348c780,3ceec40 | 
					
						
							|  |  |  | 348c798,5fffffd0 | 
					
						
							|  |  |  | 348c79c,da0 | 
					
						
							|  |  |  | 348c7a0,7e40 | 
					
						
							|  |  |  | 348c7a4,cc00 | 
					
						
							|  |  |  | 348c7a8,4e800 | 
					
						
							|  |  |  | 348c7ac,ad000 | 
					
						
							|  |  |  | 348c7b0,da000 | 
					
						
							|  |  |  | 348c7b4,8e4000 | 
					
						
							|  |  |  | 348c7b8,cc0000 | 
					
						
							|  |  |  | 348c7d0,5ceec30 | 
					
						
							|  |  |  | 348c7d4,dc45db0 | 
					
						
							|  |  |  | 348c7d8,e900bd0 | 
					
						
							|  |  |  | 348c7dc,bc45d90 | 
					
						
							|  |  |  | 348c7e0,4dffc20 | 
					
						
							|  |  |  | 348c7e4,1db45cc0 | 
					
						
							|  |  |  | 348c7e8,5f6009e0 | 
					
						
							|  |  |  | 348c7ec,2eb35cd0 | 
					
						
							|  |  |  | 348c7f0,7deec50 | 
					
						
							|  |  |  | 348c808,6deeb00 | 
					
						
							|  |  |  | 348c80c,db37e90 | 
					
						
							|  |  |  | 348c810,5f500bd0 | 
					
						
							|  |  |  | 348c814,5f500be0 | 
					
						
							|  |  |  | 348c818,db37ee0 | 
					
						
							|  |  |  | 348c81c,6dedbe0 | 
					
						
							|  |  |  | 348c820,bc0 | 
					
						
							|  |  |  | 348c824,9749e70 | 
					
						
							|  |  |  | 348c828,5ded800 | 
					
						
							|  |  |  | 348c848,ec000 | 
					
						
							|  |  |  | 348c84c,ec000 | 
					
						
							|  |  |  | 348c85c,ec000 | 
					
						
							|  |  |  | 348c860,ec000 | 
					
						
							|  |  |  | 348c880,ec000 | 
					
						
							|  |  |  | 348c884,ec000 | 
					
						
							|  |  |  | 348c894,dd000 | 
					
						
							|  |  |  | 348c898,ec000 | 
					
						
							|  |  |  | 348c89c,4f8000 | 
					
						
							|  |  |  | 348c8a0,9d0000 | 
					
						
							|  |  |  | 348c8b8,29c8 | 
					
						
							|  |  |  | 348c8bc,7bed93 | 
					
						
							|  |  |  | 348c8c0,8dda4000 | 
					
						
							|  |  |  | 348c8c4,8dda4000 | 
					
						
							|  |  |  | 348c8c8,7bec93 | 
					
						
							|  |  |  | 348c8cc,29c8 | 
					
						
							|  |  |  | 348c8f4,affffff8 | 
					
						
							|  |  |  | 348c900,affffff8 | 
					
						
							|  |  |  | 348c928,ac810000 | 
					
						
							|  |  |  | 348c92c,4adeb600 | 
					
						
							|  |  |  | 348c930,6add6 | 
					
						
							|  |  |  | 348c934,6add6 | 
					
						
							|  |  |  | 348c938,4adeb600 | 
					
						
							|  |  |  | 348c93c,ac810000 | 
					
						
							|  |  |  | 348c958,4beec30 | 
					
						
							|  |  |  | 348c95c,9a46ea0 | 
					
						
							|  |  |  | 348c960,1da0 | 
					
						
							|  |  |  | 348c964,2cd30 | 
					
						
							|  |  |  | 348c968,cc100 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 348c96c,e9000 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 348c974,e9000 | 
					
						
							|  |  |  | 348c978,e9000 | 
					
						
							|  |  |  | 348c990,1aeed70 | 
					
						
							|  |  |  | 348c994,cd739e4 | 
					
						
							|  |  |  | 348c998,7e2000c9 | 
					
						
							|  |  |  | 348c99c,ba0aeeca | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 348c9a0,d76e64da | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 348c9a4,d69c00aa | 
					
						
							|  |  |  | 348c9a8,d76e64da | 
					
						
							|  |  |  | 348c9ac,ba0aeeca | 
					
						
							|  |  |  | 348c9b0,6e400000 | 
					
						
							|  |  |  | 348c9b4,ad83000 | 
					
						
							|  |  |  | 348c9b8,8dee90 | 
					
						
							|  |  |  | 348c9c8,3ed000 | 
					
						
							|  |  |  | 348c9cc,9de600 | 
					
						
							|  |  |  | 348c9d0,cbcb00 | 
					
						
							|  |  |  | 348c9d4,3e8ad00 | 
					
						
							|  |  |  | 348c9d8,8e26f60 | 
					
						
							|  |  |  | 348c9dc,cc00ea0 | 
					
						
							|  |  |  | 348c9e0,2effffd0 | 
					
						
							|  |  |  | 348c9e4,8e5008f5 | 
					
						
							|  |  |  | 348c9e8,cd0001ea | 
					
						
							|  |  |  | 348ca00,effec40 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 348ca04,e905dc0 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 348ca08,e900ae0 | 
					
						
							|  |  |  | 348ca0c,e905dc0 | 
					
						
							|  |  |  | 348ca10,efffd50 | 
					
						
							|  |  |  | 348ca14,e904bd2 | 
					
						
							|  |  |  | 348ca18,e9005f6 | 
					
						
							|  |  |  | 348ca1c,e904be3 | 
					
						
							|  |  |  | 348ca20,effed80 | 
					
						
							|  |  |  | 348ca38,9ded80 | 
					
						
							|  |  |  | 348ca3c,8e936b0 | 
					
						
							|  |  |  | 348ca40,db00000 | 
					
						
							|  |  |  | 348ca44,3f900000 | 
					
						
							|  |  |  | 348ca48,5f700000 | 
					
						
							|  |  |  | 348ca4c,1e900000 | 
					
						
							|  |  |  | 348ca50,db00000 | 
					
						
							|  |  |  | 348ca54,8e947b0 | 
					
						
							|  |  |  | 348ca58,9ded80 | 
					
						
							|  |  |  | 348ca70,5ffed800 | 
					
						
							|  |  |  | 348ca74,5f65ae80 | 
					
						
							|  |  |  | 348ca78,5f600cd0 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 348ca7c,5f6009e0 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 348ca80,5f6009f0 | 
					
						
							|  |  |  | 348ca84,5f6009e0 | 
					
						
							|  |  |  | 348ca88,5f600cd0 | 
					
						
							|  |  |  | 348ca8c,5f65ae80 | 
					
						
							|  |  |  | 348ca90,5ffed800 | 
					
						
							|  |  |  | 348caa8,dffffe0 | 
					
						
							| 
									
										
										
										
											2021-09-10 10:04:56 -05:00
										 |  |  | 348caac,db00000 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 348cab0,db00000 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 348cab4,db00000 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 348cab8,dffffc0 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 348cabc,db00000 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 348cac0,db00000 | 
					
						
							|  |  |  | 348cac4,db00000 | 
					
						
							|  |  |  | 348cac8,dfffff0 | 
					
						
							|  |  |  | 348cae0,bfffff4 | 
					
						
							| 
									
										
										
										
											2021-09-10 10:04:56 -05:00
										 |  |  | 348cae4,bd00000 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 348cae8,bd00000 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 348caec,bd00000 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 348caf0,bffffc0 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 348caf4,bd00000 | 
					
						
							|  |  |  | 348caf8,bd00000 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 348cafc,bd00000 | 
					
						
							|  |  |  | 348cb00,bd00000 | 
					
						
							|  |  |  | 348cb18,1aeed60 | 
					
						
							|  |  |  | 348cb1c,be738a0 | 
					
						
							|  |  |  | 348cb20,4e900000 | 
					
						
							|  |  |  | 348cb24,8f400000 | 
					
						
							|  |  |  | 348cb28,9f10bff2 | 
					
						
							|  |  |  | 348cb2c,7f4007f2 | 
					
						
							|  |  |  | 348cb30,4e9007f2 | 
					
						
							|  |  |  | 348cb34,be739f2 | 
					
						
							|  |  |  | 348cb38,1beed90 | 
					
						
							| 
									
										
										
										
											2021-09-10 10:04:56 -05:00
										 |  |  | 348cb50,5f6009e0 | 
					
						
							|  |  |  | 348cb54,5f6009e0 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 348cb58,5f6009e0 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 348cb5c,5f6009e0 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 348cb60,5fffffe0 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 348cb64,5f6009e0 | 
					
						
							|  |  |  | 348cb68,5f6009e0 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 348cb6c,5f6009e0 | 
					
						
							|  |  |  | 348cb70,5f6009e0 | 
					
						
							|  |  |  | 348cb88,dffffb0 | 
					
						
							| 
									
										
										
										
											2021-09-10 10:04:56 -05:00
										 |  |  | 348cb8c,db000 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 348cb90,db000 | 
					
						
							|  |  |  | 348cb94,db000 | 
					
						
							|  |  |  | 348cb98,db000 | 
					
						
							|  |  |  | 348cb9c,db000 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 348cba0,db000 | 
					
						
							|  |  |  | 348cba4,db000 | 
					
						
							|  |  |  | 348cba8,dffffb0 | 
					
						
							|  |  |  | 348cbc0,cfff40 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 348cbc4,7f40 | 
					
						
							|  |  |  | 348cbc8,7f40 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 348cbcc,7f40 | 
					
						
							|  |  |  | 348cbd0,7f40 | 
					
						
							|  |  |  | 348cbd4,7f30 | 
					
						
							|  |  |  | 348cbd8,75009e00 | 
					
						
							|  |  |  | 348cbdc,8d64dc00 | 
					
						
							|  |  |  | 348cbe0,2beec500 | 
					
						
							|  |  |  | 348cbf8,5f6009e7 | 
					
						
							|  |  |  | 348cbfc,5f609e70 | 
					
						
							|  |  |  | 348cc00,5f69e700 | 
					
						
							|  |  |  | 348cc04,5fbe8000 | 
					
						
							|  |  |  | 348cc08,5fedb000 | 
					
						
							|  |  |  | 348cc0c,5f87e800 | 
					
						
							|  |  |  | 348cc10,5f60ae40 | 
					
						
							|  |  |  | 348cc14,5f601dc0 | 
					
						
							|  |  |  | 348cc18,5f6006ea | 
					
						
							| 
									
										
										
										
											2021-09-10 10:04:56 -05:00
										 |  |  | 348cc30,cc00000 | 
					
						
							|  |  |  | 348cc34,cc00000 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 348cc38,cc00000 | 
					
						
							|  |  |  | 348cc3c,cc00000 | 
					
						
							|  |  |  | 348cc40,cc00000 | 
					
						
							|  |  |  | 348cc44,cc00000 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 348cc48,cc00000 | 
					
						
							|  |  |  | 348cc4c,cc00000 | 
					
						
							|  |  |  | 348cc50,cfffff7 | 
					
						
							|  |  |  | 348cc68,afa00cf8 | 
					
						
							|  |  |  | 348cc6c,aed02ee8 | 
					
						
							|  |  |  | 348cc70,add59be8 | 
					
						
							|  |  |  | 348cc74,adaac8e8 | 
					
						
							|  |  |  | 348cc78,ad5de1e8 | 
					
						
							|  |  |  | 348cc7c,ad0db0e8 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 348cc80,ad0000e8 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 348cc84,ad0000e8 | 
					
						
							|  |  |  | 348cc88,ad0000e8 | 
					
						
							|  |  |  | 348cca0,5fc008e0 | 
					
						
							|  |  |  | 348cca4,5fe608e0 | 
					
						
							|  |  |  | 348cca8,5fcb08e0 | 
					
						
							|  |  |  | 348ccac,5f7e48e0 | 
					
						
							|  |  |  | 348ccb0,5f5ca8e0 | 
					
						
							|  |  |  | 348ccb4,5f57e8e0 | 
					
						
							|  |  |  | 348ccb8,5f50dce0 | 
					
						
							|  |  |  | 348ccbc,5f509ee0 | 
					
						
							|  |  |  | 348ccc0,5f502ee0 | 
					
						
							|  |  |  | 348ccd8,4ceeb20 | 
					
						
							|  |  |  | 348ccdc,cd56ea0 | 
					
						
							|  |  |  | 348cce0,3e800ae0 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 348cce4,7f5008f2 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 348cce8,7f4008f4 | 
					
						
							|  |  |  | 348ccec,7f5008f2 | 
					
						
							|  |  |  | 348ccf0,3e800ae0 | 
					
						
							|  |  |  | 348ccf4,cd56eb0 | 
					
						
							|  |  |  | 348ccf8,4ceeb20 | 
					
						
							|  |  |  | 348cd10,dffed60 | 
					
						
							|  |  |  | 348cd14,db05ce2 | 
					
						
							|  |  |  | 348cd18,db006f6 | 
					
						
							|  |  |  | 348cd1c,db006f6 | 
					
						
							|  |  |  | 348cd20,db05ce2 | 
					
						
							|  |  |  | 348cd24,dffed60 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 348cd28,db00000 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 348cd2c,db00000 | 
					
						
							|  |  |  | 348cd30,db00000 | 
					
						
							|  |  |  | 348cd48,4ceeb20 | 
					
						
							|  |  |  | 348cd4c,cd56ea0 | 
					
						
							|  |  |  | 348cd50,3e800ae0 | 
					
						
							|  |  |  | 348cd54,7f5008f2 | 
					
						
							|  |  |  | 348cd58,7f4008f4 | 
					
						
							|  |  |  | 348cd5c,7f5008f1 | 
					
						
							|  |  |  | 348cd60,3e800ad0 | 
					
						
							|  |  |  | 348cd64,cd56ea0 | 
					
						
							|  |  |  | 348cd68,4cefc20 | 
					
						
							|  |  |  | 348cd6c,ae50 | 
					
						
							|  |  |  | 348cd70,c80 | 
					
						
							|  |  |  | 348cd80,5ffeeb20 | 
					
						
							|  |  |  | 348cd84,5f717eb0 | 
					
						
							|  |  |  | 348cd88,5f700cd0 | 
					
						
							|  |  |  | 348cd8c,5f716ea0 | 
					
						
							|  |  |  | 348cd90,5fffea00 | 
					
						
							|  |  |  | 348cd94,5f72ae40 | 
					
						
							|  |  |  | 348cd98,5f700db0 | 
					
						
							|  |  |  | 348cd9c,5f7008e5 | 
					
						
							|  |  |  | 348cda0,5f7000db | 
					
						
							|  |  |  | 348cdb8,6ceeb30 | 
					
						
							|  |  |  | 348cdbc,dc45a90 | 
					
						
							|  |  |  | 348cdc0,4f600000 | 
					
						
							|  |  |  | 348cdc4,ec60000 | 
					
						
							|  |  |  | 348cdc8,5ceeb40 | 
					
						
							|  |  |  | 348cdcc,6cc0 | 
					
						
							|  |  |  | 348cdd0,8e0 | 
					
						
							|  |  |  | 348cdd4,c735cd0 | 
					
						
							|  |  |  | 348cdd8,8deec50 | 
					
						
							|  |  |  | 348cdf0,cffffffb | 
					
						
							| 
									
										
										
										
											2021-09-10 10:04:56 -05:00
										 |  |  | 348cdf4,db000 | 
					
						
							|  |  |  | 348cdf8,db000 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 348cdfc,db000 | 
					
						
							|  |  |  | 348ce00,db000 | 
					
						
							|  |  |  | 348ce04,db000 | 
					
						
							|  |  |  | 348ce08,db000 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 348ce0c,db000 | 
					
						
							|  |  |  | 348ce10,db000 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 348ce28,4f7009e0 | 
					
						
							|  |  |  | 348ce2c,4f7009e0 | 
					
						
							|  |  |  | 348ce30,4f7009e0 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 348ce34,4f7009e0 | 
					
						
							|  |  |  | 348ce38,4f7009e0 | 
					
						
							|  |  |  | 348ce3c,3f7009e0 | 
					
						
							|  |  |  | 348ce40,2e700ad0 | 
					
						
							|  |  |  | 348ce44,dc45dc0 | 
					
						
							|  |  |  | 348ce48,5ceec40 | 
					
						
							|  |  |  | 348ce60,ad0003e8 | 
					
						
							|  |  |  | 348ce64,6f5008e3 | 
					
						
							|  |  |  | 348ce68,e900bc0 | 
					
						
							|  |  |  | 348ce6c,bc00d90 | 
					
						
							|  |  |  | 348ce70,8e15e40 | 
					
						
							|  |  |  | 348ce74,2e7ad00 | 
					
						
							|  |  |  | 348ce78,cbca00 | 
					
						
							|  |  |  | 348ce7c,9de600 | 
					
						
							|  |  |  | 348ce80,3ed000 | 
					
						
							|  |  |  | 348ce98,e80000ad | 
					
						
							|  |  |  | 348ce9c,da0000cb | 
					
						
							|  |  |  | 348cea0,cb0000da | 
					
						
							|  |  |  | 348cea4,ac0ec0e8 | 
					
						
							|  |  |  | 348cea8,8d6de1e5 | 
					
						
							|  |  |  | 348ceac,6e9bd8e0 | 
					
						
							|  |  |  | 348ceb0,1ec8acd0 | 
					
						
							|  |  |  | 348ceb4,de37ec0 | 
					
						
							|  |  |  | 348ceb8,cd00ea0 | 
					
						
							|  |  |  | 348ced0,6e7007e7 | 
					
						
							|  |  |  | 348ced4,ad21db0 | 
					
						
							|  |  |  | 348ced8,2daad20 | 
					
						
							|  |  |  | 348cedc,7ee700 | 
					
						
							|  |  |  | 348cee0,3ee200 | 
					
						
							|  |  |  | 348cee4,bdda00 | 
					
						
							|  |  |  | 348cee8,7e67e60 | 
					
						
							|  |  |  | 348ceec,3ea00bd0 | 
					
						
							|  |  |  | 348cef0,bd2004e9 | 
					
						
							|  |  |  | 348cf08,ae2005e8 | 
					
						
							|  |  |  | 348cf0c,2da00cc0 | 
					
						
							|  |  |  | 348cf10,7e57e50 | 
					
						
							|  |  |  | 348cf14,ccda00 | 
					
						
							|  |  |  | 348cf18,4ed200 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 348cf1c,db000 | 
					
						
							|  |  |  | 348cf20,db000 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 348cf24,db000 | 
					
						
							|  |  |  | 348cf28,db000 | 
					
						
							|  |  |  | 348cf40,efffff8 | 
					
						
							|  |  |  | 348cf44,bd3 | 
					
						
							|  |  |  | 348cf48,7e70 | 
					
						
							|  |  |  | 348cf4c,3ea00 | 
					
						
							|  |  |  | 348cf50,bd100 | 
					
						
							|  |  |  | 348cf54,8e5000 | 
					
						
							|  |  |  | 348cf58,4e90000 | 
					
						
							|  |  |  | 348cf5c,cc00000 | 
					
						
							|  |  |  | 348cf60,1ffffffa | 
					
						
							|  |  |  | 348cf70,4ffc00 | 
					
						
							| 
									
										
										
										
											2021-09-10 10:04:56 -05:00
										 |  |  | 348cf74,4f5000 | 
					
						
							|  |  |  | 348cf78,4f5000 | 
					
						
							|  |  |  | 348cf7c,4f5000 | 
					
						
							|  |  |  | 348cf80,4f5000 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 348cf84,4f5000 | 
					
						
							|  |  |  | 348cf88,4f5000 | 
					
						
							|  |  |  | 348cf8c,4f5000 | 
					
						
							|  |  |  | 348cf90,4f5000 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 348cf94,4f5000 | 
					
						
							|  |  |  | 348cf98,4f5000 | 
					
						
							|  |  |  | 348cf9c,4ffc00 | 
					
						
							|  |  |  | 348cfb0,6e500000 | 
					
						
							|  |  |  | 348cfb4,cb00000 | 
					
						
							|  |  |  | 348cfb8,7e30000 | 
					
						
							|  |  |  | 348cfbc,da0000 | 
					
						
							|  |  |  | 348cfc0,9e2000 | 
					
						
							|  |  |  | 348cfc4,1e9000 | 
					
						
							|  |  |  | 348cfc8,ad000 | 
					
						
							|  |  |  | 348cfcc,3e800 | 
					
						
							|  |  |  | 348cfd0,bc00 | 
					
						
							|  |  |  | 348cfd4,4e60 | 
					
						
							|  |  |  | 348cfd8,bc0 | 
					
						
							|  |  |  | 348cfe0,dfe000 | 
					
						
							| 
									
										
										
										
											2021-09-10 10:04:56 -05:00
										 |  |  | 348cfe4,8e000 | 
					
						
							|  |  |  | 348cfe8,8e000 | 
					
						
							|  |  |  | 348cfec,8e000 | 
					
						
							|  |  |  | 348cff0,8e000 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 348cff4,8e000 | 
					
						
							|  |  |  | 348cff8,8e000 | 
					
						
							|  |  |  | 348cffc,8e000 | 
					
						
							|  |  |  | 348d000,8e000 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 348d004,8e000 | 
					
						
							|  |  |  | 348d008,8e000 | 
					
						
							|  |  |  | 348d00c,dfe000 | 
					
						
							|  |  |  | 348d020,5ed200 | 
					
						
							|  |  |  | 348d024,dcdb00 | 
					
						
							|  |  |  | 348d028,ad25e80 | 
					
						
							|  |  |  | 348d02c,7e5007e5 | 
					
						
							|  |  |  | 348d084,fffffffd | 
					
						
							|  |  |  | 348d08c,2ca0000 | 
					
						
							|  |  |  | 348d090,2c9000 | 
					
						
							|  |  |  | 348d0d0,5ceeb10 | 
					
						
							|  |  |  | 348d0d4,b936da0 | 
					
						
							|  |  |  | 348d0d8,bc0 | 
					
						
							|  |  |  | 348d0dc,8deffc0 | 
					
						
							|  |  |  | 348d0e0,3e930bd0 | 
					
						
							|  |  |  | 348d0e4,4f827ed0 | 
					
						
							|  |  |  | 348d0e8,aeedbd0 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 348d0f8,d900000 | 
					
						
							|  |  |  | 348d0fc,d900000 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 348d100,d900000 | 
					
						
							|  |  |  | 348d104,d900000 | 
					
						
							|  |  |  | 348d108,dbdec40 | 
					
						
							|  |  |  | 348d10c,de65dc0 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 348d110,db008e0 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 348d114,da007f2 | 
					
						
							|  |  |  | 348d118,db008e0 | 
					
						
							|  |  |  | 348d11c,de64db0 | 
					
						
							|  |  |  | 348d120,dbdec40 | 
					
						
							|  |  |  | 348d140,8ded70 | 
					
						
							|  |  |  | 348d144,7e936a0 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 348d148,cc00000 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 348d14c,db00000 | 
					
						
							|  |  |  | 348d150,cc00000 | 
					
						
							|  |  |  | 348d154,7e936a0 | 
					
						
							|  |  |  | 348d158,8ded70 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 348d168,bc0 | 
					
						
							|  |  |  | 348d16c,bc0 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 348d170,bc0 | 
					
						
							|  |  |  | 348d174,bc0 | 
					
						
							|  |  |  | 348d178,5dedcc0 | 
					
						
							|  |  |  | 348d17c,dc48ec0 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 348d180,5f600cc0 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 348d184,7f300bc0 | 
					
						
							|  |  |  | 348d188,5f600cc0 | 
					
						
							|  |  |  | 348d18c,dc48ec0 | 
					
						
							|  |  |  | 348d190,5dedcc0 | 
					
						
							|  |  |  | 348d1b0,3beec30 | 
					
						
							|  |  |  | 348d1b4,cd54cc0 | 
					
						
							|  |  |  | 348d1b8,4f6007e0 | 
					
						
							|  |  |  | 348d1bc,6ffffff3 | 
					
						
							|  |  |  | 348d1c0,4f500000 | 
					
						
							|  |  |  | 348d1c4,cc538c0 | 
					
						
							|  |  |  | 348d1c8,3beec60 | 
					
						
							|  |  |  | 348d1d8,5ded0 | 
					
						
							|  |  |  | 348d1dc,cb200 | 
					
						
							|  |  |  | 348d1e0,d9000 | 
					
						
							| 
									
										
										
										
											2021-09-10 10:04:56 -05:00
										 |  |  | 348d1e4,e8000 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 348d1e8,dffffd0 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 348d1ec,e8000 | 
					
						
							|  |  |  | 348d1f0,e8000 | 
					
						
							|  |  |  | 348d1f4,e8000 | 
					
						
							|  |  |  | 348d1f8,e8000 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 348d1fc,e8000 | 
					
						
							|  |  |  | 348d200,e8000 | 
					
						
							|  |  |  | 348d220,5dedcc0 | 
					
						
							|  |  |  | 348d224,dc48ec0 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 348d228,5f600cc0 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 348d22c,7f300bc0 | 
					
						
							|  |  |  | 348d230,5f600cc0 | 
					
						
							|  |  |  | 348d234,dc48ec0 | 
					
						
							|  |  |  | 348d238,5dedcb0 | 
					
						
							|  |  |  | 348d23c,ca0 | 
					
						
							|  |  |  | 348d240,9947e60 | 
					
						
							|  |  |  | 348d244,4cee900 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 348d248,da00000 | 
					
						
							|  |  |  | 348d24c,da00000 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 348d250,da00000 | 
					
						
							|  |  |  | 348d254,da00000 | 
					
						
							|  |  |  | 348d258,dbded40 | 
					
						
							|  |  |  | 348d25c,de65da0 | 
					
						
							|  |  |  | 348d260,db00bc0 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 348d264,da00bc0 | 
					
						
							|  |  |  | 348d268,da00bc0 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 348d26c,da00bc0 | 
					
						
							|  |  |  | 348d270,da00bc0 | 
					
						
							|  |  |  | 348d280,bc000 | 
					
						
							|  |  |  | 348d290,9ffc000 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 348d294,bc000 | 
					
						
							|  |  |  | 348d298,bc000 | 
					
						
							|  |  |  | 348d29c,bc000 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 348d2a0,bc000 | 
					
						
							|  |  |  | 348d2a4,bc000 | 
					
						
							|  |  |  | 348d2a8,effffe0 | 
					
						
							|  |  |  | 348d2b8,7e000 | 
					
						
							|  |  |  | 348d2c8,7ffe000 | 
					
						
							| 
									
										
										
										
											2021-09-10 10:04:56 -05:00
										 |  |  | 348d2cc,7e000 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 348d2d0,7e000 | 
					
						
							|  |  |  | 348d2d4,7e000 | 
					
						
							|  |  |  | 348d2d8,7e000 | 
					
						
							|  |  |  | 348d2dc,7e000 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 348d2e0,7e000 | 
					
						
							|  |  |  | 348d2e4,7e000 | 
					
						
							|  |  |  | 348d2e8,1bd000 | 
					
						
							|  |  |  | 348d2ec,dfe7000 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 348d2f0,bc00000 | 
					
						
							|  |  |  | 348d2f4,bc00000 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 348d2f8,bc00000 | 
					
						
							|  |  |  | 348d2fc,bc00000 | 
					
						
							|  |  |  | 348d300,bc03dc2 | 
					
						
							|  |  |  | 348d304,bc3db00 | 
					
						
							|  |  |  | 348d308,bddc000 | 
					
						
							|  |  |  | 348d30c,bfce500 | 
					
						
							|  |  |  | 348d310,bd0cd10 | 
					
						
							|  |  |  | 348d314,bc03db0 | 
					
						
							|  |  |  | 348d318,bc007e8 | 
					
						
							|  |  |  | 348d328,eff4000 | 
					
						
							| 
									
										
										
										
											2021-09-10 10:04:56 -05:00
										 |  |  | 348d32c,5f4000 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 348d330,5f4000 | 
					
						
							|  |  |  | 348d334,5f4000 | 
					
						
							|  |  |  | 348d338,5f4000 | 
					
						
							|  |  |  | 348d33c,5f4000 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 348d340,5f4000 | 
					
						
							|  |  |  | 348d344,5f4000 | 
					
						
							|  |  |  | 348d348,4f5000 | 
					
						
							|  |  |  | 348d34c,ea000 | 
					
						
							|  |  |  | 348d350,8efb0 | 
					
						
							|  |  |  | 348d370,8dddaec0 | 
					
						
							|  |  |  | 348d374,8e4dc5e4 | 
					
						
							|  |  |  | 348d378,8d0cb0e6 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 348d37c,8d0ba0e7 | 
					
						
							|  |  |  | 348d380,8d0ba0e7 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 348d384,8d0ba0e7 | 
					
						
							|  |  |  | 348d388,8d0ba0e7 | 
					
						
							|  |  |  | 348d3a8,dbded40 | 
					
						
							|  |  |  | 348d3ac,de65da0 | 
					
						
							|  |  |  | 348d3b0,db00bc0 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 348d3b4,da00bc0 | 
					
						
							|  |  |  | 348d3b8,da00bc0 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 348d3bc,da00bc0 | 
					
						
							|  |  |  | 348d3c0,da00bc0 | 
					
						
							|  |  |  | 348d3e0,4ceeb20 | 
					
						
							|  |  |  | 348d3e4,cd56da0 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 348d3e8,1e700ad0 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 348d3ec,5f6008e0 | 
					
						
							|  |  |  | 348d3f0,1e700ad0 | 
					
						
							|  |  |  | 348d3f4,cd46db0 | 
					
						
							|  |  |  | 348d3f8,4ceeb20 | 
					
						
							|  |  |  | 348d418,dbdec30 | 
					
						
							|  |  |  | 348d41c,de65db0 | 
					
						
							|  |  |  | 348d420,db009e0 | 
					
						
							|  |  |  | 348d424,da007e0 | 
					
						
							|  |  |  | 348d428,db008e0 | 
					
						
							|  |  |  | 348d42c,de65db0 | 
					
						
							|  |  |  | 348d430,dbeec40 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 348d434,d900000 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 348d438,d900000 | 
					
						
							|  |  |  | 348d43c,d900000 | 
					
						
							|  |  |  | 348d450,4cedcc0 | 
					
						
							|  |  |  | 348d454,cc47ec0 | 
					
						
							|  |  |  | 348d458,1e700cc0 | 
					
						
							|  |  |  | 348d45c,5f600bc0 | 
					
						
							|  |  |  | 348d460,2e700cc0 | 
					
						
							|  |  |  | 348d464,cc47ec0 | 
					
						
							|  |  |  | 348d468,5cedbc0 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 348d46c,ac0 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 348d470,ac0 | 
					
						
							|  |  |  | 348d474,ac0 | 
					
						
							|  |  |  | 348d488,ccdef9 | 
					
						
							|  |  |  | 348d48c,ce8300 | 
					
						
							|  |  |  | 348d490,cb0000 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 348d494,ca0000 | 
					
						
							|  |  |  | 348d498,ca0000 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 348d49c,ca0000 | 
					
						
							|  |  |  | 348d4a0,ca0000 | 
					
						
							|  |  |  | 348d4c0,4ceea10 | 
					
						
							|  |  |  | 348d4c4,bd45b60 | 
					
						
							|  |  |  | 348d4c8,bd40000 | 
					
						
							|  |  |  | 348d4cc,3bddb20 | 
					
						
							|  |  |  | 348d4d0,4da0 | 
					
						
							|  |  |  | 348d4d4,b945ea0 | 
					
						
							|  |  |  | 348d4d8,5ceeb20 | 
					
						
							|  |  |  | 348d4f0,8e0000 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 348d4f4,8e0000 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 348d4f8,6fffffb0 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 348d4fc,8e0000 | 
					
						
							|  |  |  | 348d500,8e0000 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 348d504,8e0000 | 
					
						
							|  |  |  | 348d508,8e0000 | 
					
						
							|  |  |  | 348d50c,6e7000 | 
					
						
							|  |  |  | 348d510,befb0 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 348d530,da00bc0 | 
					
						
							|  |  |  | 348d534,da00bc0 | 
					
						
							|  |  |  | 348d538,da00bc0 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 348d53c,da00bc0 | 
					
						
							|  |  |  | 348d540,da00bc0 | 
					
						
							|  |  |  | 348d544,bd47ec0 | 
					
						
							|  |  |  | 348d548,5dedbc0 | 
					
						
							|  |  |  | 348d568,6e3007e3 | 
					
						
							|  |  |  | 348d56c,d900bc0 | 
					
						
							|  |  |  | 348d570,ad01e80 | 
					
						
							|  |  |  | 348d574,5e48e20 | 
					
						
							|  |  |  | 348d578,dacb00 | 
					
						
							|  |  |  | 348d57c,9de700 | 
					
						
							|  |  |  | 348d580,3ee000 | 
					
						
							|  |  |  | 348d5a0,e80000ac | 
					
						
							|  |  |  | 348d5a4,ca0000ca | 
					
						
							|  |  |  | 348d5a8,ac0db0e7 | 
					
						
							|  |  |  | 348d5ac,6e3dd5e2 | 
					
						
							|  |  |  | 348d5b0,eabcad0 | 
					
						
							|  |  |  | 348d5b4,ce79eb0 | 
					
						
							|  |  |  | 348d5b8,ae15f80 | 
					
						
							|  |  |  | 348d5d8,3da00bc0 | 
					
						
							|  |  |  | 348d5dc,6e69e40 | 
					
						
							|  |  |  | 348d5e0,9ee700 | 
					
						
							|  |  |  | 348d5e4,2ed000 | 
					
						
							|  |  |  | 348d5e8,ccda00 | 
					
						
							|  |  |  | 348d5ec,9e46e70 | 
					
						
							|  |  |  | 348d5f0,6e7009e4 | 
					
						
							|  |  |  | 348d610,6e5005e5 | 
					
						
							|  |  |  | 348d614,da00bd0 | 
					
						
							|  |  |  | 348d618,9e00e90 | 
					
						
							|  |  |  | 348d61c,3e78e30 | 
					
						
							|  |  |  | 348d620,cccc00 | 
					
						
							|  |  |  | 348d624,7ee700 | 
					
						
							|  |  |  | 348d628,de000 | 
					
						
							|  |  |  | 348d62c,da000 | 
					
						
							|  |  |  | 348d630,8e5000 | 
					
						
							|  |  |  | 348d634,dea0000 | 
					
						
							|  |  |  | 348d648,bffffc0 | 
					
						
							|  |  |  | 348d64c,5e70 | 
					
						
							|  |  |  | 348d650,3d900 | 
					
						
							|  |  |  | 348d654,cb000 | 
					
						
							|  |  |  | 348d658,bd2000 | 
					
						
							|  |  |  | 348d65c,9e40000 | 
					
						
							|  |  |  | 348d660,dffffc0 | 
					
						
							|  |  |  | 348d670,6dea0 | 
					
						
							|  |  |  | 348d674,bd300 | 
					
						
							|  |  |  | 348d678,cb000 | 
					
						
							|  |  |  | 348d67c,cb000 | 
					
						
							|  |  |  | 348d680,5ea000 | 
					
						
							|  |  |  | 348d684,bfd2000 | 
					
						
							|  |  |  | 348d688,7e9000 | 
					
						
							|  |  |  | 348d68c,db000 | 
					
						
							|  |  |  | 348d690,cb000 | 
					
						
							|  |  |  | 348d694,cb000 | 
					
						
							|  |  |  | 348d698,bd400 | 
					
						
							|  |  |  | 348d69c,5dea0 | 
					
						
							| 
									
										
										
										
											2021-09-10 10:04:56 -05:00
										 |  |  | 348d6a8,ca000 | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | 348d6ac,ca000 | 
					
						
							| 
									
										
										
										
											2021-09-10 10:04:56 -05:00
										 |  |  | 348d6b0,ca000 | 
					
						
							|  |  |  | 348d6b4,ca000 | 
					
						
							|  |  |  | 348d6b8,ca000 | 
					
						
							|  |  |  | 348d6bc,ca000 | 
					
						
							|  |  |  | 348d6c0,ca000 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 348d6c4,ca000 | 
					
						
							|  |  |  | 348d6c8,ca000 | 
					
						
							|  |  |  | 348d6cc,ca000 | 
					
						
							|  |  |  | 348d6d0,ca000 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 348d6d4,ca000 | 
					
						
							|  |  |  | 348d6d8,ca000 | 
					
						
							|  |  |  | 348d6e0,bed3000 | 
					
						
							|  |  |  | 348d6e4,4e9000 | 
					
						
							|  |  |  | 348d6e8,da000 | 
					
						
							|  |  |  | 348d6ec,ca000 | 
					
						
							|  |  |  | 348d6f0,bc400 | 
					
						
							|  |  |  | 348d6f4,5efa0 | 
					
						
							|  |  |  | 348d6f8,bd500 | 
					
						
							|  |  |  | 348d6fc,cb000 | 
					
						
							|  |  |  | 348d700,da000 | 
					
						
							|  |  |  | 348d704,da000 | 
					
						
							|  |  |  | 348d708,5e8000 | 
					
						
							|  |  |  | 348d70c,bec2000 | 
					
						
							|  |  |  | 348d730,5ded83a7 | 
					
						
							|  |  |  | 348d734,9838dec3 | 
					
						
							|  |  |  | 348d7a8,7f024429 | 
					
						
							|  |  |  | 348d7ac,3c334133 | 
					
						
							|  |  |  | 348d7b0,41334633 | 
					
						
							|  |  |  | 348d7b4,44297f02 | 
					
						
							|  |  |  | 348d7e4,5409 | 
					
						
							|  |  |  | 348d7e8,4dc548ff | 
					
						
							|  |  |  | 348d7ec,41ff43ff | 
					
						
							|  |  |  | 348d7f0,47ff49ff | 
					
						
							|  |  |  | 348d7f4,43ff20c5 | 
					
						
							|  |  |  | 348d7f8,c0000 | 
					
						
							|  |  |  | 348d824,3f75 | 
					
						
							|  |  |  | 348d828,49ff33ff | 
					
						
							|  |  |  | 348d82c,28ff2dff | 
					
						
							|  |  |  | 348d830,33ff39ff | 
					
						
							|  |  |  | 348d834,3cff00ff | 
					
						
							|  |  |  | 348d838,770000 | 
					
						
							|  |  |  | 348d864,329d | 
					
						
							|  |  |  | 348d868,37ff1bff | 
					
						
							|  |  |  | 348d86c,21ff28ff | 
					
						
							|  |  |  | 348d870,2fff35ff | 
					
						
							|  |  |  | 348d874,3cff00ff | 
					
						
							|  |  |  | 348d878,9d0000 | 
					
						
							|  |  |  | 348d8a4,329e | 
					
						
							|  |  |  | 348d8a8,35ff21ff | 
					
						
							|  |  |  | 348d8ac,28ff06ff | 
					
						
							|  |  |  | 348d8b0,9ff3cff | 
					
						
							|  |  |  | 348d8b4,42ff00ff | 
					
						
							|  |  |  | 348d8b8,9e0000 | 
					
						
							|  |  |  | 348d8e4,359e | 
					
						
							|  |  |  | 348d8e8,39ff27ff | 
					
						
							|  |  |  | 348d8ec,2eff00ff | 
					
						
							|  |  |  | 348d8f0,2ff42ff | 
					
						
							|  |  |  | 348d8f4,48ff00ff | 
					
						
							|  |  |  | 348d8f8,9e0000 | 
					
						
							|  |  |  | 348d924,3a9e | 
					
						
							|  |  |  | 348d928,3eff2eff | 
					
						
							|  |  |  | 348d92c,35ff00ff | 
					
						
							|  |  |  | 348d930,dff48ff | 
					
						
							|  |  |  | 348d934,4dff00ff | 
					
						
							|  |  |  | 348d938,9e0000 | 
					
						
							|  |  |  | 348d964,3e9e | 
					
						
							|  |  |  | 348d968,42ff35ff | 
					
						
							|  |  |  | 348d96c,3bff1bff | 
					
						
							|  |  |  | 348d970,27ff4dff | 
					
						
							|  |  |  | 348d974,53ff00ff | 
					
						
							|  |  |  | 348d978,9e0000 | 
					
						
							|  |  |  | 348d9a4,439e | 
					
						
							|  |  |  | 348d9a8,47ff3bff | 
					
						
							|  |  |  | 348d9ac,41ff47ff | 
					
						
							|  |  |  | 348d9b0,4dff52ff | 
					
						
							|  |  |  | 348d9b4,58ff00ff | 
					
						
							|  |  |  | 348d9b8,9e0000 | 
					
						
							|  |  |  | 348d9e4,4d9e | 
					
						
							|  |  |  | 348d9e8,4dff41ff | 
					
						
							|  |  |  | 348d9ec,47ff4dff | 
					
						
							|  |  |  | 348d9f0,52ff57ff | 
					
						
							|  |  |  | 348d9f4,5cff00ff | 
					
						
							|  |  |  | 348d9f8,9e0000 | 
					
						
							|  |  |  | 348da14,3f04474f | 
					
						
							|  |  |  | 348da18,3e663e66 | 
					
						
							|  |  |  | 348da1c,43664666 | 
					
						
							|  |  |  | 348da20,48664d66 | 
					
						
							|  |  |  | 348da24,57665bc5 | 
					
						
							|  |  |  | 348da28,53ff47ff | 
					
						
							|  |  |  | 348da2c,4dff52ff | 
					
						
							|  |  |  | 348da30,57ff5cff | 
					
						
							|  |  |  | 348da34,60ff0eff | 
					
						
							|  |  |  | 348da38,19c56666 | 
					
						
							|  |  |  | 348da3c,66666466 | 
					
						
							|  |  |  | 348da40,61665f66 | 
					
						
							|  |  |  | 348da44,5c665a66 | 
					
						
							|  |  |  | 348da48,504f3f04 | 
					
						
							|  |  |  | 348da50,6605 | 
					
						
							|  |  |  | 348da54,4ec34bff | 
					
						
							|  |  |  | 348da58,41ff41ff | 
					
						
							|  |  |  | 348da5c,45ff48ff | 
					
						
							|  |  |  | 348da60,4cff4fff | 
					
						
							|  |  |  | 348da64,55ff59ff | 
					
						
							|  |  |  | 348da68,4fff4dff | 
					
						
							|  |  |  | 348da6c,52ff57ff | 
					
						
							|  |  |  | 348da70,5cff60ff | 
					
						
							|  |  |  | 348da74,64ff61ff | 
					
						
							|  |  |  | 348da78,67ff66ff | 
					
						
							|  |  |  | 348da7c,64ff62ff | 
					
						
							|  |  |  | 348da80,60ff5dff | 
					
						
							|  |  |  | 348da84,5bff57ff | 
					
						
							|  |  |  | 348da88,49ff0ec3 | 
					
						
							|  |  |  | 348da8c,50000 | 
					
						
							|  |  |  | 348da90,3958 | 
					
						
							|  |  |  | 348da94,44ff31ff | 
					
						
							|  |  |  | 348da98,20ff25ff | 
					
						
							|  |  |  | 348da9c,2bff31ff | 
					
						
							|  |  |  | 348daa0,38ff3eff | 
					
						
							|  |  |  | 348daa4,44ff49ff | 
					
						
							|  |  |  | 348daa8,4dff52ff | 
					
						
							|  |  |  | 348daac,57ff5cff | 
					
						
							|  |  |  | 348dab0,60ff64ff | 
					
						
							|  |  |  | 348dab4,68ff67ff | 
					
						
							|  |  |  | 348dab8,64ff60ff | 
					
						
							|  |  |  | 348dabc,5cff58ff | 
					
						
							|  |  |  | 348dac0,53ff4eff | 
					
						
							|  |  |  | 348dac4,48ff43ff | 
					
						
							|  |  |  | 348dac8,32ff00ff | 
					
						
							|  |  |  | 348dacc,580000 | 
					
						
							|  |  |  | 348dad0,2f71 | 
					
						
							|  |  |  | 348dad4,36ff1dff | 
					
						
							|  |  |  | 348dad8,1fff26ff | 
					
						
							|  |  |  | 348dadc,2dff34ff | 
					
						
							|  |  |  | 348dae0,3aff41ff | 
					
						
							|  |  |  | 348dae4,47ff4cff | 
					
						
							|  |  |  | 348dae8,52ff57ff | 
					
						
							|  |  |  | 348daec,5cff60ff | 
					
						
							|  |  |  | 348daf0,64ff68ff | 
					
						
							|  |  |  | 348daf4,67ff64ff | 
					
						
							|  |  |  | 348daf8,60ff5bff | 
					
						
							|  |  |  | 348dafc,57ff51ff | 
					
						
							|  |  |  | 348db00,4cff46ff | 
					
						
							|  |  |  | 348db04,40ff3aff | 
					
						
							|  |  |  | 348db08,27ff00ff | 
					
						
							|  |  |  | 348db0c,710000 | 
					
						
							|  |  |  | 348db10,2f71 | 
					
						
							|  |  |  | 348db14,36ff21ff | 
					
						
							|  |  |  | 348db18,16ff00ff | 
					
						
							|  |  |  | 348db1c,ff00ff | 
					
						
							|  |  |  | 348db20,2cff47ff | 
					
						
							|  |  |  | 348db24,4cff52ff | 
					
						
							|  |  |  | 348db28,57ff5cff | 
					
						
							|  |  |  | 348db2c,60ff64ff | 
					
						
							|  |  |  | 348db30,67ff67ff | 
					
						
							|  |  |  | 348db34,64ff60ff | 
					
						
							|  |  |  | 348db38,5bff57ff | 
					
						
							|  |  |  | 348db3c,52ff0dff | 
					
						
							|  |  |  | 348db40,ff00ff | 
					
						
							|  |  |  | 348db44,aff33ff | 
					
						
							|  |  |  | 348db48,21ff00ff | 
					
						
							|  |  |  | 348db4c,710000 | 
					
						
							|  |  |  | 348db50,3371 | 
					
						
							|  |  |  | 348db54,3aff28ff | 
					
						
							|  |  |  | 348db58,22ff0fff | 
					
						
							|  |  |  | 348db5c,13ff19ff | 
					
						
							|  |  |  | 348db60,39ff4cff | 
					
						
							|  |  |  | 348db64,52ff57ff | 
					
						
							|  |  |  | 348db68,5bff60ff | 
					
						
							|  |  |  | 348db6c,64ff67ff | 
					
						
							|  |  |  | 348db70,67ff64ff | 
					
						
							|  |  |  | 348db74,60ff5cff | 
					
						
							|  |  |  | 348db78,57ff52ff | 
					
						
							|  |  |  | 348db7c,4cff1dff | 
					
						
							|  |  |  | 348db80,12ff14ff | 
					
						
							|  |  |  | 348db84,19ff2dff | 
					
						
							|  |  |  | 348db88,1bff00ff | 
					
						
							|  |  |  | 348db8c,710000 | 
					
						
							|  |  |  | 348db90,3871 | 
					
						
							|  |  |  | 348db94,3dff2fff | 
					
						
							|  |  |  | 348db98,33ff3aff | 
					
						
							|  |  |  | 348db9c,40ff46ff | 
					
						
							|  |  |  | 348dba0,4cff51ff | 
					
						
							|  |  |  | 348dba4,57ff5bff | 
					
						
							|  |  |  | 348dba8,60ff64ff | 
					
						
							|  |  |  | 348dbac,67ff68ff | 
					
						
							|  |  |  | 348dbb0,64ff60ff | 
					
						
							|  |  |  | 348dbb4,5cff57ff | 
					
						
							|  |  |  | 348dbb8,52ff4cff | 
					
						
							|  |  |  | 348dbbc,47ff41ff | 
					
						
							|  |  |  | 348dbc0,3aff34ff | 
					
						
							|  |  |  | 348dbc4,2dff26ff | 
					
						
							|  |  |  | 348dbc8,12ff00ff | 
					
						
							|  |  |  | 348dbcc,710000 | 
					
						
							|  |  |  | 348dbd0,3569 | 
					
						
							|  |  |  | 348dbd4,37ff33ff | 
					
						
							|  |  |  | 348dbd8,3aff40ff | 
					
						
							|  |  |  | 348dbdc,46ff4cff | 
					
						
							|  |  |  | 348dbe0,51ff57ff | 
					
						
							|  |  |  | 348dbe4,5bff60ff | 
					
						
							|  |  |  | 348dbe8,64ff67ff | 
					
						
							|  |  |  | 348dbec,68ff64ff | 
					
						
							|  |  |  | 348dbf0,60ff5cff | 
					
						
							|  |  |  | 348dbf4,57ff52ff | 
					
						
							|  |  |  | 348dbf8,4dff47ff | 
					
						
							|  |  |  | 348dbfc,41ff3aff | 
					
						
							|  |  |  | 348dc00,34ff2dff | 
					
						
							|  |  |  | 348dc04,26ff1fff | 
					
						
							|  |  |  | 348dc08,6ff00ff | 
					
						
							|  |  |  | 348dc0c,690000 | 
					
						
							|  |  |  | 348dc10,1e21 | 
					
						
							|  |  |  | 348dc14,2f600ff | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 348dc18,ff00ff | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 348dc1c,ff00ff | 
					
						
							|  |  |  | 348dc20,ff00ff | 
					
						
							|  |  |  | 348dc24,2ff1eff | 
					
						
							|  |  |  | 348dc28,60ff68ff | 
					
						
							|  |  |  | 348dc2c,64ff60ff | 
					
						
							|  |  |  | 348dc30,5cff57ff | 
					
						
							|  |  |  | 348dc34,52ff2cff | 
					
						
							|  |  |  | 348dc38,6ff00ff | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 348dc3c,ff00ff | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 348dc40,ff00ff | 
					
						
							|  |  |  | 348dc44,ff00ff | 
					
						
							|  |  |  | 348dc48,ff00f6 | 
					
						
							|  |  |  | 348dc4c,210000 | 
					
						
							|  |  |  | 348dc54,3b00ae | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 348dc58,cc00cc | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 348dc5c,cc00cc | 
					
						
							|  |  |  | 348dc60,cc00cc | 
					
						
							|  |  |  | 348dc64,cc03ec | 
					
						
							|  |  |  | 348dc68,62ff64ff | 
					
						
							|  |  |  | 348dc6c,60ff5cff | 
					
						
							|  |  |  | 348dc70,57ff52ff | 
					
						
							|  |  |  | 348dc74,4dff00ff | 
					
						
							|  |  |  | 348dc78,ec00cc | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 348dc7c,cc00cc | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 348dc80,cc00cc | 
					
						
							|  |  |  | 348dc84,cc00cc | 
					
						
							|  |  |  | 348dc88,ae003b | 
					
						
							|  |  |  | 348dca4,5f9e | 
					
						
							|  |  |  | 348dca8,65ff60ff | 
					
						
							|  |  |  | 348dcac,5cff57ff | 
					
						
							|  |  |  | 348dcb0,52ff4dff | 
					
						
							|  |  |  | 348dcb4,47ff00ff | 
					
						
							|  |  |  | 348dcb8,9e0000 | 
					
						
							|  |  |  | 348dce4,659e | 
					
						
							|  |  |  | 348dce8,63ff5cff | 
					
						
							|  |  |  | 348dcec,57ff52ff | 
					
						
							|  |  |  | 348dcf0,4dff47ff | 
					
						
							|  |  |  | 348dcf4,41ff00ff | 
					
						
							|  |  |  | 348dcf8,9e0000 | 
					
						
							|  |  |  | 348dd24,649e | 
					
						
							|  |  |  | 348dd28,61ff58ff | 
					
						
							|  |  |  | 348dd2c,53ff35ff | 
					
						
							|  |  |  | 348dd30,31ff41ff | 
					
						
							|  |  |  | 348dd34,3bff00ff | 
					
						
							|  |  |  | 348dd38,9e0000 | 
					
						
							|  |  |  | 348dd64,609e | 
					
						
							|  |  |  | 348dd68,5eff53ff | 
					
						
							|  |  |  | 348dd6c,4dff00ff | 
					
						
							|  |  |  | 348dd70,ff3bff | 
					
						
							|  |  |  | 348dd74,35ff00ff | 
					
						
							|  |  |  | 348dd78,9e0000 | 
					
						
							|  |  |  | 348dda4,5d9e | 
					
						
							|  |  |  | 348dda8,5bff4dff | 
					
						
							|  |  |  | 348ddac,48ff00ff | 
					
						
							|  |  |  | 348ddb0,6ff35ff | 
					
						
							|  |  |  | 348ddb4,2eff00ff | 
					
						
							|  |  |  | 348ddb8,9e0000 | 
					
						
							|  |  |  | 348dde4,5a9e | 
					
						
							|  |  |  | 348dde8,57ff48ff | 
					
						
							|  |  |  | 348ddec,42ff03ff | 
					
						
							|  |  |  | 348ddf0,cff2eff | 
					
						
							|  |  |  | 348ddf4,28ff00ff | 
					
						
							|  |  |  | 348ddf8,9e0000 | 
					
						
							|  |  |  | 348de24,559e | 
					
						
							|  |  |  | 348de28,53ff42ff | 
					
						
							|  |  |  | 348de2c,3cff2dff | 
					
						
							|  |  |  | 348de30,28ff28ff | 
					
						
							|  |  |  | 348de34,1fff00ff | 
					
						
							|  |  |  | 348de38,9e0000 | 
					
						
							|  |  |  | 348de64,4b91 | 
					
						
							|  |  |  | 348de68,44ff33ff | 
					
						
							|  |  |  | 348de6c,35ff2fff | 
					
						
							|  |  |  | 348de70,28ff1fff | 
					
						
							|  |  |  | 348de74,7ff00ff | 
					
						
							|  |  |  | 348de78,900000 | 
					
						
							|  |  |  | 348dea4,1229 | 
					
						
							|  |  |  | 348dea8,f700ff | 
					
						
							|  |  |  | 348deac,ff00ff | 
					
						
							|  |  |  | 348deb0,ff00ff | 
					
						
							|  |  |  | 348deb4,ff00f8 | 
					
						
							|  |  |  | 348deb8,2e0000 | 
					
						
							|  |  |  | 348dee8,30008c | 
					
						
							|  |  |  | 348deec,990099 | 
					
						
							|  |  |  | 348def0,990099 | 
					
						
							|  |  |  | 348def4,8c0030 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 348df50,f0f0f0f0 | 
					
						
							| 
									
										
										
										
											2021-09-10 10:04:56 -05:00
										 |  |  | 348df54,f0f0f0f0 | 
					
						
							|  |  |  | 348df58,f0f0f0f0 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 348df5c,f0f0f0f0 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 348df60,f0f0f0f0 | 
					
						
							| 
									
										
										
										
											2021-09-10 10:04:56 -05:00
										 |  |  | 348df64,f0f0f0f0 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 348df68,dff0f0f0 | 
					
						
							|  |  |  | 348df6c,f0f0f0f0 | 
					
						
							|  |  |  | 348df70,f0f0f0f0 | 
					
						
							|  |  |  | 348df74,f0f0f0df | 
					
						
							|  |  |  | 348df78,dff0f0f0 | 
					
						
							|  |  |  | 348df7c,f0f0f0f0 | 
					
						
							|  |  |  | 348df80,f0f0f0f0 | 
					
						
							|  |  |  | 348df84,f0f0f0df | 
					
						
							|  |  |  | 348df88,dfcff0f0 | 
					
						
							|  |  |  | 348df8c,f0f0f0f0 | 
					
						
							|  |  |  | 348df90,f0f0f0f0 | 
					
						
							|  |  |  | 348df94,f0f0cfcf | 
					
						
							|  |  |  | 348df98,cfcff0f0 | 
					
						
							|  |  |  | 348df9c,f0f0f0f0 | 
					
						
							|  |  |  | 348dfa0,f0f0f0f0 | 
					
						
							|  |  |  | 348dfa4,f0f0cfcf | 
					
						
							|  |  |  | 348dfa8,cfcfcff0 | 
					
						
							|  |  |  | 348dfac,f0f0f0f0 | 
					
						
							|  |  |  | 348dfb0,f0f0f0f0 | 
					
						
							|  |  |  | 348dfb4,f0cfcfcf | 
					
						
							|  |  |  | 348dfb8,cfcfcff0 | 
					
						
							|  |  |  | 348dfbc,f0f0f0f0 | 
					
						
							|  |  |  | 348dfc0,f0f0f0f0 | 
					
						
							|  |  |  | 348dfc4,f0cfcfcf | 
					
						
							|  |  |  | 348dfc8,cfcfcfcf | 
					
						
							|  |  |  | 348dfcc,f0f0f0f0 | 
					
						
							|  |  |  | 348dfd0,f0f0f0f0 | 
					
						
							|  |  |  | 348dfd4,cfcfcfcf | 
					
						
							|  |  |  | 348dfd8,cfbfbfbf | 
					
						
							|  |  |  | 348dfdc,f0f0f0f0 | 
					
						
							|  |  |  | 348dfe0,f0f0f0f0 | 
					
						
							|  |  |  | 348dfe4,bfbfbfbf | 
					
						
							|  |  |  | 348dfe8,bfbfbfbf | 
					
						
							|  |  |  | 348dfec,f0f0f0f0 | 
					
						
							|  |  |  | 348dff0,f0f0f0bf | 
					
						
							|  |  |  | 348dff4,bfbfbfbf | 
					
						
							|  |  |  | 348dff8,bfbfbfbf | 
					
						
							|  |  |  | 348dffc,bff0f0f0 | 
					
						
							|  |  |  | 348e000,f0f0f0bf | 
					
						
							|  |  |  | 348e004,bfbff0f0 | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | 348e008,f0f0f0f0 | 
					
						
							|  |  |  | 348e00c,f0f0f0f0 | 
					
						
							|  |  |  | 348e010,f0f0f0f0 | 
					
						
							|  |  |  | 348e014,f0f0f0f0 | 
					
						
							|  |  |  | 348e018,f0f0f0f0 | 
					
						
							|  |  |  | 348e01c,f0f0f0f0 | 
					
						
							|  |  |  | 348e020,f0f0f0f0 | 
					
						
							| 
									
										
										
										
											2021-09-10 10:04:56 -05:00
										 |  |  | 348e024,f0f0f0f0 | 
					
						
							|  |  |  | 348e028,f0f0f0f0 | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | 348e02c,f0f0f0f0 | 
					
						
							|  |  |  | 348e030,f0f0f0f0 | 
					
						
							| 
									
										
										
										
											2021-09-10 10:04:56 -05:00
										 |  |  | 348e034,f0f0f0f0 | 
					
						
							|  |  |  | 348e038,f0f0f0f0 | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | 348e03c,f0f0f0f0 | 
					
						
							|  |  |  | 348e040,f0f0f0f0 | 
					
						
							| 
									
										
										
										
											2021-09-10 10:04:56 -05:00
										 |  |  | 348e044,f0f0f0f0 | 
					
						
							|  |  |  | 348e048,f0f0f0f0 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 348e04c,f0f0f0f0 | 
					
						
							|  |  |  | 348e050,f0f0f0f0 | 
					
						
							| 
									
										
										
										
											2021-09-10 10:04:56 -05:00
										 |  |  | 348e054,f0f0f0f0 | 
					
						
							|  |  |  | 348e058,f0f0f0f0 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 348e05c,f0f0f0f0 | 
					
						
							|  |  |  | 348e060,f0f0f0f0 | 
					
						
							|  |  |  | 348e064,f0f0f0cf | 
					
						
							|  |  |  | 348e068,cff0f0f0 | 
					
						
							|  |  |  | 348e06c,f0f0f0f0 | 
					
						
							|  |  |  | 348e070,f0f0f0f0 | 
					
						
							|  |  |  | 348e074,f0f0f0cf | 
					
						
							|  |  |  | 348e078,cfcff0f0 | 
					
						
							|  |  |  | 348e07c,f0f0f0f0 | 
					
						
							|  |  |  | 348e080,f0f0f0f0 | 
					
						
							|  |  |  | 348e084,f0f0bfcf | 
					
						
							|  |  |  | 348e088,cfcff0f0 | 
					
						
							|  |  |  | 348e08c,f0f0f0f0 | 
					
						
							|  |  |  | 348e090,f0f0f0f0 | 
					
						
							|  |  |  | 348e094,f0f0bfcf | 
					
						
							|  |  |  | 348e098,cfcff0f0 | 
					
						
							|  |  |  | 348e09c,f0f0f0f0 | 
					
						
							|  |  |  | 348e0a0,f0f0f0f0 | 
					
						
							|  |  |  | 348e0a4,f0bfcfbf | 
					
						
							|  |  |  | 348e0a8,bfbfbff0 | 
					
						
							|  |  |  | 348e0ac,f0f0f0f0 | 
					
						
							|  |  |  | 348e0b0,f0f0f0f0 | 
					
						
							|  |  |  | 348e0b4,f0bfbfbf | 
					
						
							|  |  |  | 348e0b8,bfbfbff0 | 
					
						
							|  |  |  | 348e0bc,f0f0f0f0 | 
					
						
							|  |  |  | 348e0c0,f0f0f0f0 | 
					
						
							|  |  |  | 348e0c4,bfbfbfbf | 
					
						
							|  |  |  | 348e0c8,bfbfbfbf | 
					
						
							|  |  |  | 348e0cc,f0f0f0f0 | 
					
						
							|  |  |  | 348e0d0,f0f0f0f0 | 
					
						
							|  |  |  | 348e0d4,bfbfbfbf | 
					
						
							|  |  |  | 348e0d8,bfbfbfbf | 
					
						
							|  |  |  | 348e0dc,f0f0f0f0 | 
					
						
							|  |  |  | 348e0e0,f0f0f0f0 | 
					
						
							|  |  |  | 348e0e4,bfbfbfbf | 
					
						
							|  |  |  | 348e0e8,bfbfbfaf | 
					
						
							|  |  |  | 348e0ec,f0f0f0f0 | 
					
						
							|  |  |  | 348e0f0,f0f0f0af | 
					
						
							|  |  |  | 348e0f4,bfbfbfbf | 
					
						
							|  |  |  | 348e0f8,afafaff0 | 
					
						
							|  |  |  | 348e0fc,f0f0f0f0 | 
					
						
							|  |  |  | 348e100,f0f0f0bf | 
					
						
							|  |  |  | 348e104,bfbfaff0 | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | 348e108,f0f0f0f0 | 
					
						
							|  |  |  | 348e10c,f0f0f0f0 | 
					
						
							|  |  |  | 348e110,f0f0f0f0 | 
					
						
							|  |  |  | 348e114,f0f0f0f0 | 
					
						
							|  |  |  | 348e118,f0f0f0f0 | 
					
						
							|  |  |  | 348e11c,f0f0f0f0 | 
					
						
							|  |  |  | 348e120,f0f0f0f0 | 
					
						
							| 
									
										
										
										
											2021-09-10 10:04:56 -05:00
										 |  |  | 348e124,f0f0f0f0 | 
					
						
							|  |  |  | 348e128,f0f0f0f0 | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | 348e12c,f0f0f0f0 | 
					
						
							|  |  |  | 348e130,f0f0f0f0 | 
					
						
							| 
									
										
										
										
											2021-09-10 10:04:56 -05:00
										 |  |  | 348e134,f0f0f0f0 | 
					
						
							|  |  |  | 348e138,f0f0f0f0 | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | 348e13c,f0f0f0f0 | 
					
						
							|  |  |  | 348e140,f0f0f0f0 | 
					
						
							| 
									
										
										
										
											2021-09-10 10:04:56 -05:00
										 |  |  | 348e144,f0f0f0f0 | 
					
						
							|  |  |  | 348e148,f0f0f0f0 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 348e14c,f0f0f0f0 | 
					
						
							|  |  |  | 348e150,f0f0f0f0 | 
					
						
							| 
									
										
										
										
											2021-09-10 10:04:56 -05:00
										 |  |  | 348e154,f0f0f0f0 | 
					
						
							|  |  |  | 348e158,f0f0f0f0 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 348e15c,f0f0f0f0 | 
					
						
							|  |  |  | 348e160,f0f0f0f0 | 
					
						
							|  |  |  | 348e164,f0f0f0ef | 
					
						
							|  |  |  | 348e168,eff0f0f0 | 
					
						
							|  |  |  | 348e16c,f0f0f0f0 | 
					
						
							|  |  |  | 348e170,f0f0f0f0 | 
					
						
							|  |  |  | 348e174,f0f0f0ef | 
					
						
							|  |  |  | 348e178,bfbff0f0 | 
					
						
							|  |  |  | 348e17c,f0f0f0f0 | 
					
						
							|  |  |  | 348e180,f0f0f0f0 | 
					
						
							|  |  |  | 348e184,f0f0dfdf | 
					
						
							|  |  |  | 348e188,bfbff0f0 | 
					
						
							|  |  |  | 348e18c,f0f0f0f0 | 
					
						
							|  |  |  | 348e190,f0f0f0f0 | 
					
						
							|  |  |  | 348e194,f0f0dfbf | 
					
						
							|  |  |  | 348e198,afaff0f0 | 
					
						
							|  |  |  | 348e19c,f0f0f0f0 | 
					
						
							|  |  |  | 348e1a0,f0f0f0f0 | 
					
						
							|  |  |  | 348e1a4,f0dfdfaf | 
					
						
							|  |  |  | 348e1a8,afafaff0 | 
					
						
							|  |  |  | 348e1ac,f0f0f0f0 | 
					
						
							|  |  |  | 348e1b0,f0f0f0f0 | 
					
						
							|  |  |  | 348e1b4,f0dfafaf | 
					
						
							|  |  |  | 348e1b8,afafaff0 | 
					
						
							|  |  |  | 348e1bc,f0f0f0f0 | 
					
						
							|  |  |  | 348e1c0,f0f0f0f0 | 
					
						
							|  |  |  | 348e1c4,dfdfafaf | 
					
						
							|  |  |  | 348e1c8,afafaff0 | 
					
						
							|  |  |  | 348e1cc,f0f0f0f0 | 
					
						
							|  |  |  | 348e1d0,f0f0f0f0 | 
					
						
							|  |  |  | 348e1d4,dfdfafaf | 
					
						
							|  |  |  | 348e1d8,afafaf9f | 
					
						
							|  |  |  | 348e1dc,f0f0f0f0 | 
					
						
							|  |  |  | 348e1e0,f0f0f0f0 | 
					
						
							|  |  |  | 348e1e4,cfafafaf | 
					
						
							|  |  |  | 348e1e8,afaf9f9f | 
					
						
							|  |  |  | 348e1ec,f0f0f0f0 | 
					
						
							|  |  |  | 348e1f0,f0f0f0cf | 
					
						
							|  |  |  | 348e1f4,cfafafaf | 
					
						
							|  |  |  | 348e1f8,9f9ff0f0 | 
					
						
							|  |  |  | 348e1fc,f0f0f0f0 | 
					
						
							|  |  |  | 348e200,f0f0f0cf | 
					
						
							|  |  |  | 348e204,afafaf9f | 
					
						
							|  |  |  | 348e208,f0f0f0f0 | 
					
						
							|  |  |  | 348e20c,f0f0f0f0 | 
					
						
							|  |  |  | 348e210,f0f0f0cf | 
					
						
							|  |  |  | 348e214,aff0f0f0 | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | 348e218,f0f0f0f0 | 
					
						
							|  |  |  | 348e21c,f0f0f0f0 | 
					
						
							|  |  |  | 348e220,f0f0f0f0 | 
					
						
							| 
									
										
										
										
											2021-09-10 10:04:56 -05:00
										 |  |  | 348e224,f0f0f0f0 | 
					
						
							|  |  |  | 348e228,f0f0f0f0 | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | 348e22c,f0f0f0f0 | 
					
						
							|  |  |  | 348e230,f0f0f0f0 | 
					
						
							| 
									
										
										
										
											2021-09-10 10:04:56 -05:00
										 |  |  | 348e234,f0f0f0f0 | 
					
						
							|  |  |  | 348e238,f0f0f0f0 | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | 348e23c,f0f0f0f0 | 
					
						
							|  |  |  | 348e240,f0f0f0f0 | 
					
						
							| 
									
										
										
										
											2021-09-10 10:04:56 -05:00
										 |  |  | 348e244,f0f0f0f0 | 
					
						
							|  |  |  | 348e248,f0f0f0f0 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 348e24c,f0f0f0f0 | 
					
						
							|  |  |  | 348e250,f0f0f0f0 | 
					
						
							| 
									
										
										
										
											2021-09-10 10:04:56 -05:00
										 |  |  | 348e254,f0f0f0f0 | 
					
						
							|  |  |  | 348e258,f0f0f0f0 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 348e25c,f0f0f0f0 | 
					
						
							|  |  |  | 348e260,f0f0f0f0 | 
					
						
							|  |  |  | 348e264,f0f0f0ff | 
					
						
							|  |  |  | 348e268,ff9ff0f0 | 
					
						
							|  |  |  | 348e26c,f0f0f0f0 | 
					
						
							|  |  |  | 348e270,f0f0f0f0 | 
					
						
							|  |  |  | 348e274,f0f0ffff | 
					
						
							|  |  |  | 348e278,ff9ff0f0 | 
					
						
							|  |  |  | 348e27c,f0f0f0f0 | 
					
						
							|  |  |  | 348e280,f0f0f0f0 | 
					
						
							|  |  |  | 348e284,f0f0ffff | 
					
						
							|  |  |  | 348e288,9f9ff0f0 | 
					
						
							|  |  |  | 348e28c,f0f0f0f0 | 
					
						
							|  |  |  | 348e290,f0f0f0f0 | 
					
						
							|  |  |  | 348e294,f0f0ffff | 
					
						
							|  |  |  | 348e298,9f9ff0f0 | 
					
						
							|  |  |  | 348e29c,f0f0f0f0 | 
					
						
							|  |  |  | 348e2a0,f0f0f0f0 | 
					
						
							|  |  |  | 348e2a4,f0efef9f | 
					
						
							|  |  |  | 348e2a8,9f9f9ff0 | 
					
						
							|  |  |  | 348e2ac,f0f0f0f0 | 
					
						
							|  |  |  | 348e2b0,f0f0f0f0 | 
					
						
							|  |  |  | 348e2b4,f0efef9f | 
					
						
							|  |  |  | 348e2b8,9f9f8ff0 | 
					
						
							|  |  |  | 348e2bc,f0f0f0f0 | 
					
						
							|  |  |  | 348e2c0,f0f0f0f0 | 
					
						
							|  |  |  | 348e2c4,f0efef9f | 
					
						
							|  |  |  | 348e2c8,9f8f8ff0 | 
					
						
							|  |  |  | 348e2cc,f0f0f0f0 | 
					
						
							|  |  |  | 348e2d0,f0f0f0f0 | 
					
						
							|  |  |  | 348e2d4,efef9f9f | 
					
						
							|  |  |  | 348e2d8,8f8f8ff0 | 
					
						
							|  |  |  | 348e2dc,f0f0f0f0 | 
					
						
							|  |  |  | 348e2e0,f0f0f0f0 | 
					
						
							|  |  |  | 348e2e4,efef9f8f | 
					
						
							|  |  |  | 348e2e8,8f8f8ff0 | 
					
						
							|  |  |  | 348e2ec,f0f0f0f0 | 
					
						
							|  |  |  | 348e2f0,f0f0f0ef | 
					
						
							|  |  |  | 348e2f4,efef8f8f | 
					
						
							|  |  |  | 348e2f8,8f8ff0f0 | 
					
						
							|  |  |  | 348e2fc,f0f0f0f0 | 
					
						
							|  |  |  | 348e300,f0f0f0ef | 
					
						
							|  |  |  | 348e304,ef8f8f8f | 
					
						
							|  |  |  | 348e308,f0f0f0f0 | 
					
						
							|  |  |  | 348e30c,f0f0f0f0 | 
					
						
							|  |  |  | 348e310,f0f0f0ef | 
					
						
							|  |  |  | 348e314,ef8f8ff0 | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | 348e318,f0f0f0f0 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 348e31c,f0f0f0f0 | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | 348e320,f0f0f0f0 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 348e324,8ff0f0f0 | 
					
						
							| 
									
										
										
										
											2021-09-10 10:04:56 -05:00
										 |  |  | 348e328,f0f0f0f0 | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | 348e32c,f0f0f0f0 | 
					
						
							|  |  |  | 348e330,f0f0f0f0 | 
					
						
							| 
									
										
										
										
											2021-09-10 10:04:56 -05:00
										 |  |  | 348e334,f0f0f0f0 | 
					
						
							|  |  |  | 348e338,f0f0f0f0 | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | 348e33c,f0f0f0f0 | 
					
						
							|  |  |  | 348e340,f0f0f0f0 | 
					
						
							| 
									
										
										
										
											2021-09-10 10:04:56 -05:00
										 |  |  | 348e344,f0f0f0f0 | 
					
						
							|  |  |  | 348e348,f0f0f0f0 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 348e34c,f0f0f0f0 | 
					
						
							|  |  |  | 348e350,f0f0f0f0 | 
					
						
							| 
									
										
										
										
											2021-09-10 10:04:56 -05:00
										 |  |  | 348e354,f0f0f0f0 | 
					
						
							|  |  |  | 348e358,f0f0f0f0 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 348e35c,f0f0f0f0 | 
					
						
							|  |  |  | 348e360,f0f0f0f0 | 
					
						
							|  |  |  | 348e364,f0f0f0ff | 
					
						
							|  |  |  | 348e368,ff7ff0f0 | 
					
						
							|  |  |  | 348e36c,f0f0f0f0 | 
					
						
							|  |  |  | 348e370,f0f0f0f0 | 
					
						
							|  |  |  | 348e374,f0f0ffff | 
					
						
							|  |  |  | 348e378,ff7ff0f0 | 
					
						
							|  |  |  | 348e37c,f0f0f0f0 | 
					
						
							|  |  |  | 348e380,f0f0f0f0 | 
					
						
							|  |  |  | 348e384,f0f0ffff | 
					
						
							|  |  |  | 348e388,ff7ff0f0 | 
					
						
							|  |  |  | 348e38c,f0f0f0f0 | 
					
						
							|  |  |  | 348e390,f0f0f0f0 | 
					
						
							|  |  |  | 348e394,f0f0ffff | 
					
						
							|  |  |  | 348e398,7f7ff0f0 | 
					
						
							|  |  |  | 348e39c,f0f0f0f0 | 
					
						
							|  |  |  | 348e3a0,f0f0f0f0 | 
					
						
							|  |  |  | 348e3a4,f0ffffff | 
					
						
							|  |  |  | 348e3a8,7f7ff0f0 | 
					
						
							|  |  |  | 348e3ac,f0f0f0f0 | 
					
						
							|  |  |  | 348e3b0,f0f0f0f0 | 
					
						
							|  |  |  | 348e3b4,f0ffffff | 
					
						
							|  |  |  | 348e3b8,7f7ff0f0 | 
					
						
							|  |  |  | 348e3bc,f0f0f0f0 | 
					
						
							|  |  |  | 348e3c0,f0f0f0f0 | 
					
						
							|  |  |  | 348e3c4,f0ffff7f | 
					
						
							|  |  |  | 348e3c8,7f7f7ff0 | 
					
						
							|  |  |  | 348e3cc,f0f0f0f0 | 
					
						
							|  |  |  | 348e3d0,f0f0f0f0 | 
					
						
							|  |  |  | 348e3d4,ffffff7f | 
					
						
							|  |  |  | 348e3d8,7f7f6ff0 | 
					
						
							|  |  |  | 348e3dc,f0f0f0f0 | 
					
						
							|  |  |  | 348e3e0,f0f0f0f0 | 
					
						
							|  |  |  | 348e3e4,ffffff7f | 
					
						
							|  |  |  | 348e3e8,7f6f6ff0 | 
					
						
							|  |  |  | 348e3ec,f0f0f0f0 | 
					
						
							|  |  |  | 348e3f0,f0f0f0f0 | 
					
						
							|  |  |  | 348e3f4,ffffff7f | 
					
						
							|  |  |  | 348e3f8,7f6ff0f0 | 
					
						
							|  |  |  | 348e3fc,f0f0f0f0 | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | 348e400,f0f0f0f0 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 348e404,ffff7f7f | 
					
						
							|  |  |  | 348e408,f0f0f0f0 | 
					
						
							|  |  |  | 348e40c,f0f0f0f0 | 
					
						
							|  |  |  | 348e410,f0f0f0ff | 
					
						
							|  |  |  | 348e414,ffff7ff0 | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | 348e418,f0f0f0f0 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 348e41c,f0f0f0f0 | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | 348e420,f0f0f0f0 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 348e424,fffff0f0 | 
					
						
							| 
									
										
										
										
											2021-09-10 10:04:56 -05:00
										 |  |  | 348e428,f0f0f0f0 | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | 348e42c,f0f0f0f0 | 
					
						
							|  |  |  | 348e430,f0f0f0f0 | 
					
						
							| 
									
										
										
										
											2021-09-10 10:04:56 -05:00
										 |  |  | 348e434,f0f0f0f0 | 
					
						
							|  |  |  | 348e438,f0f0f0f0 | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | 348e43c,f0f0f0f0 | 
					
						
							|  |  |  | 348e440,f0f0f0f0 | 
					
						
							| 
									
										
										
										
											2021-09-10 10:04:56 -05:00
										 |  |  | 348e444,f0f0f0f0 | 
					
						
							|  |  |  | 348e448,f0f0f0f0 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 348e44c,f0f0f0f0 | 
					
						
							|  |  |  | 348e450,f0f0f0f0 | 
					
						
							| 
									
										
										
										
											2021-09-10 10:04:56 -05:00
										 |  |  | 348e454,f0f0f0f0 | 
					
						
							|  |  |  | 348e458,f0f0f0f0 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 348e45c,f0f0f0f0 | 
					
						
							|  |  |  | 348e460,f0f0f0f0 | 
					
						
							|  |  |  | 348e464,f0f0ffff | 
					
						
							|  |  |  | 348e468,ff5ff0f0 | 
					
						
							|  |  |  | 348e46c,f0f0f0f0 | 
					
						
							|  |  |  | 348e470,f0f0f0f0 | 
					
						
							|  |  |  | 348e474,f0f0ffff | 
					
						
							|  |  |  | 348e478,ff5ff0f0 | 
					
						
							|  |  |  | 348e47c,f0f0f0f0 | 
					
						
							|  |  |  | 348e480,f0f0f0f0 | 
					
						
							|  |  |  | 348e484,f0f0ffff | 
					
						
							|  |  |  | 348e488,ff5ff0f0 | 
					
						
							|  |  |  | 348e48c,f0f0f0f0 | 
					
						
							|  |  |  | 348e490,f0f0f0f0 | 
					
						
							|  |  |  | 348e494,f0f0ffff | 
					
						
							|  |  |  | 348e498,ff5ff0f0 | 
					
						
							|  |  |  | 348e49c,f0f0f0f0 | 
					
						
							|  |  |  | 348e4a0,f0f0f0f0 | 
					
						
							|  |  |  | 348e4a4,f0f0ffff | 
					
						
							|  |  |  | 348e4a8,ff5ff0f0 | 
					
						
							|  |  |  | 348e4ac,f0f0f0f0 | 
					
						
							|  |  |  | 348e4b0,f0f0f0f0 | 
					
						
							|  |  |  | 348e4b4,f0ffffff | 
					
						
							|  |  |  | 348e4b8,5f5ff0f0 | 
					
						
							|  |  |  | 348e4bc,f0f0f0f0 | 
					
						
							|  |  |  | 348e4c0,f0f0f0f0 | 
					
						
							|  |  |  | 348e4c4,f0ffffff | 
					
						
							|  |  |  | 348e4c8,5f5ff0f0 | 
					
						
							|  |  |  | 348e4cc,f0f0f0f0 | 
					
						
							|  |  |  | 348e4d0,f0f0f0f0 | 
					
						
							|  |  |  | 348e4d4,f0ffffff | 
					
						
							|  |  |  | 348e4d8,5f5ff0f0 | 
					
						
							|  |  |  | 348e4dc,f0f0f0f0 | 
					
						
							|  |  |  | 348e4e0,f0f0f0f0 | 
					
						
							|  |  |  | 348e4e4,f0ffffff | 
					
						
							|  |  |  | 348e4e8,5f5ff0f0 | 
					
						
							|  |  |  | 348e4ec,f0f0f0f0 | 
					
						
							|  |  |  | 348e4f0,f0f0f0f0 | 
					
						
							|  |  |  | 348e4f4,ffffffff | 
					
						
							|  |  |  | 348e4f8,5ff0f0f0 | 
					
						
							|  |  |  | 348e4fc,f0f0f0f0 | 
					
						
							|  |  |  | 348e500,f0f0f0f0 | 
					
						
							|  |  |  | 348e504,ffffff5f | 
					
						
							|  |  |  | 348e508,5ff0f0f0 | 
					
						
							|  |  |  | 348e50c,f0f0f0f0 | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | 348e510,f0f0f0f0 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 348e514,ffffff5f | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | 348e518,f0f0f0f0 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 348e51c,f0f0f0f0 | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | 348e520,f0f0f0f0 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 348e524,ffffff5f | 
					
						
							| 
									
										
										
										
											2021-09-10 10:04:56 -05:00
										 |  |  | 348e528,f0f0f0f0 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 348e52c,f0f0f0f0 | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | 348e530,f0f0f0f0 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 348e534,f0f0fff0 | 
					
						
							| 
									
										
										
										
											2021-09-10 10:04:56 -05:00
										 |  |  | 348e538,f0f0f0f0 | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | 348e53c,f0f0f0f0 | 
					
						
							|  |  |  | 348e540,f0f0f0f0 | 
					
						
							| 
									
										
										
										
											2021-09-10 10:04:56 -05:00
										 |  |  | 348e544,f0f0f0f0 | 
					
						
							|  |  |  | 348e548,f0f0f0f0 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 348e54c,f0f0f0f0 | 
					
						
							|  |  |  | 348e550,f0f0f0f0 | 
					
						
							| 
									
										
										
										
											2021-09-10 10:04:56 -05:00
										 |  |  | 348e554,f0f0f0f0 | 
					
						
							|  |  |  | 348e558,f0f0f0f0 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 348e55c,f0f0f0f0 | 
					
						
							|  |  |  | 348e560,f0f0f0f0 | 
					
						
							|  |  |  | 348e564,f0f0ffff | 
					
						
							|  |  |  | 348e568,fffff0f0 | 
					
						
							|  |  |  | 348e56c,f0f0f0f0 | 
					
						
							|  |  |  | 348e570,f0f0f0f0 | 
					
						
							|  |  |  | 348e574,f0f0ffff | 
					
						
							|  |  |  | 348e578,fffff0f0 | 
					
						
							|  |  |  | 348e57c,f0f0f0f0 | 
					
						
							|  |  |  | 348e580,f0f0f0f0 | 
					
						
							|  |  |  | 348e584,f0f0ffff | 
					
						
							|  |  |  | 348e588,ff3ff0f0 | 
					
						
							|  |  |  | 348e58c,f0f0f0f0 | 
					
						
							|  |  |  | 348e590,f0f0f0f0 | 
					
						
							|  |  |  | 348e594,f0f0ffff | 
					
						
							|  |  |  | 348e598,ff3ff0f0 | 
					
						
							|  |  |  | 348e59c,f0f0f0f0 | 
					
						
							|  |  |  | 348e5a0,f0f0f0f0 | 
					
						
							|  |  |  | 348e5a4,f0f0ffff | 
					
						
							|  |  |  | 348e5a8,ff3ff0f0 | 
					
						
							|  |  |  | 348e5ac,f0f0f0f0 | 
					
						
							|  |  |  | 348e5b0,f0f0f0f0 | 
					
						
							|  |  |  | 348e5b4,f0f0ffff | 
					
						
							|  |  |  | 348e5b8,ff3ff0f0 | 
					
						
							|  |  |  | 348e5bc,f0f0f0f0 | 
					
						
							|  |  |  | 348e5c0,f0f0f0f0 | 
					
						
							|  |  |  | 348e5c4,f0f0ffff | 
					
						
							|  |  |  | 348e5c8,ff3ff0f0 | 
					
						
							|  |  |  | 348e5cc,f0f0f0f0 | 
					
						
							|  |  |  | 348e5d0,f0f0f0f0 | 
					
						
							|  |  |  | 348e5d4,f0ffffff | 
					
						
							|  |  |  | 348e5d8,ff3ff0f0 | 
					
						
							|  |  |  | 348e5dc,f0f0f0f0 | 
					
						
							|  |  |  | 348e5e0,f0f0f0f0 | 
					
						
							|  |  |  | 348e5e4,f0ffffff | 
					
						
							|  |  |  | 348e5e8,fff0f0f0 | 
					
						
							|  |  |  | 348e5ec,f0f0f0f0 | 
					
						
							|  |  |  | 348e5f0,f0f0f0f0 | 
					
						
							|  |  |  | 348e5f4,f0ffffff | 
					
						
							|  |  |  | 348e5f8,fff0f0f0 | 
					
						
							|  |  |  | 348e5fc,f0f0f0f0 | 
					
						
							|  |  |  | 348e600,f0f0f0f0 | 
					
						
							|  |  |  | 348e604,f0ffffff | 
					
						
							|  |  |  | 348e608,fff0f0f0 | 
					
						
							|  |  |  | 348e60c,f0f0f0f0 | 
					
						
							|  |  |  | 348e610,f0f0f0f0 | 
					
						
							|  |  |  | 348e614,f0ffffff | 
					
						
							|  |  |  | 348e618,fff0f0f0 | 
					
						
							|  |  |  | 348e61c,f0f0f0f0 | 
					
						
							|  |  |  | 348e620,f0f0f0f0 | 
					
						
							|  |  |  | 348e624,f0ffffff | 
					
						
							|  |  |  | 348e628,fff0f0f0 | 
					
						
							|  |  |  | 348e62c,f0f0f0f0 | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | 348e630,f0f0f0f0 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 348e634,f0f0f0ff | 
					
						
							| 
									
										
										
										
											2021-09-10 10:04:56 -05:00
										 |  |  | 348e638,f0f0f0f0 | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | 348e63c,f0f0f0f0 | 
					
						
							|  |  |  | 348e640,f0f0f0f0 | 
					
						
							| 
									
										
										
										
											2021-09-10 10:04:56 -05:00
										 |  |  | 348e644,f0f0f0f0 | 
					
						
							|  |  |  | 348e648,f0f0f0f0 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 348e64c,f0f0f0f0 | 
					
						
							|  |  |  | 348e650,f0f0f0f0 | 
					
						
							| 
									
										
										
										
											2021-09-10 10:04:56 -05:00
										 |  |  | 348e654,f0f0f0f0 | 
					
						
							|  |  |  | 348e658,f0f0f0f0 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 348e65c,f0f0f0f0 | 
					
						
							|  |  |  | 348e660,f0f0f0f0 | 
					
						
							|  |  |  | 348e664,f0f0ffff | 
					
						
							|  |  |  | 348e668,fffff0f0 | 
					
						
							|  |  |  | 348e66c,f0f0f0f0 | 
					
						
							|  |  |  | 348e670,f0f0f0f0 | 
					
						
							|  |  |  | 348e674,f0f0ffff | 
					
						
							|  |  |  | 348e678,fffff0f0 | 
					
						
							|  |  |  | 348e67c,f0f0f0f0 | 
					
						
							|  |  |  | 348e680,f0f0f0f0 | 
					
						
							|  |  |  | 348e684,f0f0ffff | 
					
						
							|  |  |  | 348e688,fffff0f0 | 
					
						
							|  |  |  | 348e68c,f0f0f0f0 | 
					
						
							|  |  |  | 348e690,f0f0f0f0 | 
					
						
							|  |  |  | 348e694,f0f0ffff | 
					
						
							|  |  |  | 348e698,fffff0f0 | 
					
						
							|  |  |  | 348e69c,f0f0f0f0 | 
					
						
							|  |  |  | 348e6a0,f0f0f0f0 | 
					
						
							|  |  |  | 348e6a4,f0f0ffff | 
					
						
							|  |  |  | 348e6a8,fffff0f0 | 
					
						
							|  |  |  | 348e6ac,f0f0f0f0 | 
					
						
							|  |  |  | 348e6b0,f0f0f0f0 | 
					
						
							|  |  |  | 348e6b4,f0f0ffff | 
					
						
							|  |  |  | 348e6b8,fffff0f0 | 
					
						
							|  |  |  | 348e6bc,f0f0f0f0 | 
					
						
							|  |  |  | 348e6c0,f0f0f0f0 | 
					
						
							|  |  |  | 348e6c4,f0f0ffff | 
					
						
							|  |  |  | 348e6c8,fffff0f0 | 
					
						
							|  |  |  | 348e6cc,f0f0f0f0 | 
					
						
							|  |  |  | 348e6d0,f0f0f0f0 | 
					
						
							|  |  |  | 348e6d4,f0f0ffff | 
					
						
							|  |  |  | 348e6d8,fffff0f0 | 
					
						
							|  |  |  | 348e6dc,f0f0f0f0 | 
					
						
							|  |  |  | 348e6e0,f0f0f0f0 | 
					
						
							|  |  |  | 348e6e4,f0f0ffff | 
					
						
							|  |  |  | 348e6e8,fffff0f0 | 
					
						
							|  |  |  | 348e6ec,f0f0f0f0 | 
					
						
							|  |  |  | 348e6f0,f0f0f0f0 | 
					
						
							|  |  |  | 348e6f4,f0f0ffff | 
					
						
							|  |  |  | 348e6f8,fffff0f0 | 
					
						
							|  |  |  | 348e6fc,f0f0f0f0 | 
					
						
							|  |  |  | 348e700,f0f0f0f0 | 
					
						
							|  |  |  | 348e704,f0f0ffff | 
					
						
							|  |  |  | 348e708,fffff0f0 | 
					
						
							|  |  |  | 348e70c,f0f0f0f0 | 
					
						
							|  |  |  | 348e710,f0f0f0f0 | 
					
						
							|  |  |  | 348e714,f0f0ffff | 
					
						
							|  |  |  | 348e718,fffff0f0 | 
					
						
							|  |  |  | 348e71c,f0f0f0f0 | 
					
						
							|  |  |  | 348e720,f0f0f0f0 | 
					
						
							|  |  |  | 348e724,f0f0ffff | 
					
						
							|  |  |  | 348e728,fffff0f0 | 
					
						
							|  |  |  | 348e72c,f0f0f0f0 | 
					
						
							|  |  |  | 348e730,f0f0f0f0 | 
					
						
							|  |  |  | 348e734,f0f0ffff | 
					
						
							|  |  |  | 348e738,fffff0f0 | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | 348e73c,f0f0f0f0 | 
					
						
							|  |  |  | 348e740,f0f0f0f0 | 
					
						
							| 
									
										
										
										
											2021-09-10 10:04:56 -05:00
										 |  |  | 348e744,f0f0f0f0 | 
					
						
							|  |  |  | 348e748,f0f0f0f0 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 348e74c,f0f0f0f0 | 
					
						
							|  |  |  | 348e750,f0f0f0f0 | 
					
						
							| 
									
										
										
										
											2021-09-10 10:04:56 -05:00
										 |  |  | 348e754,f0f0f0f0 | 
					
						
							|  |  |  | 348e758,f0f0f0f0 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 348e75c,f0f0f0f0 | 
					
						
							|  |  |  | 348e760,f0f0f0f0 | 
					
						
							|  |  |  | 348e764,f0f0ffff | 
					
						
							|  |  |  | 348e768,fffff0f0 | 
					
						
							|  |  |  | 348e76c,f0f0f0f0 | 
					
						
							|  |  |  | 348e770,f0f0f0f0 | 
					
						
							|  |  |  | 348e774,f0f0ffff | 
					
						
							|  |  |  | 348e778,fffff0f0 | 
					
						
							|  |  |  | 348e77c,f0f0f0f0 | 
					
						
							|  |  |  | 348e780,f0f0f0f0 | 
					
						
							|  |  |  | 348e784,f0f03fff | 
					
						
							|  |  |  | 348e788,fffff0f0 | 
					
						
							|  |  |  | 348e78c,f0f0f0f0 | 
					
						
							|  |  |  | 348e790,f0f0f0f0 | 
					
						
							|  |  |  | 348e794,f0f03fff | 
					
						
							|  |  |  | 348e798,fffff0f0 | 
					
						
							|  |  |  | 348e79c,f0f0f0f0 | 
					
						
							|  |  |  | 348e7a0,f0f0f0f0 | 
					
						
							|  |  |  | 348e7a4,f0f03fff | 
					
						
							|  |  |  | 348e7a8,fffff0f0 | 
					
						
							|  |  |  | 348e7ac,f0f0f0f0 | 
					
						
							|  |  |  | 348e7b0,f0f0f0f0 | 
					
						
							|  |  |  | 348e7b4,f0f03fff | 
					
						
							|  |  |  | 348e7b8,fffff0f0 | 
					
						
							|  |  |  | 348e7bc,f0f0f0f0 | 
					
						
							|  |  |  | 348e7c0,f0f0f0f0 | 
					
						
							|  |  |  | 348e7c4,f0f03fff | 
					
						
							|  |  |  | 348e7c8,fffff0f0 | 
					
						
							|  |  |  | 348e7cc,f0f0f0f0 | 
					
						
							|  |  |  | 348e7d0,f0f0f0f0 | 
					
						
							|  |  |  | 348e7d4,f0f03fff | 
					
						
							|  |  |  | 348e7d8,fffffff0 | 
					
						
							|  |  |  | 348e7dc,f0f0f0f0 | 
					
						
							|  |  |  | 348e7e0,f0f0f0f0 | 
					
						
							|  |  |  | 348e7e4,f0f0f0ff | 
					
						
							|  |  |  | 348e7e8,fffffff0 | 
					
						
							|  |  |  | 348e7ec,f0f0f0f0 | 
					
						
							|  |  |  | 348e7f0,f0f0f0f0 | 
					
						
							|  |  |  | 348e7f4,f0f0f0ff | 
					
						
							|  |  |  | 348e7f8,fffffff0 | 
					
						
							|  |  |  | 348e7fc,f0f0f0f0 | 
					
						
							|  |  |  | 348e800,f0f0f0f0 | 
					
						
							|  |  |  | 348e804,f0f0f0ff | 
					
						
							|  |  |  | 348e808,fffffff0 | 
					
						
							|  |  |  | 348e80c,f0f0f0f0 | 
					
						
							|  |  |  | 348e810,f0f0f0f0 | 
					
						
							|  |  |  | 348e814,f0f0f0ff | 
					
						
							|  |  |  | 348e818,fffffff0 | 
					
						
							|  |  |  | 348e81c,f0f0f0f0 | 
					
						
							|  |  |  | 348e820,f0f0f0f0 | 
					
						
							|  |  |  | 348e824,f0f0f0ff | 
					
						
							|  |  |  | 348e828,fffffff0 | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | 348e82c,f0f0f0f0 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 348e830,f0f0f0f0 | 
					
						
							| 
									
										
										
										
											2021-09-10 10:04:56 -05:00
										 |  |  | 348e834,f0f0f0f0 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 348e838,fff0f0f0 | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | 348e83c,f0f0f0f0 | 
					
						
							|  |  |  | 348e840,f0f0f0f0 | 
					
						
							| 
									
										
										
										
											2021-09-10 10:04:56 -05:00
										 |  |  | 348e844,f0f0f0f0 | 
					
						
							|  |  |  | 348e848,f0f0f0f0 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 348e84c,f0f0f0f0 | 
					
						
							|  |  |  | 348e850,f0f0f0f0 | 
					
						
							| 
									
										
										
										
											2021-09-10 10:04:56 -05:00
										 |  |  | 348e854,f0f0f0f0 | 
					
						
							|  |  |  | 348e858,f0f0f0f0 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 348e85c,f0f0f0f0 | 
					
						
							|  |  |  | 348e860,f0f0f0f0 | 
					
						
							|  |  |  | 348e864,f0f05fff | 
					
						
							|  |  |  | 348e868,fffff0f0 | 
					
						
							|  |  |  | 348e86c,f0f0f0f0 | 
					
						
							|  |  |  | 348e870,f0f0f0f0 | 
					
						
							|  |  |  | 348e874,f0f05fff | 
					
						
							|  |  |  | 348e878,fffff0f0 | 
					
						
							|  |  |  | 348e87c,f0f0f0f0 | 
					
						
							|  |  |  | 348e880,f0f0f0f0 | 
					
						
							|  |  |  | 348e884,f0f05fff | 
					
						
							|  |  |  | 348e888,fffff0f0 | 
					
						
							|  |  |  | 348e88c,f0f0f0f0 | 
					
						
							|  |  |  | 348e890,f0f0f0f0 | 
					
						
							|  |  |  | 348e894,f0f05fff | 
					
						
							|  |  |  | 348e898,fffff0f0 | 
					
						
							|  |  |  | 348e89c,f0f0f0f0 | 
					
						
							|  |  |  | 348e8a0,f0f0f0f0 | 
					
						
							|  |  |  | 348e8a4,f0f05fff | 
					
						
							|  |  |  | 348e8a8,fffff0f0 | 
					
						
							|  |  |  | 348e8ac,f0f0f0f0 | 
					
						
							|  |  |  | 348e8b0,f0f0f0f0 | 
					
						
							|  |  |  | 348e8b4,f0f05f5f | 
					
						
							|  |  |  | 348e8b8,fffffff0 | 
					
						
							|  |  |  | 348e8bc,f0f0f0f0 | 
					
						
							|  |  |  | 348e8c0,f0f0f0f0 | 
					
						
							|  |  |  | 348e8c4,f0f05f5f | 
					
						
							|  |  |  | 348e8c8,fffffff0 | 
					
						
							|  |  |  | 348e8cc,f0f0f0f0 | 
					
						
							|  |  |  | 348e8d0,f0f0f0f0 | 
					
						
							|  |  |  | 348e8d4,f0f05f5f | 
					
						
							|  |  |  | 348e8d8,fffffff0 | 
					
						
							|  |  |  | 348e8dc,f0f0f0f0 | 
					
						
							|  |  |  | 348e8e0,f0f0f0f0 | 
					
						
							|  |  |  | 348e8e4,f0f05f5f | 
					
						
							|  |  |  | 348e8e8,fffffff0 | 
					
						
							|  |  |  | 348e8ec,f0f0f0f0 | 
					
						
							|  |  |  | 348e8f0,f0f0f0f0 | 
					
						
							|  |  |  | 348e8f4,f0f0f05f | 
					
						
							|  |  |  | 348e8f8,ffffffff | 
					
						
							|  |  |  | 348e8fc,f0f0f0f0 | 
					
						
							|  |  |  | 348e900,f0f0f0f0 | 
					
						
							|  |  |  | 348e904,f0f0f05f | 
					
						
							|  |  |  | 348e908,5fffffff | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | 348e90c,f0f0f0f0 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 348e910,f0f0f0f0 | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | 348e914,f0f0f0f0 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 348e918,5fffffff | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | 348e91c,f0f0f0f0 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 348e920,f0f0f0f0 | 
					
						
							| 
									
										
										
										
											2021-09-10 10:04:56 -05:00
										 |  |  | 348e924,f0f0f0f0 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 348e928,5fffffff | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | 348e92c,f0f0f0f0 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 348e930,f0f0f0f0 | 
					
						
							| 
									
										
										
										
											2021-09-10 10:04:56 -05:00
										 |  |  | 348e934,f0f0f0f0 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 348e938,f0fff0f0 | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | 348e93c,f0f0f0f0 | 
					
						
							|  |  |  | 348e940,f0f0f0f0 | 
					
						
							| 
									
										
										
										
											2021-09-10 10:04:56 -05:00
										 |  |  | 348e944,f0f0f0f0 | 
					
						
							|  |  |  | 348e948,f0f0f0f0 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 348e94c,f0f0f0f0 | 
					
						
							|  |  |  | 348e950,f0f0f0f0 | 
					
						
							| 
									
										
										
										
											2021-09-10 10:04:56 -05:00
										 |  |  | 348e954,f0f0f0f0 | 
					
						
							|  |  |  | 348e958,f0f0f0f0 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 348e95c,f0f0f0f0 | 
					
						
							|  |  |  | 348e960,f0f0f0f0 | 
					
						
							|  |  |  | 348e964,f0f07fff | 
					
						
							|  |  |  | 348e968,fff0f0f0 | 
					
						
							|  |  |  | 348e96c,f0f0f0f0 | 
					
						
							|  |  |  | 348e970,f0f0f0f0 | 
					
						
							|  |  |  | 348e974,f0f07fff | 
					
						
							|  |  |  | 348e978,fffff0f0 | 
					
						
							|  |  |  | 348e97c,f0f0f0f0 | 
					
						
							|  |  |  | 348e980,f0f0f0f0 | 
					
						
							|  |  |  | 348e984,f0f07fff | 
					
						
							|  |  |  | 348e988,fffff0f0 | 
					
						
							|  |  |  | 348e98c,f0f0f0f0 | 
					
						
							|  |  |  | 348e990,f0f0f0f0 | 
					
						
							|  |  |  | 348e994,f0f07f7f | 
					
						
							|  |  |  | 348e998,fffff0f0 | 
					
						
							|  |  |  | 348e99c,f0f0f0f0 | 
					
						
							|  |  |  | 348e9a0,f0f0f0f0 | 
					
						
							|  |  |  | 348e9a4,f0f07f7f | 
					
						
							|  |  |  | 348e9a8,fffffff0 | 
					
						
							|  |  |  | 348e9ac,f0f0f0f0 | 
					
						
							|  |  |  | 348e9b0,f0f0f0f0 | 
					
						
							|  |  |  | 348e9b4,f0f07f7f | 
					
						
							|  |  |  | 348e9b8,fffffff0 | 
					
						
							|  |  |  | 348e9bc,f0f0f0f0 | 
					
						
							|  |  |  | 348e9c0,f0f0f0f0 | 
					
						
							|  |  |  | 348e9c4,f07f7f7f | 
					
						
							|  |  |  | 348e9c8,7ffffff0 | 
					
						
							|  |  |  | 348e9cc,f0f0f0f0 | 
					
						
							|  |  |  | 348e9d0,f0f0f0f0 | 
					
						
							|  |  |  | 348e9d4,f06f7f7f | 
					
						
							|  |  |  | 348e9d8,7fffffff | 
					
						
							|  |  |  | 348e9dc,f0f0f0f0 | 
					
						
							|  |  |  | 348e9e0,f0f0f0f0 | 
					
						
							|  |  |  | 348e9e4,f06f6f7f | 
					
						
							|  |  |  | 348e9e8,7fffffff | 
					
						
							|  |  |  | 348e9ec,f0f0f0f0 | 
					
						
							|  |  |  | 348e9f0,f0f0f0f0 | 
					
						
							|  |  |  | 348e9f4,f0f06f7f | 
					
						
							|  |  |  | 348e9f8,7fffffff | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | 348e9fc,f0f0f0f0 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 348ea00,f0f0f0f0 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 348ea04,f0f0f0f0 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 348ea08,7f7fffff | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | 348ea0c,f0f0f0f0 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 348ea10,f0f0f0f0 | 
					
						
							|  |  |  | 348ea14,f0f0f0f0 | 
					
						
							|  |  |  | 348ea18,f07fffff | 
					
						
							|  |  |  | 348ea1c,fff0f0f0 | 
					
						
							|  |  |  | 348ea20,f0f0f0f0 | 
					
						
							| 
									
										
										
										
											2021-09-10 10:04:56 -05:00
										 |  |  | 348ea24,f0f0f0f0 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 348ea28,f0f0ffff | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | 348ea2c,f0f0f0f0 | 
					
						
							|  |  |  | 348ea30,f0f0f0f0 | 
					
						
							| 
									
										
										
										
											2021-09-10 10:04:56 -05:00
										 |  |  | 348ea34,f0f0f0f0 | 
					
						
							|  |  |  | 348ea38,f0f0f0f0 | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | 348ea3c,f0f0f0f0 | 
					
						
							|  |  |  | 348ea40,f0f0f0f0 | 
					
						
							| 
									
										
										
										
											2021-09-10 10:04:56 -05:00
										 |  |  | 348ea44,f0f0f0f0 | 
					
						
							|  |  |  | 348ea48,f0f0f0f0 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 348ea4c,f0f0f0f0 | 
					
						
							|  |  |  | 348ea50,f0f0f0f0 | 
					
						
							| 
									
										
										
										
											2021-09-10 10:04:56 -05:00
										 |  |  | 348ea54,f0f0f0f0 | 
					
						
							|  |  |  | 348ea58,f0f0f0f0 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 348ea5c,f0f0f0f0 | 
					
						
							|  |  |  | 348ea60,f0f0f0f0 | 
					
						
							|  |  |  | 348ea64,f0f09fff | 
					
						
							|  |  |  | 348ea68,fff0f0f0 | 
					
						
							|  |  |  | 348ea6c,f0f0f0f0 | 
					
						
							|  |  |  | 348ea70,f0f0f0f0 | 
					
						
							|  |  |  | 348ea74,f0f09fff | 
					
						
							|  |  |  | 348ea78,fffff0f0 | 
					
						
							|  |  |  | 348ea7c,f0f0f0f0 | 
					
						
							|  |  |  | 348ea80,f0f0f0f0 | 
					
						
							|  |  |  | 348ea84,f0f09f9f | 
					
						
							|  |  |  | 348ea88,fffff0f0 | 
					
						
							|  |  |  | 348ea8c,f0f0f0f0 | 
					
						
							|  |  |  | 348ea90,f0f0f0f0 | 
					
						
							|  |  |  | 348ea94,f0f09f9f | 
					
						
							|  |  |  | 348ea98,fffff0f0 | 
					
						
							|  |  |  | 348ea9c,f0f0f0f0 | 
					
						
							|  |  |  | 348eaa0,f0f0f0f0 | 
					
						
							|  |  |  | 348eaa4,f09f9f9f | 
					
						
							|  |  |  | 348eaa8,9fffeff0 | 
					
						
							|  |  |  | 348eaac,f0f0f0f0 | 
					
						
							|  |  |  | 348eab0,f0f0f0f0 | 
					
						
							|  |  |  | 348eab4,f08f9f9f | 
					
						
							|  |  |  | 348eab8,9fefeff0 | 
					
						
							|  |  |  | 348eabc,f0f0f0f0 | 
					
						
							|  |  |  | 348eac0,f0f0f0f0 | 
					
						
							|  |  |  | 348eac4,f08f8f9f | 
					
						
							|  |  |  | 348eac8,9fefeff0 | 
					
						
							|  |  |  | 348eacc,f0f0f0f0 | 
					
						
							|  |  |  | 348ead0,f0f0f0f0 | 
					
						
							|  |  |  | 348ead4,f08f8f8f | 
					
						
							|  |  |  | 348ead8,9f9fefef | 
					
						
							|  |  |  | 348eadc,f0f0f0f0 | 
					
						
							|  |  |  | 348eae0,f0f0f0f0 | 
					
						
							|  |  |  | 348eae4,f08f8f8f | 
					
						
							|  |  |  | 348eae8,8f9fefef | 
					
						
							|  |  |  | 348eaec,f0f0f0f0 | 
					
						
							|  |  |  | 348eaf0,f0f0f0f0 | 
					
						
							|  |  |  | 348eaf4,f0f08f8f | 
					
						
							|  |  |  | 348eaf8,8f8fefef | 
					
						
							|  |  |  | 348eafc,eff0f0f0 | 
					
						
							|  |  |  | 348eb00,f0f0f0f0 | 
					
						
							|  |  |  | 348eb04,f0f0f0f0 | 
					
						
							|  |  |  | 348eb08,8f8f8fef | 
					
						
							|  |  |  | 348eb0c,eff0f0f0 | 
					
						
							|  |  |  | 348eb10,f0f0f0f0 | 
					
						
							|  |  |  | 348eb14,f0f0f0f0 | 
					
						
							|  |  |  | 348eb18,f08f8fef | 
					
						
							|  |  |  | 348eb1c,eff0f0f0 | 
					
						
							|  |  |  | 348eb20,f0f0f0f0 | 
					
						
							| 
									
										
										
										
											2021-09-10 10:04:56 -05:00
										 |  |  | 348eb24,f0f0f0f0 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 348eb28,f0f0f08f | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | 348eb2c,f0f0f0f0 | 
					
						
							|  |  |  | 348eb30,f0f0f0f0 | 
					
						
							| 
									
										
										
										
											2021-09-10 10:04:56 -05:00
										 |  |  | 348eb34,f0f0f0f0 | 
					
						
							|  |  |  | 348eb38,f0f0f0f0 | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | 348eb3c,f0f0f0f0 | 
					
						
							|  |  |  | 348eb40,f0f0f0f0 | 
					
						
							| 
									
										
										
										
											2021-09-10 10:04:56 -05:00
										 |  |  | 348eb44,f0f0f0f0 | 
					
						
							|  |  |  | 348eb48,f0f0f0f0 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 348eb4c,f0f0f0f0 | 
					
						
							|  |  |  | 348eb50,f0f0f0f0 | 
					
						
							| 
									
										
										
										
											2021-09-10 10:04:56 -05:00
										 |  |  | 348eb54,f0f0f0f0 | 
					
						
							|  |  |  | 348eb58,f0f0f0f0 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 348eb5c,f0f0f0f0 | 
					
						
							|  |  |  | 348eb60,f0f0f0f0 | 
					
						
							|  |  |  | 348eb64,f0f0f0ef | 
					
						
							|  |  |  | 348eb68,eff0f0f0 | 
					
						
							|  |  |  | 348eb6c,f0f0f0f0 | 
					
						
							|  |  |  | 348eb70,f0f0f0f0 | 
					
						
							|  |  |  | 348eb74,f0f0bfbf | 
					
						
							|  |  |  | 348eb78,eff0f0f0 | 
					
						
							|  |  |  | 348eb7c,f0f0f0f0 | 
					
						
							|  |  |  | 348eb80,f0f0f0f0 | 
					
						
							|  |  |  | 348eb84,f0f0bfbf | 
					
						
							|  |  |  | 348eb88,dfdff0f0 | 
					
						
							|  |  |  | 348eb8c,f0f0f0f0 | 
					
						
							|  |  |  | 348eb90,f0f0f0f0 | 
					
						
							|  |  |  | 348eb94,f0f0afbf | 
					
						
							|  |  |  | 348eb98,bfdff0f0 | 
					
						
							|  |  |  | 348eb9c,f0f0f0f0 | 
					
						
							|  |  |  | 348eba0,f0f0f0f0 | 
					
						
							|  |  |  | 348eba4,f0afafaf | 
					
						
							|  |  |  | 348eba8,afdfdff0 | 
					
						
							|  |  |  | 348ebac,f0f0f0f0 | 
					
						
							|  |  |  | 348ebb0,f0f0f0f0 | 
					
						
							|  |  |  | 348ebb4,f0afafaf | 
					
						
							|  |  |  | 348ebb8,afafdff0 | 
					
						
							|  |  |  | 348ebbc,f0f0f0f0 | 
					
						
							|  |  |  | 348ebc0,f0f0f0f0 | 
					
						
							|  |  |  | 348ebc4,f0afafaf | 
					
						
							|  |  |  | 348ebc8,afafdfdf | 
					
						
							|  |  |  | 348ebcc,f0f0f0f0 | 
					
						
							|  |  |  | 348ebd0,f0f0f0f0 | 
					
						
							|  |  |  | 348ebd4,9fafafaf | 
					
						
							|  |  |  | 348ebd8,afafdfdf | 
					
						
							|  |  |  | 348ebdc,f0f0f0f0 | 
					
						
							|  |  |  | 348ebe0,f0f0f0f0 | 
					
						
							|  |  |  | 348ebe4,9f9fafaf | 
					
						
							|  |  |  | 348ebe8,afafafcf | 
					
						
							|  |  |  | 348ebec,f0f0f0f0 | 
					
						
							|  |  |  | 348ebf0,f0f0f0f0 | 
					
						
							|  |  |  | 348ebf4,f0f09f9f | 
					
						
							|  |  |  | 348ebf8,afafafcf | 
					
						
							|  |  |  | 348ebfc,cff0f0f0 | 
					
						
							|  |  |  | 348ec00,f0f0f0f0 | 
					
						
							|  |  |  | 348ec04,f0f0f0f0 | 
					
						
							|  |  |  | 348ec08,9fafafaf | 
					
						
							|  |  |  | 348ec0c,cff0f0f0 | 
					
						
							|  |  |  | 348ec10,f0f0f0f0 | 
					
						
							|  |  |  | 348ec14,f0f0f0f0 | 
					
						
							|  |  |  | 348ec18,f0f0f0af | 
					
						
							|  |  |  | 348ec1c,cff0f0f0 | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | 348ec20,f0f0f0f0 | 
					
						
							| 
									
										
										
										
											2021-09-10 10:04:56 -05:00
										 |  |  | 348ec24,f0f0f0f0 | 
					
						
							|  |  |  | 348ec28,f0f0f0f0 | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | 348ec2c,f0f0f0f0 | 
					
						
							|  |  |  | 348ec30,f0f0f0f0 | 
					
						
							| 
									
										
										
										
											2021-09-10 10:04:56 -05:00
										 |  |  | 348ec34,f0f0f0f0 | 
					
						
							|  |  |  | 348ec38,f0f0f0f0 | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | 348ec3c,f0f0f0f0 | 
					
						
							|  |  |  | 348ec40,f0f0f0f0 | 
					
						
							| 
									
										
										
										
											2021-09-10 10:04:56 -05:00
										 |  |  | 348ec44,f0f0f0f0 | 
					
						
							|  |  |  | 348ec48,f0f0f0f0 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 348ec4c,f0f0f0f0 | 
					
						
							|  |  |  | 348ec50,f0f0f0f0 | 
					
						
							| 
									
										
										
										
											2021-09-10 10:04:56 -05:00
										 |  |  | 348ec54,f0f0f0f0 | 
					
						
							|  |  |  | 348ec58,f0f0f0f0 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 348ec5c,f0f0f0f0 | 
					
						
							|  |  |  | 348ec60,f0f0f0f0 | 
					
						
							|  |  |  | 348ec64,f0f0f0cf | 
					
						
							|  |  |  | 348ec68,cff0f0f0 | 
					
						
							|  |  |  | 348ec6c,f0f0f0f0 | 
					
						
							|  |  |  | 348ec70,f0f0f0f0 | 
					
						
							|  |  |  | 348ec74,f0f0cfcf | 
					
						
							|  |  |  | 348ec78,cff0f0f0 | 
					
						
							|  |  |  | 348ec7c,f0f0f0f0 | 
					
						
							|  |  |  | 348ec80,f0f0f0f0 | 
					
						
							|  |  |  | 348ec84,f0f0cfcf | 
					
						
							|  |  |  | 348ec88,cfbff0f0 | 
					
						
							|  |  |  | 348ec8c,f0f0f0f0 | 
					
						
							|  |  |  | 348ec90,f0f0f0f0 | 
					
						
							|  |  |  | 348ec94,f0f0cfcf | 
					
						
							|  |  |  | 348ec98,cfbff0f0 | 
					
						
							|  |  |  | 348ec9c,f0f0f0f0 | 
					
						
							|  |  |  | 348eca0,f0f0f0f0 | 
					
						
							|  |  |  | 348eca4,f0bfbfbf | 
					
						
							|  |  |  | 348eca8,cfcfbff0 | 
					
						
							|  |  |  | 348ecac,f0f0f0f0 | 
					
						
							|  |  |  | 348ecb0,f0f0f0f0 | 
					
						
							|  |  |  | 348ecb4,f0bfbfbf | 
					
						
							|  |  |  | 348ecb8,bfbfbff0 | 
					
						
							|  |  |  | 348ecbc,f0f0f0f0 | 
					
						
							|  |  |  | 348ecc0,f0f0f0f0 | 
					
						
							|  |  |  | 348ecc4,bfbfbfbf | 
					
						
							|  |  |  | 348ecc8,bfbfbfbf | 
					
						
							|  |  |  | 348eccc,f0f0f0f0 | 
					
						
							|  |  |  | 348ecd0,f0f0f0f0 | 
					
						
							|  |  |  | 348ecd4,bfbfbfbf | 
					
						
							|  |  |  | 348ecd8,bfbfbfbf | 
					
						
							|  |  |  | 348ecdc,f0f0f0f0 | 
					
						
							|  |  |  | 348ece0,f0f0f0f0 | 
					
						
							|  |  |  | 348ece4,afafbfbf | 
					
						
							|  |  |  | 348ece8,bfbfbfbf | 
					
						
							|  |  |  | 348ecec,f0f0f0f0 | 
					
						
							|  |  |  | 348ecf0,f0f0f0f0 | 
					
						
							|  |  |  | 348ecf4,f0afafaf | 
					
						
							|  |  |  | 348ecf8,bfbfbfbf | 
					
						
							|  |  |  | 348ecfc,aff0f0f0 | 
					
						
							|  |  |  | 348ed00,f0f0f0f0 | 
					
						
							|  |  |  | 348ed04,f0f0f0f0 | 
					
						
							|  |  |  | 348ed08,f0afbfbf | 
					
						
							|  |  |  | 348ed0c,bff0f0f0 | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | 348ed10,f0f0f0f0 | 
					
						
							|  |  |  | 348ed14,f0f0f0f0 | 
					
						
							|  |  |  | 348ed18,f0f0f0f0 | 
					
						
							|  |  |  | 348ed1c,f0f0f0f0 | 
					
						
							|  |  |  | 348ed20,f0f0f0f0 | 
					
						
							| 
									
										
										
										
											2021-09-10 10:04:56 -05:00
										 |  |  | 348ed24,f0f0f0f0 | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | 348ed28,f0f0f0f0 | 
					
						
							|  |  |  | 348ed2c,f0f0f0f0 | 
					
						
							|  |  |  | 348ed30,f0f0f0f0 | 
					
						
							| 
									
										
										
										
											2021-09-10 10:04:56 -05:00
										 |  |  | 348ed34,f0f0f0f0 | 
					
						
							|  |  |  | 348ed38,f0f0f0f0 | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | 348ed3c,f0f0f0f0 | 
					
						
							|  |  |  | 348ed40,f0f0f0f0 | 
					
						
							| 
									
										
										
										
											2021-09-10 10:04:56 -05:00
										 |  |  | 348ed44,f0f0f0f0 | 
					
						
							|  |  |  | 348ed48,f0f0f0f0 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 348ed4c,f0f0f0f0 | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | 348ed50,f0f0f0f0 | 
					
						
							| 
									
										
										
										
											2021-09-10 10:04:56 -05:00
										 |  |  | 348ed54,f0f0f0f0 | 
					
						
							|  |  |  | 348ed58,f0f0f0f0 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 348ed5c,f0f0f0f0 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 348ed60,f0f0f0f0 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 348ed64,f0f0f0df | 
					
						
							| 
									
										
										
										
											2021-09-10 10:04:56 -05:00
										 |  |  | 348ed68,f0f0f0f0 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 348ed6c,f0f0f0f0 | 
					
						
							|  |  |  | 348ed70,f0f0f0f0 | 
					
						
							|  |  |  | 348ed74,f0f0f0df | 
					
						
							|  |  |  | 348ed78,dff0f0f0 | 
					
						
							|  |  |  | 348ed7c,f0f0f0f0 | 
					
						
							|  |  |  | 348ed80,f0f0f0f0 | 
					
						
							|  |  |  | 348ed84,f0f0cfdf | 
					
						
							|  |  |  | 348ed88,dff0f0f0 | 
					
						
							|  |  |  | 348ed8c,f0f0f0f0 | 
					
						
							|  |  |  | 348ed90,f0f0f0f0 | 
					
						
							|  |  |  | 348ed94,f0f0cfcf | 
					
						
							|  |  |  | 348ed98,cfcff0f0 | 
					
						
							|  |  |  | 348ed9c,f0f0f0f0 | 
					
						
							|  |  |  | 348eda0,f0f0f0f0 | 
					
						
							|  |  |  | 348eda4,f0cfcfcf | 
					
						
							|  |  |  | 348eda8,cfcff0f0 | 
					
						
							|  |  |  | 348edac,f0f0f0f0 | 
					
						
							|  |  |  | 348edb0,f0f0f0f0 | 
					
						
							|  |  |  | 348edb4,f0cfcfcf | 
					
						
							|  |  |  | 348edb8,cfcfcff0 | 
					
						
							|  |  |  | 348edbc,f0f0f0f0 | 
					
						
							|  |  |  | 348edc0,f0f0f0f0 | 
					
						
							|  |  |  | 348edc4,cfcfcfcf | 
					
						
							|  |  |  | 348edc8,cfcfcff0 | 
					
						
							|  |  |  | 348edcc,f0f0f0f0 | 
					
						
							|  |  |  | 348edd0,f0f0f0f0 | 
					
						
							|  |  |  | 348edd4,bfbfcfcf | 
					
						
							|  |  |  | 348edd8,cfcfcfcf | 
					
						
							|  |  |  | 348eddc,f0f0f0f0 | 
					
						
							|  |  |  | 348ede0,f0f0f0f0 | 
					
						
							|  |  |  | 348ede4,bfbfbfbf | 
					
						
							|  |  |  | 348ede8,bfbfbfbf | 
					
						
							|  |  |  | 348edec,f0f0f0f0 | 
					
						
							|  |  |  | 348edf0,f0f0f0bf | 
					
						
							|  |  |  | 348edf4,bfbfbfbf | 
					
						
							|  |  |  | 348edf8,bfbfbfbf | 
					
						
							|  |  |  | 348edfc,bff0f0f0 | 
					
						
							|  |  |  | 348ee00,f0f0f0f0 | 
					
						
							|  |  |  | 348ee04,f0f0f0f0 | 
					
						
							|  |  |  | 348ee08,f0f0bfbf | 
					
						
							|  |  |  | 348ee0c,bff0f0f0 | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | 348ee10,f0f0f0f0 | 
					
						
							|  |  |  | 348ee14,f0f0f0f0 | 
					
						
							|  |  |  | 348ee18,f0f0f0f0 | 
					
						
							|  |  |  | 348ee1c,f0f0f0f0 | 
					
						
							|  |  |  | 348ee20,f0f0f0f0 | 
					
						
							| 
									
										
										
										
											2021-09-10 10:04:56 -05:00
										 |  |  | 348ee24,f0f0f0f0 | 
					
						
							|  |  |  | 348ee28,f0f0f0f0 | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | 348ee2c,f0f0f0f0 | 
					
						
							|  |  |  | 348ee30,f0f0f0f0 | 
					
						
							| 
									
										
										
										
											2021-09-10 10:04:56 -05:00
										 |  |  | 348ee34,f0f0f0f0 | 
					
						
							|  |  |  | 348ee38,f0f0f0f0 | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | 348ee3c,f0f0f0f0 | 
					
						
							|  |  |  | 348ee40,f0f0f0f0 | 
					
						
							| 
									
										
										
										
											2021-09-10 10:04:56 -05:00
										 |  |  | 348ee44,f0f0f0f0 | 
					
						
							|  |  |  | 348ee48,f0f0f0f0 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 348ee4c,f0f0f0f0 | 
					
						
							|  |  |  | 348ee50,f0f0f0f0 | 
					
						
							| 
									
										
										
										
											2021-09-10 10:04:56 -05:00
										 |  |  | 348ee54,f0f0f0f0 | 
					
						
							|  |  |  | 348ee58,f0f0f0f0 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 348ee5c,f0f0f0f0 | 
					
						
							|  |  |  | 348ee60,f0f0f0f0 | 
					
						
							|  |  |  | 348ee64,f0f0f0df | 
					
						
							|  |  |  | 348ee68,dff0f0f0 | 
					
						
							|  |  |  | 348ee6c,f0f0f0f0 | 
					
						
							|  |  |  | 348ee70,f0f0f0f0 | 
					
						
							|  |  |  | 348ee74,f0f0f0df | 
					
						
							|  |  |  | 348ee78,dff0f0f0 | 
					
						
							|  |  |  | 348ee7c,f0f0f0f0 | 
					
						
							|  |  |  | 348ee80,f0f0f0f0 | 
					
						
							|  |  |  | 348ee84,f0f0dfdf | 
					
						
							|  |  |  | 348ee88,dfdff0f0 | 
					
						
							|  |  |  | 348ee8c,f0f0f0f0 | 
					
						
							|  |  |  | 348ee90,f0f0f0f0 | 
					
						
							|  |  |  | 348ee94,f0f0dfdf | 
					
						
							|  |  |  | 348ee98,dfdff0f0 | 
					
						
							|  |  |  | 348ee9c,f0f0f0f0 | 
					
						
							|  |  |  | 348eea0,f0f0f0f0 | 
					
						
							|  |  |  | 348eea4,f0f0cfcf | 
					
						
							|  |  |  | 348eea8,cfcff0f0 | 
					
						
							|  |  |  | 348eeac,f0f0f0f0 | 
					
						
							|  |  |  | 348eeb0,f0f0f0f0 | 
					
						
							|  |  |  | 348eeb4,f0cfcfcf | 
					
						
							|  |  |  | 348eeb8,cfcfcff0 | 
					
						
							|  |  |  | 348eebc,f0f0f0f0 | 
					
						
							|  |  |  | 348eec0,f0f0f0f0 | 
					
						
							|  |  |  | 348eec4,f0cfcfcf | 
					
						
							|  |  |  | 348eec8,cfcfcff0 | 
					
						
							|  |  |  | 348eecc,f0f0f0f0 | 
					
						
							|  |  |  | 348eed0,f0f0f0f0 | 
					
						
							|  |  |  | 348eed4,cfcfcfcf | 
					
						
							|  |  |  | 348eed8,cfcfcfcf | 
					
						
							|  |  |  | 348eedc,f0f0f0f0 | 
					
						
							|  |  |  | 348eee0,f0f0f0f0 | 
					
						
							|  |  |  | 348eee4,cfcfcfcf | 
					
						
							|  |  |  | 348eee8,cfcfcfcf | 
					
						
							|  |  |  | 348eeec,f0f0f0f0 | 
					
						
							|  |  |  | 348eef0,f0f0f0bf | 
					
						
							|  |  |  | 348eef4,bfbfbfbf | 
					
						
							|  |  |  | 348eef8,bfbfbfbf | 
					
						
							|  |  |  | 348eefc,bff0f0f0 | 
					
						
							| 
									
										
											  
											
												Ocarina of Time (#64)
* first commit (not including OoT data files yet)
* added some basic options
* rule parser works now at least
* make sure to commit everything this time
* temporary change to BaseClasses for oot
* overworld location graph builds mostly correctly
* adding oot data files
* commenting out world options until later since they only existed to make the RuleParser work
* conversion functions between AP ids and OOT ids
* world graph outputs
* set scrub prices
* itempool generates, entrances connected, way too many options added
* fixed set_rules and set_shop_rules
* temp baseclasses changes
* Reaches the fill step now, old event-based system retained in case the new way breaks
* Song placements and misc fixes everywhere
* temporary changes to make oot work
* changed root exits for AP fill framework
* prevent infinite recursion due to OoT sharing usage of the address field
* age reachability works hopefully, songs are broken again
* working spoiler log generation on beatable-only
* Logic tricks implemented
* need this for logic tricks
* fixed map/compass being placed on Serenade location
* kill unreachable events before filling the world
* add a bunch of utility functions to prepare for rom patching
* move OptionList into generic options
* fixed some silly bugs with OptionList
* properly seed all random behavior (so far)
* ROM generation working
* fix hints trying to get alttp dungeon hint texts
* continue fixing hints
* add oot to network data package
* change item and location IDs to 66000 and 67000 range respectively
* push removed items to precollected items
* fixed various issues with cross-contamination with multiple world generation
* reenable glitched logic (hopefully)
* glitched world files age-check fix
* cleaned up some get_locations calls
* added token shuffle and scrub shuffle, modified some options slightly to make the parsing work
* reenable MQ dungeons
* fix forest mq exception
* made targeting style an option for now, will be cosmetic later
* reminder to move targeting to cosmetics
* some oot option maintenance
* enabled starting time of day
* fixed issue breaking shop slots in multiworld generation
* added "off" option for text shuffle and hints
* shopsanity functionality restored
* change patch file extension
* remove unnecessary utility functions + imports
* update MIT license
* change option to "patch_uncompressed_rom" instead of "compress_rom"
* compliance with new AutoWorld systems
* Kill only internal events, remove non-internal big poe event in code
* re-add the big poe event and handle it correctly
* remove extra method in Range option
* fix typo
* Starting items, starting with consumables option
* do not remove nonexistent item
* move set_shop_rules to after shop items are placed
* some cleanup
* add retries for song placement
* flagged Skull Mask and Mask of Truth as advancement items
* update OoT to use LogicMixin
* Fixed trying to assign starting items from the wrong players
* fixed song retry step
* improved option handling, comments, and starting item replacements
* DefaultOnToggle writes Yes or No to spoiler
* enable compression of output if Compress executable is present
* clean up compression
* check whether (de)compressor exists before running the process
* allow specification of rom path in host.yaml
* check if decompressed file already exists before decompressing again
* fix triforce hunt generation
* rename all the oot state functions with prefix
* OoT: mark triforce pieces as completion goal for triforce hunt
* added overworld and any-dungeon shuffle for dungeon items
* Hide most unshuffled locations and events from the list of locations in spoiler
* build oot option ranges with a generic function instead of defining each separately
* move oot output-type control to host.yaml instead of individual yamls
* implement dungeon song shuffle
* minor improvements to overworld dungeon item shuffle
* remove random ice trap names in shops, mostly to avoid maintaining a massive censor list
* always output patch file to folder, remove option to generate ROM in preparation for removal
* re-add the fix for infinite recursion due to not being light or dark world
* change AP-sendable to Ocarina of Time model, since the triforce piece has some extra code apparently
* oot: remove item_names and location_names
* oot: minor fixes
* oot: comment out ROM patching
* oot: only add CollectionState objects on creation if actually needed
* main entrance shuffle method and entrances-based rules
* fix entrances based rules
* disable master quest and big poe count options for client compatibility
* use get_player_name instead of get_player_names
* fix OptionList
* fix oot options for new option system
* new coop section in oot rom: expand player names to 16 bytes, write AP_PLAYER_NAME at end of PLAYER_NAMES
* fill AP player name in oot rom with 0 instead of 0xDF
* encode player name with ASCII for fixed-width
* revert oot player name array to 8 bytes per name
* remove Pierre location if fast scarecrow is on
* check player name length
* "free_scarecrow" not "fast_scarecrow"
* OoT locations now properly store the AP ID instead of the oot internal ID
* oot __version__ updates in lockstep with AP version
* pull in unmodified oot cosmetic files
* also grab JSONDump since it's needed apparently
* gather extra needed methods, modify imports
* delete cosmetics log, replace all instances of SettingsList with OOTWorld
* cosmetic options working, except for sound effects (due to ear-safe issues)
* SFX, Music, and Fanfare randomization reenabled
* move OoT data files into the worlds folder
* move Compress and Decompress into oot data folder
* Replace get_all_state with custom method to avoid the cache
* OoT ROM: increment item counter before setting incoming item/player values to 0, preventing desync issues
* set data_version to 0
* make Kokiri Sword shuffle off by default
* reenable "Random Choice" for various cosmetic options
* kill Ruto's Letter turnin if open fountain
also fix for shopsanity
* place Buy Goron/Zora Tunic first in shop shuffle
* make ice traps appear as other items instead of breaking generation
* managed to break ice traps on non-major-only
* only handle ice traps if they are on
* fix shopsanity for non-oot games, and write player name instead of player number
* light arrows hint uses player name instead of player number
* Reenable "skip child zelda" option
* fix entrances_based_rules
* fix ganondorf hint if starting with light arrows
* fix dungeonitem shuffle and shopsanity interaction
* remove has_all_of, has_any_of, count_of in BaseClasses, replace usage with has_all, has_any, has_group
* force local giveable item on ZL if skip_child_zelda and shuffle_song_items is any
* keep bosses and bombchu bowling chus out of data package
* revert workaround for infinite recursion and fix it properly
* fix shared shop id caches during patching process
* fix shop text box overflows, as much as possible
* add default oot host.yaml option
* add .apz5, .n64, .z64 to gitignore
* Properly document and name all (functioning) OOT options
* clean up some imports
* remove unnecessary files from oot's data
* fix typo in gitignore
* readd the Compress and Decompress utilities, since they are needed for generation
* cleanup of imports and some minor optimizations
* increase shop offset for item IDs to 0xCB
* remove shop item AP ids entirely
* prevent triforce pieces for other players from being received by yourself
* add "excluded" property to Location
* Hint system adapted and reenabled; hints still unseeded
* make hints deterministic with lists instead of sets
* do not allow hints to point to Light Arrows on non-vanilla bridge
* foreign locations hint as their full name in OoT rather than their region
* checkedLocations now stores hint names by player ID, so that the same location in different worlds can have hints associated
* consolidate versioning in Utils
* ice traps appear as major items rather than any progression item
* set prescription and claim check as defaults for adult trade item settings
* add oot options to playerSettings
* allow case-insensitive logic tricks in yaml
* fix oot shopsanity option formatting
* Write OoT override info even if local item, enabling local checks to show up immediately in the client
* implement CollectionState.can_live_dmg for oot glitched logic
* filter item names for invalid characters when patching shops
* make ice traps appear according to the settings of the world they are shuffled into, rather than the original world
* set hidden-spoiler items and locations with Shop items to events
* make GF carpenters, Gerudo Card, Malon, ZL, and Impa events if the relevant settings are enabled, preventing them from appearing in the client on game start
* Fix oot Glitched and No Logic generation
* fix indenting
* Greatly reduce displayed cosmetic options
* Change oot data version to 1
* add apz5 distribution to webhost
* print player name if an ALttP dungeon contains a good item for OoT world
* delete unneeded commented code
* remove OcarinaSongs import to satisfy lint
											
										 
											2021-09-02 08:35:05 -04:00
										 |  |  | 348ef00,f0f0f0f0 | 
					
						
							|  |  |  | 348ef04,f0f0f0f0 | 
					
						
							|  |  |  | 348ef08,f0f0f0f0 | 
					
						
							|  |  |  | 348ef0c,f0f0f0f0 | 
					
						
							| 
									
										
										
										
											2021-09-10 10:04:56 -05:00
										 |  |  | 348ef10,f0f0f0f0 | 
					
						
							|  |  |  | 348ef14,f0f0f0f0 | 
					
						
							|  |  |  | 348ef18,f0f0f0f0 | 
					
						
							|  |  |  | 348ef1c,f0f0f0f0 | 
					
						
							|  |  |  | 348ef20,f0f0f0f0 | 
					
						
							|  |  |  | 348ef24,f0f0f0f0 | 
					
						
							|  |  |  | 348ef28,f0f0f0f0 | 
					
						
							|  |  |  | 348ef2c,f0f0f0f0 | 
					
						
							|  |  |  | 348ef30,f0f0f0f0 | 
					
						
							|  |  |  | 348ef34,f0f0f0f0 | 
					
						
							| 
									
										
										
										
											2021-09-17 10:00:59 -05:00
										 |  |  | 348ef38,f0f0f0f0 | 
					
						
							|  |  |  | 348ef3c,f0f0f0f0 | 
					
						
							|  |  |  | 348ef40,f0f0f0f0 | 
					
						
							|  |  |  | 348ef44,f0f0f0f0 | 
					
						
							| 
									
										
										
										
											2021-11-07 08:09:21 -06:00
										 |  |  | 348ef48,f0f0f0f0 | 
					
						
							|  |  |  | 348ef4c,f0f0f0f0 |