feat: multi-type substitution (int/uint/int64/bool/float32) + type classification
Classify(fieldInfo): encoder identity = *( *(fieldInfo+0x38) + 0x30 ) compared against known encode fns (EncodeInt32 0x3c8e70 signed, EncodeUInt32 0x3c8e90 unsigned, EncodeBool 0x3c4c00, EncodeFloat32 0x3ce8e0). Per-type emit: signed zigzag-varint, unsigned raw-varint (same VarintWriter, rsi 64-bit covers 32/64), bool 1-bit + float32 32-bit via a canonical WriteUBitLong reimpl. Unsupported encoder -> passthrough (never writes wrong-type bits). 3 identity-only gamedata sigs added (never called, comparison only). Also fixed build.sh .asset->.assets typo (stale-gamedata root cause). Build 0/0. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
P
Prefix committed
acf61b8cb034408f764d65aff0ae7955531f0bb0
Parent: dafb126