diff options
author | Daniel Schadt <kingdread@gmx.de> | 2020-05-19 15:24:28 +0200 |
---|---|---|
committer | Daniel Schadt <kingdread@gmx.de> | 2020-05-19 15:24:28 +0200 |
commit | a2c77bd2f8110c505464077c22d489d6a6d4c8c8 (patch) | |
tree | fd0b7710f22e095c8120584a60cca5ca687debf6 /src/raw/parser.rs | |
parent | 0c14e920aec0d28d0145766670bb0ac6c5d58263 (diff) | |
download | evtclib-a2c77bd2f8110c505464077c22d489d6a6d4c8c8.tar.gz evtclib-a2c77bd2f8110c505464077c22d489d6a6d4c8c8.tar.bz2 evtclib-a2c77bd2f8110c505464077c22d489d6a6d4c8c8.zip |
add CbtStateChange::Unknown
This is not defined by arcdps, but we'd have to adjust evtclib every
time a new statechange is introduced. This way, we stay
forward-compatible.
Diffstat (limited to 'src/raw/parser.rs')
-rw-r--r-- | src/raw/parser.rs | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/raw/parser.rs b/src/raw/parser.rs index bf61f8c..8401146 100644 --- a/src/raw/parser.rs +++ b/src/raw/parser.rs @@ -350,7 +350,7 @@ pub fn parse_event_rev0<R: Read>(mut input: R) -> ParseResult<CbtEvent> { let is_fifty = input.read_u8()? != 0; let is_moving = input.read_u8()? != 0; let is_statechange = - CbtStateChange::from_u8(input.read_u8()?).ok_or(ParseError::InvalidData)?; + CbtStateChange::from_u8(input.read_u8()?).unwrap_or(CbtStateChange::Unknown); let is_flanking = input.read_u8()? != 0; let is_shields = input.read_u8()? != 0; @@ -411,7 +411,7 @@ pub fn parse_event_rev1<R: Read>(mut input: R) -> ParseResult<CbtEvent> { let is_fifty = input.read_u8()? != 0; let is_moving = input.read_u8()? != 0; let is_statechange = - CbtStateChange::from_u8(input.read_u8()?).ok_or(ParseError::InvalidData)?; + CbtStateChange::from_u8(input.read_u8()?).unwrap_or(CbtStateChange::Unknown); let is_flanking = input.read_u8()? != 0; let is_shields = input.read_u8()? != 0; let is_offcycle = input.read_u8()? != 0; |