diff options
Diffstat (limited to 'src/raw')
| -rw-r--r-- | src/raw/parser.rs | 7 | ||||
| -rw-r--r-- | src/raw/types.rs | 2 | 
2 files changed, 7 insertions, 2 deletions
diff --git a/src/raw/parser.rs b/src/raw/parser.rs index cac803e..4622473 100644 --- a/src/raw/parser.rs +++ b/src/raw/parser.rs @@ -388,6 +388,7 @@ pub fn parse_event_rev0<R: Read>(mut input: R) -> ParseResult<CbtEvent> {          is_flanking,          is_shields,          is_offcycle: false, +        padding_end: 0,      })  } @@ -424,8 +425,9 @@ pub fn parse_event_rev1<R: Read>(mut input: R) -> ParseResult<CbtEvent> {      let is_shields = input.read_u8()? != 0;      let is_offcycle = input.read_u8()? != 0; -    // Four more bytes of internal tracking garbage. -    input.read_u32::<LE>()?; +    // Should only be padding in most cases, but could also be useful for some events (like +    // STACKRESET). +    let padding_end = input.read_u32::<LE>()?;      Ok(CbtEvent {          time, @@ -451,6 +453,7 @@ pub fn parse_event_rev1<R: Read>(mut input: R) -> ParseResult<CbtEvent> {          is_flanking,          is_shields,          is_offcycle, +        padding_end,      })  } diff --git a/src/raw/types.rs b/src/raw/types.rs index 514a8d2..0dea08f 100644 --- a/src/raw/types.rs +++ b/src/raw/types.rs @@ -370,6 +370,8 @@ pub struct CbtEvent {      pub is_shields: bool,      /// False if buff dmg happened during tick, true otherwise.      pub is_offcycle: bool, +    /// Padding for some events. +    pub padding_end: u32,  }  /// An agent.  | 
