Archipelago/worlds
Rensen3 539ee1c5da
Yu-Gi-oh! 2006: implement new game (#2795)
* Initial implementation of Yu-Gi-Oh! WC 2006

* Added Opponents and banlists

* Initial implementation of Yu-Gi-Oh! WC 2006

* Added Opponents and banlists

* Added Campaign Logic

* Added Bonuses Logic

* Added challenge logic

* fixed yugioh client

* ygo06 rom cleanup and include lua

* ygo06 patch cleanup

* ygo06 move client to world folder

* lots of small changes

* bug fixes

* implemented filler item for yugioh06

* BizHawkClient: Add client and connector

* BizHawkClient: Add launcher component and inno_setup lines

* BizHawkClient: Misc stability updates and small improvements

Bad commit organization a consequence of working with two different branches and not keeping the commits separated

* BizHawkClient: Add docstrings

* BizHawkClient: Pull in changes from other branch

* BizHawkClient: Fix no handler message not displaying after changed ROMs

* BizHawkClient: Remove extra print statement from lua

* BizHawkClient: Change version command to use raw strings

* BizHawkClient: Change script version to single integer

* YGO06: added logic for "all expect type forbidden" limited duels

* YGO06: Structure Deck choice now affects logic. Fixed a bug with tier 5 campaign opponents. Added logic for TD16 Union.

* BizHawkClient: Add newline to version for lua script

* BizHawkClient: Call send_connect from BizHawkClient's watcher loop

* BizHawkClient: Add handling for failed request getting script version

* BizHawkClient: Have base64.lua check lua version explicitly for bit operations

On 2.9, it would detect LuaJIT and flood the console with deprecation warnings

* BizHawkClient: Update connector script for slightly better errors and address Gambatte frame sync issue

* BizHawkClient: Remove accidentally added print statements

* BizHawkClient: Fix connector server not closing correctly

* BizHawkClient: Move some connector code around, some linting

* BizHawkClient: Small cleanup in lua

* BizHawkClient: Lua linting

* BizHawkClient: Remove outdated sentences in docstrings

* YGO06: Logic additions and bug fixes

* BizHawkClient: Correctly null check patch file arg

* BizHawkClient: Initialize logging

* BizHawkClient: Move code to worlds/_bizhawk

Also splits out BizHawk communication functions to their own file for use outside this client

* BizHawkClient: Add license to connector lua, add types to docs

* BizHawkClient: Add module docstrings

* YGO06: Logic additions

* BizHawkClient: Allow clients to define multiple systems

* BizHawkClient: Better logging and handling of interruptions to connection to script

* YGO06: Logic additions

* YGO06: Added text to options

* YGO06: Ported to bizhawk client

* YGO06: fix goal not being detected

* YGO06: fix access item rule for tier 5 column 1 and 2

* YGO06: docu and bug fixes

* YGO06: change name

* YGO06: some fixes

* YGO06: fix starting opponent and booster not applying

* YGO06: added option to reduce the amount of challenges and remove the no ban list from pool.

* YGO06: added rom being asked for on first use

* YGO06: fix rules for challenges

* YGO06: create proper rules for TD04 Ritual Summon

* YGO06: mark most banlists as usefull instead of progression

* YGO06: reduce the required core boosters across the board

* YGO06: fix client not loading if another game already loaded the bizhawk client

* YGO06: fix client not finding the bizhawk client.

* YGO06: fix TD08 Draw not giving out an item

* YGO06: small text changes

* YGO06: update to version 0.4.4

* YGO06: logic mixin clean-up

* YGO06: added option for campaign opponents as goal

* Pokemon Emerald add encounter table randomization

* Pokemon Emerald: Item ball randomization working

* Pokemon Emerald: Clean up code a little

* Pokemon Emerald: Partial rework of region/location creation

* Pokemon Emerald: Dedupe items and add more readable names

* Refactor region creation to manually defined regions

* Split region json

* Use new data.json with flattened constants and add HM locations

* YGO06: bug fixes

* YGO06: bug fix

* YGO06: changes default options to be more beginner friendly

* YGO06: attempt at universal tracker support. Settings are stored in slot data now.

* YGO06: fix for older python versions

* YGO06: fix slot data

* YGO06: added diiferent opponents to the campaign

* YGO06: fix small bug with opponent icons

* YGO06: fix unwanted changes

* YGO06: repair merge with main

* YGO06: map out all of the opponents

* YGO06: added opponent shuffle

* YGO06: added logic to opponent shuffle

* YGO06: added option to use ocg art

* YGO06: bug_fixes

* YGO06: removed todos, since they are not needed anymore

* YGO06: added draft mode

* YGO06: added logic to draft mode

* YGO06: Added Money multiplier when you lose

* YGO06: Fixed Unit Test errors

* YGO06: Added Random deck option

* YGO06: Bug fix with registering client

* YGO06: client clean-up

* YGO06: fixed card misspellings

* YGO06: removed unused imports and other small changes

* YGO06: small changes

* YGO06: fix generation error when the combination of starting with "No Banlist" and not adding "No Banlist" to the pool is selected

* YGO06: fix ocg art path overwriting Huge Revolution bugfix

* YGO06: added comments and other minor changes

* YGO06: fixed byte length in client for money

* YGO06: fixes for webhost and options

* YGO06: use the proper random function

* YGO06: change settings to options

* YGO06: move to procedure patch

* YGO06: fix imports

* YGO06: fix download link for patch not showing

* YGO06: remove unnecessary Optional

* YGO06: fix universal tracker stuff

* YGO06: add typings

* YGO06: small cleanup

* yugioh06:  small change to setup

Co-authored-by: Scipio Wright <scipiowright@gmail.com>

* YGO06: remove logic mixin

* YGO06: fix create item and implement create filler and get filler item name

* YGO06: remove double lambdas

* YGO06: use pkgutil.get_data instaed pf zipFile

* YGO06: fix starting items being duplicated

* YGO06: lots of small changes

* YGO06: moved functions to match execution order

* YGO06: run ruff

* YGO06: run ruff format

* YGO06: fix ruff errors

* YGO06: undo ruff format for rules

* YGO06: move import to prevent circular dependency

* YGO06: remove unused class

* YGO06: optimizing rules

* YGO06: some optimization and small bug fix

---------

Co-authored-by: Zunawe <gyroscope15@gmail.com>
Co-authored-by: Scipio Wright <scipiowright@gmail.com>
2024-05-17 19:23:05 +02:00
..
_bizhawk BizHawkClient: Add error message if patching fails (#2877) 2024-04-14 03:26:25 +02:00
_sc2common SC2: Multi-campaign (#2954) 2024-03-15 17:33:03 +01:00
adventure Adventure: Remove runtime changes to location templates (#3010) 2024-04-18 19:01:12 +02:00
alttp LTTP: Yet more LTTP logic fixes (#3270) 2024-05-06 09:36:08 +02:00
aquaria Aquaria: implement new game (#3197) 2024-05-17 12:29:00 +02:00
archipidle ArchipIDLE 2024 (#3079) 2024-04-12 00:32:10 -04:00
bk_sudoku Docs: replacing "setting" to "option" in world docs (#2622) 2024-03-22 17:46:14 +01:00
blasphemous Docs: replacing "setting" to "option" in world docs (#2622) 2024-03-22 17:46:14 +01:00
bomb_rush_cyberfunk Bomb Rush Cyberfunk: Implement new game (#2925) 2024-05-17 12:13:40 +02:00
bumpstik Bumper Stickers and Meritous: Options and world: multiworld fixes (#3281) 2024-05-12 18:52:34 +02:00
celeste64 Celeste 64: v1.2 Content Update (#3210) 2024-05-05 08:58:49 +02:00
checksfinder Core: replace `Location.event` with `advancement` property (#2871) 2024-04-14 20:37:48 +02:00
clique Docs: replacing "setting" to "option" in world docs (#2622) 2024-03-22 17:46:14 +01:00
cv64 CV64: Fix items with weird characters landing on Renon's shop crashing (#3305) 2024-05-15 23:50:04 +02:00
dark_souls_3 DS3: Update the setup docs to be more up to date (#2932) 2024-04-20 19:45:20 -05:00
dkc3 DKC3: Fix List Out of Range Error on Level Shuffle Hint extension (#3077) 2024-04-12 00:53:52 +02:00
dlcquest Core: replace `Location.event` with `advancement` property (#2871) 2024-04-14 20:37:48 +02:00
doom_1993 Removing old option getters (#3285) 2024-05-10 16:29:07 +02:00
doom_ii Removing old option getters (#3285) 2024-05-10 16:29:07 +02:00
factorio Core/SNIClient/LttP/Factorio: switch to get_settings (#3208) 2024-04-24 06:24:44 +02:00
ff1 FF1: Switching Options System (#3302) 2024-05-17 19:19:55 +02:00
ffmq FFMQ: Update FFMQ setup_en.md (#3091) 2024-04-18 18:42:28 +02:00
generic Docs: Update advanced yaml guide wording for priority locations (#3298) 2024-05-14 20:28:15 +02:00
heretic Removing old option getters (#3285) 2024-05-10 16:29:07 +02:00
hk move godhome events to create_regions with the others to not try and make them non-events when unshuffled is on (#3221) 2024-05-02 15:26:17 +02:00
hylics2 Hylics 2: Remove Random Start option and replace it with Start Location option (#3289) 2024-05-14 20:35:32 +02:00
kdl3 KDL3: Fix invalid animal placements and fill error (#3152) 2024-04-18 18:52:23 +02:00
kh2 KH2: Docs updates and Excluded Locations Bugfix (#3150) 2024-04-18 18:55:27 +02:00
ladx Core: replace `Location.event` with `advancement` property (#2871) 2024-04-14 20:37:48 +02:00
landstalker Docs: replacing "setting" to "option" in world docs (#2622) 2024-03-22 17:46:14 +01:00
lingo Lingo: Started using OptionError (#3251) 2024-05-04 08:40:17 +02:00
lufia2ac lufia2ac: prevent double checks (#3154) 2024-04-18 18:56:32 +02:00
meritous Bumper Stickers and Meritous: Options and world: multiworld fixes (#3281) 2024-05-12 18:52:34 +02:00
messenger The Messenger: fix generation failure for no portal shuffle with 3 available portals (#3200) 2024-05-17 10:18:50 +02:00
minecraft Core, Webhost, Docs: Replace all usages of player settings (#3067) 2024-04-06 19:25:26 -04:00
mlss Mario & Luigi: Superstar Saga: Implement New Game (#2754) 2024-05-06 09:15:06 +02:00
mmbn3 MMBN3: Modernizations and Minor Bugfixes (#2991) 2024-04-18 19:02:01 +02:00
musedash Muse Dash: Add filler items and rework generation balance (#2809) 2024-04-14 20:23:13 +02:00
noita Noita: Add more location groups, capitalize existing ones (#3141) 2024-05-02 12:02:14 +02:00
oot Core: replace `Location.event` with `advancement` property (#2871) 2024-04-14 20:37:48 +02:00
overcooked2 Core: replace `Location.event` with `advancement` property (#2871) 2024-04-14 20:37:48 +02:00
pokemon_emerald Pokemon Emerald: Change Lilycove access logic (#3277) 2024-05-08 18:26:13 +02:00
pokemon_rb Core: replace `Location.event` with `advancement` property (#2871) 2024-04-14 20:37:48 +02:00
raft Docs: replacing "setting" to "option" in world docs (#2622) 2024-03-22 17:46:14 +01:00
rogue_legacy Docs: replacing "setting" to "option" in world docs (#2622) 2024-03-22 17:46:14 +01:00
ror2 Ror2: Add progressive stages option (#2813) 2024-04-09 21:14:18 +02:00
sa2b SA2B: Update Setup guide for new Mod Manager (#3085) 2024-04-18 19:00:01 +02:00
sc2 SC2: For non-campaign order pick one of the hardest missions as goal (#3180) 2024-05-02 12:20:57 +02:00
shivers Docs: replacing "setting" to "option" in world docs (#2622) 2024-03-22 17:46:14 +01:00
shorthike A Short Hike: Clarify installation instructions (#3058) 2024-03-31 17:55:08 +02:00
sm SM: getitem cheat fix (#3102) 2024-04-18 18:54:46 +02:00
sm64ex Fixed typo and odd capitalization (#3233) 2024-05-03 12:23:08 +02:00
smw SMW: Update World Doc for v2.0 Features (#3034) 2024-03-28 08:44:23 -05:00
smz3 SMZ3: Use correct font tiles for cross-world items in SM (#3095) 2024-04-21 11:44:17 -05:00
soe SoE: Docs: rework some styling (#3268) 2024-05-06 10:55:25 +02:00
spire Core: replace `Location.event` with `advancement` property (#2871) 2024-04-14 20:37:48 +02:00
stardew_valley Stardew Valley: Options page documentation improvements (#3155) 2024-04-20 19:41:00 -05:00
subnautica Subnautica: filler items distribution (#3104) 2024-04-14 20:36:25 +02:00
terraria Terraria: Crate logic (#2841) 2024-04-14 02:18:02 +02:00
timespinner Core: replace `Location.event` with `advancement` property (#2871) 2024-04-14 20:37:48 +02:00
tloz [TLOZ]: Remove use of per_slot_randoms (#3255) 2024-05-03 02:56:20 +02:00
tunic TUNIC: Better seed groups for Entrance Rando (#2998) 2024-05-03 07:21:27 +02:00
undertale Core: replace `Location.event` with `advancement` property (#2871) 2024-04-14 20:37:48 +02:00
v6 Docs: replacing "setting" to "option" in world docs (#2622) 2024-03-22 17:46:14 +01:00
wargroove Wargroove: Switched to options API. (#3306) 2024-05-16 18:46:13 +02:00
witness The Witness: Use OptionError (#3258) 2024-05-17 10:07:38 +02:00
yoshisisland Yoshi's World: Fixed minor logic inconsistincy in Rules.py (#3241) 2024-05-04 04:29:12 +02:00
yugioh06 Yu-Gi-oh! 2006: implement new game (#2795) 2024-05-17 19:23:05 +02:00
zillion Zillion: remove deprecated `Logger.warn` (#3295) 2024-05-13 20:31:15 +02:00
zork_grand_inquisitor Zork Grand Inquisitor: Fix Determinism Issues on Fixed Seeds (#3134) 2024-04-18 18:47:27 +02:00
AutoSNIClient.py SNIClient: dynamically generate patch file identifier (#2870) 2024-03-07 10:18:22 +01:00
AutoWorld.py World: remove ClassVar typing from topology_present (#3294) 2024-05-14 04:35:33 +02:00
Files.py APProcedurePatch: fix RLE/COPY incorrect sizing (#3006) 2024-03-22 09:02:38 +01:00
LauncherComponents.py CI: pyright in github actions (#3121) 2024-04-16 23:03:30 +02:00
__init__.py Core: differentiate between unknown worlds and broken worlds in error message (#2903) 2024-03-28 22:21:56 +01:00