Skip to content

BattleArgs 跨标题差异 ​

这张表说明为什么 BTLX Core 必须 profile-aware。同一个 field number 不能在 EW7 和 WS 之间默认共享语义。

Summary ​

MetricCount
Common field numbers40
Same definitions35
Changed definitions5
EW7-only descriptor fields3
WS-only descriptor fields22

Confirmed same-number definition changes ​

#EW7 Android 3.5.0WS Android 3.2.2
19Passages: message -> BattlePassageArgsRivers: message -> BattleRiverArgs
40WinningMovieId: int32Time: int32
41FailingMovieId: int32Weather: int32
130CoinToIronRate: floatCoinToFoodRate: float
131IronToCoinRate: floatFoodToCoinRate: float

EW7-only descriptor fields ​

#NameType
116ExhortSurrenderReduceRadioint32
161HeraldicIdsint32
162AssetVisiblebool

WS-only descriptor fields ​

#NameType
4ActivityCodeint32
6AssetVisiblebool
7ShortRangeint32
8AutoVisiblebool
9Linksmessage
50CustomDataint32
60HasCityCachesbool
61CityFactionCachesmessage
62CityFactionGroupCachesmessage
63CityBorderDistanceCachesmessage
64CityCenterDistanceCachesmessage
66PackItemsmessage
67PackEquipsmessage
68RogueRelicsmessage
70WinningMovieIdint32
71FailingMovieIdint32
101IsCuttingbool
258Domainint32
300BattleRiverNodesmessage
400BuffPatchesstring
1901Passagesmessage
25701RootSeedint32

Important example ​

EW7 field 19 = Passages;WS field 19 = Rivers;WS 的 Passages 位于 field 1901。

因此未来 codec、diff、编辑器和 GUI 都必须先选择 title/version profile,再解释 field number。