diff --git a/icons/ccmodmanager.png b/icons/ccmodmanager.png new file mode 100644 index 00000000..d08ec777 Binary files /dev/null and b/icons/ccmodmanager.png differ diff --git a/input-locations.old.json b/input-locations.old.json index 4f96c2dc..326b8be3 100644 --- a/input-locations.old.json +++ b/input-locations.old.json @@ -1 +1,4 @@ -[{ "url": "https://github.com/CodeTriangle/CCMultiworldRandomizer/releases/download/0.6.0-pre.5/CCMultiworldRandomizer-0.6.0-pre.5.ccmod" }] +[ + { "url": "https://github.com/CodeTriangle/CCMultiworldRandomizer/releases/download/0.6.0-pre.5/CCMultiworldRandomizer-0.6.0-pre.5.ccmod" }, + { "url": "https://github.com/CCDirectLink/CCModManager/releases/download/v0.9.21/ccmodmanager-0.9.21.ccmod", "source": "" } +] diff --git a/npDatabase.json b/npDatabase.json index f7be6d38..0a911504 100644 --- a/npDatabase.json +++ b/npDatabase.json @@ -1,4 +1,193 @@ { + "ccmodmanager": { + "metadataCCMod": { + "id": "ccmodmanager", + "version": "0.9.21", + "title": "CCModManager", + "description": "Mod manager for CrossCode!", + "repository": "https://github.com/CCDirectLink/CCModManager", + "tags": [ + "QoL" + ], + "authors": [ + "krypek", + "dmitmel", + "2767mr", + "elluminance" + ], + "icons": { + "24": "icon/icon.png" + }, + "dependencies": { + "ccloader": ">=3.2.2-alpha || ^2.0.0" + }, + "plugin": "plugin.js" + }, + "installation": [ + { + "type": "zip", + "url": "https://github.com/CCDirectLink/CCModManager/releases/download/v0.9.21/ccmodmanager-0.9.21.ccmod", + "source": "", + "hash": { + "sha256": "f287b11348cd1581d62db611720e7d8930bd4f590ac0605db1275fffbf633c67" + } + } + ], + "stars": 2, + "lastUpdateTimestamp": 1726389065000, + "releasePages": [ + { + "body": "### Added\n\n- Added a tab for mods that have a dedicated settings page\n\n### Changed\n\n- Remember the \"Include local\" and \"Hide library mods\" filter options across game restarts\n- Make the manual enforcer less annoying\n\n### Fixed\n\n- Fixed CCLoader sometimes getting detected as not installed", + "version": "0.9.22", + "timestamp": 1726389066000, + "url": "https://github.com/CCDirectLink/CCModManager/releases/tag/v0.9.22" + }, + { + "body": "### Added\n\n- Enforce the manual on all souls\n\n### Changed\n\n- Mod options can now also be opened with mouse right click\n\n### Fixed\n\n- Fixed mod settings and testing buttons being unpresssable on gamepad when the gamepad bindings are changed", + "version": "0.9.21", + "timestamp": 1724154909000, + "url": "https://github.com/CCDirectLink/CCModManager/releases/tag/v0.9.21" + }, + { + "body": "### Changed\n\n- Decrease mod size\n- Prevent backspace from quitting the mod manager menu\n- Keep list scroll when entering the mod's options\n- `onPress` and `changeEvent` functions on option entries: `this` is now bound to the option config\n\n### Fixed\n\n- Prevent CCLoader downgrade attempts when using CCLoader3 and downloading a mod that requires CCLoader2\n- Prevent Simplify from installing when using CCLoader3\n- Fixed space being disabled in every menu, not just the mod manager\n- Fixed mod list being unresponsive after exiting out of the filters menu\n- Fixed the mod's options menu sometimes failing to open on keyboard and mouse", + "version": "0.9.20", + "timestamp": 1723377535000, + "url": "https://github.com/CCDirectLink/CCModManager/releases/tag/v0.9.20" + }, + { + "body": "### Added\n\n- Added mod installation progress indication\n\n### Changed\n\n- Revert the button order in the mod uninstallation popup to \"YES NO\" from \"NO YES\"\n\n### Fixed\n\n- Fixed the mod menu sometimes being blank when reopening it\n- Block exiting from the mod install menu with keys such as escape\n- Don't block dependency mod uninstalling when all parent mods have been uninstalled in the current session\n- Disallow installing mods that depend on missing extensions (such as DLC)", + "version": "0.9.19", + "timestamp": 1723222247000, + "url": "https://github.com/CCDirectLink/CCModManager/releases/tag/v0.9.19" + }, + { + "body": "### Added\n \n- Added the \"Reset repositories to default\" button to the CCModManager options\n- Added the \"Clear database cache\" button to the CCModManager options\n- Added a checkbox to keep chromium flags on CCLoader update to the CCModManager options\n- Added a checkbox to unpack installed or updated `.ccmod` mods to the CCModManager options\n- Added a button to reinstall all installed mods to the CCModManager options\n- Added the \"Visit release page\" button to the mod changelog menu\n\n### Changed\n\n- Removed the \"v\" before from the mod update dialog for consistency\n\n### Fixed\n\n- Fixed filters menu back button not being clickable by mouse + other weirdness\n- Fixed manual updating of pre-release mods\n- Fixed mod options BUTTON y spacing\n- Fixed mod installation successful dialog poping up before the installation finished\n- Prevent mod description and mod tags overlapping each other\n- Fixed the confirmation buttons for the mod installation prompt getting off-screen when the mod list is too big\n- Improved ccloader3 compatibility", + "version": "0.9.18", + "timestamp": 1723137335000, + "url": "https://github.com/CCDirectLink/CCModManager/releases/tag/v0.9.18" + }, + { + "body": "### Added\n\n- Added the mod changelog menu", + "version": "0.9.17", + "timestamp": 1722881434000, + "url": "https://github.com/CCDirectLink/CCModManager/releases/tag/v0.9.17" + }, + { + "body": "### Changed\n\n- Update the mod database endpoint", + "version": "0.9.16", + "timestamp": 1722258714000, + "url": "https://github.com/CCDirectLink/CCModManager/releases/tag/v0.9.16" + }, + { + "body": "### Fixed\n\n- Fixed crash when switching buttons using a mouse on BUTTON_GROUP", + "version": "0.9.15", + "timestamp": 1719494766000, + "url": "https://github.com/CCDirectLink/CCModManager/releases/tag/v0.9.15" + }, + { + "body": "", + "version": "0.9.14", + "timestamp": 1718300866000, + "url": "https://github.com/CCDirectLink/CCModManager/releases/tag/v0.9.14" + }, + { + "body": "", + "version": "0.9.13", + "timestamp": 1718187884000, + "url": "https://github.com/CCDirectLink/CCModManager/releases/tag/v0.9.13" + }, + { + "body": "### Added\n\n- Added a 'Visit repository' button\n- Added a per-mod options sub-menu\n\n### Changed\n\n- The mod manager is now available in demo versions of the game generated by [crosscode-demonizer](https://github.com/krypciak/crosscode-demonizer), but the online tab is unavailable", + "version": "0.9.12", + "timestamp": 1718037909000, + "url": "https://github.com/CCDirectLink/CCModManager/releases/tag/v0.9.12" + }, + { + "body": "### Added\n\n- Added testing branch support\n\n### Changes\n\n- Mod installation dialog now displays versions", + "version": "0.9.11", + "timestamp": 1716050076000, + "url": "https://github.com/CCDirectLink/CCModManager/releases/tag/v0.9.11" + }, + { + "body": "### Added\n\n- Added mod sha256 digest verification\n\n### Fixed\n\n- Fixed game extensions not being handled", + "version": "0.9.10", + "timestamp": 1713626437000, + "url": "https://github.com/CCDirectLink/CCModManager/releases/tag/v0.9.10" + }, + { + "body": "### Changed\n\n- Always use small font for the grid view\n\n### Fixed\n\n- Fixed mod list sorting on enabled and disabled tabs\n- Fixed mod last update date not showing on local mods\n- Fixed tag list clipping out of the mod entry box when the tag list too long", + "version": "0.9.9", + "timestamp": 1710699328000, + "url": "https://github.com/CCDirectLink/CCModManager/releases/tag/v0.9.9" + }, + { + "body": "", + "version": "0.9.8", + "timestamp": 1710348422000, + "url": "https://github.com/CCDirectLink/CCModManager/releases/tag/v0.9.8" + }, + { + "body": "", + "version": "0.9.7", + "timestamp": 1710281797000, + "url": "https://github.com/CCDirectLink/CCModManager/releases/tag/v0.9.7" + }, + { + "body": "", + "version": "0.9.6", + "timestamp": 1710243976000, + "url": "https://github.com/CCDirectLink/CCModManager/releases/tag/v0.9.6" + }, + { + "body": "", + "version": "0.9.5", + "timestamp": 1710069687000, + "url": "https://github.com/CCDirectLink/CCModManager/releases/tag/v0.9.5" + }, + { + "body": "", + "version": "0.9.4", + "timestamp": 1710069126000, + "url": "https://github.com/CCDirectLink/CCModManager/releases/tag/v0.9.4" + }, + { + "body": "", + "version": "0.9.3", + "timestamp": 1709656740000, + "url": "https://github.com/CCDirectLink/CCModManager/releases/tag/v0.9.3" + }, + { + "body": "", + "version": "0.9.2", + "timestamp": 1709575973000, + "url": "https://github.com/CCDirectLink/CCModManager/releases/tag/v0.9.2" + }, + { + "body": "", + "version": "0.9.1", + "timestamp": 1709575284000, + "url": "https://github.com/CCDirectLink/CCModManager/releases/tag/v0.9.1" + }, + { + "body": "", + "version": "0.9.0", + "timestamp": 1708875168000, + "url": "https://github.com/CCDirectLink/CCModManager/releases/tag/v0.9.0" + }, + { + "body": "", + "version": "0.8.3", + "timestamp": 1708719371000, + "url": "https://github.com/CCDirectLink/CCModManager/releases/tag/v0.8.3" + }, + { + "body": "", + "version": "0.8.0", + "timestamp": 1708698380000, + "url": "https://github.com/CCDirectLink/CCModManager/releases/tag/v0.8.0" + } + ] + }, "mw-rando": { "metadataCCMod": { "id": "mw-rando", diff --git a/npDatabase.min.json b/npDatabase.min.json index 55ca92d2..1282ac1b 100644 --- a/npDatabase.min.json +++ b/npDatabase.min.json @@ -1 +1 @@ -{"mw-rando":{"metadataCCMod":{"id":"mw-rando","version":"0.6.0-pre.5","title":"Multiworld randomizer","description":"Client for CrossCode Archipelago Integration","repository":"https://github.com/CodeTriangle/CCMultiworldRandomizer","tags":["puzzle","speedrun"],"authors":"CodeTriangle","plugin":"mw-rando/plugin.js","icons":{"24":"icon-24.png"},"dependencies":{"open-world":">=0.3.2","nax-ccuilib":">=1.2.4"}},"installation":[{"type":"zip","url":"https://github.com/CodeTriangle/CCMultiworldRandomizer/releases/download/0.6.0-pre.5/CCMultiworldRandomizer-0.6.0-pre.5.ccmod","hash":{"sha256":"243e66a5b9acce5771faa70e085ba11aa2f2913426aa375670331db6750b390d"}}],"stars":5,"lastUpdateTimestamp":1723611834000,"releasePages":[{"body":"## Changes to Mod\r\n\r\n* (@Treeways) Patched the Quest Hub Menu to show correct icons (as defined by the randomized items)\r\n\r\n## Fixes to Mod\r\n\r\n* Fixed an issue where, when using the left and right buttons to increment or decrement the amount of a randomized shop slot to purchase, the count could increase beyond one or fail to change at all, depending on the item and the contents of the shop.\r\n* Fixed an issue where, when purchasing from specific shops, randomized slots would appear disabled despite possibly being crucial.\r\n* Fixed an issue where, when creating a New Game+ file, it would be impossible to start a new game with no additional perks beyond Randomizer Start without toggling an option on and off.\r\n* (@Treeways) Fixed an issue where, in the Quest Dialog menu, equipment with a level would still show as having the level even if icons were set to be obscured.","version":"0.6.0-pre.5","timestamp":1723613731000,"url":"https://github.com/CodeTriangle/CCMultiworldRandomizer/releases/tag/0.6.0-pre.5"},{"body":"## Changes to Mod\r\n\r\n* Modify the Randomizer Start button in the New Game+ options menu to indicate that the option is always on and cannot be toggled.\r\n\r\n## Fixes to Mod\r\n\r\n* Fixed an issue occurring in the base game where, in analyze mode, when playing with a controller, the cursor would not be\r\n able to reach to all corners of the screen.\r\n* Improved the performance of the networking code (technical details follow):\r\n * Fixed an issue where, upon connecting to a multiworld, two connections would always be opened, and one of them would\r\n not be able to be closed by any means other than closing the game.\r\n * Fixed an issue where, upon checking a location, the full unabridged list of received items would always be sent back\r\n to the game, despite this information not being necessary.\r\n * Fixed an issue where, when disconnecting from a multiworld, occasionally the client would still show as connected,\r\n and the client would become nonfunctional as a result.\r\n * Fixed an issue where, on every screen transition, unnecessary packets would be sent indicating the player was \"playing\".\r\n These packets are ignored by Archipelago and are therefore unnecessary.","version":"0.6.0-pre.4","timestamp":1723351714000,"url":"https://github.com/CodeTriangle/CCMultiworldRandomizer/releases/tag/0.6.0-pre.4"},{"body":"## Changes to APWorld\r\n\r\n* Improved Universal Tracker support (Chest Lock Rando should now work).","version":"0.6.0-pre.3","timestamp":1723180050000,"url":"https://github.com/CodeTriangle/CCMultiworldRandomizer/releases/tag/0.6.0-pre.3"},{"body":"## Changes to Mod\r\n\r\n* Added a mod icon.\r\n\r\n## Changes to Generation\r\n\r\n* Added four new shops whose checks will be randomized when shop randomization is enabled. The shops are: **Rhombus Items**, **Rhombus Weapons**, **Rhombus Curios**, and **Rhombus Backer Items**.\r\n * DLC items within these shops are *not* part of the pool.\r\n* Expanded parameters for being able to access Rookie Harbor stores.\r\n * Previously, they required access to Autumn's Rise specifically. Now, they will be in logic if either Autumn's Rise or Autumn's Fall is in logic.\r\n* Updated some progressive chains for better balance (by @Treeways)\r\n* Added basic support to Universal Tracker for chest lock randomization.\r\n\r\n## Fixes to Mod\r\n\r\n* Fixed a crash that occured when purchasing items from a shop that cannot be shuffled.\r\n\r\n## Fixes to Generation\r\n\r\n* Fixed an issue where, when generating with shop randomization enabled, incorrect progressive item chains would be selected and added to the pool due to an oversight involving items found in arena shops.\r\n* Fixed an issue where, when generating with per-item-type shop sends, slots would be considered in logic whenever the shop could be accessed, regardless of any additional requirements to unlock that item within the shop.\r\n\r\n## Migration Guide\r\n\r\nThis mod version is intended to be backwards compatible with worlds generated using v0.6.0-pre.1. However, you may want to consider restarting your world if you haven't gotten too far into it as this version patches up a few issues you *will* encounter if you are using any of the new features.","version":"0.6.0-pre.2","timestamp":1723014414000,"url":"https://github.com/CodeTriangle/CCMultiworldRandomizer/releases/tag/0.6.0-pre.2"},{"body":"## New Features\r\n\r\nThere are three main features whose inclusion gives this version its novelty. They are:\r\n\r\n* **Chest Lock Randomization**: This option randomizes the locks on each shuffled chest (Bronze, Silver, Gold, or None), meaning that they will require different keys than in vanilla. Probabilities can be configured.\r\n* **Progressive Equipment**: This option replaces all shuffled equipment with progressive items, balanced into various progressive item chains of approximately equal length. Massive thanks to @Treeways, without whom this would not have happened!\r\n* **Shop Randomization**: Allows items purchased from shops to be sent as locations. Multiple modes of sending and receiving are supported and can be mixed and matched.\r\n\r\n## Changes to Mod\r\n\r\n* Added support for Chest Lock Randomization, Progressive Equipment, and Shop Randomization.\r\n\r\n## Changes to Generation\r\n\r\n* Added support for Chest Lock Randomization, Progressive Equipment, and Shop Randomization.\r\n* Renamed most chest and cutscene location names to be a bit shorter, changing full area names to single words.\r\n\r\n## Changes to Options\r\n\r\n* **Shop Randomization** (`shop_rando`): If enabled, all shops will be added to the location list.\r\n* **Shop Send Mode** (`shop_send_mode`): Controls what exactly counts as a check when shop randomization is enabled.\r\n * **Per Item Type** (`per_item_type`): A check is added for each type of item (for example, Sandwich). Therefore, purchasing a sandwich from any shop in the game clears the same check.\r\n * **Per Slot** (`per_slot`) A check is added for each item slot in each shop. Therefore, purchasing a Sandwich in Rookie Harbor clears a separate check than purchasing a Sandwich in Bergen Village.\r\n* **Shop Receive Mode** (`shop_receive_mode`): Controls how shops are unlocked when shop randomization is enabled.\r\n * **None** (`none`): All shop slots are able to be purchased as soon as the player can access the shop.\r\n * **Per Item Type** (`per_item_type`): A check is added for each type of item (for example, Sandwich) which unlocks the ability to purchase that item from any shop.\r\n * **Per Shop** (`per_shop`): A check is added for each shop (for example, Rookie Harbor Items) which unlocks the ability to purchase items from that shop.\r\n * **Per Slot** (`per_slot`): A check is added for each item slot in each shop which unlocks the ability to purchase that item from\r\nthat shop (this may lead to tedious playthroughs).\r\n* **Shop Dialog Hints** (`shop_dialog_hints`): If enabled, upon opening the dialog for a shop, corresponding hints (for progressive items only) are sent to the Archipelago server.\r\n* **Progressive Equipment** (`progressive_equipment`): If enabled, equipment will be progressive, sorted into different categories according to playstyle depending on which of the other location-adding options are enabled.\r\n* **Chest Lock Randomization** (`chest_lock_rando`): If enabled, the lock on all chests (Bronze, Silver, Gold, or None) will be randomized.\r\n* **No Chest Lock Weight** (`no_chest_lock_weight`), **Bronze Chest Lock Weight** (`bronze_chest_lock_weight`), **Silver Chest Lock Weight** (`silver_chest_lock_weight`), and **Gold Chest Lock Weight** (`gold_chest_lock_weight`): Controls the likelihood of giving a chest no lock, bronze lock, silver lock, or gold lock, respectively (if chest lock randomization is enabled).\r\n\r\n## Note\r\n\r\nThis mod version is intended to be **fully compatible** with worlds generated under version 0.5.X. If this is found not to be the case, consider it a bug.","version":"0.6.0-pre.1","timestamp":1722932793000,"url":"https://github.com/CodeTriangle/CCMultiworldRandomizer/releases/tag/0.6.0-pre.1"},{"body":"## Changes to Mod\r\n\r\n* Made the analyze menu trigger for shuffled multiworld chests visible anywhere on the map.\r\n* When Quest Dialog Hints are enabled, only progressive items will be given as hints.\r\n * This change has been made to reduce the chance that excessive amounts of largely unhelpful information are shown wherever hints are listed.\r\n\r\n## Changes to Generation\r\n\r\n* Added two new chests that will be shuffled when Quest Randomization is enabled.\r\n * **Bergen Trail - Horncave**, found during the Goatfather questline.\r\n * **Gaia's Garden - Chilled Den**, found during the Tropical Chill questline.\r\n\r\n## Changes to Options\r\n\r\n* Classified most options into option groups.\r\n * This gives each group a heading in the template YAML; it also increases readability when customizing a YAML on web hosts.\r\n\r\n## Fixes to Mod\r\n\r\n* Fixed a longstanding issue where shuffled quests would *only* give their item rewards, therefore failing to give experience, credits, or circuit points.\r\n\r\n## Fixes to Logic\r\n\r\n* Fixed an issue where locations in the final rooms of So'najiz Temple incorrectly do and do not require Shock to access.\r\n * This bug was fixed in 0.4.3, but was never applied to the 0.5 branch.","version":"0.5.1","timestamp":1722847430000,"url":"https://github.com/CodeTriangle/CCMultiworldRandomizer/releases/tag/0.5.1"},{"body":"# Changes since 0.4.6\r\n\r\n## Changes to Mod\r\n\r\n* Improved file size and load time.\r\n* Added auto-scrolling text elements for long item names and update various displays to prefer these.\r\n * All quest dialogs, including the box that appears when accepting or completing a quest as well as the Quest Details View found in the menu, now use this instead of introducing vertical scrolling and multiline item descriptions.\r\n * This system will also be used to display long item names in shops and trades.\r\n* Add an icon to the New Game menu representing Archipelago Start (created by @buanjautista)\r\n\r\n## Changes to Generation\r\n\r\n* Filler items are no longer based on the list of items encountered in the shuffled locations in a vanilla playthrough of the game. Instead, when the generator requires a filler item, it randomly pulls one from the weighted filler item pools. The weights of the pools can be modified by changing relevant options (see the section in **Changes to Options**).\r\n\r\n## Changes to Options\r\n\r\n* Added Option **Start with Discs**.\r\n * If set to a value other than \"none\", the player will start with the corresponding disc items. Disc of Insight unlocks the records menu. Disc of Flora unlocks the botany menu.\r\n * This option was added to give players the ability to see one or both of these menus that are normally unlocked over the course of the game. In the case of the botany menu, this is especially helpful as it allows the player to work toward the botany analysis checks earlier.\r\n* Added Option **Start with Pet**.\r\n * If enabled, the player will start with a random pet.\r\n * This is just for fun (and for giving you emotional support as you endure the gauntlet of Archipelago).\r\n* Added Option **Progressive Area Unlocks**.\r\n * If enabled, the items that unlock overworld areas and dungeons (including shades and some passes) will be made progressive.\r\n * Players may choose to enable this for dungeon unlocks (i.e. Mine Pass, Yellow Sand Shade) or overworld unlocks (i.e. Blue Ice Shade, Green Seed Shade).\r\n * If both are enabled, players may choose whether to shuffle all area unlocks into a single pool or keep them separate.\r\n * This option was added as an alternative way to play through the game in a fashion that does not require the Get on My Level NG+ perk. It also serves as a way to demo the progressive item functionality ahead of the upcoming Progressive Equipment update. It will not be for everyone and may go away soon.\r\n* Added Options **Common Pool Weight**, **Rare Pool Weight**, **Epic Pool Weight**, **Legendary Pool Weight**, **Consumable Weight**, and **Drop Weight**.\r\n * These options allow the player to control the likelihood of drawing from each of the filler item pools. For each level (common, rare, epic, and legendary), there exist two pools, one for consumables (like sandwiches) and one for drops (including plant drops).\r\n * The chance of the game generating a common item is the common pool weight divided by the sum of all level weights. Then, the selection of consumable or drop is made using a similar weighted algorithm.\r\n * Experimentation with these options is encouraged as the current default values are essentially randomly chosen.\r\n * These options may disappear at some point if a generally accepted balance is reached.\r\n\r\n## Fixes to Mod\r\n\r\n* Fixed an issue where, upon receiving a progressive item after having already completed the progressive chain, the game would enter an errored state.\r\n\r\n## Fixes to Generation\r\n\r\n* Fixed an issue where, when Quest Randomization was disabled, the chest **Bergen Village South - Storage Room** was not shuffled while the chest **Bergen Village - Omni Gilders Basement Left (Bronze)** was.\r\n * This was intended to be inverted.\r\n\r\n## Fixes to Logic\r\n\r\n* **Clinging River Left** now requires Wave.\r\n* Subquests of **Training with the Master** now require Heat and Cold.\r\n* Renamed **Preemptive Mining** to **Preemptive Debugging**.\r\n\r\n# Changes since 0.5.0-pre5\r\n\r\n## Changes to Item Pools\r\n\r\n### Changes to Item Weights\r\n\r\n| Item | In Pool | Old Weight | Current Weight |\r\n|---|---|---:|---:|\r\n| Sandwich | Common Consumables | 50 | 40 |\r\n| Mega-Sandwich | Rare Consumables | 30 | 35 |\r\n| Flaming Bun | Rare Consumables | 35 | 30 |\r\n\r\n### Changes to Default Pool Weights\r\n\r\n| Pool | Old Weight | Current Weight |\r\n|---|---:|---:|\r\n| Common | 42 | 38 |\r\n| Legendary | 2 | 6 |\r\n\r\n## Fixes to Mod\r\n\r\n* Fixed a few visual glitches in the quest dialog.","version":"0.5.0","timestamp":1720159208000,"url":"https://github.com/CodeTriangle/CCMultiworldRandomizer/releases/tag/0.5.0"},{"body":"## Changes and New Features\r\n\r\n### Changes to Mod\r\n\r\n* Improved file size and load time.\r\n* Added auto-scrolling text elements for long item names and update various displays to prefer these.\r\n * All quest dialogs, including the box that appears when accepting or completing a quest as well as the Quest Details View found in the menu, now use this instead of introducing vertical scrolling and multiline item descriptions.\r\n * This system will also be used to display long item names in shops and trades.\r\n\r\n## Fixes\r\n\r\n### Fixes to Generation\r\n\r\n* Fixed an issue where, when progressive items were added to a world's starting inventory either by the player or by the apworld, this would not limit the number of instances of that item in the pool.\r\n* Fixed an issue where patches to generation released in versions pre2 through pre4 were not be correctly applied.\r\n* Fixed an issue where specific equipment usually found in chests would not be added to the multiworld.\r\n\r\n### Fixes to Mod\r\n\r\n* Fixed an issue where, upon receiving a progressive item after having already completed the progressive chain, the game would enter an errored state.\r\n\r\n## Migration\r\n\r\nMigration to this version is **encouraged**. Previous saves will not break under this system, and the new features require testing.","version":"0.5.0-pre5","timestamp":1719370633000,"url":"https://github.com/CodeTriangle/CCMultiworldRandomizer/releases/tag/0.5.0-pre5"},{"body":"## Fixes to Generation\r\n\r\n* Fixed an issue where, when Quest Randomization was disabled, the chest `Bergen Village South - Storage Room` was not shuffled while the chest `Bergen Village - Omni Gilders Basement Left (Bronze)` was.\r\n * This was intended to be inverted.\r\n* Fixed an issue where, when generating the game, keyring logic would be used by the generator and mod regardless of YAML options.\r\n * If keyrings were not enabled in your YAML, the number of keys required to beat the game will still be available in your world, but even one of them will open up all doors in its dungeon.\r\n\r\n## Fixes to Mod\r\n\r\n* Fixed an issue where attempting to start a new game would always fail when communicating with the archipelago.gg servers.","version":"0.5.0-pre4","timestamp":1719175324000,"url":"https://github.com/CodeTriangle/CCMultiworldRandomizer/releases/tag/0.5.0-pre4"},{"body":"## Fixes to Logic\r\n\r\n* Two quests, Hot Trail and Tropical Chill, have had Cold added as a requirement.","version":"0.5.0-pre2","timestamp":1718493537000,"url":"https://github.com/CodeTriangle/CCMultiworldRandomizer/releases/tag/0.5.0-pre2"},{"body":"## Changes to Generation\r\n\r\n* Filler items are no longer based on the list of items encountered in the shuffled locations in a vanilla playthrough of the game. Instead, when the generator requires a filler item, it randomly pulls one from the weighted filler item pools. The weights of the pools can be modified by changing relevant options (see the section in **Changes to Options**).\r\n\r\n## Changes to Options\r\n\r\n* Added Option **Start with Discs**.\r\n * If set to a value other than \"none\", the player will start with the corresponding disc items. Disc of Insight unlocks the records menu. Disc of Flora unlocks the botany menu.\r\n * This option was added to give players the ability to see one or both of these menus that are normally unlocked over the course of the game. In the case of the botany menu, this is especially helpful as it allows the player to work toward the botany analysis checks earlier.\r\n* Added Option **Start with Pet**.\r\n * If enabled, the player will start with a random pet.\r\n * This is just for fun (and for giving you emotional support as you endure the gauntlet of Archipelago).\r\n* Added Option **Progressive Area Unlocks**.\r\n * If enabled, the items that unlock overworld areas and dungeons (including shades and some passes) will be made progressive.\r\n * Players may choose to enable this for dungeon unlocks (i.e. Mine Pass, Yellow Sand Shade) or overworld unlocks (i.e. Blue Ice Shade, Green Seed Shade).\r\n * If both are enabled, players may choose whether to shuffle all area unlocks into a single pool or keep them separate.\r\n * This option was added as an alternative way to play through the game in a fashion that does not require the Get on My Level NG+ perk. It also serves as a way to demo the progressive item functionality ahead of the upcoming Progressive Equipment update. It will not be for everyone and may go away soon.\r\n* Added Options **Common Pool Weight**, **Rare Pool Weight**, **Epic Pool Weight**, **Legendary Pool Weight**, **Consumable Weight**, and **Drop Weight**.\r\n * These options allow the player to control the likelihood of drawing from each of the filler item pools. For each level (common, rare, epic, and legendary), there exist two pools, one for consumables (like sandwiches) and one for drops (including plant drops).\r\n * The chance of the game generating a common item is the common pool weight divided by the sum of all level weights. Then, the selection of consumable or drop is made using a similar weighted algorithm.\r\n * Experimentation with these options is encouraged as the current default values are essentially randomly chosen.\r\n * These options may disappear at some point if a generally accepted balance is reached.","version":"0.5.0-pre1","timestamp":1718493397000,"url":"https://github.com/CodeTriangle/CCMultiworldRandomizer/releases/tag/0.5.0-pre1"},{"body":"## Note\r\n\r\nThis release is labeled 0.4.6. This is not to be confused with the current release of Archipelago, whose version number is also 0.4.6. This similarity is purely coincidental and does not imply an equivalence.\r\n\r\n## Fixes to Logic\r\n\r\n* Two quests, Hot Trail and Tropical Chill, have had Cold added as a requirement.\r\n\r\n## Fixes to Mod\r\n\r\n* Fixed an issue where, when moving the cursor in the quest screen on quests with no decline button, it would then become impossible to complete those quests at any point.","version":"0.4.6","timestamp":1718495587000,"url":"https://github.com/CodeTriangle/CCMultiworldRandomizer/releases/tag/0.4.6"},{"body":"## Fixes to Logic\r\n\r\n* Outside grand krys'kajo bronze chest now requires correct shades to access\r\n* Outside So'najiz chest no longer requires wave\r\n* Omni Gilders basement chest is only present when Quest Randomization is enabled\r\n\r\n(thanks @Lurch9229)\r\n\r\n## Fixes to mod\r\n\r\n* Fix an issue where entering a loading zone while running a new game hosted by specific versions of the archipelago.gg web host would result in neverending loading.\r\n\r\n## Not fixed\r\n\r\n* It has been reported that subquests will not be assigned properly under certain circumstances. This has been reported twice but I have not attempted to reproduce it.","version":"0.4.5","timestamp":1716676624000,"url":"https://github.com/CodeTriangle/CCMultiworldRandomizer/releases/tag/0.4.5"},{"body":"## Fixes to Logic\r\n\r\n* Modified logic for several long quest chains to be more in line with changes made in [CC-Open-World version 0.3.2](https://github.com/buanjautista/cc-open-world/releases/tag/0.3.2).\r\n * A Promise is A Promise 2-4 can be started without their prerequisite quests, allowing players to complete the first four quests in the sequence in any order.\r\n * A Promise is a Promise 5 is only available after all four previous quests have been completed.\r\n * Trailblazing quests (excluding Henry Trailblazing) can be started without their prerequisite quests, allowing players to complete Autumn's Rise, Bergen, Maroon Valley, and Gaia's Garden Trailblazing quests, and their subquests in any order.\r\n * Henry Trailblazing is only available after all four previous quests and their subquests have been completed.\r\n* Fixed an issue where many rooms on floor U2 of Temple Mine were accessible in logic with one fewer key than was actually required to reach them.\r\n\r\n## Migration Guide\r\n\r\n* Worlds generated using the CrossCode APWorld version 0.4.4 **require** [CC-Open-World version 0.3.2 or greater](https://github.com/buanjautista/cc-open-world/releases/tag/0.3.2), otherwise games may become impossible to complete due to more locations being in logic earlier.\r\n* Upgrading to CCMWR 0.4.4 from worlds generated on versions 0.4.0 through 0.4.3 is optional, as no major changes to the mod have occurred.","version":"0.4.4","timestamp":1715993666000,"url":"https://github.com/CodeTriangle/CCMultiworldRandomizer/releases/tag/0.4.4"},{"body":"**New Features**:\r\n* Inserted the New Game+ prompt after the credentials screen while using Archipelago Start.\r\n\r\n**Fixes to Logic**:\r\n* Fixed an issue where locations in the final rooms of So'najiz Temple incorrectly do and do not require Shock to access.\r\n* Added Heat elemet as a prerequisite for the Bull on Fire quest.\r\n\r\n**Changes to APWorld**:\r\n* Removed lengthy and redundant topology section in spoiler logs.\r\n\r\n**Full Changelog**: https://github.com/CodeTriangle/CCMultiworldRandomizer/compare/0.4.2...0.4.3","version":"0.4.3","timestamp":1715145817000,"url":"https://github.com/CodeTriangle/CCMultiworldRandomizer/releases/tag/0.4.3"},{"body":"**Fixes to APWorld:**\r\n* Fixed an issue where, when generating with the Beta Dark Souls 3 release, the world would fail to generate.\r\n\r\n**Fixes to CCMultiworldRandomizer Mod:**\r\n* Fixed an issue where items would fail to be given correctly if other mods added new items.\r\n* Fixed an issue where, when the world had been played previously on a different save file, specific locations would fail to send or crash the game.\r\n\r\n**PLEASE NOTE:** Upgrading to 0.4.2 from 0.4.1 is supported and encouraged. You may receive a list of warning messages on the side of the screen the first time you start the game after the transition. This is expected and does not indicate any error.","version":"0.4.2","timestamp":1714289429000,"url":"https://github.com/CodeTriangle/CCMultiworldRandomizer/releases/tag/0.4.2"},{"body":"Changes:\r\n* Add additional metadata for an upcoming mod downloader from @krypciak.","version":"0.4.1","timestamp":1708711533000,"url":"https://github.com/CodeTriangle/CCMultiworldRandomizer/releases/tag/0.4.1"},{"body":"Changes:\r\n* Made the following changes to logic:\r\n * In Temple Mine, removed two key gates in the entrance to B3 and three key gates in the entrance to B4. This change was made to make the experience of finding all the keys for Temple Mine less miserable.\r\n * In So'najiz and Zir'vitar Temples, removed the puzzles in the entrances that require Heat and Cold. This change was made to allow the player more latitude in which order they decide to attempt the dungeons.\r\n * In So'najiz Temple, remove one key gate at the beginning of Trial of Persistence so that both branches are opened by one key.\r\n * These changes coincide with a change in cc-open-world which actually removes these puzzle elements in game.\r\n* Changed the specifications of some options:\r\n * **VT Shade Lock**: Settings have been added which allow the player more fine-tuned control over how the gate displays.\r\n* Added support for new options:\r\n * **Element Shuffle**: Where elements will appear in the multiworld.\r\n * **Small Key Shuffle**: Where small keys will appear in the multiworld.\r\n * **Master Key Shuffle**: Where master keys will appear in the multiworld.\r\n * **Chest Key Shuffle**: Where the Thief's Key, White Key, and Radiant Key (the keys that open bronze, silver, and gold chests, respectively) will appear in the multiworld.\r\n * **VW Meteor Passage**: Allows the player to create a gate between Sapphire Ridge and Vermillion Wasteland, unlockable using the Meteor Shade item.\r\n * **Keyrings**: If enabled, all keys for each dungeon are replaced by a single item that unlocks all doors in that dungeon. On the client side, this is implemented as giving 99 keys to the player so that they will never be able to run out.\r\n* Added support for new items:\r\n * **SP Upgrades**: When received, increases the SP of Lea and all of her party members.\r\n* Added support for new locations:\r\n * **Faj'ro SP Upgrade** and **Krys'kajo SP Upgrade**: the locations where the two SP upgrades are found in game.\r\n * **Bergen Village - Omni Gilders Basement Left (Bronze)**: A chest that contains a filler item located in the basement of the Omni Gilders' base in Bergen.\r\n* Changed all location names of chests to fit the tracker better.\r\n* Changed some behaviors:\r\n * When a party member is added, their SP level is set to Lea's SP level to coincide with SP Upgrades being receivable items. \r\n* Changed how chests display in game:\r\n * Items marked by archipelago as filler are light blue and have no icon (they display as vanilla).\r\n * Items marked by archipelago as useful are dark blue and have a \"+\" icon.\r\n * Items marked by archipelago as progression are dark green and have a \"!!\" icon.\r\n * Key and master key icons no longer appear on chests even if there is a key or master key in them.\r\n * Archipelago type icons will appear even if the chest is bronze, silver or gold.\r\n * To aid in legibility, the gold and silver chest textures have been modified such that the top of the chest is always visible.\r\n* Modified the generic progression item icon to be the same approximate color as the progression chest.\r\n* Added an analyze mode tooltip for chests. These include the chest name, what kind of item it stores (one of \"filler\", \"useful\" and \"progression\"), and what level of key it requires (one of \"bronze\", \"silver\" or \"gold\", if applicable).\r\n* Revamped the quest reward displays in the quest details view in the pause menu and the quest accepted/completed dialog.\r\n * Placed all item rewards in a scroll box.\r\n * Made long item names wrap.\r\n* Added an Archipelago New Game button to the main menu.\r\n * This does **NOT** allow you to set NG+ parameters, but it does allow you to put in your AP credentials before starting the game.\r\n\r\nFixes:\r\n* Fixed a bug where, if the player found an element for their own world, no entry would be shown in the Archipelago log.\r\n* Fix occasional crashes when an unexpected chest was loaded.","version":"0.4.0","timestamp":1708542596000,"url":"https://github.com/CodeTriangle/CCMultiworldRandomizer/releases/tag/0.4.0"},{"body":"Changes:\r\n* Revamped the quest reward displays in the quest details view in the pause menu and the quest accepted/completed dialog.\r\n * Placed all item rewards in a scroll box.\r\n * Made long item names wrap.\r\n* Added an Archipelago New Game button to the main menu.\r\n * This does **NOT** allow you to set NG+ parameters, but it does allow you to put in your AP credentials before starting the game.\r\n\r\nFixes:\r\n* Fix logic for some Quests and Dungeons (thanks @lurch9229).\r\n* Fix occasional crashes when an unexpected chest was loaded.","version":"0.4.0-pre6","timestamp":1707379238000,"url":"https://github.com/CodeTriangle/CCMultiworldRandomizer/releases/tag/0.4.0-pre6"},{"body":"Changes:\r\n* Changed all location names of chests to fit the tracker better.\r\n* Changed how chests display in game:\r\n * Items marked by archipelago as filler are light blue and have no icon (they display as vanilla).\r\n * Items marked by archipelago as useful are dark blue and have a \"+\" icon.\r\n * Items marked by archipelago as progression are dark green and have a \"!!\" icon.\r\n * Key and master key icons no longer appear on chests even if there is a key or master key in them.\r\n * Archipelago type icons will appear even if the chest is bronze, silver or gold.\r\n * To aid in legibility, the gold and silver chest textures have been modified such that the top of the chest is always visible.\r\n* Modified the generic progression item icon to be the same approximate color as the progression chest.\r\n* Added an analyze mode tooltip for chests. These include the chest name, what kind of item it stores (one of \"filler\", \"useful\" and \"progression\"), and what level of key it requires (one of \"bronze\", \"silver\" or \"gold\", if applicable).\r\n* Added the following locations:\r\n * **Bergen Village - Omni Gilders Basement Left (Bronze)**\r\n\r\nMigration guide:\r\n* Requires version 0.4.0-pre5 of the CrossCode APWorld. You can download that [here](https://github.com/CodeTriangle/Archipelago/releases/tag/crosscode-0.4.0-pre5).","version":"0.4.0-pre5","timestamp":1705902501000,"url":"https://github.com/CodeTriangle/CCMultiworldRandomizer/releases/tag/0.4.0-pre5"},{"body":"Changes:\r\n* Added the following items:\r\n * **SP Upgrades**: When received, increases the SP of Lea and all of her party members.\r\n* Added the following locations:\r\n * **Faj'ro SP Upgrade** and **Krys'kajo SP Upgrade**: the locations where the two SP upgrades are found in game.\r\n* Changed the following behaviors:\r\n * When a party member is added, their SP level is set to Lea's SP level to coincide with SP Upgrades being receivable items. \r\n\r\nFixes:\r\n* Fixed a bug where, if the player found an element for their own world, no entry would be shown in the Archipelago log.\r\n\r\nMigration guide:\r\n* Requires version 0.4.0-pre4 of the CrossCode APWorld. You can download that [here](https://github.com/CodeTriangle/Archipelago/releases/tag/crosscode-0.4.0-pre4).\r\n* Requires version 0.3.0-pre2 of the CC-Open-World mod. You can download that [here](https://github.com/buanjautista/cc-open-world/releases/tag/0.3.0-pre2)","version":"0.4.0-pre4","timestamp":1705482974000,"url":"https://github.com/CodeTriangle/CCMultiworldRandomizer/releases/tag/0.4.0-pre4"},{"body":"Changes:\r\n* Added support for new options:\r\n * **Keyrings**: If enabled, all keys for each dungeon are replaced by a single item that unlocks all doors in that dungeon. On the client side, this is implemented as giving 99 keys to the player so that they will never be able to run out.\r\n\r\nMigration guide:\r\n* Requires version 0.4.0-pre3 of the CrossCode APWorld. You can download that [here](https://github.com/CodeTriangle/Archipelago/releases/tag/crosscode-0.4.0-pre3).\r\n* No CC-Open-World upgrade required.","version":"0.4.0-pre3","timestamp":1705395250000,"url":"https://github.com/CodeTriangle/CCMultiworldRandomizer/releases/tag/0.4.0-pre3"},{"body":"Changes:\r\n* Added support for new options:\r\n * New VT Shade Lock settings which allow the player more fine-tuned control over how the gate displays\r\n * The VW Meteor Passage option, which allows the player to create a gate between Sapphire Ridge and Vermillion Wasteland.\r\n\r\nMigration guide:\r\n* Requires version 0.4.0-pre2 of the CrossCode APWorld. You can download that [here](https://github.com/CodeTriangle/Archipelago/releases/tag/crosscode-0.4.0-pre2).\r\n* No CC-Open-World upgrade required.","version":"0.4.0-pre2","timestamp":1705300536000,"url":"https://github.com/CodeTriangle/CCMultiworldRandomizer/releases/tag/0.4.0-pre2"},{"body":"Changes:\r\n* Logic:\r\n * In Temple Mine, removed two key gates in the entrance to B3 and three key gates in the entrance to B4. This change was made to make the experience of finding all the keys for Temple Mine less miserable.\r\n * In So'najiz and Zir'vitar Temples, removed the puzzles in the entrances that require Heat and Cold. This change was made to allow the player more latitude in which order they decide to attempt the dungeons.\r\n * In So'najiz Temple, remove one key gate at the beginning of Trial of Persistence so that both branches are opened by one key.\r\n * This coincides with a change in cc-open-world which actually removes these elements in game.\r\n\r\nMigration guide:\r\n* This version requires cc-open-world version 0.3.0-pre1. You can download that [here](https://github.com/buanjautista/cc-open-world/releases/tag/0.3.0-pre1).\r\n* This version requires crosscode.apworld version 0.4.0-pre1. You can download that [here](https://github.com/CodeTriangle/Archipelago/releases/tag/crosscode-0.4.0-pre1).","version":"0.4.0-pre1","timestamp":1704958654000,"url":"https://github.com/CodeTriangle/CCMultiworldRandomizer/releases/tag/0.4.0-pre1"},{"body":"Fixes:\r\n* FINALLY FIX THE CURSED TEMPLE TREASURE ROOM BRONZE CHEST BUG","version":"0.3.0.1","timestamp":1702459089000,"url":"https://github.com/CodeTriangle/CCMultiworldRandomizer/releases/tag/0.3.0.1"},{"body":"New features:\r\n* Added support for the following generation options:\r\n * Quest Randomization\r\n * Hidden Quest Reward Mode\r\n * Hidden Quest Obfuscation Level\r\n * Quest Dialog Hints\r\n * Start with Chest Detector\r\n* Quest dialog boxes now show the quest reward information if the quest is randomized.\r\n* The Archipelago items feed GUI now shows an icon representing the item being received.\r\n* The client now sends a goal completion ping to the APWorld when the Creator is defeated.\r\n\r\nFixes:\r\n* Fixed a bug where a new session would be initiated every time the player dies.\r\n* Fixed a bug where acquiring the element change ability in Rhombus Dungeon would allow the player to upgrade circuits for elements they wouldn't have at that point.\r\n* Fixed a bug where a circuit tree that had been partially upgraded would be cleared after receiving the check for its corresponding element pillar.\r\n\r\nMigration Notes:\r\n* Make sure to have 0.4.0 of the poptracker and 0.2.1 of the cc-open-world mod.","version":"0.3.0","timestamp":1699854204000,"url":"https://github.com/CodeTriangle/CCMultiworldRandomizer/releases/tag/0.3.0"},{"body":"Fix some crashes with nonshuffled cutscene and quest items.","version":"0.3.0-pre8","timestamp":1698902204000,"url":"https://github.com/CodeTriangle/CCMultiworldRandomizer/releases/tag/0.3.0-pre8"},{"body":"**Fixes:**\r\n* Fixed a bug introduced in 0.1.5 where, when the player would collect a multiworld item as a quest reward, the game would behave normally and fail to send the item.\r\n* Fixed a bug introduced in 0.2.0 where, when the player would open a chest that the server already considers collected, the game would throw a non-critical error and would not show the item being sent.","version":"0.2.2","timestamp":1694134667000,"url":"https://github.com/CodeTriangle/CCMultiworldRandomizer/releases/tag/0.2.2"},{"body":"**Fixes:**\r\n* Fix an error where, after opening a chest that is not in logic with a save file, the game refuses to connect to the Archipelago server again when playing that save file.\r\n\r\n**Migration Notes:**\r\n* If you're upgrading from 0.1.x to 0.2.1, do not forget to follow all of the instructions in the [0.2.0 migration guide](https://github.com/CodeTriangle/CCMultiworldRandomizer/releases/tag/0.2.0).","version":"0.2.1","timestamp":1694104012000,"url":"https://github.com/CodeTriangle/CCMultiworldRandomizer/releases/tag/0.2.1"},{"body":"**Changes:**\r\n* Very little, just some internal stuff to work with new versions of other software.\r\n\r\n**Migration Notes:**\r\n* Pursuant to my [versioning policy](https://github.com/CodeTriangle/CCMultiworldRandomizer#a-note-on-versions), this release includes breaking changes to the client-server interface, meaning that you need version 0.2.x of the APWorld for this to work. [Get your APWorld here](https://github.com/CodeTriangle/Archipelago/releases/tag/crosscode-0.2.1) and feel free to check out the patch notes.\r\n* This mod now relies on version 0.1.7 or greater of `cc-open-world`. The new generation includes checks previously inaccessible due to sequence breaking, and `cc-open-world` adds ways to get those checks. [Get your copy of `cc-open-world` here](https://github.com/buanjautista/cc-open-world/releases/tag/0.1.7) and definitely read the patch notes on this one too.\r\n\r\nI have already said this, but massive thanks go to @buanjautista and @lurch9229 for making this release possible.","version":"0.2.0","timestamp":1693980503000,"url":"https://github.com/CodeTriangle/CCMultiworldRandomizer/releases/tag/0.2.0"},{"body":"**Changes:**\r\n* Added several new GUI elements to make checking connection status and joining games easier.\r\n\r\n**Migration Notes:**\r\n* `apConnection.json` is no longer read. Feel free to delete it.\r\n* All worlds associated with an archipelago connection retain that connection going forward unless modified in the menu.\r\n* I have added some **new dependencies** to facilitate the GUI additions:\r\n * [CCUILib](https://github.com/conorlawton/CCUILib/releases/latest): gives access to the text input box.\r\n * [nax-module-cache](https://github.com/conorlawton/nax-module-cache/releases/latest): technically just a requirement for CCUILib.\r\n* Note that there is a bug with CCUILib where pressing tab while a text input field is selected unfocuses the window. This is expected, just don't press tab. I've submitted a fixed release to the author, but that has not been released yet and I can't be bothered to package someone else's mod.","version":"0.1.5","timestamp":1693804590000,"url":"https://github.com/CodeTriangle/CCMultiworldRandomizer/releases/tag/0.1.5"},{"body":"**Fixes:**\r\n\r\n* *Actually* fix the issue I said I fixed last release. I did not test enough. Sorry.","version":"0.1.4","timestamp":1693086260000,"url":"https://github.com/CodeTriangle/CCMultiworldRandomizer/releases/tag/0.1.4"},{"body":"**Fixes:**\r\n\r\n* Element pedestals now send the correct items instead of adding the element that they would normally give and in some cases resetting the player's progress.","version":"0.1.3","timestamp":1693083767000,"url":"https://github.com/CodeTriangle/CCMultiworldRandomizer/releases/tag/0.1.3"},{"body":"**Fixes:**\r\n\r\n* Fix a bug where, after dying, checks would only be sent after going through a loading zone.","version":"0.1.2","timestamp":1693038604000,"url":"https://github.com/CodeTriangle/CCMultiworldRandomizer/releases/tag/0.1.2"},{"body":"Fixes:\r\n* Fixed an issue where elements received as multiworld would not be given to the player.\r\n* Fixed an issue where checks collected before a player associates their save file with an archipelago connection would not be uploaded when a connection is found.","version":"0.1.1","timestamp":1692946617000,"url":"https://github.com/CodeTriangle/CCMultiworldRandomizer/releases/tag/0.1.1"},{"body":"Initial Alpha release.\r\n\r\nIncludes basic randomization.","version":"0.1.0","timestamp":1692861616000,"url":"https://github.com/CodeTriangle/CCMultiworldRandomizer/releases/tag/0.1.0"}]}} \ No newline at end of file +{"ccmodmanager":{"metadataCCMod":{"id":"ccmodmanager","version":"0.9.21","title":"CCModManager","description":"Mod manager for CrossCode!","repository":"https://github.com/CCDirectLink/CCModManager","tags":["QoL"],"authors":["krypek","dmitmel","2767mr","elluminance"],"icons":{"24":"icon/icon.png"},"dependencies":{"ccloader":">=3.2.2-alpha || ^2.0.0"},"plugin":"plugin.js"},"installation":[{"type":"zip","url":"https://github.com/CCDirectLink/CCModManager/releases/download/v0.9.21/ccmodmanager-0.9.21.ccmod","source":"","hash":{"sha256":"f287b11348cd1581d62db611720e7d8930bd4f590ac0605db1275fffbf633c67"}}],"stars":2,"lastUpdateTimestamp":1726389065000,"releasePages":[{"body":"### Added\n\n- Added a tab for mods that have a dedicated settings page\n\n### Changed\n\n- Remember the \"Include local\" and \"Hide library mods\" filter options across game restarts\n- Make the manual enforcer less annoying\n\n### Fixed\n\n- Fixed CCLoader sometimes getting detected as not installed","version":"0.9.22","timestamp":1726389066000,"url":"https://github.com/CCDirectLink/CCModManager/releases/tag/v0.9.22"},{"body":"### Added\n\n- Enforce the manual on all souls\n\n### Changed\n\n- Mod options can now also be opened with mouse right click\n\n### Fixed\n\n- Fixed mod settings and testing buttons being unpresssable on gamepad when the gamepad bindings are changed","version":"0.9.21","timestamp":1724154909000,"url":"https://github.com/CCDirectLink/CCModManager/releases/tag/v0.9.21"},{"body":"### Changed\n\n- Decrease mod size\n- Prevent backspace from quitting the mod manager menu\n- Keep list scroll when entering the mod's options\n- `onPress` and `changeEvent` functions on option entries: `this` is now bound to the option config\n\n### Fixed\n\n- Prevent CCLoader downgrade attempts when using CCLoader3 and downloading a mod that requires CCLoader2\n- Prevent Simplify from installing when using CCLoader3\n- Fixed space being disabled in every menu, not just the mod manager\n- Fixed mod list being unresponsive after exiting out of the filters menu\n- Fixed the mod's options menu sometimes failing to open on keyboard and mouse","version":"0.9.20","timestamp":1723377535000,"url":"https://github.com/CCDirectLink/CCModManager/releases/tag/v0.9.20"},{"body":"### Added\n\n- Added mod installation progress indication\n\n### Changed\n\n- Revert the button order in the mod uninstallation popup to \"YES NO\" from \"NO YES\"\n\n### Fixed\n\n- Fixed the mod menu sometimes being blank when reopening it\n- Block exiting from the mod install menu with keys such as escape\n- Don't block dependency mod uninstalling when all parent mods have been uninstalled in the current session\n- Disallow installing mods that depend on missing extensions (such as DLC)","version":"0.9.19","timestamp":1723222247000,"url":"https://github.com/CCDirectLink/CCModManager/releases/tag/v0.9.19"},{"body":"### Added\n \n- Added the \"Reset repositories to default\" button to the CCModManager options\n- Added the \"Clear database cache\" button to the CCModManager options\n- Added a checkbox to keep chromium flags on CCLoader update to the CCModManager options\n- Added a checkbox to unpack installed or updated `.ccmod` mods to the CCModManager options\n- Added a button to reinstall all installed mods to the CCModManager options\n- Added the \"Visit release page\" button to the mod changelog menu\n\n### Changed\n\n- Removed the \"v\" before from the mod update dialog for consistency\n\n### Fixed\n\n- Fixed filters menu back button not being clickable by mouse + other weirdness\n- Fixed manual updating of pre-release mods\n- Fixed mod options BUTTON y spacing\n- Fixed mod installation successful dialog poping up before the installation finished\n- Prevent mod description and mod tags overlapping each other\n- Fixed the confirmation buttons for the mod installation prompt getting off-screen when the mod list is too big\n- Improved ccloader3 compatibility","version":"0.9.18","timestamp":1723137335000,"url":"https://github.com/CCDirectLink/CCModManager/releases/tag/v0.9.18"},{"body":"### Added\n\n- Added the mod changelog menu","version":"0.9.17","timestamp":1722881434000,"url":"https://github.com/CCDirectLink/CCModManager/releases/tag/v0.9.17"},{"body":"### Changed\n\n- Update the mod database endpoint","version":"0.9.16","timestamp":1722258714000,"url":"https://github.com/CCDirectLink/CCModManager/releases/tag/v0.9.16"},{"body":"### Fixed\n\n- Fixed crash when switching buttons using a mouse on BUTTON_GROUP","version":"0.9.15","timestamp":1719494766000,"url":"https://github.com/CCDirectLink/CCModManager/releases/tag/v0.9.15"},{"body":"","version":"0.9.14","timestamp":1718300866000,"url":"https://github.com/CCDirectLink/CCModManager/releases/tag/v0.9.14"},{"body":"","version":"0.9.13","timestamp":1718187884000,"url":"https://github.com/CCDirectLink/CCModManager/releases/tag/v0.9.13"},{"body":"### Added\n\n- Added a 'Visit repository' button\n- Added a per-mod options sub-menu\n\n### Changed\n\n- The mod manager is now available in demo versions of the game generated by [crosscode-demonizer](https://github.com/krypciak/crosscode-demonizer), but the online tab is unavailable","version":"0.9.12","timestamp":1718037909000,"url":"https://github.com/CCDirectLink/CCModManager/releases/tag/v0.9.12"},{"body":"### Added\n\n- Added testing branch support\n\n### Changes\n\n- Mod installation dialog now displays versions","version":"0.9.11","timestamp":1716050076000,"url":"https://github.com/CCDirectLink/CCModManager/releases/tag/v0.9.11"},{"body":"### Added\n\n- Added mod sha256 digest verification\n\n### Fixed\n\n- Fixed game extensions not being handled","version":"0.9.10","timestamp":1713626437000,"url":"https://github.com/CCDirectLink/CCModManager/releases/tag/v0.9.10"},{"body":"### Changed\n\n- Always use small font for the grid view\n\n### Fixed\n\n- Fixed mod list sorting on enabled and disabled tabs\n- Fixed mod last update date not showing on local mods\n- Fixed tag list clipping out of the mod entry box when the tag list too long","version":"0.9.9","timestamp":1710699328000,"url":"https://github.com/CCDirectLink/CCModManager/releases/tag/v0.9.9"},{"body":"","version":"0.9.8","timestamp":1710348422000,"url":"https://github.com/CCDirectLink/CCModManager/releases/tag/v0.9.8"},{"body":"","version":"0.9.7","timestamp":1710281797000,"url":"https://github.com/CCDirectLink/CCModManager/releases/tag/v0.9.7"},{"body":"","version":"0.9.6","timestamp":1710243976000,"url":"https://github.com/CCDirectLink/CCModManager/releases/tag/v0.9.6"},{"body":"","version":"0.9.5","timestamp":1710069687000,"url":"https://github.com/CCDirectLink/CCModManager/releases/tag/v0.9.5"},{"body":"","version":"0.9.4","timestamp":1710069126000,"url":"https://github.com/CCDirectLink/CCModManager/releases/tag/v0.9.4"},{"body":"","version":"0.9.3","timestamp":1709656740000,"url":"https://github.com/CCDirectLink/CCModManager/releases/tag/v0.9.3"},{"body":"","version":"0.9.2","timestamp":1709575973000,"url":"https://github.com/CCDirectLink/CCModManager/releases/tag/v0.9.2"},{"body":"","version":"0.9.1","timestamp":1709575284000,"url":"https://github.com/CCDirectLink/CCModManager/releases/tag/v0.9.1"},{"body":"","version":"0.9.0","timestamp":1708875168000,"url":"https://github.com/CCDirectLink/CCModManager/releases/tag/v0.9.0"},{"body":"","version":"0.8.3","timestamp":1708719371000,"url":"https://github.com/CCDirectLink/CCModManager/releases/tag/v0.8.3"},{"body":"","version":"0.8.0","timestamp":1708698380000,"url":"https://github.com/CCDirectLink/CCModManager/releases/tag/v0.8.0"}]},"mw-rando":{"metadataCCMod":{"id":"mw-rando","version":"0.6.0-pre.5","title":"Multiworld randomizer","description":"Client for CrossCode Archipelago Integration","repository":"https://github.com/CodeTriangle/CCMultiworldRandomizer","tags":["puzzle","speedrun"],"authors":"CodeTriangle","plugin":"mw-rando/plugin.js","icons":{"24":"icon-24.png"},"dependencies":{"open-world":">=0.3.2","nax-ccuilib":">=1.2.4"}},"installation":[{"type":"zip","url":"https://github.com/CodeTriangle/CCMultiworldRandomizer/releases/download/0.6.0-pre.5/CCMultiworldRandomizer-0.6.0-pre.5.ccmod","hash":{"sha256":"243e66a5b9acce5771faa70e085ba11aa2f2913426aa375670331db6750b390d"}}],"stars":5,"lastUpdateTimestamp":1723611834000,"releasePages":[{"body":"## Changes to Mod\r\n\r\n* (@Treeways) Patched the Quest Hub Menu to show correct icons (as defined by the randomized items)\r\n\r\n## Fixes to Mod\r\n\r\n* Fixed an issue where, when using the left and right buttons to increment or decrement the amount of a randomized shop slot to purchase, the count could increase beyond one or fail to change at all, depending on the item and the contents of the shop.\r\n* Fixed an issue where, when purchasing from specific shops, randomized slots would appear disabled despite possibly being crucial.\r\n* Fixed an issue where, when creating a New Game+ file, it would be impossible to start a new game with no additional perks beyond Randomizer Start without toggling an option on and off.\r\n* (@Treeways) Fixed an issue where, in the Quest Dialog menu, equipment with a level would still show as having the level even if icons were set to be obscured.","version":"0.6.0-pre.5","timestamp":1723613731000,"url":"https://github.com/CodeTriangle/CCMultiworldRandomizer/releases/tag/0.6.0-pre.5"},{"body":"## Changes to Mod\r\n\r\n* Modify the Randomizer Start button in the New Game+ options menu to indicate that the option is always on and cannot be toggled.\r\n\r\n## Fixes to Mod\r\n\r\n* Fixed an issue occurring in the base game where, in analyze mode, when playing with a controller, the cursor would not be\r\n able to reach to all corners of the screen.\r\n* Improved the performance of the networking code (technical details follow):\r\n * Fixed an issue where, upon connecting to a multiworld, two connections would always be opened, and one of them would\r\n not be able to be closed by any means other than closing the game.\r\n * Fixed an issue where, upon checking a location, the full unabridged list of received items would always be sent back\r\n to the game, despite this information not being necessary.\r\n * Fixed an issue where, when disconnecting from a multiworld, occasionally the client would still show as connected,\r\n and the client would become nonfunctional as a result.\r\n * Fixed an issue where, on every screen transition, unnecessary packets would be sent indicating the player was \"playing\".\r\n These packets are ignored by Archipelago and are therefore unnecessary.","version":"0.6.0-pre.4","timestamp":1723351714000,"url":"https://github.com/CodeTriangle/CCMultiworldRandomizer/releases/tag/0.6.0-pre.4"},{"body":"## Changes to APWorld\r\n\r\n* Improved Universal Tracker support (Chest Lock Rando should now work).","version":"0.6.0-pre.3","timestamp":1723180050000,"url":"https://github.com/CodeTriangle/CCMultiworldRandomizer/releases/tag/0.6.0-pre.3"},{"body":"## Changes to Mod\r\n\r\n* Added a mod icon.\r\n\r\n## Changes to Generation\r\n\r\n* Added four new shops whose checks will be randomized when shop randomization is enabled. The shops are: **Rhombus Items**, **Rhombus Weapons**, **Rhombus Curios**, and **Rhombus Backer Items**.\r\n * DLC items within these shops are *not* part of the pool.\r\n* Expanded parameters for being able to access Rookie Harbor stores.\r\n * Previously, they required access to Autumn's Rise specifically. Now, they will be in logic if either Autumn's Rise or Autumn's Fall is in logic.\r\n* Updated some progressive chains for better balance (by @Treeways)\r\n* Added basic support to Universal Tracker for chest lock randomization.\r\n\r\n## Fixes to Mod\r\n\r\n* Fixed a crash that occured when purchasing items from a shop that cannot be shuffled.\r\n\r\n## Fixes to Generation\r\n\r\n* Fixed an issue where, when generating with shop randomization enabled, incorrect progressive item chains would be selected and added to the pool due to an oversight involving items found in arena shops.\r\n* Fixed an issue where, when generating with per-item-type shop sends, slots would be considered in logic whenever the shop could be accessed, regardless of any additional requirements to unlock that item within the shop.\r\n\r\n## Migration Guide\r\n\r\nThis mod version is intended to be backwards compatible with worlds generated using v0.6.0-pre.1. However, you may want to consider restarting your world if you haven't gotten too far into it as this version patches up a few issues you *will* encounter if you are using any of the new features.","version":"0.6.0-pre.2","timestamp":1723014414000,"url":"https://github.com/CodeTriangle/CCMultiworldRandomizer/releases/tag/0.6.0-pre.2"},{"body":"## New Features\r\n\r\nThere are three main features whose inclusion gives this version its novelty. They are:\r\n\r\n* **Chest Lock Randomization**: This option randomizes the locks on each shuffled chest (Bronze, Silver, Gold, or None), meaning that they will require different keys than in vanilla. Probabilities can be configured.\r\n* **Progressive Equipment**: This option replaces all shuffled equipment with progressive items, balanced into various progressive item chains of approximately equal length. Massive thanks to @Treeways, without whom this would not have happened!\r\n* **Shop Randomization**: Allows items purchased from shops to be sent as locations. Multiple modes of sending and receiving are supported and can be mixed and matched.\r\n\r\n## Changes to Mod\r\n\r\n* Added support for Chest Lock Randomization, Progressive Equipment, and Shop Randomization.\r\n\r\n## Changes to Generation\r\n\r\n* Added support for Chest Lock Randomization, Progressive Equipment, and Shop Randomization.\r\n* Renamed most chest and cutscene location names to be a bit shorter, changing full area names to single words.\r\n\r\n## Changes to Options\r\n\r\n* **Shop Randomization** (`shop_rando`): If enabled, all shops will be added to the location list.\r\n* **Shop Send Mode** (`shop_send_mode`): Controls what exactly counts as a check when shop randomization is enabled.\r\n * **Per Item Type** (`per_item_type`): A check is added for each type of item (for example, Sandwich). Therefore, purchasing a sandwich from any shop in the game clears the same check.\r\n * **Per Slot** (`per_slot`) A check is added for each item slot in each shop. Therefore, purchasing a Sandwich in Rookie Harbor clears a separate check than purchasing a Sandwich in Bergen Village.\r\n* **Shop Receive Mode** (`shop_receive_mode`): Controls how shops are unlocked when shop randomization is enabled.\r\n * **None** (`none`): All shop slots are able to be purchased as soon as the player can access the shop.\r\n * **Per Item Type** (`per_item_type`): A check is added for each type of item (for example, Sandwich) which unlocks the ability to purchase that item from any shop.\r\n * **Per Shop** (`per_shop`): A check is added for each shop (for example, Rookie Harbor Items) which unlocks the ability to purchase items from that shop.\r\n * **Per Slot** (`per_slot`): A check is added for each item slot in each shop which unlocks the ability to purchase that item from\r\nthat shop (this may lead to tedious playthroughs).\r\n* **Shop Dialog Hints** (`shop_dialog_hints`): If enabled, upon opening the dialog for a shop, corresponding hints (for progressive items only) are sent to the Archipelago server.\r\n* **Progressive Equipment** (`progressive_equipment`): If enabled, equipment will be progressive, sorted into different categories according to playstyle depending on which of the other location-adding options are enabled.\r\n* **Chest Lock Randomization** (`chest_lock_rando`): If enabled, the lock on all chests (Bronze, Silver, Gold, or None) will be randomized.\r\n* **No Chest Lock Weight** (`no_chest_lock_weight`), **Bronze Chest Lock Weight** (`bronze_chest_lock_weight`), **Silver Chest Lock Weight** (`silver_chest_lock_weight`), and **Gold Chest Lock Weight** (`gold_chest_lock_weight`): Controls the likelihood of giving a chest no lock, bronze lock, silver lock, or gold lock, respectively (if chest lock randomization is enabled).\r\n\r\n## Note\r\n\r\nThis mod version is intended to be **fully compatible** with worlds generated under version 0.5.X. If this is found not to be the case, consider it a bug.","version":"0.6.0-pre.1","timestamp":1722932793000,"url":"https://github.com/CodeTriangle/CCMultiworldRandomizer/releases/tag/0.6.0-pre.1"},{"body":"## Changes to Mod\r\n\r\n* Made the analyze menu trigger for shuffled multiworld chests visible anywhere on the map.\r\n* When Quest Dialog Hints are enabled, only progressive items will be given as hints.\r\n * This change has been made to reduce the chance that excessive amounts of largely unhelpful information are shown wherever hints are listed.\r\n\r\n## Changes to Generation\r\n\r\n* Added two new chests that will be shuffled when Quest Randomization is enabled.\r\n * **Bergen Trail - Horncave**, found during the Goatfather questline.\r\n * **Gaia's Garden - Chilled Den**, found during the Tropical Chill questline.\r\n\r\n## Changes to Options\r\n\r\n* Classified most options into option groups.\r\n * This gives each group a heading in the template YAML; it also increases readability when customizing a YAML on web hosts.\r\n\r\n## Fixes to Mod\r\n\r\n* Fixed a longstanding issue where shuffled quests would *only* give their item rewards, therefore failing to give experience, credits, or circuit points.\r\n\r\n## Fixes to Logic\r\n\r\n* Fixed an issue where locations in the final rooms of So'najiz Temple incorrectly do and do not require Shock to access.\r\n * This bug was fixed in 0.4.3, but was never applied to the 0.5 branch.","version":"0.5.1","timestamp":1722847430000,"url":"https://github.com/CodeTriangle/CCMultiworldRandomizer/releases/tag/0.5.1"},{"body":"# Changes since 0.4.6\r\n\r\n## Changes to Mod\r\n\r\n* Improved file size and load time.\r\n* Added auto-scrolling text elements for long item names and update various displays to prefer these.\r\n * All quest dialogs, including the box that appears when accepting or completing a quest as well as the Quest Details View found in the menu, now use this instead of introducing vertical scrolling and multiline item descriptions.\r\n * This system will also be used to display long item names in shops and trades.\r\n* Add an icon to the New Game menu representing Archipelago Start (created by @buanjautista)\r\n\r\n## Changes to Generation\r\n\r\n* Filler items are no longer based on the list of items encountered in the shuffled locations in a vanilla playthrough of the game. Instead, when the generator requires a filler item, it randomly pulls one from the weighted filler item pools. The weights of the pools can be modified by changing relevant options (see the section in **Changes to Options**).\r\n\r\n## Changes to Options\r\n\r\n* Added Option **Start with Discs**.\r\n * If set to a value other than \"none\", the player will start with the corresponding disc items. Disc of Insight unlocks the records menu. Disc of Flora unlocks the botany menu.\r\n * This option was added to give players the ability to see one or both of these menus that are normally unlocked over the course of the game. In the case of the botany menu, this is especially helpful as it allows the player to work toward the botany analysis checks earlier.\r\n* Added Option **Start with Pet**.\r\n * If enabled, the player will start with a random pet.\r\n * This is just for fun (and for giving you emotional support as you endure the gauntlet of Archipelago).\r\n* Added Option **Progressive Area Unlocks**.\r\n * If enabled, the items that unlock overworld areas and dungeons (including shades and some passes) will be made progressive.\r\n * Players may choose to enable this for dungeon unlocks (i.e. Mine Pass, Yellow Sand Shade) or overworld unlocks (i.e. Blue Ice Shade, Green Seed Shade).\r\n * If both are enabled, players may choose whether to shuffle all area unlocks into a single pool or keep them separate.\r\n * This option was added as an alternative way to play through the game in a fashion that does not require the Get on My Level NG+ perk. It also serves as a way to demo the progressive item functionality ahead of the upcoming Progressive Equipment update. It will not be for everyone and may go away soon.\r\n* Added Options **Common Pool Weight**, **Rare Pool Weight**, **Epic Pool Weight**, **Legendary Pool Weight**, **Consumable Weight**, and **Drop Weight**.\r\n * These options allow the player to control the likelihood of drawing from each of the filler item pools. For each level (common, rare, epic, and legendary), there exist two pools, one for consumables (like sandwiches) and one for drops (including plant drops).\r\n * The chance of the game generating a common item is the common pool weight divided by the sum of all level weights. Then, the selection of consumable or drop is made using a similar weighted algorithm.\r\n * Experimentation with these options is encouraged as the current default values are essentially randomly chosen.\r\n * These options may disappear at some point if a generally accepted balance is reached.\r\n\r\n## Fixes to Mod\r\n\r\n* Fixed an issue where, upon receiving a progressive item after having already completed the progressive chain, the game would enter an errored state.\r\n\r\n## Fixes to Generation\r\n\r\n* Fixed an issue where, when Quest Randomization was disabled, the chest **Bergen Village South - Storage Room** was not shuffled while the chest **Bergen Village - Omni Gilders Basement Left (Bronze)** was.\r\n * This was intended to be inverted.\r\n\r\n## Fixes to Logic\r\n\r\n* **Clinging River Left** now requires Wave.\r\n* Subquests of **Training with the Master** now require Heat and Cold.\r\n* Renamed **Preemptive Mining** to **Preemptive Debugging**.\r\n\r\n# Changes since 0.5.0-pre5\r\n\r\n## Changes to Item Pools\r\n\r\n### Changes to Item Weights\r\n\r\n| Item | In Pool | Old Weight | Current Weight |\r\n|---|---|---:|---:|\r\n| Sandwich | Common Consumables | 50 | 40 |\r\n| Mega-Sandwich | Rare Consumables | 30 | 35 |\r\n| Flaming Bun | Rare Consumables | 35 | 30 |\r\n\r\n### Changes to Default Pool Weights\r\n\r\n| Pool | Old Weight | Current Weight |\r\n|---|---:|---:|\r\n| Common | 42 | 38 |\r\n| Legendary | 2 | 6 |\r\n\r\n## Fixes to Mod\r\n\r\n* Fixed a few visual glitches in the quest dialog.","version":"0.5.0","timestamp":1720159208000,"url":"https://github.com/CodeTriangle/CCMultiworldRandomizer/releases/tag/0.5.0"},{"body":"## Changes and New Features\r\n\r\n### Changes to Mod\r\n\r\n* Improved file size and load time.\r\n* Added auto-scrolling text elements for long item names and update various displays to prefer these.\r\n * All quest dialogs, including the box that appears when accepting or completing a quest as well as the Quest Details View found in the menu, now use this instead of introducing vertical scrolling and multiline item descriptions.\r\n * This system will also be used to display long item names in shops and trades.\r\n\r\n## Fixes\r\n\r\n### Fixes to Generation\r\n\r\n* Fixed an issue where, when progressive items were added to a world's starting inventory either by the player or by the apworld, this would not limit the number of instances of that item in the pool.\r\n* Fixed an issue where patches to generation released in versions pre2 through pre4 were not be correctly applied.\r\n* Fixed an issue where specific equipment usually found in chests would not be added to the multiworld.\r\n\r\n### Fixes to Mod\r\n\r\n* Fixed an issue where, upon receiving a progressive item after having already completed the progressive chain, the game would enter an errored state.\r\n\r\n## Migration\r\n\r\nMigration to this version is **encouraged**. Previous saves will not break under this system, and the new features require testing.","version":"0.5.0-pre5","timestamp":1719370633000,"url":"https://github.com/CodeTriangle/CCMultiworldRandomizer/releases/tag/0.5.0-pre5"},{"body":"## Fixes to Generation\r\n\r\n* Fixed an issue where, when Quest Randomization was disabled, the chest `Bergen Village South - Storage Room` was not shuffled while the chest `Bergen Village - Omni Gilders Basement Left (Bronze)` was.\r\n * This was intended to be inverted.\r\n* Fixed an issue where, when generating the game, keyring logic would be used by the generator and mod regardless of YAML options.\r\n * If keyrings were not enabled in your YAML, the number of keys required to beat the game will still be available in your world, but even one of them will open up all doors in its dungeon.\r\n\r\n## Fixes to Mod\r\n\r\n* Fixed an issue where attempting to start a new game would always fail when communicating with the archipelago.gg servers.","version":"0.5.0-pre4","timestamp":1719175324000,"url":"https://github.com/CodeTriangle/CCMultiworldRandomizer/releases/tag/0.5.0-pre4"},{"body":"## Fixes to Logic\r\n\r\n* Two quests, Hot Trail and Tropical Chill, have had Cold added as a requirement.","version":"0.5.0-pre2","timestamp":1718493537000,"url":"https://github.com/CodeTriangle/CCMultiworldRandomizer/releases/tag/0.5.0-pre2"},{"body":"## Changes to Generation\r\n\r\n* Filler items are no longer based on the list of items encountered in the shuffled locations in a vanilla playthrough of the game. Instead, when the generator requires a filler item, it randomly pulls one from the weighted filler item pools. The weights of the pools can be modified by changing relevant options (see the section in **Changes to Options**).\r\n\r\n## Changes to Options\r\n\r\n* Added Option **Start with Discs**.\r\n * If set to a value other than \"none\", the player will start with the corresponding disc items. Disc of Insight unlocks the records menu. Disc of Flora unlocks the botany menu.\r\n * This option was added to give players the ability to see one or both of these menus that are normally unlocked over the course of the game. In the case of the botany menu, this is especially helpful as it allows the player to work toward the botany analysis checks earlier.\r\n* Added Option **Start with Pet**.\r\n * If enabled, the player will start with a random pet.\r\n * This is just for fun (and for giving you emotional support as you endure the gauntlet of Archipelago).\r\n* Added Option **Progressive Area Unlocks**.\r\n * If enabled, the items that unlock overworld areas and dungeons (including shades and some passes) will be made progressive.\r\n * Players may choose to enable this for dungeon unlocks (i.e. Mine Pass, Yellow Sand Shade) or overworld unlocks (i.e. Blue Ice Shade, Green Seed Shade).\r\n * If both are enabled, players may choose whether to shuffle all area unlocks into a single pool or keep them separate.\r\n * This option was added as an alternative way to play through the game in a fashion that does not require the Get on My Level NG+ perk. It also serves as a way to demo the progressive item functionality ahead of the upcoming Progressive Equipment update. It will not be for everyone and may go away soon.\r\n* Added Options **Common Pool Weight**, **Rare Pool Weight**, **Epic Pool Weight**, **Legendary Pool Weight**, **Consumable Weight**, and **Drop Weight**.\r\n * These options allow the player to control the likelihood of drawing from each of the filler item pools. For each level (common, rare, epic, and legendary), there exist two pools, one for consumables (like sandwiches) and one for drops (including plant drops).\r\n * The chance of the game generating a common item is the common pool weight divided by the sum of all level weights. Then, the selection of consumable or drop is made using a similar weighted algorithm.\r\n * Experimentation with these options is encouraged as the current default values are essentially randomly chosen.\r\n * These options may disappear at some point if a generally accepted balance is reached.","version":"0.5.0-pre1","timestamp":1718493397000,"url":"https://github.com/CodeTriangle/CCMultiworldRandomizer/releases/tag/0.5.0-pre1"},{"body":"## Note\r\n\r\nThis release is labeled 0.4.6. This is not to be confused with the current release of Archipelago, whose version number is also 0.4.6. This similarity is purely coincidental and does not imply an equivalence.\r\n\r\n## Fixes to Logic\r\n\r\n* Two quests, Hot Trail and Tropical Chill, have had Cold added as a requirement.\r\n\r\n## Fixes to Mod\r\n\r\n* Fixed an issue where, when moving the cursor in the quest screen on quests with no decline button, it would then become impossible to complete those quests at any point.","version":"0.4.6","timestamp":1718495587000,"url":"https://github.com/CodeTriangle/CCMultiworldRandomizer/releases/tag/0.4.6"},{"body":"## Fixes to Logic\r\n\r\n* Outside grand krys'kajo bronze chest now requires correct shades to access\r\n* Outside So'najiz chest no longer requires wave\r\n* Omni Gilders basement chest is only present when Quest Randomization is enabled\r\n\r\n(thanks @Lurch9229)\r\n\r\n## Fixes to mod\r\n\r\n* Fix an issue where entering a loading zone while running a new game hosted by specific versions of the archipelago.gg web host would result in neverending loading.\r\n\r\n## Not fixed\r\n\r\n* It has been reported that subquests will not be assigned properly under certain circumstances. This has been reported twice but I have not attempted to reproduce it.","version":"0.4.5","timestamp":1716676624000,"url":"https://github.com/CodeTriangle/CCMultiworldRandomizer/releases/tag/0.4.5"},{"body":"## Fixes to Logic\r\n\r\n* Modified logic for several long quest chains to be more in line with changes made in [CC-Open-World version 0.3.2](https://github.com/buanjautista/cc-open-world/releases/tag/0.3.2).\r\n * A Promise is A Promise 2-4 can be started without their prerequisite quests, allowing players to complete the first four quests in the sequence in any order.\r\n * A Promise is a Promise 5 is only available after all four previous quests have been completed.\r\n * Trailblazing quests (excluding Henry Trailblazing) can be started without their prerequisite quests, allowing players to complete Autumn's Rise, Bergen, Maroon Valley, and Gaia's Garden Trailblazing quests, and their subquests in any order.\r\n * Henry Trailblazing is only available after all four previous quests and their subquests have been completed.\r\n* Fixed an issue where many rooms on floor U2 of Temple Mine were accessible in logic with one fewer key than was actually required to reach them.\r\n\r\n## Migration Guide\r\n\r\n* Worlds generated using the CrossCode APWorld version 0.4.4 **require** [CC-Open-World version 0.3.2 or greater](https://github.com/buanjautista/cc-open-world/releases/tag/0.3.2), otherwise games may become impossible to complete due to more locations being in logic earlier.\r\n* Upgrading to CCMWR 0.4.4 from worlds generated on versions 0.4.0 through 0.4.3 is optional, as no major changes to the mod have occurred.","version":"0.4.4","timestamp":1715993666000,"url":"https://github.com/CodeTriangle/CCMultiworldRandomizer/releases/tag/0.4.4"},{"body":"**New Features**:\r\n* Inserted the New Game+ prompt after the credentials screen while using Archipelago Start.\r\n\r\n**Fixes to Logic**:\r\n* Fixed an issue where locations in the final rooms of So'najiz Temple incorrectly do and do not require Shock to access.\r\n* Added Heat elemet as a prerequisite for the Bull on Fire quest.\r\n\r\n**Changes to APWorld**:\r\n* Removed lengthy and redundant topology section in spoiler logs.\r\n\r\n**Full Changelog**: https://github.com/CodeTriangle/CCMultiworldRandomizer/compare/0.4.2...0.4.3","version":"0.4.3","timestamp":1715145817000,"url":"https://github.com/CodeTriangle/CCMultiworldRandomizer/releases/tag/0.4.3"},{"body":"**Fixes to APWorld:**\r\n* Fixed an issue where, when generating with the Beta Dark Souls 3 release, the world would fail to generate.\r\n\r\n**Fixes to CCMultiworldRandomizer Mod:**\r\n* Fixed an issue where items would fail to be given correctly if other mods added new items.\r\n* Fixed an issue where, when the world had been played previously on a different save file, specific locations would fail to send or crash the game.\r\n\r\n**PLEASE NOTE:** Upgrading to 0.4.2 from 0.4.1 is supported and encouraged. You may receive a list of warning messages on the side of the screen the first time you start the game after the transition. This is expected and does not indicate any error.","version":"0.4.2","timestamp":1714289429000,"url":"https://github.com/CodeTriangle/CCMultiworldRandomizer/releases/tag/0.4.2"},{"body":"Changes:\r\n* Add additional metadata for an upcoming mod downloader from @krypciak.","version":"0.4.1","timestamp":1708711533000,"url":"https://github.com/CodeTriangle/CCMultiworldRandomizer/releases/tag/0.4.1"},{"body":"Changes:\r\n* Made the following changes to logic:\r\n * In Temple Mine, removed two key gates in the entrance to B3 and three key gates in the entrance to B4. This change was made to make the experience of finding all the keys for Temple Mine less miserable.\r\n * In So'najiz and Zir'vitar Temples, removed the puzzles in the entrances that require Heat and Cold. This change was made to allow the player more latitude in which order they decide to attempt the dungeons.\r\n * In So'najiz Temple, remove one key gate at the beginning of Trial of Persistence so that both branches are opened by one key.\r\n * These changes coincide with a change in cc-open-world which actually removes these puzzle elements in game.\r\n* Changed the specifications of some options:\r\n * **VT Shade Lock**: Settings have been added which allow the player more fine-tuned control over how the gate displays.\r\n* Added support for new options:\r\n * **Element Shuffle**: Where elements will appear in the multiworld.\r\n * **Small Key Shuffle**: Where small keys will appear in the multiworld.\r\n * **Master Key Shuffle**: Where master keys will appear in the multiworld.\r\n * **Chest Key Shuffle**: Where the Thief's Key, White Key, and Radiant Key (the keys that open bronze, silver, and gold chests, respectively) will appear in the multiworld.\r\n * **VW Meteor Passage**: Allows the player to create a gate between Sapphire Ridge and Vermillion Wasteland, unlockable using the Meteor Shade item.\r\n * **Keyrings**: If enabled, all keys for each dungeon are replaced by a single item that unlocks all doors in that dungeon. On the client side, this is implemented as giving 99 keys to the player so that they will never be able to run out.\r\n* Added support for new items:\r\n * **SP Upgrades**: When received, increases the SP of Lea and all of her party members.\r\n* Added support for new locations:\r\n * **Faj'ro SP Upgrade** and **Krys'kajo SP Upgrade**: the locations where the two SP upgrades are found in game.\r\n * **Bergen Village - Omni Gilders Basement Left (Bronze)**: A chest that contains a filler item located in the basement of the Omni Gilders' base in Bergen.\r\n* Changed all location names of chests to fit the tracker better.\r\n* Changed some behaviors:\r\n * When a party member is added, their SP level is set to Lea's SP level to coincide with SP Upgrades being receivable items. \r\n* Changed how chests display in game:\r\n * Items marked by archipelago as filler are light blue and have no icon (they display as vanilla).\r\n * Items marked by archipelago as useful are dark blue and have a \"+\" icon.\r\n * Items marked by archipelago as progression are dark green and have a \"!!\" icon.\r\n * Key and master key icons no longer appear on chests even if there is a key or master key in them.\r\n * Archipelago type icons will appear even if the chest is bronze, silver or gold.\r\n * To aid in legibility, the gold and silver chest textures have been modified such that the top of the chest is always visible.\r\n* Modified the generic progression item icon to be the same approximate color as the progression chest.\r\n* Added an analyze mode tooltip for chests. These include the chest name, what kind of item it stores (one of \"filler\", \"useful\" and \"progression\"), and what level of key it requires (one of \"bronze\", \"silver\" or \"gold\", if applicable).\r\n* Revamped the quest reward displays in the quest details view in the pause menu and the quest accepted/completed dialog.\r\n * Placed all item rewards in a scroll box.\r\n * Made long item names wrap.\r\n* Added an Archipelago New Game button to the main menu.\r\n * This does **NOT** allow you to set NG+ parameters, but it does allow you to put in your AP credentials before starting the game.\r\n\r\nFixes:\r\n* Fixed a bug where, if the player found an element for their own world, no entry would be shown in the Archipelago log.\r\n* Fix occasional crashes when an unexpected chest was loaded.","version":"0.4.0","timestamp":1708542596000,"url":"https://github.com/CodeTriangle/CCMultiworldRandomizer/releases/tag/0.4.0"},{"body":"Changes:\r\n* Revamped the quest reward displays in the quest details view in the pause menu and the quest accepted/completed dialog.\r\n * Placed all item rewards in a scroll box.\r\n * Made long item names wrap.\r\n* Added an Archipelago New Game button to the main menu.\r\n * This does **NOT** allow you to set NG+ parameters, but it does allow you to put in your AP credentials before starting the game.\r\n\r\nFixes:\r\n* Fix logic for some Quests and Dungeons (thanks @lurch9229).\r\n* Fix occasional crashes when an unexpected chest was loaded.","version":"0.4.0-pre6","timestamp":1707379238000,"url":"https://github.com/CodeTriangle/CCMultiworldRandomizer/releases/tag/0.4.0-pre6"},{"body":"Changes:\r\n* Changed all location names of chests to fit the tracker better.\r\n* Changed how chests display in game:\r\n * Items marked by archipelago as filler are light blue and have no icon (they display as vanilla).\r\n * Items marked by archipelago as useful are dark blue and have a \"+\" icon.\r\n * Items marked by archipelago as progression are dark green and have a \"!!\" icon.\r\n * Key and master key icons no longer appear on chests even if there is a key or master key in them.\r\n * Archipelago type icons will appear even if the chest is bronze, silver or gold.\r\n * To aid in legibility, the gold and silver chest textures have been modified such that the top of the chest is always visible.\r\n* Modified the generic progression item icon to be the same approximate color as the progression chest.\r\n* Added an analyze mode tooltip for chests. These include the chest name, what kind of item it stores (one of \"filler\", \"useful\" and \"progression\"), and what level of key it requires (one of \"bronze\", \"silver\" or \"gold\", if applicable).\r\n* Added the following locations:\r\n * **Bergen Village - Omni Gilders Basement Left (Bronze)**\r\n\r\nMigration guide:\r\n* Requires version 0.4.0-pre5 of the CrossCode APWorld. You can download that [here](https://github.com/CodeTriangle/Archipelago/releases/tag/crosscode-0.4.0-pre5).","version":"0.4.0-pre5","timestamp":1705902501000,"url":"https://github.com/CodeTriangle/CCMultiworldRandomizer/releases/tag/0.4.0-pre5"},{"body":"Changes:\r\n* Added the following items:\r\n * **SP Upgrades**: When received, increases the SP of Lea and all of her party members.\r\n* Added the following locations:\r\n * **Faj'ro SP Upgrade** and **Krys'kajo SP Upgrade**: the locations where the two SP upgrades are found in game.\r\n* Changed the following behaviors:\r\n * When a party member is added, their SP level is set to Lea's SP level to coincide with SP Upgrades being receivable items. \r\n\r\nFixes:\r\n* Fixed a bug where, if the player found an element for their own world, no entry would be shown in the Archipelago log.\r\n\r\nMigration guide:\r\n* Requires version 0.4.0-pre4 of the CrossCode APWorld. You can download that [here](https://github.com/CodeTriangle/Archipelago/releases/tag/crosscode-0.4.0-pre4).\r\n* Requires version 0.3.0-pre2 of the CC-Open-World mod. You can download that [here](https://github.com/buanjautista/cc-open-world/releases/tag/0.3.0-pre2)","version":"0.4.0-pre4","timestamp":1705482974000,"url":"https://github.com/CodeTriangle/CCMultiworldRandomizer/releases/tag/0.4.0-pre4"},{"body":"Changes:\r\n* Added support for new options:\r\n * **Keyrings**: If enabled, all keys for each dungeon are replaced by a single item that unlocks all doors in that dungeon. On the client side, this is implemented as giving 99 keys to the player so that they will never be able to run out.\r\n\r\nMigration guide:\r\n* Requires version 0.4.0-pre3 of the CrossCode APWorld. You can download that [here](https://github.com/CodeTriangle/Archipelago/releases/tag/crosscode-0.4.0-pre3).\r\n* No CC-Open-World upgrade required.","version":"0.4.0-pre3","timestamp":1705395250000,"url":"https://github.com/CodeTriangle/CCMultiworldRandomizer/releases/tag/0.4.0-pre3"},{"body":"Changes:\r\n* Added support for new options:\r\n * New VT Shade Lock settings which allow the player more fine-tuned control over how the gate displays\r\n * The VW Meteor Passage option, which allows the player to create a gate between Sapphire Ridge and Vermillion Wasteland.\r\n\r\nMigration guide:\r\n* Requires version 0.4.0-pre2 of the CrossCode APWorld. You can download that [here](https://github.com/CodeTriangle/Archipelago/releases/tag/crosscode-0.4.0-pre2).\r\n* No CC-Open-World upgrade required.","version":"0.4.0-pre2","timestamp":1705300536000,"url":"https://github.com/CodeTriangle/CCMultiworldRandomizer/releases/tag/0.4.0-pre2"},{"body":"Changes:\r\n* Logic:\r\n * In Temple Mine, removed two key gates in the entrance to B3 and three key gates in the entrance to B4. This change was made to make the experience of finding all the keys for Temple Mine less miserable.\r\n * In So'najiz and Zir'vitar Temples, removed the puzzles in the entrances that require Heat and Cold. This change was made to allow the player more latitude in which order they decide to attempt the dungeons.\r\n * In So'najiz Temple, remove one key gate at the beginning of Trial of Persistence so that both branches are opened by one key.\r\n * This coincides with a change in cc-open-world which actually removes these elements in game.\r\n\r\nMigration guide:\r\n* This version requires cc-open-world version 0.3.0-pre1. You can download that [here](https://github.com/buanjautista/cc-open-world/releases/tag/0.3.0-pre1).\r\n* This version requires crosscode.apworld version 0.4.0-pre1. You can download that [here](https://github.com/CodeTriangle/Archipelago/releases/tag/crosscode-0.4.0-pre1).","version":"0.4.0-pre1","timestamp":1704958654000,"url":"https://github.com/CodeTriangle/CCMultiworldRandomizer/releases/tag/0.4.0-pre1"},{"body":"Fixes:\r\n* FINALLY FIX THE CURSED TEMPLE TREASURE ROOM BRONZE CHEST BUG","version":"0.3.0.1","timestamp":1702459089000,"url":"https://github.com/CodeTriangle/CCMultiworldRandomizer/releases/tag/0.3.0.1"},{"body":"New features:\r\n* Added support for the following generation options:\r\n * Quest Randomization\r\n * Hidden Quest Reward Mode\r\n * Hidden Quest Obfuscation Level\r\n * Quest Dialog Hints\r\n * Start with Chest Detector\r\n* Quest dialog boxes now show the quest reward information if the quest is randomized.\r\n* The Archipelago items feed GUI now shows an icon representing the item being received.\r\n* The client now sends a goal completion ping to the APWorld when the Creator is defeated.\r\n\r\nFixes:\r\n* Fixed a bug where a new session would be initiated every time the player dies.\r\n* Fixed a bug where acquiring the element change ability in Rhombus Dungeon would allow the player to upgrade circuits for elements they wouldn't have at that point.\r\n* Fixed a bug where a circuit tree that had been partially upgraded would be cleared after receiving the check for its corresponding element pillar.\r\n\r\nMigration Notes:\r\n* Make sure to have 0.4.0 of the poptracker and 0.2.1 of the cc-open-world mod.","version":"0.3.0","timestamp":1699854204000,"url":"https://github.com/CodeTriangle/CCMultiworldRandomizer/releases/tag/0.3.0"},{"body":"Fix some crashes with nonshuffled cutscene and quest items.","version":"0.3.0-pre8","timestamp":1698902204000,"url":"https://github.com/CodeTriangle/CCMultiworldRandomizer/releases/tag/0.3.0-pre8"},{"body":"**Fixes:**\r\n* Fixed a bug introduced in 0.1.5 where, when the player would collect a multiworld item as a quest reward, the game would behave normally and fail to send the item.\r\n* Fixed a bug introduced in 0.2.0 where, when the player would open a chest that the server already considers collected, the game would throw a non-critical error and would not show the item being sent.","version":"0.2.2","timestamp":1694134667000,"url":"https://github.com/CodeTriangle/CCMultiworldRandomizer/releases/tag/0.2.2"},{"body":"**Fixes:**\r\n* Fix an error where, after opening a chest that is not in logic with a save file, the game refuses to connect to the Archipelago server again when playing that save file.\r\n\r\n**Migration Notes:**\r\n* If you're upgrading from 0.1.x to 0.2.1, do not forget to follow all of the instructions in the [0.2.0 migration guide](https://github.com/CodeTriangle/CCMultiworldRandomizer/releases/tag/0.2.0).","version":"0.2.1","timestamp":1694104012000,"url":"https://github.com/CodeTriangle/CCMultiworldRandomizer/releases/tag/0.2.1"},{"body":"**Changes:**\r\n* Very little, just some internal stuff to work with new versions of other software.\r\n\r\n**Migration Notes:**\r\n* Pursuant to my [versioning policy](https://github.com/CodeTriangle/CCMultiworldRandomizer#a-note-on-versions), this release includes breaking changes to the client-server interface, meaning that you need version 0.2.x of the APWorld for this to work. [Get your APWorld here](https://github.com/CodeTriangle/Archipelago/releases/tag/crosscode-0.2.1) and feel free to check out the patch notes.\r\n* This mod now relies on version 0.1.7 or greater of `cc-open-world`. The new generation includes checks previously inaccessible due to sequence breaking, and `cc-open-world` adds ways to get those checks. [Get your copy of `cc-open-world` here](https://github.com/buanjautista/cc-open-world/releases/tag/0.1.7) and definitely read the patch notes on this one too.\r\n\r\nI have already said this, but massive thanks go to @buanjautista and @lurch9229 for making this release possible.","version":"0.2.0","timestamp":1693980503000,"url":"https://github.com/CodeTriangle/CCMultiworldRandomizer/releases/tag/0.2.0"},{"body":"**Changes:**\r\n* Added several new GUI elements to make checking connection status and joining games easier.\r\n\r\n**Migration Notes:**\r\n* `apConnection.json` is no longer read. Feel free to delete it.\r\n* All worlds associated with an archipelago connection retain that connection going forward unless modified in the menu.\r\n* I have added some **new dependencies** to facilitate the GUI additions:\r\n * [CCUILib](https://github.com/conorlawton/CCUILib/releases/latest): gives access to the text input box.\r\n * [nax-module-cache](https://github.com/conorlawton/nax-module-cache/releases/latest): technically just a requirement for CCUILib.\r\n* Note that there is a bug with CCUILib where pressing tab while a text input field is selected unfocuses the window. This is expected, just don't press tab. I've submitted a fixed release to the author, but that has not been released yet and I can't be bothered to package someone else's mod.","version":"0.1.5","timestamp":1693804590000,"url":"https://github.com/CodeTriangle/CCMultiworldRandomizer/releases/tag/0.1.5"},{"body":"**Fixes:**\r\n\r\n* *Actually* fix the issue I said I fixed last release. I did not test enough. Sorry.","version":"0.1.4","timestamp":1693086260000,"url":"https://github.com/CodeTriangle/CCMultiworldRandomizer/releases/tag/0.1.4"},{"body":"**Fixes:**\r\n\r\n* Element pedestals now send the correct items instead of adding the element that they would normally give and in some cases resetting the player's progress.","version":"0.1.3","timestamp":1693083767000,"url":"https://github.com/CodeTriangle/CCMultiworldRandomizer/releases/tag/0.1.3"},{"body":"**Fixes:**\r\n\r\n* Fix a bug where, after dying, checks would only be sent after going through a loading zone.","version":"0.1.2","timestamp":1693038604000,"url":"https://github.com/CodeTriangle/CCMultiworldRandomizer/releases/tag/0.1.2"},{"body":"Fixes:\r\n* Fixed an issue where elements received as multiworld would not be given to the player.\r\n* Fixed an issue where checks collected before a player associates their save file with an archipelago connection would not be uploaded when a connection is found.","version":"0.1.1","timestamp":1692946617000,"url":"https://github.com/CodeTriangle/CCMultiworldRandomizer/releases/tag/0.1.1"},{"body":"Initial Alpha release.\r\n\r\nIncludes basic randomization.","version":"0.1.0","timestamp":1692861616000,"url":"https://github.com/CodeTriangle/CCMultiworldRandomizer/releases/tag/0.1.0"}]}} \ No newline at end of file