Core/PacketIO: Fixed SMSG_ENABLE_BARBER_SHOP structure

Port From (https://github.com/TrinityCore/TrinityCore/commit/d6d5d94ebe88e71b6250678f114d900871fcf054)
This commit is contained in:
hondacrx
2023-03-23 08:05:44 -04:00
parent 460a7c0ca9
commit 01f09ac966
2 changed files with 9 additions and 2 deletions
@@ -2337,7 +2337,9 @@ namespace Game.Entities
Player player = user.ToPlayer();
player.SendPacket(new EnableBarberShop());
EnableBarberShop enableBarberShop = new();
enableBarberShop.CustomizationScope = (byte)info.BarberChair.CustomizationScope;
player.SendPacket(enableBarberShop);
// fallback, will always work
player.TeleportTo(GetMapId(), GetPositionX(), GetPositionY(), GetPositionZ(), GetOrientation(), (TeleportToOptions.NotLeaveTransport | TeleportToOptions.NotLeaveCombat | TeleportToOptions.NotUnSummonPet));
@@ -777,9 +777,14 @@ namespace Game.Networking.Packets
public class EnableBarberShop : ServerPacket
{
public byte CustomizationScope;
public EnableBarberShop() : base(ServerOpcodes.EnableBarberShop) { }
public override void Write() { }
public override void Write()
{
_worldPacket.WriteUInt8(CustomizationScope);
}
}
class PhaseShiftChange : ServerPacket