外观
Mine Record 地雷/独立对象记录
状态:Authoritative Raw Reference v1
1. 物理结构
Mine record 固定:
text
0x0C = 12 bytes当前 raw view:
| Offset | Size | Raw type | 当前名称 | 状态 |
|---|---|---|---|---|
+0x00 | 2 | int16 LE | TileIdRaw | Confirmed physical |
+0x02 | 2 | int16 LE | CountryRecordIdRaw | Partial semantic |
+0x04 | 2 | int16 LE | RankingRaw | Partial semantic |
+0x06 | 2 | int16 LE | CurrentHitPointsRaw | Partial semantic |
+0x08 | 2 | int16 LE | ObjectTypeRaw | Partial semantic |
+0x0A | 2 | int16 LE | ReservedRaw0A | Unknown |
这里的名称是当前 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 = NoGo3. 独立占用域
当前 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