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

View File

@@ -1007,11 +1007,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::setDeathState(DeathState s, bool /*despawn = false*/)

View File

@@ -68,3 +68,12 @@ WorldPacket const* WorldPackets::Misc::RandomRoll::Write()
return &_worldPacket;
}
WorldPacket const* WorldPackets::Misc::CrossedInebriationThreshold::Write()
{
_worldPacket << Guid;
_worldPacket << uint32(Threshold);
_worldPacket << uint32(ItemID);
return &_worldPacket;
}

View File

@@ -100,6 +100,18 @@ namespace WorldPackets
uint32 Result = 0;
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;
};
}
}