Fabian Dill
111e11924f
LttP: fix multithreading racing condition resulting in Ganon giving the wrong prog bow hint, also have one less world.find_items() which is quite cpu expensive
2021-09-20 01:00:09 +02:00
Fabian Dill
f85dde6323
LttP: remove rom handling from Main.py
2021-09-18 22:13:19 +02:00
Fabian Dill
6441f92c9f
LttP: remove no longer used argument
2021-09-18 06:56:19 +02:00
Fabian Dill
a82bf1bb32
Options: raise Exception if per-game options are in root
...
Options: implement progression balancing and accessibility on new system
Options: implement the notion of "common" and "per_game_common" options in various systems
Options: centralize item and location name checking
Spoiler: prettier print some lists, sets and dicts
WebHost: add common options into /templates
2021-09-17 00:17:54 +02:00
Fabian Dill
5d68dc568f
Fill: fix non_local_items breaking in single player
2021-09-15 01:02:06 +02:00
Fabian Dill
ee1ea881e8
LttP: fix Enemizer option handover
2021-09-15 00:24:52 +02:00
Fabian Dill
c1c92647ca
LttP: move some simple Toggle options over to new system part 2
2021-09-13 02:01:15 +02:00
Fabian Dill
033adceb6f
LttP: move some simple Toggle options over to new system
2021-09-13 01:32:32 +02:00
espeon65536
c73b994305
use_cache argument to get_all_state
2021-09-01 19:21:03 +00:00
espeon65536
88451d4239
Skip caching get_all_state while setting rules
...
Since rules have not been set for later worlds, the cache believes the completion condition is freely available if it had been placed previously, which breaks beatable-only key placement.
2021-09-01 19:21:03 +00:00
espeon65536
fbb8d6b132
invalidate state cache so that reachable_regions are recalculated during TR key logic
2021-09-01 11:22:30 +00:00
espeon65536
fb0f70b3e3
make owg entrances in inverted
2021-09-01 11:22:30 +00:00
espeon65536
17929415ee
actually set owg rules
2021-09-01 11:22:30 +00:00
espeon65536
631b6788c6
remove keys option for get_all_state, collect dungeon-local keys, and fix all uses of the state
2021-09-01 11:22:30 +00:00
espeon65536
7972aa6320
split building owg connections and setting the rules for those connections
2021-09-01 11:22:30 +00:00
espeon65536
138c884684
wipe reachable regions during TR key logic checks to ensure properly finding logic regions
2021-09-01 11:22:30 +00:00
Chris Wilson
4fcce66505
Move game names and descriptions into AutoWorld, fix option value names on player-settings pages
2021-08-31 17:28:46 -04:00
Fabian Dill
df037c54ff
LttP: fix dungeon original item rule calling
...
Found by Espeon
2021-08-30 23:52:40 +02:00
Fabian Dill
fd6e009c4b
Fill: fix placing non_local + non advancement items
2021-08-30 22:20:44 +02:00
Fabian Dill
6c357b61cc
LttP: re-remove LttP import in BaseClasses
2021-08-30 19:11:12 +02:00
CaitSith2
3c74f561d5
LttP: Fix smallkey_shuffle in menu display
...
use smallkey_shuffle.option_universal from worlds.alttp.Options rather than "universal" for compare operations on universal checking.
2021-08-30 09:59:20 -07:00
Fabian Dill
cc70a6fa26
LttP: make shuffle names consistent
2021-08-30 18:00:39 +02:00
Fabian Dill
1c42564d90
LttP: remove leftover location binding
2021-08-30 16:47:34 +02:00
Fabian Dill
5daadcb2d5
LttP: implement new dungeon_items handling
...
LttP: move glitch_boots to new options system
WebHost: options.yaml no longer lists aliases
General: remove region.can_fill, it was only used as a hack to make dungeon-specific items to work
2021-08-30 16:31:56 +02:00
Fabian Dill
3fa28a3fdb
LttP: fix import mistake
2021-08-30 01:18:30 +02:00
Fabian Dill
baa7992a7a
AutoWorld: add post_fill
...
LttP: Move ShopSlotFill to post_fill
2021-08-30 01:16:04 +02:00
Fabian Dill
11fedef2f5
Generate: turn off interpret_on_off for newstyle options
2021-08-29 20:21:49 +02:00
Fabian Dill
da6674760c
LttP: convert MultiWorld.dungeons to dict for faster lookup
2021-08-29 16:02:28 +02:00
Fabian Dill
ee03371dd0
LttP: make heartbeep off functional again
2021-08-29 15:43:16 +02:00
Fabian Dill
a975c8fd00
LttP: Format non-native Location hints better
2021-08-28 23:18:45 +02:00
Fabian Dill
de567cc701
LttP: Move more functionality into ALttPItem from Item
...
LttP: More efficiently build !hint entrance info
LttP: More efficiently check for and build Big Bomb Shop playthrough path
2021-08-28 12:56:52 +02:00
Fabian Dill
de4775b0c8
LttP: Move difficulties and er seed sharing to generate_early
2021-08-28 00:26:02 +02:00
Fabian Dill
21255b3b46
LttP: Rename Shop Slot 1, 2, 3 to Shop Slot Left, Center, Right
...
General: Move generic IDs from LttP to new Generic World
Generate: ensure thread errors are collected before data from their completion may be referenced in playthrough/spoiler
2021-08-27 14:52:33 +02:00
espeon65536
e8da9924c6
allow collecting silver bow if noglitches or swordless, even if the limit is under 2
2021-08-27 07:44:05 +00:00
espeon65536
96b38aba04
mark TRBK as impassable during initial pass for TR key logic, so that crystaroller can be marked as front-locked
2021-08-27 07:44:05 +00:00
Fabian Dill
6a3d1fcaf4
LttP & Factorio: fix item state removal for progressive items.
2021-08-21 06:55:08 +02:00
Fabian Dill
aec39c919c
Minecraft: add missing minecraft defaults
2021-08-15 02:32:36 +02:00
Fabian Dill
8abfd14569
LttP: fix missing music
2021-08-14 01:00:36 +02:00
Fabian Dill
f2f4d6a133
remove leftover debug log
2021-08-14 00:51:35 +02:00
Fabian Dill
3ed7092af5
LttP: make sure Hyrule Castle Small Key in Standard + keyshuffle is reachable in first sphere of any such players
2021-08-14 00:51:35 +02:00
Fabian Dill
a532ceeb0a
AutoWorld: Should no longer need to overwrite collect, collect_item should be used instead
...
AutoWorld: Now correctly automatically applies State.remove if collect_item is also correct
LttP: Make keys advancement items
This feels like it improved generation chance. Might not be the case.
2021-08-10 09:47:28 +02:00
Fabian Dill
9ec0680ce5
LttP: move game specific fill to new AutoWorld fill_hook
2021-08-10 09:03:44 +02:00
Fabian Dill
299036ecca
LttP: move some LttP specific things more towards locations where they belong.
2021-08-10 08:00:53 +02:00
Fabian Dill
50ad661796
Put in support for old Progressive item key
...
I will probably regret this.
2021-08-09 10:07:25 +02:00
Fabian Dill
ba3bb201cd
Multiple: Followed a rabbit hole of moving LttP Rom generation to AutoWorld
...
Generator: Re-allow names with spaces (and see what breaks)
Generator: Removed teams (Note that teams are intended to move from a generation step feature to a server runtime feature, allowing dynamic creation of an already generated MW)
LttP: All Rom Options are now on the new system
LttP: palette option "random" is now called "good"
LttP: Roms are now created as part of the general output file creation step
LttP: disable Music is now Music, removing potential double negatives
LttP & Factorio: Progressive option random is now grouped_random
LttP: Enemy damage option random is now Enemy damage: chaos
2021-08-09 09:15:41 +02:00
Fabian Dill
01d88c362a
AutoWorld: Add "stage" methods and implement LttP Dungeon fill as an example.
2021-08-09 06:50:11 +02:00
Fabian Dill
f19878fcb8
LttP: Remove calling the player Idiot
2021-08-09 03:51:33 +02:00
Fabian Dill
39a5921522
round of post-test fixes
2021-07-23 20:04:51 +02:00
Fabian Dill
15747f48e9
fix LttP create_regions
2021-07-23 12:03:19 +02:00
Fabian Dill
21af3bf563
move LttP create_regions and set_rules to AutoWorld
2021-07-22 15:51:50 +02:00