utp

all:
  AnimationState: byte
  Appearance: dword
  AutoRemoveKey: byte
  BodyBag: byte
  CloseLockDC: byte
  Conversation: resref
  CurrentHP: short
  Description: locstring
  DisarmDC: byte
  Faction: dword
  Fort: byte
  HP: short
  Hardness: byte
  HasInventory: byte
  Interruptable: byte
  KeyName: string
  KeyRequired: byte
  LocName: locstring
  Lockable: byte
  Locked: byte
  OnClick: resref
  OnClosed: resref
  OnDamaged: resref
  OnDeath: resref
  OnDisarm: resref
  OnHeartbeat: resref
  OnInvDisturbed: resref
  OnLock: resref
  OnMeleeAttacked: resref
  OnOpen: resref
  OnSpellCastAt: resref
  OnTrapTriggered: resref
  OnUnlock: resref
  OnUsed: resref
  OnUserDefined: resref
  OpenLockDC: byte
  Plot: byte
  PortraitId: word
  Ref: byte
  Static: byte
  Tag: string
  TemplateResRef: resref
  TrapDetectDC: byte
  TrapDetectable: byte
  TrapDisarmable: byte
  TrapFlag: byte
  TrapOneShot: byte
  TrapType: byte
  Type: byte
  Useable: byte
  VarTable: vartable.yml
  Will: byte

blueprint:
  Comment: string
  ItemList:
    - $struct_id: index
      InventoryRes: resref
      Repos_PosX: word
      Repos_Posy: word
  PaletteID: byte

instance:
  Bearing: float
  ItemList:
    - $struct_id: index
      uti.yml: instance
      Repos_PosX: word
      Repos_Posy: word
  X: float
  "Y": float
  Z: float