Releases: tanjo3/tww_apworld
v2.5.2
- Fixed a bug where worlds with randomized charts would fail to generate.
This project is a work in progress, so your patience is appreciated. Bug reports and suggestions are always welcome. Please feel free to contact me (tanjo3) in the Wind Waker thread in the Archipelago Discord server.
Full Changelog: v2.5.1...v2.5.2
v2.5.1
- Fixed a bug where "Outset Island - Underneath Link's House" counted as goal completion.
This project is a work in progress, so your patience is appreciated. Bug reports and suggestions are always welcome. Please feel free to contact me (tanjo3) in the Wind Waker thread in the Archipelago Discord server.
Full Changelog: v2.5.0...v2.5.1
v2.5.0
This release contains the following changes:
- The APWorld now requires at least AP 0.5.0, so update your Archipelago version if necessary.
- Added
start_inventory_from_pool
option which adds items to your starting inventory while also removing them from the item pool.
This was the old behavior ofstart_inventory
.start_inventory
has been changed to not remove the starting inventory from the item pool. So, if you want to keep the old behavior of your YAMLs, move thestart_inventory
tostart_inventory_from_pool
. - Added an Swords Optional sword mode that sets the world as if it's Swordless mode, but the swords are still randomized in the multiworld.
- The player can no longer find swords in Swordless mode.
- As a reminder, the world changes in Swords Optional and Swordless modes are that the Hyrule Barrier is gone and that Phantom Ganon in FF is damageable with Skull Hammer rather than Master Sword. You are given a sword for "Outset Island - Orca - Give 10 Knight's Crests" and the Ganondorf fight. - Fixed a bug that caused randomized charts not to work properly.
- Removed the
skip_rematch_bosses
option. The trials door in Ganon's Tower will always be open. This option will be re-added once the rematch Jalhalla bug is fixed. - Added upstream logic changes.
- The logic for getting to the boss door in FF now includes getting across the second sidle spot.
- The logic for defeating Wizzrobes at range (e.g., in Pawprint Wizzrobe cave) now only expects just Hookshot when Precise Tricks is set to normal or higher. - Added option groups for the WebHost. Use rich-text in option descriptions. Added more item name groups.
You'll see these changes if you run the web host locally, but the YAML is also neater and more organized now. - Compatibility changes with the client and APTWW to support autotracking entrances on the PopTracker pack by @Mysteryem. [#4] [#5]
- Raise an exception if the user tries to generate a seed with required bosses without setting dungeons as progression locations.
- Refactored the entrance randomizer code to lead to fewer generation issues.
- One main change is that an island can no longer contain both a required and banned boss in required bosses mode, thus leading to ambiguity about the Sea Chart marker. - Fixed some generation errors caused by dungeon item placement options.
- If dungeons are off and you don't start with the dungeons items, they are forced to be vanilla in their own dungeons. - Fixed a bug where dungeon bosses would not be considered progression locations, even though dungeons were on.
- Fixed a bug where title screen Link would receive items from the client on the title screen. [#3]
- Renamed the client in the launcher to "The Wind Waker Client".
- Various code cleanups and refactors to make the APWorld compatible with AP 0.5.0 and Python 3.8.
- Updated the setup guide for AP 0.5.0 APWorld installation.
Note that you must use the 2.3.0 version of the randomizer build along with this APWorld version. You can find that download here: TWW AP 2.3.0 Randomizer Build. I would also recommend that you update the lib/dolphin_memory_engine
folder in your AP installation with the one provided in the release download.
This project is a work in progress, so your patience is appreciated. Bug reports and suggestions are always welcome. Please feel free to contact me (tanjo3) in the Wind Waker thread in the Archipelago Discord server.
Full Changelog: v2.4.0...v2.5.0
v2.4.0
This release contains the following changes:
- Required bosses mode: Previously known as race mode, this option requires you to beat a certain number of bosses to unlock the door to Puppet Ganon. The location of these required bosses will be marked on your sea chart. Dungeons of unrequired bosses will be guaranteed only to contain junk items, so you don't have to enter them.
- Note that the
num_required_bosses
option must be used in conjunction with therequired_bosses
option. If the latter isfalse
, then thenum_required_bosses
option is not considered. - You can specify that particular dungeons should be selected by required bosses mode by including them in
included_dungeons
. - You can specify that particular dungeons should be excluded by required bosses mode by including them in
excluded_dungeons
.
- Note that the
- You no longer have to enter your slot name manually. After you connect to the server, the client will automatically authenticate with the slot name once you start a save file.
- Support for randomized charts, where each chart leads to different randomized sectors.
- There is now an option to allow Tingle Tuner to be logically expected to spawn in Tingle chests.
- The included YAML now matches precisely the template generated by the Archipelago Launcher.
- Unused options are no longer present in the YAML.
- Added back the hints on the Two-Eye Octo Fairy and Savage Labyrinth hint tablet.
- The Two-Eye Octo Fairy tells you the location of a random progression item in your world.
- The Savage Labyrinth hint tablet tells you what's on floors 30 and 50. If nothing is on the floor, it will say "challenge awaits".
- In all cases, the hint tells you the player's slot number and the exact item name, as in the case of Archipelago items.
- This is also updated for the advertising mail you receive from Beedle after you find a Wallet.
- The randomized ISO's name now includes the player's slot name.
- When you send a Triforce shard without having any yourself, it will no longer display an FF Compass message.
- Potions are now obtainable again from shops and Hollo.
Note that you must use the 2.2.0 version of the build along with this apworld version. You can find that download here: TWW AP 2.2.0 Build
This project is a work in progress, so your patience is appreciated. Bug reports and suggestions are always welcome. Please feel free to contact me (tanjo3) in the Wind Waker thread in the Archipelago Discord server.
Full Changelog: v2.3.2...v2.4.0
v2.3.2
- The randomizer now enforces that the Beedle Shop Ship at Rock Spire sells three distinct items and that the Beedle 20 item cannot be bait. In these cases, the game would not properly register that the location was checked.
- Fixed the flags for Earth Temple - Many Mirrors Room Right Chest and Earth Temple - Many Mirrors Room Left Chest being swapped.
- Implemented
get_filler_item_name()
to properly create filler items.
This project is a work in progress, so your patience is appreciated. Bug reports and suggestions are always welcome. Please feel free to contact me (tanjo3) in the Wind Waker thread in the Archipelago Discord server.
Full Changelog: v2.3.1...v2.3.2
v2.3.1
Fixes a bug where you would have to reload the stage to receive items from the client.
This project is a work in progress, so your patience is appreciated. Bug reports and suggestions are always welcome. Please feel free to contact me (tanjo3) in the Wind Waker thread in the Archipelago Discord server.
Full Changelog: v2.3.0...v2.3.1
v2.3.0
The release adds support for item models. Wind Waker items will use their normal in-game models, while Archipelago items (items for other games) will be represented using Father's Letter (the letter Medli gives Link to give to Komali in the base game). In order to get item models to work, you must download version 2.1.0 or greater of the randomizer client found here.
Due to the nature of the implementation, freestanding items not held over Link's head will always be given to the collecting player. These items are rupees, spoils, and bait. For example, suppose player A collects a freestanding randomized silver rupee. In that case, they will get 200 rupees, regardless of who that silver rupee is for. If that rupee is for player A, then player A will again receive a silver rupee from the client, resulting in a gain of 400 rupees. If that rupee is for player B, both players will receive 200 rupees.
This release also adds support for the chest type matches contents (CTMC). Progression items and traps will be found in metal chests, dungeon keys for Wind Waker will be in key chests, and the remaining items will be put into wooden chests.
The locations "Tingle Island - Ankle - Reward for All Tingle Statues" and "Flight Control Platform - Bird-Man Contest - First Prize" should now send correctly as well.
IMPORTANT: If you are updating from v2.2.0 or earlier, you must recopy the contents of the lib/
folder in the release download to the lib/
folder of your Archipelago install.
IMPORTANT: If you are updating from pre-v2.0.0, you should delete the ww.apworld
in your lib/worlds/
folder. tww.apworld
is the current version of the apworld.
This project is a work in progress, so your patience is appreciated. Bug reports and suggestions are always welcome. Please feel free to contact me (tanjo3) in the Wind Waker thread in the Archipelago Discord server.
Full Changelog: v2.2.1...v2.3.0
v2.2.1
There is now support for Linux, including an updated setup guide (#1).
Important: players that had already ready set up TWW AP previously need to recopy the contents of the lib/ folder into their AP's lib/ folder.
This minor version also fixes a few bugs:
- Fixes logic for Deluxe Picto Box
- Fixes Din's and Farore's Pearls not being auto-placed and Tower of the Gods not spawning in.
This project is a work in progress, so your patience is appreciated. Bug reports and suggestions are always welcome. Please feel free to contact me (tanjo3) in the Wind Waker thread in the Archipelago Discord server.
v2.2.0
This version adds support for all item locations. That's 54 new item locations for a total of 313 locations! This version also fixes several bugs with seed generation, significantly decreasing the frequency of generation failures. The changes in this version are:
- Add all Mail locations (10 new locations).
- Add all Short Sidequests locations (8 new locations).
- Add all Big Octo and Gunboats locations (7 new locations).
- Add all Great Fairies locations (6 new locations).
- Add all Long Sidequests locations (6 new locations).
- Add all Spoils Trading locations (5 new locations).
- Add all Expensive Purchases locations (auction) (4 new locations).
- Add all Free Gifts locations (3 new locations).
- Add all Minigames locations (3 new locations).
- Add all Miscellaneous locations (2 new locations).
- Consumable items (small keys, rupees, spoils, and bait) should all be given out properly now.
- Improve the entrance randomizer and key shuffle fill algorithms. This should significantly decrease the frequency of generation failures.
- Add a custom error message when there are insufficient progression locations for progression items. In these cases, you should put more locations in logic until there are enough locations to fill.
- Rename the "Mix Entrances" options to
separate_pools
andmix_pools
. Their behavior is unchanged. - There should now always be exactly as many items randomized as there are locations (no more
Unplaced items
messages). - Move to trigger for the "Kreeb - Light Up Lighthouse" location to actually talking to Kreeb after lighting the lighthouse.
- Move the trigger for the "Dragon Roost Island - Rito Aerie - Mail Sorting" location to the fourth sorting instance (the one with Baito).
- Fix a generation bug when the item at a location was set to
Nothing
. This happens when there are fewer items than locations in a multiworld's item pool. - Fix a bug where the player would send a DeathLink if their cause of death were a DeathLink, killing linked players twice.
- Use a more reliable method for checking if the player is in-game. (reading stage name instead of checking player's x-position).
- Add a
requirements.txt
file for Dolphin Memory Engine. - Change the license from GPL-3.0 to MIT.
- Various typos and code style fixes.
This project is a work in progress, so your patience is appreciated. Bug reports and suggestions are always welcome. Please feel free to contact me (tanjo3) in the Wind Waker thread in the Archipelago Discord server.
v2.1.0
Key-Lunacy Rework
Changed the key_lunacy
option into three new options:
randomize_mapcompass
controls how dungeon maps and compasses are randomized.randomize_smallkeys
controls how small keys are randomized.randomize_bigkeys
controls how big keys are randomized.
Each of these options can be one of six different values:
startwith
: start the game with the dungeon items.vanilla
: dungeon items are placed in their vanilla locations (non-randomized).dungeon
: dungeon items are randomized locally within their own dungeon.any_dungeon
: dungeon items are randomized locally within any dungeon.local
: dungeon items are randomized locally anywhere.keylunacy
: dungeon items randomized anywhere, without restriction.
Bugfixes
- Fix dungeon items not being received by client.
- Item names containing a colon will no longer cause generation failure.
- Fix a logic macro returning
None
.