修复 MechCommander 的左臂武器 bug
Patching MechCommander's "left arm bug" for fun and profit

MechCommander 1 有个让人抓狂的 bug:所有重型武器都被强制塞进机甲的左臂,一旦左臂被毁,机甲基本就废了。虽然平时很难精准打中左臂,但一旦中招确实很搞心态。受 Vana 启发,我花了一天时间研究代码,利用 Ghidra 反编译工具深入分析了游戏逻辑,终于搞清楚了武器分类规则,并成功修复了这个 bug。原来 Desperate Measures 扩展包里的武器全被误判为小型武器,而游戏对“大型”武器的定义也远比简单的吨位规则复杂。现在,你可以安心装备重型武器,再也不用担心左臂一断就全剧终了。
"如果机甲装备了重型武器,那么失去左臂基本上就等于失去了整台机甲。"