外观
Initial Country Strategy Override 开局国家策略覆盖
状态:Authoritative Reference v1
1. 物理结构
Header H6C 指定该 section 的记录数量,每条固定:
text
0x08 = 8 bytes
+0x00 int32 countryId
+0x04 int32 strategyRowId该 section 早期曾被暂名 UnknownCompatibilityRecord,后续 native consumer 已闭合其真实用途。
2. 原版 consumer
加载链:
text
H6C count
-> countryId / strategyRowId
-> FUN_00346FB0 查找 Country
-> Country strategy container
-> FUN_004A7DF4
-> 插入开局 strategy override所以它与 H70 后面的按回合 Country Strategy schedule 是两个不同对象:
text
H6C -> opening override seed
H70 -> per-round mutation schedule3. 当前 corpus 没有正记录
当前 WC4 1.28.0 的 1358/1358 个原版 BTL:
text
H6C == 0
positive records == 0因此当前状态必须分开:
text
section existence/layout = Confirmed
countryId/strategyRowId native read = Confirmed
opening-strategy consumer = Confirmed
positive disk value domain = UnknownNoPositiveCorpus
duplicate/invalid behavior = Unknown
writer = NoGo4. 不能复活旧解释
旧 clean-room 曾把这 8 字节解释为:
text
BattleIdent + TileId
StageAreaResourceRecord并用于城市资源表现。这一解释已被 native consumer 直接否定,状态 Refuted。
Reference 不再把 H6C 作为城市资源清除表。
5. 当前 Unknown
- 其他版本/外部关卡中的合法
countryId/strategyRowId值域; - Country 不存在时除局部 skip 外的完整动态副作用;
- strategy row 不存在时
FUN_004A7DF4的全部边界; - 同 Country/同类型重复覆盖时的最终顺序;
- 与 Country
+0x11C基础 strategy、H70 schedule 的完整组合时序。
主要证据:
text
reconstruction/docs/btl_editor_round38_unknown_compatibility_record_semantics_recovery_report.md
reconstruction/docs/btl_editor_round42_initial_strategy_override_clean_room_naming_migration_report.md