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. |