handle more uber types

This commit is contained in:
Robin Appelman 2025-06-26 01:39:21 +02:00
commit 88c61917f0
3 changed files with 11 additions and 6 deletions

6
Cargo.lock generated
View file

@ -541,9 +541,9 @@ dependencies = [
[[package]]
name = "tf-demo-parser"
version = "0.6.2"
version = "0.6.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ecbf06f08d668b350dce132a30888848306aebbf498fa6a5212ff65ba0a85dd2"
checksum = "cbf498d183c4e849900a3f0c2127ba19a273b8969463075f4358edcfa5f740c2"
dependencies = [
"bitbuffer",
"enumflags2",
@ -564,7 +564,7 @@ dependencies = [
[[package]]
name = "tf-demos-viewer"
version = "0.2.2"
version = "0.2.3"
dependencies = [
"js-sys",
"serde",

View file

@ -1,7 +1,7 @@
[package]
name = "tf-demos-viewer"
description = "JS bindings for demo parser"
version = "0.2.2"
version = "0.2.3"
authors = ["Robin Appelman <robin@icewind.nl>"]
categories = ["wasm"]
edition = "2021"
@ -26,7 +26,7 @@ wasm-bindgen = "0.2.96"
wee_alloc = { version = "0.4.2", optional = true }
web-sys = { version = "0.3.22", features = ["console"] }
js-sys = "0.3.22"
tf-demo-parser = "0.6.2"
tf-demo-parser = "0.6.3"
serde = { version = "1.0.215", features = ["derive"] }
serde_json = "1.0.133"

View file

@ -74,7 +74,12 @@ impl ParsedDemo {
team: player.team,
class: player.class,
charge: player.charge,
ubered: player.has_condition(PlayerCondition::Invulnerable),
ubered: player.has_condition(PlayerCondition::Invulnerable)
|| player.has_condition(PlayerCondition::MedigunUberBlastResist)
|| player.has_condition(PlayerCondition::MedigunUberBulletResist)
|| player.has_condition(PlayerCondition::MedigunUberFireResist)
|| player.has_condition(PlayerCondition::CritBoosted)
|| player.has_condition(PlayerCondition::MegaHeal),
};
if self.players.get(index).is_none() {