Archipelago/worlds
Doug Hoskisson 265ee7098a
New Game: Zillion (#1081)
* 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

* redirect zz stdout to debug

* fix option validation bug making unbeatable seeds

* remove line that does nothing

* attach logic cache to world

Co-authored-by: SoldierofOrder <107806872+SoldierofOrder@users.noreply.github.com>
Co-authored-by: Doug Hoskisson <doughoskisson@novuslabs.com>
2022-10-20 19:41:11 +02:00
..
alttp LttP: fix ganons tower trash fill deleting items that did not fit (#1113) 2022-10-17 09:52:34 +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 New Game: Zillion (#1081) 2022-10-20 19:41:11 +02:00
factorio Core remove legacy patch (#1047) 2022-09-30 00:36:30 +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: move output file name logic into core (#1066) 2022-10-02 16:53:18 +02:00
sm64ex sm64ex: Update min client version 2022-10-13 11:36:04 +02:00
smw Core: assert that items have a single reference (#1075) 2022-10-20 10:42:33 +02:00
smz3 SMZ3: Shield Upgrade typo fix (#1088) 2022-10-11 08:38:00 +02:00
soe Core: move output file name logic into core (#1066) 2022-10-02 16:53:18 +02:00
spire Core: Refactor Autoworld.options to Autoworld.option_definitions (#906) 2022-08-15 23:46:59 +02:00
subnautica Subnautica: Updated Setup Guide (#1062) 2022-09-29 21:04:04 +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 New Game: Zillion (#1081) 2022-10-20 19:41:11 +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