Update basic analysis

This commit is contained in:
Lol3rrr
2024-09-23 23:13:27 +02:00
parent 7b50da640c
commit ddfac3591f

View File

@@ -27,7 +27,7 @@ pub fn parse(buf: &[u8]) -> Result<EndOfGame, ()> {
let tmp = csdemo::Container::parse(buf).map_err(|e| ())?; let tmp = csdemo::Container::parse(buf).map_err(|e| ())?;
let output = csdemo::parser::parse( let output = csdemo::parser::parse(
csdemo::FrameIterator::parse(tmp.inner), csdemo::FrameIterator::parse(tmp.inner),
csdemo::parser::EntityFilter::all(), csdemo::parser::EntityFilter::disabled(),
) )
.map_err(|e| ())?; .map_err(|e| ())?;
@@ -68,7 +68,7 @@ pub fn parse(buf: &[u8]) -> Result<EndOfGame, ()> {
&mut player_life, &mut player_life,
); );
} }
other => {} _ => {}
}; };
} }
_ => {} _ => {}
@@ -108,19 +108,24 @@ fn player_death(
let player_died_player = player_info.get(&player_died_id).unwrap(); let player_died_player = player_info.get(&player_died_id).unwrap();
let player_died = player_stats.entry(player_died_id).or_default(); let player_died = player_stats.entry(player_died_id).or_default();
let attacker_id = match death.attacker.filter(|p| p.0 < 10) {
Some(a) => a,
None => return,
};
player_died.deaths += 1; player_died.deaths += 1;
if let Some(attacker_id) = death.attacker.filter(|p| p.0 < 10) { let attacker_player = player_info
let attacker_player = player_info .get(&attacker_id)
.get(&attacker_id) .expect(&format!("Attacker-ID: {:?}", attacker_id));
.expect(&format!("Attacker-ID: {:?}", attacker_id)); if attacker_player.team == player_died_player.team {
if attacker_player.team == player_died_player.team { // return;
return; } else {
} else { let attacker = player_stats.entry(attacker_id).or_default();
let attacker = player_stats.entry(attacker_id).or_default(); attacker.kills += 1;
attacker.kills += 1;
}
} }
if let Some(assist_id) = death.assister.filter(|p| p.0 < 10) { if let Some(assist_id) = death.assister.filter(|p| p.0 < 10) {
let assister_player = player_info let assister_player = player_info
.get(&assist_id) .get(&assist_id)