Implemented a light weight mechanism for scheduling recurring tasks.
This can be used to implement, hourly, daily or weekly resets. There is
also an intention to use the mechanism to check for seasonal events and
turn on/off depending on the date.
- Fixed issues related to enemy spawn and NPC text in 50 quest files.
- Fixed an issue in the SQL schema when creating a new database.
Authored-by: Cert
- Implemented many req, res, ntc and handlers for Epitaph content.
- Renamed existing BonusDungeonManager to DungeonManager.
- Implemented database migration from 24 -> 25.
- Implemented a new packet handler which provides a queue which can be
used to send packets after the response is returned.
- Commented out RPC ping print message.
- Added new NPC behavior to NpcGetExtendedFacilityHandler.
- Added comments documenting some special numbers.
- Fixed an issue with GetContentStatusFromOmReq.
- Updated migration logic to use sql commands directly.
- Fixed an issue a crash occured after resetting progress and changing
jobs.
- S2CBattleContentAreaChange.cs => S2CBattleContentAreaChangeNtc.cs.
- Moved loot generation into instanced manager for BBM.
- Moved SwapCharacterInventories to CharacterSwitchGameModeHandler.
- Added a DB query to get all storages by character id.
- Fixed issue with new character creation.
- Fixed an issue where main quests didn't start.
- Delete BBM character when main character is deleted
Added support for the player to participate in Bitterblack Maze. This
content allows the player to collect bracelets and earrings which gain
randomized stats based on the job they are collected on. The player uses
currency earned during the event to transfer items from the bitterblack
maze content to the normal game content.
Co-authored-by: Cert
Co-authored-by: @Conner-Schaffer
Co-authored-by: Dark Warrior
Co-authored-by: @Sehkah
Co-authored-by: Sera Eidolon
What works:
- Add support for creating a new character for BBM
- Add class randomized loot
- Bitterblack Maze special jewelry rewards
- Add BBM Spawns
- Add support for different Lyka menu options
- Report Search Results
- Reset Progress
- Bitterblack Shop
- Rare Item Appraisal
- Bitterblack Item Takeaway
- Equip items directly from treasure chest
- Homepoint to Bitterblack Maze Cove when dead in the maze
- Update Schema for new tables and provide migration strategy
What doesn't work:
- Using Pawns
- Bitterblack Equipment Effect Seal
- Player ready up menu
- Item sort messes up sort between different modes
- Clear timestamp is incorrect
- Tracking treasure claimed
- Inventory is not deleted when home pointing after death
- Some enemies get stuck on terrain (probably wrong mob for area)
- Original quest to start BBM not implemented
- Reset progress doesn't consume reset tickets
- Reset tickets not awarded
- Players not in party sometimes can't be seen
DB Migration:
To update an existing database run 'dotnet run dbmigration' to upgrade from version '11' to version '12'.
- Created a migration for the currently equipped items.
- Created a new SystemMailService class to help with delivering mail
items to players.
- Changed existing database functions so they can be used inside the
migration files.