Botcraft 1.21.4
Loading...
Searching...
No Matches
ClientboundBossEventPacket.hpp
Go to the documentation of this file.
1#pragma once
2
5
6namespace ProtocolCraft
7{
8 class ClientboundBossEventPacket : public BaseMessage<ClientboundBossEventPacket>
9 {
10 public:
11 static constexpr std::string_view packet_name = "Boss Event";
12
13 DEFINE_CONDITION(Op02, GetOperation() == 0 || GetOperation() == 2);
14 DEFINE_CONDITION(Op03, GetOperation() == 0 || GetOperation() == 3);
15 DEFINE_CONDITION(Op04, GetOperation() == 0 || GetOperation() == 4);
16 DEFINE_CONDITION(Op05, GetOperation() == 0 || GetOperation() == 5);
17
25
27 };
28} //ProtocolCraft
DEFINE_CONDITION(Op04, GetOperation()==0||GetOperation()==4)
SERIALIZED_FIELD(Flags, Internal::Conditioned< unsigned char, &THIS::Op05 >)
SERIALIZED_FIELD(Name_, Internal::Conditioned< Chat, &THIS::Op03 >)
DEFINE_CONDITION(Op05, GetOperation()==0||GetOperation()==5)
SERIALIZED_FIELD(Overlay, Internal::Conditioned< VarInt, &THIS::Op04 >)
SERIALIZED_FIELD(Pct, Internal::Conditioned< float, &THIS::Op02 >)
SERIALIZED_FIELD(Color, Internal::Conditioned< VarInt, &THIS::Op04 >)
DEFINE_CONDITION(Op02, GetOperation()==0||GetOperation()==2)
DEFINE_CONDITION(Op03, GetOperation()==0||GetOperation()==3)
std::array< unsigned char, 16 > UUID
A type wrapper to conditionally serialize a type.
Definition Templates.hpp:83