外观
未闭合值域 / NoGuess Queue
状态:Active Closure Queue
本页列出“字段已经确认 active,但当前不允许发布完整值 -> 语义 enum”的高价值值域。
目的不是列 TODO 数量,而是防止使用者把 raw value、社区旧标签或单个 corpus 样本误当成原版正式语义。
Unit
| 字段 | 当前已知 | 为什么不能枚举 |
|---|---|---|
+0x1D FallbackBehaviorMainType | persistent fallback main behavior;native load/save 与 runtime Unit+0x13C 已闭合 | 字段角色已解决;仅原作者对 0..4/255 的正式 enum/UI 名仍 Unknown |
+0x1E LandSeaTransitionRestriction | persistent 海陆转换限制;native load/save、common path consumer 与 0/1/2 方向语义已闭合 | 机械语义已解决;仅原作者 enum/UI 名仍 Unknown |
+0x24 BehaviorStateRaw | behavior state active | 用户侧 enum 与状态转换未完整闭合 |
+0x25 | BattleMode 6 / Frontier gate/input | 非零值与 owner/feature gate 完整链仍 Partial |
+0x28 MoraleRaw | 初始士气状态 active | 完整数值映射未收敛到 Reference |
+0x2B PackedFlags2B | mixed active flags | 全 bit mask 未闭合 |
+0x2F EliteSkinIndexRaw | 字段身份与 EliteSkinSettings.Index 已由 1.30 官方正样本闭合;当前 stock 只观察 0/1 | Index > 1、缺失定义、非 Elite 非零值与非法值 fallback/异常行为仍未闭合;writer 仍 NoGo |
+0x36/+0x38..+0x3F | v2+ active bytes | 逐字段/逐 bit consumer 未全部闭合 |
已确认例外:+0x37 不是 Unknown 整字节;低 nibble 是 Feature slot 0 cooldown,高 nibble 是 Feature slot 1 cooldown。
Building
| 字段 | 当前已知 | 为什么不能枚举 |
|---|---|---|
+0x14 PackedState14Raw | 多状态 packed byte | bit mask 未闭合 |
+0x17 PackedState17Raw | 多 flag packed byte | bit mask 未闭合 |
+0x1D PackedNuclearAndFlagsRaw | low 3 bits = nuclear level | 高位仍 active、完整含义未闭合 |
因此不能把 +0x1D 整字节当成纯 NuclearLevel。
Event
ActionType 0x00..0x19 共 26 个支持分支已经全部完成行为/功能族 characterization;1.30 stock corpus 也已观察完整 0x00..0x19,其中 0x19/25 有 24 条官方正样本。TriggerType 0x00..0x05 仍是 1.30 stock 的完整观察集合并全部已有可发布功能特征。剩余重点已经从“值是什么”转成正式 enum 名、异常边界、writer validity、1.30 动态验收和少数 lifecycle 长尾。
当前发布:
text
ActionType 0x00..0x18 // 1.30 stock 25/25 既有值均列出功能/行为族
ActionType 0x19 // 1.29 native-supported;1.30 stock count 24
TriggerType 0x00..0x05 // 1.30 stock 6/6 值均列出功能/角色其中 TriggerType:
0x02:回合调度功能族已确认,排序/repeat/ActionType-4 等边界仍 Partial;0x05:已闭合 caller Country.RecordId gate + positive center TileId + inclusive hex-radius 圈外→圈内算法;+0x22已闭合为 Event disabled flag,enabled 的 Type5 会额外使 pending Move Undo rollback state 失效;+0x28executed latch 已确认跨正常 battle save/resume 持久化;仍开放的是 Type5 非零 disabled seed 的 stock 空样本边界与 seed-ineligible lifecycle;0x00:direct EventId callback 的跨 Camp gate 已精确闭合,且 stock corpus 强烈对应Building.CaptureEventIdtarget role;0x03:direct EventId callback 的新/current Country Human gate 已精确闭合;0x01:已闭合为 stockUnit.DeathEventIdtarget convention/family 的Characterized角色;native 激活按 EventId,不要求严格 Type1;0x04:已闭合为 stockLinkedEventcontinuation-target convention/family 的Characterized角色;零延迟按 EventId 直接续接,非零延迟会把目标 runtime TriggerType 改成 2;0x00..0x05的原版正式 enum 名称全部保持Unknown;- stock corpus 只观察到
0..5不等于 parser exact allowed-domain 已证明。
Building.CaptureEventId <-> runtime Tile+0x150 的 direct bidirectional projection、Reinforcement +0x0E spawned Unit DeathEventId、Event +0x22 disabled flag、Type5 Move Undo invalidation、+0x28 save/resume-preserved executed latch,以及 1.29 native ActionType 0..25 的行为/功能族均已闭合(其中 25/0x19 无 stock 正样本)。Type3 那 57 条无标准入边记录经 v2 全 SO direct-call / Tile producer / enable-disable / template 审计后,可提升为 audited normal Battle activation graph 下 dormant/unreachable,但仍不是全局 ConfirmedDeadCode。
当前真正开放的是:所有 ActionType/TriggerType 的原版正式 enum 名;ActionType 0x19 的 1.30 设备动态验收、GeneralId=0、无匹配/重复匹配 author-side 合法性和完整反馈;Type1/4 少量未覆盖 authoring role;Type2 排序/repeat/ActionType-4 特例;Type5 seed-ineligible lifecycle 与 +0x22!=0 的 Type5 stock 空样本边界;0x0D/0x18 Reinforcement 完整失败/表现时序、0x0E/0x0F 长尾异常与清理语义、status definition 逐 ID 效果、1.29 native ActionType 0..25 外精确 parser/runtime validity,以及所有排他性 writer validity 规则。Battle action-command 0x14 的 Move Undo 行为属于另一编号域,禁止映射为 BTL Event.ActionType 0x14。
Header / Country
- Header victory type 与
H34/H38/H5C/H60/H64参数形成 type-dependent union,不能按固定 economy/industry/tech 标签枚举; H50仅 low16BattleAge与 bit16 active physical variation 已知,完整 bitfield 未闭合;Country.DefeatConditionRaw 0..7只有部分 branch 语义闭合;- Country technology table 56 个 int32 的逐槽效果未全部闭合。
ExtensionArea
SSecondaryConditionArgs.condition完整 enum 未闭合;当前只发布 9/13 的 audited progress 语义;legendArmyId当前非零观察值 1..10,但完整用户侧 identity/coordination enum 未闭合;tunnelFromArea当前 disk corpus 仍无非零值,但 runtime 语义已闭合:ArmyFeatureSettings.Type 0x59 / 89 = 隧道挖掘,Army+0x11C保存当前 tunnel link 的来源全局 TileId;剩余 Unknown 是FUN_00489A00的完整非法目标规则、与BattleCountryExArgs.tunnels/TunnelArgs是否同属一套上层 tunnel contract,以及非零 BTL authoring/save-load acceptance;steelWillValue当前 disk corpus 仍无非零值,但 runtime 语义与一回合 reset owner 都已闭合:SkillSettings.Type 137 / 0x89 = 钢铁意志,每层额外 10 个百分点减伤,最多取 3 层;FUN_0048157C在每轮单位维护中清零Army+0x174。剩余 Unknown 是非零 BTL authoring 样本、异常值合法域与 save-load acceptance;armyBuffs的 runtime 结构与生命周期已闭合:countryIdx是CountryContainer.currentIndex,FUN_0047A824只递减同一国家索引的有限round,归零删除,-1为该 tick 路径下不递减 sentinel;disk-tail 正实例仍为 0,因此完整 ArmyBuff Id/Type authoring 合法域、异常 round/countryIdx/value 与 save-load acceptance 仍未闭合;armyStats已闭合到Army+0x198keyed runtime state-map 结构;Android 1.30 exact-stock helper xref 已覆盖至少statType 1..17。此前剩余的8/9/0x0C已进一步闭合:8是 Leclerc Division LegendTactics Type28/Id10502 士气提升 recipient latch,9是 Skill173Marshall Plan本回合近距离击杀奖励次数,0x0C是 ArmyFeature Type153Aerial Countermeasures的移动/恢复生命周期计数。10的 producer/owner 已闭合到 Lightning Division LegendTactics Type32/Id10602Effect=20,但 exact-stock 未观察到 gameplay consumer,因此保持NoConsumerObserved而非猜测效果。剩余 Unknown 主要是各 key 的异常值域、BTL authoring 合法域、非零 save/load acceptance,以及未来版本/其他平台是否为 key10 提供 consumer;disk-tail 正实例仍为 0。
闭合原则
一个值域从本页移入正式速查表,至少需要满足相应声明的直接证据,例如:
text
native dispatch/consumer
+ reference-domain proof
+ corpus or controlled runtime support when needed如果只能证明“这个值出现过”,就只能记录 observation,不能自动给出业务名称。
主研究队列仍以:
text
reconstruction/docs/btl-reference/closure_backlog.md为准。