1
0
Fork 0
mirror of https://codeberg.org/demostf/parser.git synced 2026-06-03 18:24:05 +02:00

Merge pull request #7 from Narcha/pub-usermsg-fields

Make usermessage fields public
This commit is contained in:
Robin Appelman 2022-09-09 17:42:35 +02:00 committed by GitHub
commit 33cc8f6055
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -379,27 +379,27 @@ pub struct TrainMessage {
#[cfg_attr(feature = "schema", derive(schemars::JsonSchema))] #[cfg_attr(feature = "schema", derive(schemars::JsonSchema))]
#[derive(BitRead, BitWrite, Debug, Clone, PartialEq, Serialize, Deserialize)] #[derive(BitRead, BitWrite, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct VoiceSubtitleMessage { pub struct VoiceSubtitleMessage {
client: u8, pub client: u8,
menu: u8, pub menu: u8,
item: u8, pub item: u8,
} }
#[cfg_attr(feature = "schema", derive(schemars::JsonSchema))] #[cfg_attr(feature = "schema", derive(schemars::JsonSchema))]
#[derive(BitRead, BitWrite, Debug, Clone, PartialEq, Serialize, Deserialize)] #[derive(BitRead, BitWrite, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct ShakeMessage { pub struct ShakeMessage {
command: u8, pub command: u8,
amplitude: f32, pub amplitude: f32,
frequency: f32, pub frequency: f32,
duration: f32, pub duration: f32,
} }
#[cfg_attr(feature = "schema", derive(schemars::JsonSchema))] #[cfg_attr(feature = "schema", derive(schemars::JsonSchema))]
#[derive(BitRead, Debug, Clone, PartialEq, Serialize, Deserialize)] #[derive(BitRead, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct VGuiMenuMessage { pub struct VGuiMenuMessage {
name: MaybeUtf8String, pub name: MaybeUtf8String,
show: u8, pub show: u8,
#[size_bits = 8] #[size_bits = 8]
data: Vec<VGuiMenuMessageData>, pub data: Vec<VGuiMenuMessageData>,
} }
impl<E: Endianness> BitWrite<E> for VGuiMenuMessage { impl<E: Endianness> BitWrite<E> for VGuiMenuMessage {
@ -417,37 +417,37 @@ impl<E: Endianness> BitWrite<E> for VGuiMenuMessage {
#[cfg_attr(feature = "schema", derive(schemars::JsonSchema))] #[cfg_attr(feature = "schema", derive(schemars::JsonSchema))]
#[derive(BitRead, BitWrite, Debug, Clone, PartialEq, Serialize, Deserialize)] #[derive(BitRead, BitWrite, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct VGuiMenuMessageData { pub struct VGuiMenuMessageData {
key: MaybeUtf8String, pub key: MaybeUtf8String,
data: MaybeUtf8String, pub data: MaybeUtf8String,
} }
#[cfg_attr(feature = "schema", derive(schemars::JsonSchema))] #[cfg_attr(feature = "schema", derive(schemars::JsonSchema))]
#[derive(BitRead, BitWrite, Debug, Clone, PartialEq, Serialize, Deserialize)] #[derive(BitRead, BitWrite, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct RumbleMessage { pub struct RumbleMessage {
waveform_index: u8, pub waveform_index: u8,
rumble_data: u8, pub rumble_data: u8,
rumble_flags: u8, pub rumble_flags: u8,
} }
#[cfg_attr(feature = "schema", derive(schemars::JsonSchema))] #[cfg_attr(feature = "schema", derive(schemars::JsonSchema))]
#[derive(BitRead, BitWrite, Debug, Clone, PartialEq, Serialize, Deserialize)] #[derive(BitRead, BitWrite, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct FadeMessage { pub struct FadeMessage {
duration: u16, pub duration: u16,
hold: u16, pub hold: u16,
flags: u16, pub flags: u16,
color: [u8; 4], pub color: [u8; 4],
} }
#[cfg_attr(feature = "schema", derive(schemars::JsonSchema))] #[cfg_attr(feature = "schema", derive(schemars::JsonSchema))]
#[derive(BitRead, BitWrite, Debug, Clone, PartialEq, Serialize, Deserialize)] #[derive(BitRead, BitWrite, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct HapMeleeContactMessage { pub struct HapMeleeContactMessage {
data: u8, pub data: u8,
} }
#[cfg_attr(feature = "schema", derive(schemars::JsonSchema))] #[cfg_attr(feature = "schema", derive(schemars::JsonSchema))]
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)] #[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
#[serde(bound(deserialize = "'a: 'static"))] #[serde(bound(deserialize = "'a: 'static"))]
pub struct UnknownUserMessage<'a> { pub struct UnknownUserMessage<'a> {
raw_type: u8, pub raw_type: u8,
data: Stream<'a>, pub data: Stream<'a>,
} }