Archipelago/worlds
Doug Hoskisson 5e06a75bf2
Core: typing: return type of `fill_slot_data` to `Mapping` (#2876)
* Core: typing: return type of `fill_slot_data` to `Mapping`

type checker be like:

"Wait a minute! If you give this mutable dict to those sussy sketchbags, they might mutate it and invalidate your more specific typing!"

Note that this doesn't mean the return value needs to be immutable. It just means the caller won't mutate it (which matches current `Main.py` implementation).

I've seen some talk of introducing ownership to the type system.

https://discuss.python.org/t/we-may-need-better-specification-for-existing-and-future-refinement-types-in-the-type-system/43955/5

Then maybe I could say: "Do whatever you want with it, because I'm giving up ownership."
But that doesn't exist in the type system currently.

* in docs too

* docs talk less about type and more about json

* keep `dict` to be safe with .net client and json
2024-02-29 02:22:42 +01:00
..
_bizhawk BizHawkClient: Use `local_path` when autolaunching BizHawk with lua script (#2526) 2023-11-28 22:56:27 +01:00
_sc2common SC2 WoL - Mod, Item and Location update (#2113) 2023-09-15 02:22:10 +02:00
adventure Adventure: Fix iterable copy error when freeincarnate_max is tuned low (#2774) 2024-01-29 18:37:55 +01:00
alttp LTTP: KDS Default on (#2850) 2024-02-25 22:28:33 +01:00
archipidle Core: make state.prog_items a `Dict[int, Counter[str]]` (#2407) 2023-11-02 06:41:20 +01:00
bk_sudoku Worlds Docs: Translations German (Clique, BK Sudoku, OoT) (#2581) 2024-01-16 06:54:48 +01:00
blasphemous Blasphemous: Include ranged attack in logic for all difficulties (#2271) 2023-10-28 21:47:14 +02:00
bumpstik Docs: Make all guide titles say Guide, for my sanity (and the webhost) (#2304) 2024-02-20 10:22:32 -06:00
checksfinder Docs: Make all guide titles say Guide, for my sanity (and the webhost) (#2304) 2024-02-20 10:22:32 -06:00
clique Worlds Docs: Translations German (Clique, BK Sudoku, OoT) (#2581) 2024-01-16 06:54:48 +01:00
dark_souls_3 DS3: Modified theme and warning color for accessibility (#2312) 2024-02-29 01:26:52 +01:00
dkc3 DKC3: Long-overdue World code cleanup (#2820) 2024-02-28 04:53:13 +01:00
dlcquest Docs: Make all guide titles say Guide, for my sanity (and the webhost) (#2304) 2024-02-20 10:22:32 -06:00
doom_1993 DOOM 1993: Added various new options (#2067) 2023-11-25 08:43:14 -06:00
doom_ii DOOM II: implement new game (#2255) 2023-11-24 18:08:02 +01:00
factorio Docs: Make all guide titles say Guide, for my sanity (and the webhost) (#2304) 2024-02-20 10:22:32 -06:00
ff1 FF1: Fix terminated_event access_rule not getting set (#2648) 2024-01-01 18:13:35 +01:00
ffmq FFMQ: fix __version__ import in Output.py (#2791) 2024-02-11 01:07:23 +01:00
generic Core: remove bad hardcoded behavior around plando_connections (#2170) 2024-02-25 04:45:23 +01:00
heretic Heretic: implement new game (#2256) 2023-11-25 15:22:30 +01:00
hk Hollow Knight: Fix fragile/unbreakable charm variants counting as 2 distinct charms in logic (#2683) 2024-01-11 23:10:25 +01:00
hylics2 Hylics 2: Add missing logic (#2638) 2023-12-28 06:25:41 +01:00
kh2 KH2: Fix Final Form logic softlock (#2803) 2024-02-11 00:50:38 +01:00
ladx LADX: Added some resilience to non-ASCII player names (#2642) 2024-02-13 22:46:18 +01:00
landstalker Docs: Fix broken link in Landstalker setup Guide (#2680) 2024-01-12 00:18:11 +01:00
lingo Lingo: MASTERY (Room) not require "gray" (#2792) 2024-02-17 06:50:51 +01:00
lufia2ac Docs: Update regarding new launcher (#2627) 2024-01-04 21:03:39 -06:00
meritous Docs: Make all guide titles say Guide, for my sanity (and the webhost) (#2304) 2024-02-20 10:22:32 -06:00
messenger Docs: Make all guide titles say Guide, for my sanity (and the webhost) (#2304) 2024-02-20 10:22:32 -06:00
minecraft Docs: Make all guide titles say Guide, for my sanity (and the webhost) (#2304) 2024-02-20 10:22:32 -06:00
mmbn3 Core: don't allow region, location, or entrance with duplicate names (#2453) 2024-02-25 21:56:27 +01:00
musedash Muse Dash: Add support for Muse Dash 4.0.0 Songs (#2810) 2024-02-11 00:49:58 +01:00
noita Noita: Update to use new Options API (#2370) 2024-01-19 21:31:45 +01:00
oot Docs: Make all guide titles say Guide, for my sanity (and the webhost) (#2304) 2024-02-20 10:22:32 -06:00
overcooked2 Core: don't allow region, location, or entrance with duplicate names (#2453) 2024-02-25 21:56:27 +01:00
pokemon_emerald Docs: Add Spanish Guide for Pokemon Emerald (#2696) 2024-02-29 01:54:54 +01:00
pokemon_rb Docs: Make all guide titles say Guide, for my sanity (and the webhost) (#2304) 2024-02-20 10:22:32 -06:00
raft Raft: Use world.random instead of global random (#2439) 2023-11-09 08:47:36 +01:00
rogue_legacy Core: remove duplicate state.item_count (#2463) 2023-11-24 00:35:37 +01:00
ror2 Core: don't allow region, location, or entrance with duplicate names (#2453) 2024-02-25 21:56:27 +01:00
sa2b SA2B: Fix Weapons Bed - Omochao 2 Logic (#2605) 2023-12-16 04:16:36 +01:00
sc2wol SC2: run download_data via concurrent.futures (#2704) 2024-01-12 00:40:33 +01:00
shivers Shivers: Fix rule logic for location 'Final Riddle: Guillotine Dropped' (#2706) 2024-01-15 04:48:44 +01:00
sm Docs: Update regarding new launcher (#2627) 2024-01-04 21:03:39 -06:00
sm64ex Core: don't allow region, location, or entrance with duplicate names (#2453) 2024-02-25 21:56:27 +01:00
smw Docs: Update regarding new launcher (#2627) 2024-01-04 21:03:39 -06:00
smz3 SMZ3: 0.4.4 backward compat client fix (#2667) 2024-01-07 13:13:52 +01:00
soe SoE: fix naming of atlas medallion (#2747) 2024-01-21 19:34:24 +01:00
spire Core: remove duplicate state.item_count (#2463) 2023-11-24 00:35:37 +01:00
stardew_valley Docs: fixed typo in Stardew Valley setup guide (#2770) 2024-01-30 08:58:31 +01:00
subnautica Subnautica: avoid cache recreation in create_regions call and clean up function. (#2365) 2023-10-26 00:03:14 +02:00
terraria Docs: Terraria Setup Guide added information about the Upgraded Research Mod (#2338) 2023-11-01 16:08:04 -05:00
timespinner Core: don't allow region, location, or entrance with duplicate names (#2453) 2024-02-25 21:56:27 +01:00
tloz Docs: Make all guide titles say Guide, for my sanity (and the webhost) (#2304) 2024-02-20 10:22:32 -06:00
tunic TUNIC: Misc Logic Changes, Additions (#2856) 2024-02-26 08:30:20 +01:00
undertale Docs: Make all guide titles say Guide, for my sanity (and the webhost) (#2304) 2024-02-20 10:22:32 -06:00
v6 V6: Use new options api (#2668) 2024-01-16 13:38:19 +01:00
wargroove Wargroove: Fixed WargrooveClient retaining victory and location information and minor doc fix (#2464) 2023-11-16 04:35:20 -06:00
witness The Witness: New hint type ("area hints") (#2494) 2024-02-28 04:44:22 +01:00
zillion Zillion: remove old option access from item link validation (#2673) 2024-01-14 15:48:30 +01:00
AutoSNIClient.py Core: SNI Client Refactor (#1083) 2022-10-25 19:54:43 +02:00
AutoWorld.py Core: typing: return type of `fill_slot_data` to `Mapping` (#2876) 2024-02-29 02:22:42 +01:00
Files.py Core: APPatch interface (#2808) 2024-02-15 00:23:05 +01:00
LauncherComponents.py KH2: Version 2 (#2009) 2023-11-25 08:46:00 -06:00
__init__.py Tests: add world load benchmark (#2768) 2024-02-04 09:09:07 +01:00