Core/Characters:

- Added missing set PLAYER_BYTES_2_OFFSET_CUSTOM_DISPLAY_OPTION for barbershop
- Fixed crash
This commit is contained in:
Vincent-Michael
2016-08-27 19:58:17 +02:00
parent fbd547f590
commit 9f7c26273b
@@ -1510,7 +1510,7 @@ void WorldSession::HandleAlterAppearance(WorldPackets::Character::AlterApperance
return;
customDisplayEntries[i] = bs_customDisplay;
customDisplay[i] = bs_customDisplay->Data;
customDisplay[i] = bs_customDisplay ? bs_customDisplay->Data : 0;
}
if (!Player::ValidateAppearance(_player->getRace(), _player->getClass(), _player->GetByteValue(PLAYER_BYTES_3, PLAYER_BYTES_3_OFFSET_GENDER),
@@ -1559,6 +1559,9 @@ void WorldSession::HandleAlterAppearance(WorldPackets::Character::AlterApperance
if (bs_face)
_player->SetByteValue(PLAYER_BYTES, PLAYER_BYTES_OFFSET_FACE_ID, uint8(bs_face->Data));
for (uint32 i = 0; i < PLAYER_CUSTOM_DISPLAY_SIZE; ++i)
_player->SetByteValue(PLAYER_BYTES_2, PLAYER_BYTES_2_OFFSET_CUSTOM_DISPLAY_OPTION + i, customDisplay[i]);
_player->UpdateCriteria(CRITERIA_TYPE_VISIT_BARBER_SHOP, 1);
_player->SetStandState(UNIT_STAND_STATE_STAND);