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
Fabian Dill
2fc4006dfa
RIP: MultiMystery and Mystery, now there's just Generate
...
Other changes:
host.yaml Multi Mystery options were moved and changed
generate_output now has an output_directory argument
MultiWorld.get_game_players(<game>) now replaces <game>_player_ids
Python venv should now work properly
2021-07-21 18:08:15 +02:00
Fabian Dill
e105616b96
use dynamic item name groups in State
2021-07-21 09:45:15 +02:00
Fabian Dill
573fde4bbc
Merge together FactorioClient.py and FactorioClientGUI.py
...
Add cmd arguments
Add kivy style file, allowing users to modify it
2021-07-19 21:52:08 +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
b53d6c370b
AutoWorld: remove Games Enum (AutoWorldRegister.world_types replaces it)
2021-07-12 14:10:49 +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
9db506ef42
Factorio: recipe randomization (rocket-part and science-packs only for now)
2021-07-07 10:14:58 +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
alwaysintreble
6458653812
Update Text.py
2021-06-29 22:00:06 +00:00
Fabian Dill
7f8bb10fc5
Move Factorio, Hollow Knight and Minecraft Options into AutoWorld
2021-06-25 23:32:13 +02:00
Fabian Dill
6c1d164330
LttP: set non-native items to Power Star
2021-06-22 06:25:19 +02:00
Fabian Dill
304f63aedf
Merge branch 'espeon' into Archipelago_Main
...
# Conflicts:
# playerSettings.yaml
2021-06-21 02:49:06 +02:00
espeon65536
deff356910
Added HMG check to all checks for OWG and NL
2021-06-14 22:10:26 -05:00
Fabian Dill
cea2f81b86
remove IRH special rule now that it's a 1/1 triforce piece hunt
2021-06-13 07:57:34 +02:00
Fabian Dill
760fb32016
fix Factorio Recipe Time randomization not being deterministic
2021-06-11 14:47:13 +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
espeon65536
96e13786cd
Fixed broken mirrorless swamp rules
2021-06-10 18:10:25 -05:00
espeon65536
b3b56fcafd
removed unnecessary import
2021-06-08 19:32:27 -05:00