Как говорится, мелочь, а приятно
Намедни шарился по сорцам, наткнулся на этот пакет с полем 0, где в комментах значилось "new 2.4.0" - решил поставить единицу ради интереса
При непродолжительном разглядывании фрейма в игре увидел, что цветные названия класса женских(и мужских
))) персонажей в колонке Класс сменились со "Жрец" на "Жрицу", "Шаман" на "Шаманку" и т.д. Сразу стало ясно, что поле отвечает за пол персонажа.
Код:
diff --git a/MiscHandler.cpp b/MiscHandler.cpp
index 116f1c2..d554033 100644
--- a/MiscHandler.cpp
+++ b/MiscHandler.cpp
@@ -181,6 +181,7 @@ void WorldSession::HandleWhoOpcode( WorldPacket & recv_data )
continue;
uint32 pzoneid = itr->second->GetZoneId();
+ uint8 gender = itr->second->getGender();
bool z_show = true;
for(uint32 i = 0; i < zones_count; ++i)
@@ -241,7 +242,7 @@ void WorldSession::HandleWhoOpcode( WorldPacket & recv_data )
data << uint32( lvl ); // player level
data << uint32( class_ ); // player class
data << uint32( race ); // player race
- data << uint8(0); // new 2.4.0
+ data << uint8( gender ); // player gender
data << uint32( pzoneid ); // player zone id
// 50 is maximum player count sent to client