ddon-server/Arrowgene.Ddon.GameServer/Handler/BattleContentContentFirstPhaseChangeHandler.cs
Paul Campbell 250d47ac61 feat: Add support for Bitterblack Maze
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'.
2024-08-23 15:14:34 -04:00

21 lines
838 B
C#

using Arrowgene.Ddon.Server;
using Arrowgene.Ddon.Shared.Entity.PacketStructure;
using Arrowgene.Logging;
namespace Arrowgene.Ddon.GameServer.Handler
{
public class BattleContentContentFirstPhaseChangeHandler : GameRequestPacketHandler<C2SBattleContentContentFirstPhaseChangeReq, S2CBattleContentContentFirstPhaseChangeRes>
{
private static readonly ServerLogger Logger = LogProvider.Logger<ServerLogger>(typeof(BattleContentContentFirstPhaseChangeHandler));
public BattleContentContentFirstPhaseChangeHandler(DdonGameServer server) : base(server)
{
}
public override S2CBattleContentContentFirstPhaseChangeRes Handle(GameClient client, C2SBattleContentContentFirstPhaseChangeReq request)
{
return new S2CBattleContentContentFirstPhaseChangeRes();
}
}
}