Archipelago/worlds/alttp
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
..
docs Docs: Update snes9x Links (#1048) 2022-09-27 13:26:33 +02:00
Bosses.py core: Generic boss plando handler (#1044) 2022-10-12 20:28:32 +02:00
Client.py Core: SNI Client Refactor (#1083) 2022-10-25 19:54:43 +02:00
Dungeons.py Core: optimize away Item.world (#840) 2022-08-05 17:09:21 +02:00
EntranceRandomizer.py Core: remove game-specific arguments from Generate (#971) 2022-08-30 17:12:33 +02:00
EntranceShuffle.py LttP: fix Inverted Big Bomb Shop indirect connection rule 2022-10-21 23:25:52 +02:00
InvertedRegions.py LttP: Rename "Dark World Shop" overworld door to Village of Outcasts Shop. Note: Now the overworld door, Region, Shop and inside door are named the same. 2021-12-29 11:08:23 +01:00
ItemPool.py Alttp: only check item.type for own items with retro_cave 2022-09-17 02:25:09 +02:00
Items.py Core: cleanup Item classes (#849) 2022-08-06 00:49:54 +02:00
Options.py core: Generic boss plando handler (#1044) 2022-10-12 20:28:32 +02:00
OverworldGlitchRules.py split building owg connections and setting the rules for those connections 2021-09-01 11:22:30 +00:00
Regions.py Core: add generic interface to add ER data to hints (#1014) 2022-09-18 14:30:43 +02:00
Rom.py Core remove legacy patch (#1047) 2022-09-30 00:36:30 +02:00
Rules.py Core: optimize away Item.world (#840) 2022-08-05 17:09:21 +02:00
Shops.py Core: cleanup BaseClasses.Location 2022-08-07 13:11:12 +02:00
SubClasses.py Core: cleanup BaseClasses.Location 2022-08-07 13:11:12 +02:00
Text.py Update Text.py (#274) 2022-02-12 03:01:41 +01:00
UnderworldGlitchRules.py Fixed broken mirrorless swamp rules 2021-06-10 18:10:25 -05:00
__init__.py Core: SNI Client Refactor (#1083) 2022-10-25 19:54:43 +02:00
requirements.txt Requirements: update modules and move bsdiff4 to be a common module 2022-03-15 14:17:03 +01:00