Skip to content

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 schedule

3. 当前 corpus 没有正记录

当前 WC4 1.28.01358/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 = NoGo

4. 不能复活旧解释

旧 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