Skip to content

dbc/335: check page structure against the 3.3.5a client files - #21

Merged
KingPin merged 4 commits into
mainfrom
dbc-335-structure-check
Oct 4, 2026
Merged

KingPin merged 4 commits into
mainfrom
dbc-335-structure-check

Conversation

@KingPin

@KingPin KingPin commented Oct 4, 2026

Copy link
Copy Markdown
Member

Checked every files/DBC/335 page against the 3.3.5a (build 12340) client DBC files: column count, record size, field types and the Col: lines in the descriptions. All 246 pages with a client file now match.

  • 8fddb60 – structure table indexes (six pages numbered rows 1 and 2 as 0) and the unit32 / flaot typos.
  • b68ff9b – Col: lines and anchors that did not match their tables (DeathThudLookups, WeaponSwingSounds2, SpellDispelType, DanceMoves, LightParams, and others).
  • 345ddb0 – field types the data disproves: floats documented as ints (CreatureModelData, CreatureMovementInfo, DungeonMapChunk, Weather, LightParams) and string offsets documented as ints (UnitBlood, ZoneMusic); SoundSamplePreferences NULL types replaced.
  • 5d150ed – column counts: GameObjectArtKit (4 attach models), SkillLineCategory and TaxiNodes (17-column locstrings), SpellItemEnchantmentCondition (5 per operand group, 64-byte record), SpellVisualKit (trailing Flags column), WorldChunkSounds (no ID column).

Values and references were not checked, only structure. :x: (unused) marks were left as they were.

To do before merging

  • WorldChunkSounds: the file has 0 records, so the data cannot show which column was extra. GeneratedID was removed because the file has 9 columns (36 bytes) and the client struct is 40 bytes; the client probably creates the ID at load. Not proven.
  • LightParams col 8: named Flags, but it holds floats (1.0, 0.9, 0.7, 0.5, 0). The name is probably wrong.
  • SoundSamplePreferences: field names are unverified; rows 6 and 8 are both OcclusionLFRatio.
  • LfgDungeons col 25, WMOAreaTable col 8: signedness was aligned to the structure table; the data does not prove it either way.

Opened as a draft so the auto-merge workflow leaves it alone until the list is done.

Six pages numbered every row 0; talenttab and creaturesounddata had
unit32/flaot.
Fix Col numbers that pointed at the wrong column, and types that
disagreed with the table. Checked against the 3.3.5a (12340) client
files: SpellDispelType.InternalName and DanceMoves.Internal are strings,
VocalUISounds 3-6 hold -1.
Checked each column's values in the 12340 DBC files and against
wowdev.wiki: CreatureModelData footprint sizes, CreatureMovementInfo,
DungeonMapChunk.MinZ, Weather.TransitionSkyBox and LightParams col 8
hold floats; CreatureModelData.FootstepShakeSize is an id; UnitBlood
GroundBlood and ZoneMusic.Name are strings. Replace the NULL types in
SoundSamplePreferences (those columns are always 0) and fix ZoneMusic
field anchors.
GameObjectArtKit has four attach models, SkillLineCategory and TaxiNodes
have 17-column locstrings, SpellItemEnchantmentCondition has five of each
operand group, and SpellVisualKit ends with a Flags column. WorldChunkSounds
stores no ID column in 3.3.5a.
@KingPin
KingPin marked this pull request as ready for review October 4, 2026 17:15
@KingPin
KingPin merged commit 5c20df3 into main Oct 4, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant