Skip to content

Skyrim Link Interfaces

Link Interfaces are used by FormLinks to point to several record types at once. For example, a Container record might be able to contain Armors, Weapons, Ingredients, etc.

An interface would be defined such as 'IItem', which all Armor, Weapon, Ingredients would all implement.

A FormLink<IItem> could then point to all those record types by pointing to the interface instead.

Interfaces to Concrete Classes

IAliasVoiceType

  • FormList
  • Npc

IComplexLocation

  • Cell
  • Worldspace

IConstructible

  • AlchemicalApparatus
  • Ammunition
  • Armor
  • Book
  • Ingestible
  • Ingredient
  • Key
  • Light
  • MiscItem
  • Scroll
  • SoulGem
  • Weapon

IDialog

  • DialogResponses
  • DialogTopic

IEffectRecord

  • ObjectEffect
  • Spell

IEmittance

  • Light
  • Region

IHarvestTarget

  • Ingestible
  • Ingredient
  • LeveledItem
  • MiscItem

IIdleRelation

  • ActionRecord
  • IdleAnimation

IItem

  • AlchemicalApparatus
  • Ammunition
  • Armor
  • Book
  • Ingestible
  • Ingredient
  • Key
  • LeveledItem
  • Light
  • MiscItem
  • Scroll
  • SoulGem
  • Weapon

IKeywordLinkedReference

  • APlacedTrap
  • Keyword
  • PlacedNpc
  • PlacedObject

ILinkedReference

  • APlacedTrap
  • PlacedNpc
  • PlacedObject

ILocationRecord

  • Location
  • LocationReferenceType

ILocationTargetable

  • Door
  • PlacedNpc
  • PlacedObject

ILockList

  • FormList
  • Npc

INpcSpawn

  • LeveledNpc
  • Npc

IObjectId

  • Activator
  • Ammunition
  • Armor
  • Book
  • Container
  • Door
  • Faction
  • FormList
  • Furniture
  • IdleMarker
  • Ingestible
  • Key
  • Light
  • MiscItem
  • MoveableStatic
  • Npc
  • Projectile
  • Scroll
  • Shout
  • SoundMarker
  • Spell
  • Static
  • TextureSet
  • Weapon

IOutfitTarget

  • Armor
  • LeveledItem

IOwner

  • Faction
  • PlacedNpc

IPlaced

  • APlaced
  • APlacedTrap
  • PlacedNpc
  • PlacedObject

IPlacedSimple

  • PlacedNpc
  • PlacedObject

IPlacedThing

  • APlacedTrap
  • PlacedObject

IPlacedTrapTarget

  • Hazard
  • Projectile

IRegionTarget

  • Flora
  • LandscapeTexture
  • MoveableStatic
  • Static
  • Tree

IRelatable

  • Faction
  • Race

ISound

  • SoundDescriptor
  • SoundMarker

ISpellSpawn

  • LeveledSpell
  • Spell

Concrete Classes to Interfaces

ActionRecord

  • IIdleRelation

Activator

  • IObjectId

AlchemicalApparatus

  • IConstructible
  • IItem

Ammunition

  • IConstructible
  • IItem
  • IObjectId

APlaced

  • IPlaced

APlacedTrap

  • IKeywordLinkedReference
  • ILinkedReference
  • IPlaced
  • IPlacedThing

Armor

  • IConstructible
  • IItem
  • IObjectId
  • IOutfitTarget

Book

  • IConstructible
  • IItem
  • IObjectId

Cell

  • IComplexLocation

Container

  • IObjectId

DialogResponses

  • IDialog

DialogTopic

  • IDialog

Door

  • ILocationTargetable
  • IObjectId

Faction

  • IObjectId
  • IOwner
  • IRelatable

Flora

  • IRegionTarget

FormList

  • IAliasVoiceType
  • ILockList
  • IObjectId

Furniture

  • IObjectId

Hazard

  • IPlacedTrapTarget

IdleAnimation

  • IIdleRelation

IdleMarker

  • IObjectId

Ingestible

  • IConstructible
  • IHarvestTarget
  • IItem
  • IObjectId

Ingredient

  • IConstructible
  • IHarvestTarget
  • IItem

Key

  • IConstructible
  • IItem
  • IObjectId

Keyword

  • IKeywordLinkedReference

LandscapeTexture

  • IRegionTarget

LeveledItem

  • IHarvestTarget
  • IItem
  • IOutfitTarget

LeveledNpc

  • INpcSpawn

LeveledSpell

  • ISpellSpawn

Light

  • IConstructible
  • IEmittance
  • IItem
  • IObjectId

Location

  • ILocationRecord

LocationReferenceType

  • ILocationRecord

MiscItem

  • IConstructible
  • IHarvestTarget
  • IItem
  • IObjectId

MoveableStatic

  • IObjectId
  • IRegionTarget

Npc

  • IAliasVoiceType
  • ILockList
  • INpcSpawn
  • IObjectId

ObjectEffect

  • IEffectRecord

PlacedNpc

  • IKeywordLinkedReference
  • ILinkedReference
  • ILocationTargetable
  • IOwner
  • IPlaced
  • IPlacedSimple

PlacedObject

  • IKeywordLinkedReference
  • ILinkedReference
  • ILocationTargetable
  • IPlaced
  • IPlacedSimple
  • IPlacedThing

Projectile

  • IObjectId
  • IPlacedTrapTarget

Race

  • IRelatable

Region

  • IEmittance

Scroll

  • IConstructible
  • IItem
  • IObjectId

Shout

  • IObjectId

SoulGem

  • IConstructible
  • IItem

SoundDescriptor

  • ISound

SoundMarker

  • IObjectId
  • ISound

Spell

  • IEffectRecord
  • IObjectId
  • ISpellSpawn

Static

  • IObjectId
  • IRegionTarget

TextureSet

  • IObjectId

Tree

  • IRegionTarget

Weapon

  • IConstructible
  • IItem
  • IObjectId

Worldspace

  • IComplexLocation