PACK
Package
| Count |
Subrecord |
Name |
Type |
Info |
| + |
EDID |
Editor ID |
cstring |
|
| + |
PKDT |
General |
struct |
|
| -* |
|
Location |
collection |
See below for details. |
| + |
PSDT |
Schedule |
struct |
|
| |
PTDT |
Target 1 |
struct |
|
| -* |
CTDA |
Condition |
struct |
|
| + |
IDLF |
Idle Animation Flags |
uint8 |
See below for values. |
| + |
IDLC |
Idle Animation Count |
struct |
|
| + |
IDLT |
Idle Timer Setting |
float32 |
|
| |
IDLA |
Animations |
struct |
|
| |
IDLB |
Unused |
byte[4] |
|
| |
CNAM |
Combat Style |
formid |
FormID of a CSTY record. |
| |
PKED |
Eat Marker |
null |
|
| |
PKE2 |
Escort Distance |
uint32 |
|
| |
PKFD |
Follow - Start Location - Trigger Radius |
float32 |
|
| |
PKPT |
Patrol Flags |
uint16 |
|
| |
PKW3 |
Use Weapon Data |
struct |
|
| |
PTD2 |
Target 2 |
struct |
|
| |
PUID |
Use Item Marker |
null |
|
| |
PKAM |
Ambush Marker |
null |
|
| |
PKDD |
Dialog Data |
struct |
|
| |
PLD2 |
Location 2 (repeated??) |
struct |
|
| + |
POBA |
OnBegin Marker |
null |
|
| + |
INAM |
OnBegin Idle |
formid |
FormID of an IDLE record, or null. |
| + |
|
OnBegin Embedded Script |
collection |
|
| + |
TNAM |
OnBegin Topic |
formid |
FormID of a DIAL record, or null. |
| + |
POBA |
OnEnd Marker |
null |
|
| + |
INAM |
OnEnd Idle |
formid |
FormID of an IDLE record, or null. |
| + |
|
OnEnd Embedded Script |
collection |
|
| + |
TNAM |
OnEnd Topic |
formid |
FormID of a DIAL record, or null. |
| + |
POBA |
OnChange Marker |
null |
|
| + |
INAM |
OnChange Idle |
formid |
FormID of an IDLE record, or null. |
| + |
|
OnChange Embedded Script |
collection |
|
| + |
TNAM |
OnChange Topic |
formid |
FormID of a DIAL record, or null. |
PKDT
| Name |
Type |
Info |
| General Flags |
uint32 |
See below for values. |
| Type |
uint8 |
Enum - see below for values. |
| Unused |
byte |
|
| Fallout Behaviour Flags |
uint16 |
See below for values. |
| Type-Specific Flags |
null or uint16 |
See below for values. The value of the Type field determines how flag values are interpreted. |
| Unused |
byte[2] |
|
General Flag Values
| Value |
Meaning |
| 0x00000001 |
Offers Services |
| 0x00000002 |
Must reach location |
| 0x00000004 |
Must complete |
| 0x00000008 |
Lock doors at package start |
| 0x00000010 |
Lock doors at package end |
| 0x00000020 |
Lock doors at location |
| 0x00000040 |
Unlock doors at package start |
| 0x00000080 |
Unlock doors at package end |
| 0x00000100 |
Unlock doors at location |
| 0x00000200 |
Continue if PC near |
| 0x00000400 |
Once per day |
| 0x00000800 |
?? |
| 0x00001000 |
Skip fallout behavior |
| 0x00002000 |
Always run |
| 0x00004000 |
?? |
| 0x00008000 |
?? |
| 0x00010000 |
?? |
| 0x00020000 |
Always sneak |
| 0x00040000 |
Allow swimming |
| 0x00080000 |
Allow falls |
| 0x00100000 |
Head-Tracking off |
| 0x00200000 |
Weapons unequipped |
| 0x00400000 |
Defensive combat |
| 0x00800000 |
Weapon Drawn |
| 0x01000000 |
No idle anims |
| 0x02000000 |
Pretend In Combat |
| 0x04000000 |
Continue During Combat |
| 0x08000000 |
No Combat Alert |
| 0x10000000 |
No Warn/Attack Behaviour |
| 0x20000000 |
?? |
| 0x40000000 |
?? |
| 0x80000000 |
?? |
Type Values
| Value |
Meaning |
| 0 |
Find |
| 1 |
Follow |
| 2 |
Escort |
| 3 |
Eat |
| 4 |
Sleep |
| 5 |
Wander |
| 6 |
Travel |
| 7 |
Accompany |
| 8 |
Use Item At |
| 9 |
Ambush |
| 10 |
Flee Not Combat |
| 11 |
?? |
| 12 |
Sandbox |
| 13 |
Patrol |
| 14 |
Guard |
| 15 |
Dialogue |
| 16 |
Use Weapon |
Fallout Behaviour Flags
| Value |
Meaning |
| 0x0001 |
Hellos To Player |
| 0x0002 |
Random Conversations |
| 0x0004 |
Observe Combat Behavior |
| 0x0008 |
?? |
| 0x0010 |
Reaction To Player Actions |
| 0x0020 |
Friendly Fire Comments |
| 0x0040 |
Aggro Radius Behavior |
| 0x0080 |
Allow Idle Chatter |
| 0x0100 |
Avoid Radiation |
Type-Specific Flags
The Follow, Sleep, Travel, Accompany, Flee Not Combat, ??, Patrol, Dialogue and Use Weapon types have no flags.
| Value |
Meaning (Find / Escort / Eat) |
Meaning (Wander / Sandbox) |
Meaning (Use Item At) |
Meaning (Ambush) |
Meaning (Guard) |
| 0x0001 |
?? |
No Eating |
|
Hide While Ambushing |
|
| 0x0002 |
?? |
No Sleeping |
Sit Down |
|
|
| 0x0004 |
?? |
No Conversation |
|
|
Remain Near Reference to Guard |
| 0x0008 |
?? |
No Idle Markers |
|
|
|
| 0x0010 |
?? |
No Furniture |
|
|
|
| 0x0020 |
?? |
No Wandering |
|
|
|
| 0x0040 |
?? |
|
|
|
|
| 0x0080 |
?? |
|
|
|
|
| 0x0100 |
Allow Buying |
|
Allow Buying |
|
|
| 0x0200 |
Allow Killing |
|
Allow Killing |
|
|
| 0x0400 |
Allow Stealing |
|
Allow Stealing |
|
|
Location Subrecord Collection
| Count |
Subrecord |
Name |
Type |
Info |
| |
PLDT |
Location 1 |
struct |
|
| |
PLD2 |
Location 2 |
struct |
|
PLDT / PLD2
| Name |
Type |
Info |
| Type |
uint32 |
Enum - see below for values. |
| Location |
formid or uint32 or uint8[] |
See below for data type info. |
| Radius |
int32 |
|
Type Values & Location Data Types
| Type Value |
Meaning |
Location Data Type Info |
| 0 |
Near Reference |
FormID of a REFR, PGRE, PMIS, ACHR, ACRE or PLYR record. |
| 1 |
In Cell |
FormID of a CELL record. |
| 2 |
Near Current Location |
?? |
| 3 |
Near Editor Location |
?? |
| 4 |
Object ID |
FormID of a ACTI, DOOR, STAT, FURN, CREA, SPEL, NPC_, CONT, ARMO, AMMO, MISC, WEAP, BOOK, KEYM, ALCH, LIGH, CHIP, CMNY, CCRD or IMOD record. |
| 5 |
Object Type |
Enum - see below for values. |
| 6 |
Near Linked Reference |
?? |
| 7 |
At Package Location |
?? |
PSDT
| Name |
Type |
Info |
| Month |
int8 |
|
| Day of Week |
int8 |
Enum - see below for values. |
| Date |
uint8 |
|
| Time |
int8 |
|
| Duration |
int32 |
|
Day of Week Values
| Value |
Meaning |
| -1 |
Any |
| 0 |
Sunday |
| 1 |
Monday |
| 2 |
Tuesday |
| 3 |
Wednesday |
| 4 |
Thursday |
| 5 |
Friday |
| 6 |
Saturday |
| 7 |
Weekdays |
| 8 |
Weekends |
| 9 |
Monday, Wednesday, Friday |
| 10 |
Tuesday, Thursday |
PTDT / PTD2
| Name |
Type |
Info |
| Type |
int32 |
Enum - see below for values. |
| Target |
formid or uint32 or uint8[] |
|
| Count / Distance |
int32 |
|
| Unknown |
float32 |
|
Type Values & Target Data Types
| Type Value |
Meaning |
Target Data Type Info |
| 0 |
Specific Reference |
FormID of a REFR, PGRE, PMIS, ACHR, ACRE or PLYR record. |
| 1 |
Object ID |
FormID of a ACTI, DOOR, STAT, FURN, CREA, SPEL, NPC_, LVLN, LVLC, CONT, ARMO, AMMO, MISC, WEAP, BOOK, KEYM, ALCH, LIGH, FACT, FLST, IDLM, CHIP, CMNY, CCRD or IMOD record. |
| 2 |
Object Type |
Enum - see below for values. |
| 3 |
Linked Reference |
?? |
Object Type Values
| Value |
Meaning |
| 0 |
None |
| 1 |
Activators |
| 2 |
Armor |
| 3 |
Books |
| 4 |
Clothing |
| 5 |
Containers |
| 6 |
Doors |
| 7 |
Ingredients |
| 8 |
Lights |
| 9 |
Misc |
| 10 |
Flora |
| 11 |
Furniture |
| 12 |
Weapons: Any |
| 13 |
Ammo |
| 14 |
NPCs |
| 15 |
Creatures |
| 16 |
Keys |
| 17 |
Alchemy |
| 18 |
Food |
| 19 |
All: Combat Wearable |
| 20 |
All: Wearable |
| 21 |
Weapons: Ranged |
| 22 |
Weapons: Melee |
| 23 |
Weapons: NONE |
| 24 |
Actor Effects: Any |
| 25 |
Actor Effects: Range Target |
| 26 |
Actor Effects: Range Touch |
| 27 |
Actor Effects: Range Self |
| 28 |
?? |
| 29 |
Actors: Any |
Idle Animation Flag Values
| Value |
Meaning |
| 0x01 |
Run In Sequence |
| 0x02 |
?? |
| 0x04 |
Do Once |
IDLC
| Name |
Type |
Info |
| Animation Count |
uint8 |
|
| Unused |
byte[3] |
|
PKPT
| Name |
Type |
Info |
| Repeatable |
uint8 |
A value of 0 means Not Repeatable, and a value of 1 means Repeatable. |
| Unused |
byte |
|
PKW3
| Name |
Type |
Info |
| Flags |
uint32 |
See below for values. |
| Fire Rate |
uint8 |
Enum - see below for values. |
| Fire Count |
uint8 |
Enum - see below for values. |
| Number of Bursts |
uint16 |
|
| Shots Per Volley (Min) |
uint16 |
|
| Shots Per Volley (Max) |
uint16 |
|
| Pause Between Volleys (Min) |
float32 |
|
| Pause Between Volleys (Max) |
float32 |
|
| Unused |
byte[4] |
|
Flag Values
| Value |
Meaning |
| 0x00000001 |
Always Hit |
| 0x00000002 |
?? |
| 0x00000004 |
?? |
| 0x00000008 |
?? |
| 0x00000010 |
?? |
| 0x00000020 |
?? |
| 0x00000040 |
?? |
| 0x00000080 |
?? |
| 0x00000100 |
Do No Damage |
| 0x00000200 |
?? |
| 0x00000400 |
?? |
| 0x00000800 |
?? |
| 0x00001000 |
?? |
| 0x00002000 |
?? |
| 0x00004000 |
?? |
| 0x00008000 |
?? |
| 0x00010000 |
Crouch To Reload |
| 0x00020000 |
?? |
| 0x00040000 |
?? |
| 0x00080000 |
?? |
| 0x00100000 |
?? |
| 0x00200000 |
?? |
| 0x00400000 |
?? |
| 0x00800000 |
?? |
| 0x01000000 |
Hold Fire When Blocked |
Fire Rate Values
| Value |
Meaning |
| 0 |
Auto Fire |
| 1 |
Volley Fire |
Fire Count Values
| Value |
Meaning |
| 0 |
Number of Bursts |
| 1 |
Repeat Fire |
PKDD
| Name |
Type |
Info |
| FOV |
float32 |
|
| Topic |
formid |
FormID of a DIAL record, or null. |
| Flags |
uint32 |
See below for values. |
| Unused |
byte[4] |
|
| Dialog Type |
uint32 |
Enum - see below for values. |
Flag Values
| Value |
Meaning |
| 0x00000001 |
No Headtracking |
| 0x00000002 |
?? |
| 0x00000004 |
?? |
| 0x00000008 |
?? |
| 0x00000010 |
?? |
| 0x00000020 |
?? |
| 0x00000040 |
?? |
| 0x00000080 |
?? |
| 0x00000100 |
Don’t Control Target Movement |
Dialog Type Values
| Value |
Meaning |
| 0 |
Say Tosation |
| 1 |
Say To |