From 7cd1d51e08d753304a18287ebdf9c2ea22e87a48 Mon Sep 17 00:00:00 2001 From: RT Date: Sun, 9 Aug 2026 18:39:59 -0500 Subject: [PATCH] Revert the jenner2c .instance page rename: variants bind to that name Saved mechlab variants reference their chassis by the .instance PAGE name, so renaming [jenner_iic1] to [jenner2c] orphaned V4H's three Jenner variants (Jenner2c 1, Jenner2c 4, Jenner2c Pharaoh). Each stores 'jenner_iic1' in its {Mech} blob and carries a jenner_iic1{Subsystem} entry. I renamed it in a67d1c00 for consistency, calling it the sole outlier among 89 chassis. It was not an outlier, it was load-bearing, and the earlier V4H notes compounded the error by recording those three variants as "broken/orphaned -- chassis jenner_iic1 does not exist even in V4H". It does: it is this page. Evidence the binding is the page name and not the folder or filename: Content/Mechs/Blackhawk declares [nova] and its nine Black Hawk variants all reference 'nova'. Matching is case-insensitive -- [Loki] is referenced as 'loki', [Ryoken] as 'ryoken' -- but the name itself must match. Checking every offset in the 344-byte {Mech} blob found no position holding the positional MechID for all 59 sampled chassis, so variants store no index at all and the alphabetical renumbering from adding six chassis cannot disturb them. The filename renames jenner_2c.* -> jenner2c.* are kept; nothing references those. The champion_stroyed and thunderbolt_destroyed.obb renames are also unaffected, being reachable only from their own .data. The other five new chassis already declare the page names their variants expect. Co-authored-by: Claude Opus 5 (Anthropic) Co-authored-by: GitHub Copilot --- Gameleap/mw4/Content/Mechs/jenner2c/STATUS | 14 ++++++++++---- .../mw4/Content/Mechs/jenner2c/jenner2c.instance | 2 +- 2 files changed, 11 insertions(+), 5 deletions(-) diff --git a/Gameleap/mw4/Content/Mechs/jenner2c/STATUS b/Gameleap/mw4/Content/Mechs/jenner2c/STATUS index c3e35748..bb05fad7 100644 --- a/Gameleap/mw4/Content/Mechs/jenner2c/STATUS +++ b/Gameleap/mw4/Content/Mechs/jenner2c/STATUS @@ -31,10 +31,16 @@ applied: MoveTypeFlag LEGMOVETYPE -> LEGJUMPMOVETYPE. CanLoadJumpJets=Yes, jenner_2c_cage.erf and both skeleton .obb files. Every internal reference was updated to match: .instance, .contents, .subsystems, .data (SolidOBB / HierarchicalOBB) and armaturevideo/joint_cage.video. - .instance page renamed [jenner_iic1] -> [jenner2c]. All 89 shipped - chassis and all five staged siblings name the page after the chassis; - this was the only outlier. Note V4H's three orphaned variants name a - chassis 'jenner_iic1', so they may relate to this page name. + The .instance page name stays [jenner_iic1]. DO NOT "tidy" it to + [jenner2c]: saved variants bind to a chassis by its .instance page + name, so renaming it orphans V4H's three Jenner variants (Jenner2c 1, + Jenner2c 4, Jenner2c Pharaoh), each of which stores 'jenner_iic1' in + its {Mech} blob and carries a jenner_iic1{Subsystem} entry. Those + variants are NOT broken, contrary to the earlier V4H notes - the page + they name is exactly this one. Proof the binding is the page name and + not the folder: Content/Mechs/Blackhawk declares [nova], and its + variants reference 'nova'. Matching is case-insensitive ([Loki] is + referenced as 'loki'), but the name itself must match. This chassis keeps its own jenner2c.animscript - it is the only one of the six that does not borrow another mech's. diff --git a/Gameleap/mw4/Content/Mechs/jenner2c/jenner2c.instance b/Gameleap/mw4/Content/Mechs/jenner2c/jenner2c.instance index e5ae0640..02db8b7d 100644 --- a/Gameleap/mw4/Content/Mechs/jenner2c/jenner2c.instance +++ b/Gameleap/mw4/Content/Mechs/jenner2c/jenner2c.instance @@ -1,4 +1,4 @@ -[jenner2c] +[jenner_iic1] Model=jenner2c.data ExecutionState=NeverExecuteState Armature=jenner2c.contents