Skip to content

Mine Record 地雷/独立对象记录

状态:Authoritative Raw Reference v1

1. 物理结构

Mine record 固定:

text
0x0C = 12 bytes

当前 raw view:

OffsetSizeRaw type当前名称状态
+0x002int16 LETileIdRawConfirmed physical
+0x022int16 LECountryRecordIdRawPartial semantic
+0x042int16 LERankingRawPartial semantic
+0x062int16 LECurrentHitPointsRawPartial semantic
+0x082int16 LEObjectTypeRawPartial semantic
+0x0A2int16 LEReservedRaw0AUnknown

这里的名称是当前 clean-room raw contract,不代表“矿种、等级、产量”等玩法语义已经证明。

2. 当前边界

Route 4 已明确:Terrain 与 Mine 的完整玩法 consumer 尚未恢复,所以不能从字段形状直接推出:

  • Mine 伤害公式;
  • Mine 类型 enum;
  • Ranking 对伤害/外观的作用;
  • HP 是否在所有对象类型中含义一致;
  • +0x0A 是否是 padding。

当前安全状态:

text
record length = Confirmed
raw scalar boundaries = Confirmed
complete gameplay semantics = Partial/Unknown
writer = NoGo

3. 独立占用域

当前 BattleWorld/Unit move 证据表明 Building、Unit、Mine 并不是一个简单的“Tile 只能有一个对象”的统一占用域。工具不得为了移动或去重 Unit/Building 顺手删除 Mine。

Mine 的放置、触发、消耗和生命周期仍属于后续 runtime 语义。

主要证据:

text
reconstruction/src/WC4.Runtime.BattleData/BtlMapRecords.cs
reconstruction/docs/route4_round2_raw_views.md
reconstruction/docs/btl_editor_round48_unit_move_reference_and_occupancy_closure_report.md