Archipelago/worlds
PoryGone d5efc71344
Core: SNI Client Refactor (#1083)
* First Pass removal of game-specific code

* SMW, DKC3, and SM hooked into AutoClient

* All SNES autoclients functional

* Fix ALttP Deathlink

* Don't default to being ALttP, and properly error check ctx.game

* Adjust variable naming

* In response to:
> we should probably document usage somewhere. I'm open to suggestions of where this should be documented.

I think the most valuable documentation for APIs is docstrings and full typing.

about websockets change in imports - from websockets documentation:
> For convenience, many public APIs can be imported from the websockets package. However, this feature is incompatible with static code analysis. It breaks autocompletion in an IDE or type checking with mypy. If you’re using such tools, use the real import paths.

* todo note for python 3.11
typing.NotRequired

* missed staging in previous commit

* added missing death Game States for DeathLink

Co-authored-by: beauxq <beauxq@users.noreply.github.com>
Co-authored-by: lordlou <87331798+lordlou@users.noreply.github.com>
2022-10-25 19:54:43 +02:00
..
alttp Core: SNI Client Refactor (#1083) 2022-10-25 19:54:43 +02:00
archipidle Core: cleanup Item classes (#849) 2022-08-06 00:49:54 +02:00
bk_sudoku [Sudoku] Added new BK mode game (#910) 2022-10-13 07:55:00 +02:00
checksfinder Core: Refactor Autoworld.options to Autoworld.option_definitions (#906) 2022-08-15 23:46:59 +02:00
dark_souls_3 Core: Refactor Autoworld.options to Autoworld.option_definitions (#906) 2022-08-15 23:46:59 +02:00
dkc3 Core: SNI Client Refactor (#1083) 2022-10-25 19:54:43 +02:00
factorio [Factorio] Minor fix for typo on setup doc 2022-10-21 08:58:12 +02:00
ff1 FF1: Throw exception for Noverworld 2022-09-12 03:48:07 +02:00
generic Locality: rewrite for linear memory consumption, from quadratic (#1091) 2022-10-17 03:22:02 +02:00
hk HK: changes dreamers to skip prog balance (#1077) 2022-10-10 02:26:33 +02:00
hylics2 Hylics 2: Implement new game (#1058) 2022-10-13 07:51:25 +02:00
meritous Core: Refactor Autoworld.options to Autoworld.option_definitions (#906) 2022-08-15 23:46:59 +02:00
minecraft Core: move output file name logic into core (#1066) 2022-10-02 16:53:18 +02:00
oot OoT: ER algorithm improvements (#1103) 2022-10-15 12:39:04 +02:00
oribf Core: assert that items have a single reference (#1075) 2022-10-20 10:42:33 +02:00
overcooked2 Overcooked! 2: Implementation (#1046) 2022-10-13 19:57:50 +02:00
pokemon_rb [Pokémon R/B] Fixes (#1096) 2022-10-13 19:55:21 +02:00
raft Raft: Update rules to account for navigation (#1118) 2022-10-19 08:47:33 +02:00
rogue_legacy New Game: Zillion (#1081) 2022-10-20 19:41:11 +02:00
ror2 RoR2: Fixed the link to the game settings page (#945) 2022-08-21 17:30:30 +02:00
sa2b Core: assert that items have a single reference (#1075) 2022-10-20 10:42:33 +02:00
sc2wol SC2: Add an automated installation process for the maps and mod within SC2Client. (#928) 2022-10-09 04:19:17 +02:00
sm Core: SNI Client Refactor (#1083) 2022-10-25 19:54:43 +02:00
sm64ex sm64ex: Update min client version 2022-10-13 11:36:04 +02:00
smw Core: SNI Client Refactor (#1083) 2022-10-25 19:54:43 +02:00
smz3 Core: SNI Client Refactor (#1083) 2022-10-25 19:54:43 +02:00
soe SoE: update to v042 and balancing changes (#1125) 2022-10-21 23:26:40 +02:00
spire Core: Refactor Autoworld.options to Autoworld.option_definitions (#906) 2022-08-15 23:46:59 +02:00
subnautica Subnautica: don't override plando during pre_fill 2022-10-25 01:35:01 +02:00
timespinner Core: auto alias (#1022) 2022-09-16 00:32:30 +02:00
v6 Core: move output file name logic into core (#1066) 2022-10-02 16:53:18 +02:00
witness Core: assert that items have a single reference (#1075) 2022-10-20 10:42:33 +02:00
zillion Zillion: support unicode player names (#1131) 2022-10-23 18:18:05 +02:00
AutoSNIClient.py Core: SNI Client Refactor (#1083) 2022-10-25 19:54:43 +02:00
AutoWorld.py Core: assert that items have a single reference (#1075) 2022-10-20 10:42:33 +02:00
Files.py [Pokemon Red and Blue] Initial implementation (#1016) 2022-10-13 07:45:52 +02:00
__init__.py APWorld: make it behave more like a regular world 2022-10-01 11:51:42 +02:00