Core/Packets: fixed structure of SMSG_QUERY_CREATURE_RESPONSE

This commit is contained in:
Ovahlord
2023-11-16 13:27:23 +01:00
parent fae00e6f17
commit ee7860ce08
3 changed files with 8 additions and 1 deletions

View File

@@ -77,6 +77,7 @@ WorldPacket const* QueryCreatureResponse::Write()
_worldPacket.WriteBits(Stats.Title.length() + 1, 11);
_worldPacket.WriteBits(Stats.TitleAlt.length() + 1, 11);
_worldPacket.WriteBits(Stats.CursorName.length() + 1, 6);
_worldPacket.WriteBit(Stats.Cilivilan);
_worldPacket.WriteBit(Stats.Leader);
for (std::size_t i = 0; i < Stats.Name.size(); ++i)
@@ -85,6 +86,8 @@ WorldPacket const* QueryCreatureResponse::Write()
_worldPacket.WriteBits(Stats.NameAlt[i].length() + 1, 11);
}
_worldPacket.FlushBits();
for (std::size_t i = 0; i < Stats.Name.size(); ++i)
{
if (!Stats.Name[i].empty())
@@ -98,7 +101,9 @@ WorldPacket const* QueryCreatureResponse::Write()
_worldPacket << int32(Stats.CreatureType);
_worldPacket << int32(Stats.CreatureFamily);
_worldPacket << int32(Stats.Classification);
_worldPacket << uint32(Stats.PetSpellDataId);
_worldPacket.append(Stats.ProxyCreatureID.data(), Stats.ProxyCreatureID.size());
_worldPacket << uint32(Stats.Display.CreatureDisplay.size());
_worldPacket << float(Stats.Display.TotalProbability);

View File

@@ -67,9 +67,11 @@ namespace WorldPackets
int32 CreatureType = 0;
int32 CreatureFamily = 0;
int32 Classification = 0;
uint32 PetSpellDataId = 0;
CreatureDisplayStats Display;
float HpMulti = 0.0f;
float EnergyMulti = 0.0f;
bool Cilivilan = false;
bool Leader = false;
std::vector<int32> QuestItems;
uint32 CreatureMovementInfoID = 0;

View File

@@ -1929,7 +1929,7 @@ void OpcodeTable::Initialize()
DEFINE_SERVER_OPCODE_HANDLER(SMSG_PVP_SEASON, STATUS_UNHANDLED, CONNECTION_TYPE_REALM);
DEFINE_SERVER_OPCODE_HANDLER(SMSG_QUERY_ARENA_TEAM_RESPONSE, STATUS_UNHANDLED, CONNECTION_TYPE_REALM);
DEFINE_SERVER_OPCODE_HANDLER(SMSG_QUERY_BATTLE_PET_NAME_RESPONSE, STATUS_NEVER, CONNECTION_TYPE_INSTANCE);
DEFINE_SERVER_OPCODE_HANDLER(SMSG_QUERY_CREATURE_RESPONSE, STATUS_UNHANDLED, CONNECTION_TYPE_INSTANCE);
DEFINE_SERVER_OPCODE_HANDLER(SMSG_QUERY_CREATURE_RESPONSE, STATUS_NEVER, CONNECTION_TYPE_INSTANCE);
DEFINE_SERVER_OPCODE_HANDLER(SMSG_QUERY_GAME_OBJECT_RESPONSE, STATUS_UNHANDLED, CONNECTION_TYPE_REALM);
DEFINE_SERVER_OPCODE_HANDLER(SMSG_QUERY_GARRISON_PET_NAME_RESPONSE, STATUS_UNHANDLED, CONNECTION_TYPE_REALM);
DEFINE_SERVER_OPCODE_HANDLER(SMSG_QUERY_GUILD_FOLLOW_INFO_RESPONSE, STATUS_UNHANDLED, CONNECTION_TYPE_REALM);