Repository navigation
Releases: Skelrin/WoLArchipelago
Releases · Skelrin/WoLArchipelago
Release list
v1.1.0
[1.1.0] - V1.1.0 Release
Added
- "Teleport to Hub" button in the pause menu to quickly reroll the dungeon.
- Perfect boss / miniboss locations, with bosses being optional.
- New NPC's Tokens progression item added.
- New trap system that queues traps instead of triggering them all at once.
- Game items are now reintroduced in shops when no Archipelago locations are left available.
Changed
- Reworked archipelago items by bundling relics and arcanas to have less items.
- Rebalanced the APWorld: reduced grindy locations and diversified traps.
- NPC locations are now locked behind their associated token requirement.
- Refactored
ItemHandler. - Removed the BouncyCastle proxy dependency.
Fixed
- Max HP Boost no longer resets the player's health when picking a relic inside the dungeon.
- Removed potential in-game freezes while sending checks by sending them to the server in a separate thread.
- Loop NPC not appearing.
- Level locations are now correctly checked even if the player cannot go to the next level.
- Group Relics no longer behave erratically.
- Various fixes following playtesting, including the Perfect miniboss bug, shop slots and the Collector NPC.
AI Disclosure
- AI assistance was used for learning BepInEx/Harmony modding patterns, and supporting code refactoring. The vast majority of the codebase was authored by hand..
v1.0.0
[1.0.0] - V1.0.0 Release
Added
- Complete project documentation, including repository
README.md, setup guide (setup_en.md), and Archipelago world documentation (en_WizardOfLegend.md).
Changed
- Global codebase refactor to improve overall architecture, readability, and maintainability.
- Added extensive inline code comments across most of the project.
Fixed
- Various minor bug fixes and general stability improvements.
v0.9.0
Added
- Implemented Bouncy Castle to create a local proxy for joining distant Archipelago servers requiring TLS 1.2 or 1.3.
- Added new location checks:
- "Perfect a Boss" achievement
- Have 1000 gold
- Have 500 chaos gems
Changed
- Rebalanced locations and items.
- Reworked the Relic Slot Upgrade item: locks relic pickup in dungeons if no slot is available it replaces one you have, but allows equipping relics in the hub when a slot is open to ease the game.
- Reverted the DoctorNPC patch to restore its normal behavior.
Fixed
- Biome Handling: Fixed synchronization with the loading screen and ensured the biome shuffle is set only at the start of a dungeon run.
- Shuffler NPC: Fixed interaction triggering twice instead of once.
- Spellbook: Prevented equipping skills if the corresponding element license is not unlocked in element license mode.
v0.8.0
Added
- Relic Slot Upgrade: Introduced new relic slot upgrade item to allow player start the dungeon with more than one relic and ease difficulty.
Changed
- Epic Beard Wizard NPC: Remove interaction with the wizard NPC to prevent breaking elemental biome spawn logic in dungeon.
v0.7.1
Bug Fixes
User Interface
- Title Screen: Fixed button spacing on the title screen.
- Shop: Fixed rendering issues in the Shop UI.
- SpellBookUI: Fixed spellbook UI not correctly rendering with locked slots logic.
Gameplay & Items
- Doctor Relics: Fixed Doctor relics not dropping upon acquiring an item.
- Skill Licenses: Fixed pickup skills are now dropped back onto the floor if the player lacks the required license.
v0.7.0
Added
- Elemental Biome Keys & Checks: Introduced new key items that unlock elemental biomes (Fire, Water, Air, Earth, Lightning) within the dungeon, along with biome-specific locations and checks.
Changed
- Location Logic Rework: Overhauled the logic system to implement soft logic on grindy checks, preventing early-game cluttering in Sphere 1 and improving overall progression pacing.
v0.6.0
Added
- Skill Slot Locking System: Implemented logic to dynamically restrict and lock skill slots based on player Archipelago progression.
- Elemental License Restrictions: Added logic enforcing Element Licenses, requiring players to acquire the corresponding license before equipping or using elemental Arcanas based on player yaml options.
- YAML-Based Starting Inventory: Integrated starting inventory assignment determined by player yaml options (
StartingArcanaModeandElementLicensesMode). - Steam Achievements Safeguard: Disabled Steam Achievements during Archipelago runs to maintain vanilla achievement integrity.
Changed
- DataManager Refactor: Replaced
StatsManagerwithDataManagerto centralize Archipelago data, used to prevent reapplying starting inventory.
Fixed
- Dungeon NPC Events: Fixed an issue where dungeon NPC events failed to trigger.
- Multi-Session Item Processing: Resolved a bug where starting or loading a new Archipelago run directly after a previous one caused errors with incoming items.
v0.5.0
Added
- Archipelago Item Reception: Full support for receiving incoming items from other players. Relics and Arcanas are now properly granted and unlocked upon receipt.
- Cursed Traps: Implemented trap handling for incoming Archipelago traps. Receiving a trap will randomly trigger one of two outcomes:
- Grants a Cursed Relic directly to your inventory while inflicting 100 HP damage (safeguarded to leave the player at 1 HP minimum).
- Spawns a random group of enemies directly around the player.
Fixed
- Boss Chest Looting: Disabled Arcana drops from Boss Chests to enforce progression exclusively through Archipelago items.
v0.4.0
Added
- Implemented Archipelago location checks for NPCs: Doctor Song, Savile the Tailor, Nox the Unfortunate, Nocturne the Cardist, Cremire the Collector, Doki the Banker, and Strange Time Keeper.
- Unlocked run looping via the Strange Time Keeper without requiring a previous game clear.
Fixes
- Corrected multiple location names.
Refactoring
- General code refactoring and optimization.
v0.3.0
Added
- Treasure Chest Location Checks: Added Archipelago location checks when breaking different chest types (Standard, Mini, Boss, Elemental, Party).
- StatsManager: Introduced a centralized manager to handle tracking, saving, and loading all local player stats (
Stats.txt).
Changed
- Refactored
DashTrackerPatchandTreasureChestBreakPatchto useStatsManagerinstead of duplicating file parsing logic.