Scripts

Syntax:
ScriptHeader :
  ScriptName IDENTIFIER (extends IDENTIFIER)? ScriptFlags* EOL

ScriptFlags : IDENTIFIER

Syntax Fallout 4:
ScriptHeader :
  ScriptName NAMESPACED_IDENTIFIER (extends NAMESPACED_IDENTIFIER)? ScriptFlags* EOL

ScriptFlags :
  BetaOnly |
  Const |
  DebugOnly |
  Native |
  IDENTIFIER

Source File

Papyrus source files have the extension .psc and can use any of the valid Encodings and Line Endings. The file name must be the same as the identifier in the Script Header. The Script Header must be the first line in the file that is neither a comment nor an empty line.

; MyScript.psc
ScriptName MyScript

Fallout 4 added Namespaced Identifiers which are identifiers separated by columns (:). Each Identifier of a Namespaced Identifier must be the parent of the next Identifier in the File System.

; Quests/MyQuest/Script1.psc
ScriptName Quests:MyQuest:Script1

Script Flags

The only valid flags that can be applied to a Script in Skyrim are User-defined Flags.

Fallout 4 added the following keywords as flags.

  • BetaOnly
  • Const
  • DebugOnly
  • Native

Documentation

The Script Header can be followed by a Documentation Comment that describes the Script.