Alchav
530c5500c3
Break out of fill loop if locations is empty ( #690 )
2022-07-03 17:11:11 +02:00
Fabian Dill
6c525e1fe6
Core: move multiple Item properties into a single Flag ( #638 )
2022-06-17 03:23:27 +02:00
Fabian Dill
90d506ee7c
Fill: fix type-crash on unfilled having either str or Location
...
Fill: speed up Counter creation by skipping intermediary list creation
2022-05-18 22:40:40 +02:00
Fabian Dill
44638ccc1a
Fill: fix priority_locations being undone by prog_balancing shop shuffle and other late-fills ( #513 )
2022-05-14 14:04:16 -07:00
Doug Hoskisson
c085ee47ed
variable-progression-balancing ( #356 )
2022-05-11 09:13:21 +02:00
espeon65536
f6d857b5b5
Core: make progression balancing deterministic ( #295 )
2022-05-11 04:12:26 +02:00
Fabian Dill
491e6c8730
HK: don't progression balance "Currency"-like progression items ( #419 )
...
* HK: don't progression balance "Currency"-like progression items
* only skip prog balancing on charms that don't unlock checks by themselves
Co-authored-by: Kono Tyran <HAklowner@gmail.com>
2022-04-05 18:41:15 -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
cb024b00d9
Fill: don't crash before debug output in case of unfilled locations ( #342 )
2022-03-24 12:47:20 -04:00
espeon65536
2d25369d06
Core: fix division by zero in case of spectator slot
2022-03-20 16:08:22 +01:00
Fabian Dill
32a58b1adb
Progression Balancing: fix ItemLinks and Spectator interactions
2022-03-14 20:10:49 +01: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
Fabian Dill
5dbccfcbbd
ItemLinks: fix all_state not collecting event locations
2022-02-22 09:49:01 +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
dc4b064c73
Options: change displayname to display_name
2022-02-02 16:29:29 +01:00
Brad Humphrey
2361f8f9d3
Use logic when placing non-excluded items
2022-02-01 16:35:18 +01:00
Brad Humphrey
3cecab25c7
Add unplaced_items into the fill sweep
2022-01-31 19:17:06 +01:00
Brad Humphrey
814851ba60
Don't require every item to fill
2022-01-31 19:17:06 +01:00
Fabian Dill
25dd89ed17
MultiServer: delete unused function
2022-01-28 09:29:29 +01:00
Brad Humphrey
dd61d0d395
Don't swap items that reduce access ( #247 )
2022-01-28 05:40:08 +01:00
Brad Humphrey
65a92746d1
Sort before distribute to preserve seed integrity
2022-01-28 05:39:34 +01:00
Brad Humphrey
64ce90d5ca
Don't add more locations to the priority fill pool
2022-01-24 06:48:59 +01:00
Fabian Dill
415526d23e
Fill: remove warning loggers that confused people
2022-01-24 04:50:49 +01:00
Fabian Dill
7a7e3544cf
Fill: log per-player item and location counts in case of mismatch.
2022-01-24 00:18:00 +01:00
Alchav
219bcb3521
Item Plando updates ( #226 )
...
* Item Plando updates
Add True option for item count to place the number of that item that is in the item pool.
Prioritize plando blocks by location count minus item count, so that the least flexible blocks are handled first to increase likelihood of success.
True and False for Force option are coming in as bools instead of strings, so that had to be accounted for.
Several other bug fixes.
2022-01-22 21:03:13 +01:00
Fabian Dill
66c15c8639
fix MultiTracker
2022-01-22 05:19:33 +01:00
Brad Humphrey
00ccecac9c
Allow fill_hook to remove things from the pool
2022-01-22 04:40:24 +01:00
Fabian Dill
06ec72a064
Fill: fix for crash when locations are prefilled
2022-01-21 05:04:02 +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
d13b7988b7
Core: undo change that made Python 3.9 required
2021-12-31 15:08:30 +01:00
Brad Humphrey
18d262c1ae
Add test for minimal accessibility
2021-12-30 16:55:08 +01:00
Brad Humphrey
e5fedb90a6
Process swaped items last
2021-12-30 16:55:08 +01:00
Brad Humphrey
dc82b384c5
Add comment about swap count
2021-12-30 16:55:08 +01:00
Brad Humphrey
2f56e40fb7
Include player information in swapped item count
2021-12-30 16:55:08 +01:00
Brad Humphrey
d719eb356f
Don't allow items to swap infinitly
2021-12-30 16:55:08 +01:00
Brad Humphrey
6a34fe5184
Add fallback item swap for unreachable items
2021-12-30 16:55:08 +01:00
lordlou
77ec8d4141
Added Super Metroid support ( #46 )
...
Varia Randomizer based implementation
LttPClient -> SNIClient
2021-11-12 14:00:11 +01: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
74c30ce09a
Fill: remove/delay some LttP imports
2021-09-02 03:45:37 +02:00
Fabian Dill
fd6e009c4b
Fill: fix placing non_local + non advancement items
2021-08-30 22:20:44 +02:00
Fabian Dill
30ac7baa2c
FactorioClient: Batch-Send RCON commands when receiving catch-up locations and multiple items.
2021-08-24 09:52:12 +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
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
af30d8b7cd
ensure Hyrule Castle Small Key locality in standard + small key shuffle
2021-07-24 01:42:00 +02:00
espeon65536
64c80c32f0
update exclusion procedure for clarity
2021-07-23 18:18:32 +00:00
espeon65536
12eba33dbf
separate fill step for nonadvancement nonexcluded items
2021-07-23 18:18:32 +00:00