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)
static constexpr std::string_view packet_name
SERIALIZED_FIELD(Overlay, Internal::Conditioned< VarInt, &THIS::Op04 >)
DECLARE_READ_WRITE_SERIALIZE
SERIALIZED_FIELD(Id_, UUID)
SERIALIZED_FIELD(Pct, Internal::Conditioned< float, &THIS::Op02 >)
SERIALIZED_FIELD(Color, Internal::Conditioned< VarInt, &THIS::Op04 >)
DEFINE_CONDITION(Op02, GetOperation()==0||GetOperation()==2)
SERIALIZED_FIELD(Operation, VarInt)
DEFINE_CONDITION(Op03, GetOperation()==0||GetOperation()==3)
std::array< unsigned char, 16 > UUID
A type wrapper to conditionally serialize a type.