A DIAL record defines a dialogue topic. The DIAL record is followed by a GRUP containing the responses (INFO subrecords).
C | SubRecord | Name | Type/Size | Info | ||||
---|---|---|---|---|---|---|---|---|
- | EDID | EditorId | zstring | Editor ID | ||||
- | FULL | Player Dialogue | dlstring | Player dialogue. | ||||
+ | PNAM | Priority | float | Priority | ||||
- | BNAM | Owning Branch | formID | DLBR (Dialogue Branch) formid. | ||||
+ | QNAM | Owning Quest | formID | QUST formid. | ||||
+ | DATA | Unknown | bool | Only seen on CUST and SCEN dialog records.
|
||||
Dialogue Tab | uint8 | Quest dialogue tab (some discrepancies from internal CK data, probably unused).
|
||||||
Subtype ID | uint8 | Subtype ID. Unreliable, and unused if SNAM is present after DATA. | ||||||
Unused | uint8 | Always 0. | ||||||
+ | SNAM | Subtype | char[4] | Dialogue subtype:
|
||||
+ | TIFC | Info Count | uint32 | Count of topic INFO subrecords. This is used to preallocate memory for the topic's info list, but shouldn't be required. |
When Skyrim encounters an SNAM subrecord, it translates the four-character signature to the same internal subtype IDs used in DATA. Bethesda has occasionally added entries to the middle of the subtype ID list, resulting in old files having incorrect values; fortunately, SNAM is reliable, and official tools always place it after DATA so it ends up overwriting the raw subtype IDs in DATA.