Core: Updated to 11.2.0

Port From (https://github.com/TrinityCore/TrinityCore/commit/5cf0c6c8bb2c4e58a2d66ba5f304af34d18a4782)
This commit is contained in:
Hondacrx
2025-08-25 20:48:29 -04:00
parent d64045154a
commit aaa669210a
63 changed files with 5958 additions and 5434 deletions
+49 -42
View File
@@ -40,62 +40,30 @@ namespace Game.Networking.Packets
}
}
public class BuyBankSlot : ClientPacket
public class BuyBankTab : ClientPacket
{
public BuyBankSlot(WorldPacket packet) : base(packet) { }
public ObjectGuid Banker;
public BankType BankType;
public BuyBankTab(WorldPacket packet) : base(packet) { }
public override void Read()
{
Guid = _worldPacket.ReadPackedGuid();
Banker = _worldPacket.ReadPackedGuid();
BankType = (BankType)_worldPacket.ReadInt8();
}
public ObjectGuid Guid;
}
class AutoBankReagent : ClientPacket
class AutoDepositCharacterBank : ClientPacket
{
public AutoBankReagent(WorldPacket packet) : base(packet) { }
public ObjectGuid Banker;
public override void Read()
{
Inv = new(_worldPacket);
PackSlot = _worldPacket.ReadUInt8();
Slot = _worldPacket.ReadUInt8();
}
public InvUpdate Inv;
public byte Slot;
public byte PackSlot;
}
class AutoStoreBankReagent : ClientPacket
{
public AutoStoreBankReagent(WorldPacket packet) : base(packet) { }
public override void Read()
{
Inv = new(_worldPacket);
Slot = _worldPacket.ReadUInt8();
PackSlot = _worldPacket.ReadUInt8();
}
public InvUpdate Inv;
public byte Slot;
public byte PackSlot;
}
// CMSG_BUY_REAGENT_BANK
// CMSG_REAGENT_BANK_DEPOSIT
class ReagentBank : ClientPacket
{
public ReagentBank(WorldPacket packet) : base(packet) { }
public AutoDepositCharacterBank(WorldPacket packet) : base(packet) { }
public override void Read()
{
Banker = _worldPacket.ReadPackedGuid();
}
public ObjectGuid Banker;
}
class BankerActivate : ClientPacket
@@ -111,4 +79,43 @@ namespace Game.Networking.Packets
InteractionType = (PlayerInteractionType)_worldPacket.ReadInt32();
}
}
class UpdateBankTabSettings : ClientPacket
{
public ObjectGuid Banker;
public BankType BankType;
public byte Tab;
public BankTabSettings Settings;
public UpdateBankTabSettings(WorldPacket packet) : base(packet) { }
public override void Read()
{
Banker = _worldPacket.ReadPackedGuid();
BankType = (BankType)_worldPacket.ReadInt8();
Tab = _worldPacket.ReadUInt8();
Settings.Read(_worldPacket);
}
}
public struct BankTabSettings
{
public string Name;
public string Icon;
public string Description;
public BagSlotFlags DepositFlags;
public void Read(WorldPacket data)
{
data.ResetBitPos();
var nameLength = data.ReadBits<uint>(7);
var iconLength = data.ReadBits<uint>(9);
var descriptionLength = data.ReadBits<uint>(14);
DepositFlags = (BagSlotFlags)data.ReadInt32();
Name = data.ReadString(nameLength);
Icon = data.ReadString(iconLength);
Description = data.ReadString(descriptionLength);
}
}
}