diff --git a/src/demo/parser/analyser.rs b/src/demo/parser/analyser.rs index 5643880..4a9115f 100644 --- a/src/demo/parser/analyser.rs +++ b/src/demo/parser/analyser.rs @@ -216,7 +216,7 @@ impl From> for ClassList { #[derive( Debug, Clone, Serialize, Deserialize, Copy, PartialEq, Eq, Hash, Ord, PartialOrd, Default, )] -pub struct UserId(pub u8); +pub struct UserId(pub u16); impl BitWrite for UserId { fn write(&self, stream: &mut BitWriteStream) -> ReadResult<()> { @@ -226,23 +226,23 @@ impl BitWrite for UserId { impl From for UserId { fn from(int: u32) -> Self { - UserId((int & 255) as u8) + UserId(int as u16) } } impl From for UserId { fn from(int: u16) -> Self { - UserId((int & 255) as u8) + UserId(int) } } impl From for UserId { fn from(int: u8) -> Self { - UserId(int) + UserId(int as u16) } } -impl From for u8 { +impl From for u16 { fn from(id: UserId) -> Self { id.0 } @@ -254,8 +254,8 @@ impl From for u32 { } } -impl PartialEq for UserId { - fn eq(&self, other: &u8) -> bool { +impl PartialEq for UserId { + fn eq(&self, other: &u16) -> bool { self.0 == *other } } @@ -296,7 +296,7 @@ impl From for UserInfo { UserInfo { classes: ClassList::default(), name: info.player_info.name, - user_id: info.player_info.user_id.into(), + user_id: info.player_info.user_id, steam_id: info.player_info.steam_id, entity_id: info.entity_id, team: Team::default(), diff --git a/src/demo/parser/gamestateanalyser.rs b/src/demo/parser/gamestateanalyser.rs index 41e832e..06b445d 100644 --- a/src/demo/parser/gamestateanalyser.rs +++ b/src/demo/parser/gamestateanalyser.rs @@ -566,7 +566,7 @@ impl GameStateAnalyser { } TARGET => { sentry.auto_aim_target = - UserId::from(i64::try_from(&prop.value).unwrap_or_default() as u8) + UserId::from(i64::try_from(&prop.value).unwrap_or_default() as u16) } SHELLS => { sentry.shells = i64::try_from(&prop.value).unwrap_or_default() as u16 @@ -676,7 +676,7 @@ impl GameStateAnalyser { dispenser.healing = values .iter() .map(|val| { - UserId::from(i64::try_from(val).unwrap_or_default() as u8) + UserId::from(i64::try_from(val).unwrap_or_default() as u16) }) .collect() } @@ -761,7 +761,7 @@ impl GameStateAnalyser { LEVEL => *level = i64::try_from(&prop.value).unwrap_or_default() as u8, BUILDER => { *builder = - UserId::from(i64::try_from(&prop.value).unwrap_or_default() as u8) + UserId::from(i64::try_from(&prop.value).unwrap_or_default() as u16) } MAX_HEALTH => { *max_health = i64::try_from(&prop.value).unwrap_or_default() as u16