From b100917c6877a4c9a2f20a1a61f111a91e78db01 Mon Sep 17 00:00:00 2001 From: Shauren Date: Fri, 18 Dec 2020 19:10:45 +0100 Subject: Core/Players: Fixed barbershop not changing model when changing gender Closes #25742 --- src/server/game/Handlers/CharacterHandler.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/server/game/Handlers/CharacterHandler.cpp b/src/server/game/Handlers/CharacterHandler.cpp index ca4768c7999..510d609da5d 100644 --- a/src/server/game/Handlers/CharacterHandler.cpp +++ b/src/server/game/Handlers/CharacterHandler.cpp @@ -1686,7 +1686,13 @@ void WorldSession::HandleAlterAppearance(WorldPackets::Character::AlterApperance _player->ModifyMoney(-cost); // it isn't free _player->UpdateCriteria(CRITERIA_TYPE_GOLD_SPENT_AT_BARBER, cost); - _player->SetNativeSex(packet.NewSex); + if (_player->GetNativeSex() != packet.NewSex) + { + _player->SetNativeSex(packet.NewSex); + _player->InitDisplayIds(); + _player->RestoreDisplayId(false); + } + _player->SetCustomizations(Trinity::Containers::MakeIteratorPair(packet.Customizations.begin(), packet.Customizations.end())); _player->UpdateCriteria(CRITERIA_TYPE_VISIT_BARBER_SHOP, 1); -- cgit v1.2.3