Core/PacketIO: updated SMSG_CROSSED_INEBRIATION_THRESHOLD

This commit is contained in:
MitchesD
2016-01-05 23:37:45 +01:00
parent 2a6f65fddc
commit 9f4e4b9546
4 changed files with 28 additions and 6 deletions

View File

@@ -1017,11 +1017,12 @@ void Player::SetDrunkValue(uint8 newDrunkValue, uint32 itemId /*= 0*/)
if (newDrunkenState == oldDrunkenState)
return;
WorldPacket data(SMSG_CROSSED_INEBRIATION_THRESHOLD, (8+4+4));
data << GetGUID();
data << uint32(newDrunkenState);
data << uint32(itemId);
SendMessageToSet(&data, true);
WorldPackets::Misc::CrossedInebriationThreshold data;
data.Guid = GetGUID();
data.Threshold = newDrunkenState;
data.ItemID = itemId;
SendMessageToSet(data.Write(), true);
}
void Player::Update(uint32 p_time)

View File

@@ -595,3 +595,12 @@ WorldPacket const* WorldPackets::Misc::SpecialMountAnim::Write()
_worldPacket << UnitGUID;
return &_worldPacket;
}
WorldPacket const* WorldPackets::Misc::CrossedInebriationThreshold::Write()
{
_worldPacket << Guid;
_worldPacket << int32(Threshold);
_worldPacket << int32(ItemID);
return &_worldPacket;
}

View File

@@ -778,6 +778,18 @@ namespace WorldPackets
ObjectGuid UnitGUID;
};
class CrossedInebriationThreshold final : public ServerPacket
{
public:
CrossedInebriationThreshold() : ServerPacket(SMSG_CROSSED_INEBRIATION_THRESHOLD, 16 + 4 + 4) { }
WorldPacket const* Write() override;
ObjectGuid Guid;
int32 ItemID = 0;
int32 Threshold = 0;
};
}
}

View File

@@ -1008,7 +1008,7 @@ void OpcodeTable::Initialize()
DEFINE_SERVER_OPCODE_HANDLER(SMSG_CREATE_SHIPMENT_RESPONSE, STATUS_UNHANDLED, CONNECTION_TYPE_REALM);
DEFINE_SERVER_OPCODE_HANDLER(SMSG_CRITERIA_DELETED, STATUS_NEVER, CONNECTION_TYPE_INSTANCE);
DEFINE_SERVER_OPCODE_HANDLER(SMSG_CRITERIA_UPDATE, STATUS_NEVER, CONNECTION_TYPE_INSTANCE);
DEFINE_SERVER_OPCODE_HANDLER(SMSG_CROSSED_INEBRIATION_THRESHOLD, STATUS_UNHANDLED, CONNECTION_TYPE_REALM);
DEFINE_SERVER_OPCODE_HANDLER(SMSG_CROSSED_INEBRIATION_THRESHOLD, STATUS_NEVER, CONNECTION_TYPE_REALM);
DEFINE_SERVER_OPCODE_HANDLER(SMSG_CUSTOM_LOAD_SCREEN, STATUS_UNHANDLED, CONNECTION_TYPE_REALM);
DEFINE_SERVER_OPCODE_HANDLER(SMSG_DAILY_QUESTS_RESET, STATUS_UNHANDLED, CONNECTION_TYPE_REALM);
DEFINE_SERVER_OPCODE_HANDLER(SMSG_DAMAGE_CALC_LOG, STATUS_UNHANDLED, CONNECTION_TYPE_REALM);