Archipelago/worlds
Doug Hoskisson aeb78eaa10
Zillion: map tracker in client (#1136)
* Option RangeWithSpecialMax

* amendment to typing in web options

* compare string with number

* lots of work on zillion

* fix zillion fill logic

* fix a few more issues in zillion fill logic

* can make zillion patch and use it

* put multi items in zillion rom

* work on ZillionClient

* logging and auth in client

* work on sending and receiving items

* implement item_handling flag

* fix locations ids to NuktiServer package

* use rewrite of zri

* cache logic rule data for performance

* use new id maps

* fix some problems with the big recent merge

* ZillionClient: use new context manager for Memory class

* fix ItemClassification for Zillion items
and some debug statements for asserts,
documentation on running scripts for manual testing
type correction in CommonContext

* fix some issues in client, start on docs, put rescue and item ram addresses in slot data

* use new location name system
fix item locations getting out of sync in progression balancing

* zillion client can read slot name from game

* zillion: new item names

* remove extra unneeded import

* newer options (room gen and starting cards)

* update comment in zillion patch

* zillion non static regions

* change some logging, update some comments

* allow ZillionClient to exit in certain situations

* todo note to fix options doc strings

* don't force auto forfeit

* rework validation of floppy requirement and item counts
and fix race condition in generate_output

* reorganize Zillion component structure
with System class

* documentation updates for Zillion

* attempt inno_setup.iss

* remove todo comment for something done

* update comment

* rework item count zillion options
and some small cleanups

* fix location check count

* data package version 1

* Zillion can pass unit tests without rom

* fix freeze if closing ZillionClient while it's waiting for server login

* specify commit hash for zilliandomizer package

* some changes to options validation

* Zillion doors saved on multiworld server

* add missing function in inno_setup
and name of vanilla continues in options

* rework zillion sync task and context

* Apply documentation suggestions from SoldierofOrder

Co-authored-by: SoldierofOrder <107806872+SoldierofOrder@users.noreply.github.com>

* update zillion package

* workaround for asyncio udp bug

There is a bug in Python in Windows
https://github.com/python/cpython/issues/91227
that makes it so if I look for RetroArch before it's ready, it breaks the asyncio udp transport system.

As a workaround, we don't look for RetroArch until the user asks for it with /sms

* a few of the smaller suggestions from review

* logic only looks at my locations
instead of all the multiworld locations

* some adjustments from pull request discussion
and some unit tests

* patch webhost changes from pull request discussion

* zillion logic tests

* better vblr test

* test interaction of character rescue items with logic

* move unit tests to new worlds folder

* comment improvements

* fix minor logic issue
and add memory read timeout

* capitalization in option display names
Opa-Opa is a proper noun

* client toggle side panel with /map

* displays map

* fix map transparency

* fix broken launcher

* better way to specify grid container

* start kivy typing

* have a map that updates with item checks

but it breaks other parts of the UI

* fix layout bug

* aspect ratio of image
and some type checking details

* Fix loading of map for compiled builds

Co-authored-by: SoldierofOrder <107806872+SoldierofOrder@users.noreply.github.com>
Co-authored-by: Doug Hoskisson <doughoskisson@novuslabs.com>
Co-authored-by: CaitSith2 <d_good@caitsith2.com>
2022-10-27 02:30:22 -07: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 Early Items option (#1086) 2022-10-27 09:00:24 +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: slightly relax 3-star logic (#1144) 2022-10-27 11:19:48 +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 Zillion: map tracker in client (#1136) 2022-10-27 02:30:22 -07:00
sc2wol SC2: New Settings, Logic improvements (#1110) 2022-10-26 12:24:54 +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 Early Items option (#1086) 2022-10-27 09:00:24 +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: map tracker in client (#1136) 2022-10-27 02:30:22 -07: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