Fabian Dill
4a8ba0575f
Post-Merge Cleanup
2021-11-12 14:36:34 +01:00
Fabian Dill
b9941e40c1
LttP: Allow DeathLink to be adjusted post-gen
2021-11-08 16:34:54 +01:00
Fabian Dill
1217179f8a
Tests: Implement generic default options reachability test
...
Tests: remove duplicate TestDeathMountain.py
LttP: Move er_seeds out of Main
OriBF: Fix Mapstone typo
2021-10-06 11:32:49 +02:00
Fabian Dill
8e569a1d1f
AutoWorld: split remote_start_inventory out from remote_items
2021-09-23 03:48:37 +02:00
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
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
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
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
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
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
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
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
Fabian Dill
6a3d1fcaf4
LttP & Factorio: fix item state removal for progressive items.
2021-08-21 06:55:08 +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
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
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
Fabian Dill
4f998a6880
Documentation: now in repository. Programming documentation should be in /docs, player/user documentation should be in /WebHostLib/static/assets/tutorial.
...
Network: implement InvalidPacket, remove InvalidArguments and InvalidCmd
Datapackage: implement per-game versions and per-game package retrieval
2021-07-14 10:02:39 +02:00
Fabian Dill
62a6cdc9f7
allow remote_items to be set via AutoWorld
2021-07-13 19:14:57 +02:00
Fabian Dill
f456dba993
newstyle DataPackage. Both versions in merged format for compatibility for now.
2021-07-12 18:05:46 +02:00
Fabian Dill
768ae584d3
AutoWorld: add hint_blacklist, automatically generated all_names
...
MultiServer: revamp hint commands with AutoWorld
2021-07-12 15:33:20 +02:00
Fabian Dill
ae32315bf7
add World.location_names
2021-07-12 15:11:48 +02:00
Fabian Dill
31c550d410
AutoWorld: basic Item handling
2021-07-12 13:54:47 +02:00
Fabian Dill
54177c7064
bump required LttP Client Version
2021-07-10 07:37:56 +02:00
Fabian Dill
172c1789a8
introduce World.topology_present, to indicate if any meaningful path information is available in the world
2021-07-08 11:07:41 +02:00
Fabian Dill
7d5b20ccfc
Remove temporary solution "OptionSets" in favor of AutoWorld's Options
2021-07-04 16:18:21 +02:00
Fabian Dill
2530d28c9d
Move Progressive Items to AutoWorld
2021-07-04 15:47:11 +02:00
Fabian Dill
568a71cdbe
Start implementing object oriented scaffold for world types
...
(There's still a lot of work ahead, such as:
registering locations and items to the World, as well as methods to create_item_from_name()
many more method names for various stages
embedding Options into the world type
and many more...)
2021-06-11 14:22:44 +02:00
Fabian Dill
909172cbad
Factorio, Minecraft & Hollow Knight: add startinventory support
2021-05-09 21:22:21 +02:00
Fabian Dill
8a395a3021
update guis
2021-02-21 20:37:43 +01:00
Fabian Dill
ff9b24e88e
Hollow Knight integration
...
(prototype status)
2021-02-21 20:17:24 +01:00
Fabian Dill
6bb7631382
fix unit tests
2021-01-03 17:16:07 +01:00
Fabian Dill
1d58f54101
move ALTTP to its own world folder
2020-10-24 05:38:56 +02:00