Skip to content

未闭合值域 / NoGuess Queue ​

状态:Active Closure Queue

本页列出“字段已经确认 active,但当前不允许发布完整值 -> 语义 enum”的高价值值域。

目的不是列 TODO 数量,而是防止使用者把 raw value、社区旧标签或单个 corpus 样本误当成原版正式语义。

Unit ​

字段当前已知为什么不能枚举
+0x1D FallbackBehaviorMainTypepersistent fallback main behavior;native load/save 与 runtime Unit+0x13C 已闭合字段角色已解决;仅原作者对 0..4/255 的正式 enum/UI 名仍 Unknown
+0x1E LandSeaTransitionRestrictionpersistent 海陆转换限制;native load/save、common path consumer 与 0/1/2 方向语义已闭合机械语义已解决;仅原作者 enum/UI 名仍 Unknown
+0x24 BehaviorStateRawbehavior state active用户侧 enum 与状态转换未完整闭合
+0x25BattleMode 6 / Frontier gate/input非零值与 owner/feature gate 完整链仍 Partial
+0x28 MoraleRaw初始士气状态 active完整数值映射未收敛到 Reference
+0x2B PackedFlags2Bmixed active flags全 bit mask 未闭合
+0x2F EliteSkinIndexRaw字段身份与 EliteSkinSettings.Index 已由 1.30 官方正样本闭合;当前 stock 只观察 0/1Index > 1、缺失定义、非 Elite 非零值与非法值 fallback/异常行为仍未闭合;writer 仍 NoGo
+0x36/+0x38..+0x3Fv2+ active bytes逐字段/逐 bit consumer 未全部闭合

已确认例外:+0x37 不是 Unknown 整字节;低 nibble 是 Feature slot 0 cooldown,高 nibble 是 Feature slot 1 cooldown。

Building ​

字段当前已知为什么不能枚举
+0x14 PackedState14Raw多状态 packed bytebit mask 未闭合
+0x17 PackedState17Raw多 flag packed bytebit mask 未闭合
+0x1D PackedNuclearAndFlagsRawlow 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 失效;+0x28 executed latch 已确认跨正常 battle save/resume 持久化;仍开放的是 Type5 非零 disabled seed 的 stock 空样本边界与 seed-ineligible lifecycle;
  • 0x00:direct EventId callback 的跨 Camp gate 已精确闭合,且 stock corpus 强烈对应 Building.CaptureEventId target role;
  • 0x03:direct EventId callback 的新/current Country Human gate 已精确闭合;
  • 0x01:已闭合为 stock Unit.DeathEventId target convention/family 的 Characterized 角色;native 激活按 EventId,不要求严格 Type1;
  • 0x04:已闭合为 stock LinkedEvent continuation-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 仅 low16 BattleAge 与 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+0x198 keyed 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 是 Skill173 Marshall Plan 本回合近距离击杀奖励次数,0x0C 是 ArmyFeature Type153 Aerial Countermeasures 的移动/恢复生命周期计数。10 的 producer/owner 已闭合到 Lightning Division LegendTactics Type32/Id10602 Effect=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

为准。

除另有说明外,本站有权许可的原创文档采用 CC BY-SA 4.0;第三方内容除外。