From 02f250c21a3d82bf68017404edddf70964d78c5a Mon Sep 17 00:00:00 2001 From: "@permadeath.com" Date: Wed, 19 Aug 2026 23:21:16 -0400 Subject: [PATCH] fix(unit-rules): only a fusion plant runs hot when it is hit An internal combustion engine or a fuel cell takes the critical and makes no extra heat, so a SecurityMech with its engine shot out is worth what it was. --- crates/helm-bv/src/mek.rs | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/crates/helm-bv/src/mek.rs b/crates/helm-bv/src/mek.rs index 85e54a8..674090a 100644 --- a/crates/helm-bv/src/mek.rs +++ b/crates/helm-bv/src/mek.rs @@ -183,7 +183,14 @@ impl<'a> Mek<'a> { // Charged on the jets alone: the distance the wing adds costs // nothing, which is most of the point of fitting one. move_heat: move_heat(unit, &engine.kind, moves.jets_mp, &loadout), - engine_hits: system_hits(unit, condition, "Engine"), + // Only a fusion or fission plant runs hot when it is hit. An + // internal combustion engine or a fuel cell takes the critical and + // makes no extra heat, which is why a SecurityMech with its engine + // shot out is worth what it was. + engine_hits: match engine.kind { + EngineKind::Ice | EngineKind::FuelCell => 0, + _ => system_hits(unit, condition, "Engine"), + }, has_tsm: moves.has_tsm, has_industrial_tsm: moves.has_industrial_tsm, torso_cockpit_armor, -- 2.51.2