feat(Core/Packet): SMSG_CROSSED_INEBRIATION_THRESHOLD (#10893)

This commit is contained in:
IntelligentQuantum
2022-03-07 00:19:55 +03:30
committed by GitHub
parent 45203ff440
commit 8eeb6ef1b7
3 changed files with 27 additions and 5 deletions
+6 -5
View File
@@ -1007,11 +1007,12 @@ void Player::SetDrunkValue(uint8 newDrunkValue, uint32 itemId /*= 0*/)
if (newDrunkenState == oldDrunkenState) if (newDrunkenState == oldDrunkenState)
return; return;
WorldPacket data(SMSG_CROSSED_INEBRIATION_THRESHOLD, (8 + 4 + 4)); WorldPackets::Misc::CrossedInebriationThreshold data;
data << GetGUID(); data.Guid = GetGUID();
data << uint32(newDrunkenState); data.Threshold = newDrunkenState;
data << uint32(itemId); data.ItemID = itemId;
SendMessageToSet(&data, true);
SendMessageToSet(data.Write(), true);
} }
void Player::setDeathState(DeathState s, bool /*despawn = false*/) void Player::setDeathState(DeathState s, bool /*despawn = false*/)
@@ -68,3 +68,12 @@ WorldPacket const* WorldPackets::Misc::RandomRoll::Write()
return &_worldPacket; return &_worldPacket;
} }
WorldPacket const* WorldPackets::Misc::CrossedInebriationThreshold::Write()
{
_worldPacket << Guid;
_worldPacket << uint32(Threshold);
_worldPacket << uint32(ItemID);
return &_worldPacket;
}
@@ -100,6 +100,18 @@ namespace WorldPackets
uint32 Result = 0; uint32 Result = 0;
ObjectGuid Roller; ObjectGuid Roller;
}; };
class CrossedInebriationThreshold final : public ServerPacket
{
public:
CrossedInebriationThreshold() : ServerPacket(SMSG_CROSSED_INEBRIATION_THRESHOLD, 8 + 4 + 4) { }
WorldPacket const* Write() override;
ObjectGuid Guid;
uint32 Threshold = 0;
uint32 ItemID = 0;
};
} }
} }