Skyrim Mod:Mod File Format/DIAL

The UESPWiki – Your source for The Elder Scrolls since 1995
Jump to: navigation, search

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.
Custom: Unknown.
Scene: Do All Before Repeating.
Dialogue Tab uint8 Quest dialogue tab (some discrepancies from internal CK data, probably unused).
0 = Player Dialogue
1 = Favor Dialogue
2 = Scenes
3 = Combat
4 = Favors
5 = Detection
6 = Service
7 = Misc
Subtype ID uint8 Subtype ID. Unreliable, and unused if SNAM is present after DATA.
Unused uint8 Always 0.
+ SNAM Subtype char[4] Dialogue subtype:

ACAC: ActorCollidewithActor
ACYI: AcceptYield
AGRE: Agree
ALIL: AlertIdle
ALKL: AllyKilled
ALTC: AlertToCombat
ALTN: AlertToNormal
ASKF: AskFavor
ASKG: AskGift
ASNC: AssaultNC
ASSA: Assault
ATCK: Attack
AVTH: AvoidThreat
BAEX: BarterExit
BASH: Bash
BLED: BleedOut
BLOC: Block
BREA: EnterSprintBreath
BRIB: Bribe
COLO: CombatToLost
COTN: CombatToNormal
CUST: Custom
DEOB: DestroyObject
DETH: Death
DFDA: DetectFriendDie
ENBZ: EnterBowZoomBreath

EXBZ: ExitBowZoomBreath
FAVO: Favor
FEXT: ExitFavorState
FIWE: ShootBow
FLAT: Flatter
FLEE: Flee
FMAT: FlyingMountAcceptTarget
FMDR: FlyingMountDestinationReached
FMLX: FlyingMountLand
FMNT: FlyingMountNoTarget
FMRT: FlyingMountRejectTarget
FMXL: FlyingMountCancelLand
FOLL: Follow
FRJT: Reject
FVDL: Custom
GBYE: Goodbye
GIFF: Gift
GRNT: CombatGrunt
GRST: GroupStrategy
HELO: Hello
HIT_: Hit
IDAT: SharedInfo
IDLE: Idle
INTI: Intimidate
JUMP: Jump
KNOO: KnockOverObject

LOIL: LostIdle
LOOB: LockedObject
LOTC: LostToCombat
LOTN: LostToNormal
LWBS: LeaveWaterBreath
MREF: MoralRefusal
MUNC: MurderNC
MURD: Murder
NOTA: NormalToAlert
NOTC: NormalToCombat
NOTI: NoticeCorpse
OBCO: ObserveCombat
OUTB: OutofBreath
PCPS: PlayerCastProjectileSpell
PCSH: PlayerShout
PCSS: PlayerCastSelfSpell
PFGT: ForceGreet
PICC: PickpocketCombat
PICN: PickpocketNC
PICT: PickpocketTopic
PIRN: PlayerinIronSights
POAT: PowerAttack
PURS: PursueIdleTopic
RCEX: RechargeExit
RECH: Recharge
REEX: RepairExit

REFU: Refuse
REPA: Repair
RUMO: Rumors
SCEN: Scene: Dialogue Action
SERU: ServiceRefusal
SHOW: Show
SHRE: ShowRelationships
STEA: Steal
STFN: StealFromNC
STOF: StandonFurniture
SWMW: SwingMeleeWeapon
TAUT: Taunt
TITG: TimeToGo
TRAI: Training
TRAN: TrespassAgainstNC
TRAV: Travel
TRES: Trespass
TREX: TrainingExit
VPEL: VoicePowerEndLong
VPES: VoicePowerEndShort
VPSL: VoicePowerStartLong
VPSS: VoicePowerStartShort
WTCR: WereTransformCrime
YIEL: Yield
ZKEY: ZKeyObject

+ 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.