Doug Hoskisson
2b138ac940
some typing and cleaning, mostly in Fill.py ( #349 )
...
* some typing and cleaning, mostly in Fill.py
* address missing Option types
* resolve a few TODOs discussed in pull request
2022-03-27 19:47:47 -04:00
Fabian Dill
64ac619b46
Core: use assert correctly ( #345 )
...
Core: add some more types to State and add count() method
2022-03-25 20:12:54 -04:00
Fabian Dill
902472be32
Core: fix place_locked_item not setting location back-reference ( #344 )
2022-03-25 17:57:00 -04:00
Fabian Dill
8e59761b03
BaseClasses: more type annotations ( #337 )
2022-03-23 19:46:26 -04:00
espeon65536
15e0763ed5
Update progression balancing algorithm ( #300 )
...
* New progression balancing algo: computes based on percentage of locations available rather than absolute number of locations
2022-03-12 22:05:03 +01:00
CaitSith2
6e0165986f
Move duplicate name item link check to verify.
2022-02-23 15:17:24 -08:00
CaitSith2
071161176e
Deny same item_link name from same player. Also report which player caused the item_link errors.
2022-02-22 16:32:37 -08:00
Fabian Dill
f38b970ea2
ItemLinks: hopefully fix remaining generation issues
2022-02-22 10:14:26 +01:00
Fabian Dill
5dbccfcbbd
ItemLinks: fix all_state not collecting event locations
2022-02-22 09:49:01 +01:00
CaitSith2
420320f896
Fix item_links not even rolling
2022-02-21 14:59:01 -08:00
Fabian Dill
1159137c0d
FF1: set up special settings page (remote website)
2022-02-20 21:54:00 +01:00
Fabian Dill
a98cb040b7
Core: Region type hints and some init optimization
2022-02-20 19:19:56 +01:00
Fabian Dill
170213e6d4
Core: reduce memory use of "Entrance" class
...
SM64: reduce count of lambda creations (memory/cpu speedup)
2022-02-20 19:10:08 +01:00
Fabian Dill
919223cd2f
Super Metroid: fix start_inventory
2022-02-19 17:43:16 +01:00
Fabian Dill
18d937d83e
Core: shuffle around AutoWorld imports
2022-02-18 20:29:44 +01:00
Fabian Dill
daea0f3e5e
Core: provide a way to add to CollectionState init and copy
...
SM: use that way
OoT: use that way
2022-02-17 07:07:34 +01:00
Fabian Dill
c525c80b49
ItemLinks: move item links to events, mess up their logic in doing so and lock them behind plando option "item_links" until they're fixed.
2022-02-17 06:07:20 +01:00
Fabian Dill
53340ab22c
Core: remove legacy "dynamic_regions", as all regions are now dynamic
2022-02-15 06:29:57 +01:00
Fabian Dill
d7d1d54a0b
Core: generalize pre_fill item pool handling
2022-02-13 23:02:18 +01:00
Fabian Dill
aac8ca97ed
Core: define unreachables as set
2022-02-07 00:26:44 +01:00
Fabian Dill
43ff476d98
AutoWorld: add "Everything" item_name_group to all worlds
2022-02-05 16:55:11 +01:00
Fabian Dill
28201a6c38
Core: implement first version of ItemLinks
2022-02-05 15:49:19 +01:00
Fabian Dill
dc4b064c73
Options: change displayname to display_name
2022-02-02 16:29:29 +01:00
Fabian Dill
0f20888563
Options: allow yaml access to Priority Locations
2022-02-01 16:36:14 +01:00
Brad Humphrey
2361f8f9d3
Use logic when placing non-excluded items
2022-02-01 16:35:18 +01:00
Fabian Dill
0bd252e7f5
Server: add slot_info key to Connected
2022-01-30 13:57:12 +01:00
Alchav
dc6f1c4dd2
Item Plando overhaul ( #205 )
2022-01-20 19:34:17 +01:00
Brad Humphrey
ec95ce8329
Allow locations to be prioritized for progress item placement ( #189 )
2022-01-20 04:19:07 +01:00
Fabian Dill
028207022a
Factorio: support new colors in-game
...
Various: cleanup and comments
2022-01-18 06:16:16 +01:00
Fabian Dill
80b3a5b1d4
WebHost: fix is_zipfile check for flask FileStorage objects
...
- and assorted cleanup
2022-01-06 06:09:15 +01:00
Fabian Dill
6e4b255be5
Options: make common options overridable in a game section
...
WebHost: add prog balancing and accessibility to settings page
2021-12-28 18:43:52 +01:00
Fabian Dill
246a5c568b
Core: add some more types
2021-11-30 05:33:56 +01:00
Fabian Dill
9f0a8e6d48
LttP: add hint options "Vendors" and "Full"
...
LttP: fix hint grammar if a Location isn't an ALttPLocation
2021-11-27 22:58:12 +01:00
Adam Ziegler
583819c4ae
LttP, beemizer: support fine-tuned trap replacements ( #113 )
...
* update beemizer logic to separate replacement chance and single vs trap chance
* convert beemizer options to new style
2021-11-03 06:34:11 +01:00
Fabian Dill
e019ec5ff7
AutoWorld: add spoiler hooks
...
Factorio: Move Recipes to new spoiler hooks
2021-11-02 12:29:29 +01:00
Fabian Dill
e66a2a7c30
Core: change precollected_items to dict-style
...
Core: make sure there are enough threads available during generate_output to prevent deadlocks if event waiting is used
2021-10-10 16:50:08 +02:00
Fabian Dill
1985423a97
LttP: fix ER spoiler writing
2021-10-07 04:31:03 +02: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
b7aa5a17b7
LttP: Bartering, add price types for replacement items
2021-10-02 10:15:00 +02:00
Fabian Dill
d1709764ef
Merge branch 'new_shops' into Archipelago_Main
2021-10-02 06:58:43 +02:00
Fabian Dill
bde02f696b
Core: add Item.trap property
2021-09-29 05:21:33 +02:00
Fabian Dill
0afbe7988e
Core: fix Item.code type and add Item.name type
2021-09-29 04:44:20 +02:00
Fabian Dill
67f324b939
Spoiler: remove duplicate start inventory entries
2021-09-23 04:08:36 +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
4ed185a155
Merge branch 'Archipelago_Main' into new_shops
2021-09-13 02:52:03 +02:00
pepperpow
8cc045f370
Fixes to barter pricing min/max, future key logic, spoiler log
2021-09-13 00:50:38 +00:00
Fabian Dill
80c90c0a00
LttP: why is item pool called difficulty again?
2021-09-13 02:03:59 +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
Fabian Dill
4d68000692
Shops: limit "funny_prices" to logic free choices
2021-09-12 20:25:08 +02:00