From d30c9a97b78a0bb8e9ab767a6722b8e81ad05565 Mon Sep 17 00:00:00 2001 From: "@permadeath.com" Date: Wed, 19 Aug 2026 23:58:37 -0400 Subject: [PATCH] docs(unit-rules): the Uni ArtilleryMech's file disagrees with itself It declares two Thumpers and allocates fifteen critical slots between them, which is one Thumper's worth. The design cannot be built as written, and the 43-point disagreement is helm reading the criticals where MegaMek scores two. --- TODO.md | 10 +++++----- crates/helm-bv/UPSTREAM.md | 16 ++++++++++++++++ 2 files changed, 21 insertions(+), 5 deletions(-) diff --git a/TODO.md b/TODO.md index de60815..b823b67 100644 --- a/TODO.md +++ b/TODO.md @@ -785,11 +785,11 @@ not obvious from any one of them. | Hybrid Rifleman RFL-3N (Sneede) | def -3.6 | one-off, two variants | | Hercules HRC-LS-9004 | def +1.3 | Ultra AC/10 and an AMS | - The strongest lead is the ArtilleryMech, because the figure is exact: our - offensive rating is 118 where MegaMek's is 161, and the Thumper it - carries is worth 43. Something counts that weapon twice, or counts it - once somewhere helm does not look - artillery is the obvious suspect, - since nothing else in the library is scored through the same path. + The ArtilleryMech is settled, and it is not our arithmetic. Its file + declares two Thumpers and allocates fifteen critical slots between them, + which is one Thumper's worth: the design cannot be built as written. + MegaMek scores two and helm reads the criticals and finds one, which is + the 43 points exactly. Written up in `crates/helm-bv/UPSTREAM.md`. - [x] **What a recompute costs.** `helm bv-report --bench`, because "can the browser do this as somebody drags a slider" needed an answer before the wasm work is designed around it. The three things a player does are not diff --git a/crates/helm-bv/UPSTREAM.md b/crates/helm-bv/UPSTREAM.md index ee74bda..e228990 100644 --- a/crates/helm-bv/UPSTREAM.md +++ b/crates/helm-bv/UPSTREAM.md @@ -176,3 +176,19 @@ Found by running helm's upload check over every `.mul` the install ships: 99 machines, and these are the only four that name a design the library does not have. The fix is `model=""`, which is what the other entities in the same file do for a base variant. + +## The Uni ATAE-70 ArtilleryMech is allocated one Thumper and carries two + +`meks/.../Uni ATAE-70 ArtilleryMech.mtf` declares `Weapons:2`, naming a Thumper +in the centre torso and another in the right torso. Its critical slots hold +fifteen `ISThumper` lines - seven in the left torso, seven in the right, one in +the centre - and a Thumper takes fifteen slots each. So the file allocates one +Thumper's worth of slots to two Thumpers, and neither of the placements in the +weapons block matches where the slots actually are. + +The design cannot be built as written: thirty slots are needed and fifteen are +present. MegaMek scores it as carrying two, which is where helm's 43-point +disagreement comes from - helm reads the criticals and finds one. + +Which half of the file MegaMek believes has not been established here. What is +plain from the file alone is that the two halves disagree with each other. -- 2.51.2