Doug Hoskisson
578451fcfa
add some typing info to CollectionState ( #468 )
2022-04-27 21:19:53 +02:00
Doug Hoskisson
0acca6dd64
Options.py typing ( #412 )
...
* Options.py typing
use NumericOption class inheriting from numbers.Integral instead of int
also can sometimes take text like:
"high": high end of range
"low": low end of range
"true", "on": default if it exists, otherwise high end of range
"false", "off": zero if zero is the low end
* just low, high, and default for range text
Co-authored-by: Doug Hoskisson <doughoskisson@novuslabs.com>
2022-04-07 13:42:30 -04:00
CaitSith2
9bdcbb9008
Fix item links.
2022-04-07 10:22:17 +02:00
Zach Parks
37d9eb2752
Added filesafe player name function and updated generator functions in all worlds to use filesafe player name during output
...
Thanks Windows for your bad filesystem.
2022-04-03 20:45:44 +02:00
Fabian Dill
ba3257f850
ItemLinks: prevent attempts at cross-game ( #402 )
2022-04-03 13:09:05 -04:00
Fabian Dill
cebd7fb545
Core: check for key-only once in sweep ( #361 )
2022-03-30 21:30:06 -04:00
Fabian Dill
14956d27bd
Core: don't sweep excluded locations for accessibility check, as they are forbidden from having progression anyway. ( #357 )
2022-03-28 20:03:57 -04:00
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