1#if PROTOCOL_VERSION > 342
29 SetFlags(Source.has_value() ? (GetFlags() | 0x01) : (GetFlags() & ~0x01));
34 auto&
SetName_(
const std::optional<Identifier>& Name__)
36 SetFlags(Name_.has_value() ? (GetFlags() | 0x02) : (GetFlags() & ~0x02));
SERIALIZED_FIELD_WITHOUT_GETTER_SETTER(Source, Internal::Conditioned< VarInt, &THIS::Flags1 >)
static constexpr std::string_view packet_name
auto & SetSource(const std::optional< int > &Source_)
DEFINE_CONDITION(Flags2, GetFlags() &0x02)
auto & SetName_(const std::optional< Identifier > &Name__)
SERIALIZED_FIELD(Flags, char)
SERIALIZED_FIELD_WITHOUT_GETTER_SETTER(Name_, Internal::Conditioned< Identifier, &THIS::Flags2 >)
DEFINE_CONDITION(Flags1, GetFlags() &0x01)
DECLARE_READ_WRITE_SERIALIZE
A type wrapper to conditionally serialize a type.