Live definition objects carry no name, so identity comes from the values: unit_signatures.rs prints (HP, Size_X/Y/Z) for every disc unit and vessel, and a live object is the record whose known fields it reproduces. 7 of 14 match a disc record outright; the other 7 match nothing because their records default a field -- 18 of 23 vessel records are missing at least one, nearly always Size_Y. Matching each single-default record against the live object that reproduces its remaining fields resolves 13 values (Destroyer 200, Cruiser 600/700, ASFrigate 80, ADAN Destroyer 300, Acropolis 400, ISCMissile 300, plus _Inv/_EX variants). Every one equals that unit's Size_X, so the engine's own parsed definitions confirm the statically-derived inheritance rule. Limits stated: variants share one live object, and the ...Ratio/...Count family is not resolved -- their offsets in the live object are still unknown. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
8.8 KiB
8.8 KiB