encoded row count and rows |
table +0..+3, then 24,016 variable-width rows |
u32 count consumed by array; rows retained in physical order |
primary table framing |
Certain |
Certain |
Certain |
Strict decode reaches exact 13,042,360-byte EOF; transformed reference equality covers every row and value |
Closed |
rows[].characterKey, repeatedCharacterKey |
row +0..+1; a second u16 after the expression prefix |
outer key retained as u16; repeated copy consumed as two reserved bytes |
character identity and redundant in-row copy |
Certain |
Certain |
Certain |
All 24,016 outer keys equal both the reference key and the repeated key; companion spans independently report the same identities with zero mismatches |
Closed |
headerFlags, formatCode, primaryExpression, secondaryExpression, postExpressionFlag |
row +2, eight Booleans, marker 21, two variable strings, then one Boolean |
arrays, validated marker, decoded UTF-16LE text, and Boolean retained; string lengths and four-byte zero separators consumed as framing |
presentation and activation controls |
Certain |
Certain |
High except individual flag names |
Full snapshot equality; all markers equal 21; every string count and separator advances linearly to the repeated key |
Closed |
body.tribeTypeCode, characterKindCode, characterGradeTypeCode, karmaDeltaUnits, navalFameDelta, dimensionX, dimensionY, dimensionZ, isFusionCore, collectProfileId, hitPoints, manaPoints |
body +0..+37 within a fixed 276-byte body |
retained typed values |
ecology, family, grade, reputation, dimensions, fusion, collection, HP, and resource fields |
Certain |
Certain |
High |
Exact reference equality and established legacy/client symbol lineage |
Closed |
body.attackPower, directDamage, rangedDamage, magicDamage, directAccuracy, rangedAccuracy, magicAccuracy |
body +110..+137 |
retained u32 channels |
attack and accuracy channels |
Certain |
Certain |
High |
Exact reference equality across all 24,016 rows |
Closed |
body.hidesNameTag, usesCannonCombat, summonedBySiegeObject, guildVehicle, vehicleTypeCode, vehicleSubTypeCode, vehicleSeatCount, usesRuntimeOwner, visibleNameTagTypeCode, inventorySlotCapacity, talkable, visibleHpBarForNpc, clientAiControlled, legacyMountFamilyCode, level |
body +154..+192 with documented fixed gaps |
retained Booleans and numeric codes |
presentation, combat, vehicle, interaction, AI, mount, and level controls |
Certain |
Certain |
High |
Exact reference equality; shared compact-character projections support the established names |
Closed |
body.huntingTargetTypeCode, collisionRadiusCentimeters, collisionHeightCentimeters, weightGrams, spawnConditionCode, spawnStartHour, spawnEndHour, hidesHitPointBar, worldBossRoleCode, skipsDeathPenalty, actionScriptHash, playerActionProfileHash |
body +196..+275 with documented fixed gaps |
retained signed/numeric/Boolean values |
hunting, collision, weight, spawn, rendering, death, boss, and action controls |
Certain |
Certain |
High |
Fixed 276-byte consumption and exact reference equality; shared compact-character projections support applicable names |
Closed |
body.unknown25, unknown38, unknown138, unknown155, unknown161, unknown165, unknown181, unknown185, unknown193, unknown200, unknown220, unknown249, unknown255 |
body ranges +25..+27, +38..+109, +138..+153, +155..+157, +161..+162, +165..+172, +181..+183, +185..+190, +193..+195, +200..+207, +220..+243, +249..+252, +255..+266 |
retained Uint8Array evidence |
unknown |
Certain |
Certain |
Unknown |
Every byte is retained and matches the explicit legacy arrays after typed-array normalization |
Closed neutral |
body.unknown176, unknown179 |
body +176 and +179, one byte each |
retained neutral u8 values |
unknown |
Certain |
Certain |
Unknown |
Fixed offsets and full snapshot equality; no independent semantic evidence |
Closed neutral |
actionChartName, actionScriptPath, koreanName, koreanAffiliation, koreanTitle, voiceProfileLabel |
six sequential count-framed strings after the fixed body |
ASCII or UTF-16LE strings retained; length controls and four-byte zero separators consumed |
action assets and Korean identity/profile text |
Certain |
Certain |
High |
Every count and separator self-frames the next field across all rows; exact decoded text equality |
Closed |
tailFields union and layout |
variable suffix after voiceProfileLabel |
ordered static union with emitted "vehicle" or "generic" discriminant |
physical suffix family |
Certain |
Certain |
Certain |
78 vehicle and 23,938 generic rows, totaling 24,016; both branches have nonzero complete-capture coverage and exact snapshot equality |
Closed |
tail prefix fields and reserved04 |
tail +0..+13 |
transport/team/servant/time controls retained; one zero byte validated and omitted |
scheduled transport, team, servant, and time-attack controls |
Certain |
Certain |
High |
Sequential offsets and exact reference equality; all 24,016 reserved bytes validate as zero |
Closed |
vehicleInventoryItemIds, reservedAfterItems |
vehicle tail +14; counted u32[], then eight bytes |
positive 1..20 count discriminates the vehicle branch; items retained; zero capacity validated and omitted |
vehicle inventory/loadout items |
Certain |
Certain |
High |
All 78 vehicle rows match; observed item counts are 1, 2, 4, 5, 7, 9, 15, and 20; generic rows reject this branch because the same count position is zero |
Closed |
reservedVehicleItems |
generic tail +14..+25, twelve bytes |
zero-validated and omitted byte range |
inactive vehicle-item capacity |
Certain |
Certain |
Certain |
All 23,938 generic rows contain twelve zero bytes and then decode the shared controls at +26 |
Closed |
suspensionValue, attributeTypeMask, stealDropGroupId |
generic tail +26..+41; vehicle tail after the counted item list and eight reserved bytes |
u32, lossless decimal u64 string, and u32 retained |
suspension, attribute membership, and stealing group |
Certain |
Certain |
High |
Exact reference equality; the attribute transform is defined for every value and preserves all 64 bits |
Closed |
relatedHashes |
counted u32[] after shared tail controls |
retained array with validated count 1..6 |
region/location hashes |
Certain |
Certain |
High |
All 24,016 counts lie in range; complete capture contains 21,731 one-hash rows through one six-hash row; prior mental-card joins support the namespace |
Closed |
| tail footer values |
final 23 bytes: u8, u32, four bytes, u32, four bytes, u16, f32 |
class, siege, source item, Boolean inventory control, and reset distance retained; two zero words validated and omitted |
class, siege use, source item, inventory path, and reset distance |
Certain |
Certain |
High |
Footer ends every row exactly; both reserved words are zero, the u16 control is Boolean, and all retained values match the reference |
Closed |
former reference tail byte view |
complete variable suffix, overlapping every tailFields value |
intentionally absent; structured values retained once without a duplicate raw alias |
none; reference-only diagnostic evidence |
Certain |
Certain |
Unknown |
Adapter removes only the overlapping raw view; all structured tail values remain and exact parity proves lossless destination representation |
Closed neutral |