A general purpose scripting library and framework for Fallout 4 which provides support for Actionscript 3.0 and Papyrus. These libraries and frameworks are heavily inspired by Microsoft's .NET Framework.
The framework is divided into several assemblies, imports, and namespaces.
The following projects are used as dependencies.
The Fallout 4 Script Extender, or F4SE for short, is a modder's resource that expands the scripting capabilities of Fallout 4. It does so without modifying the executable files on disk, so there are no permanent side effects.
The unofficial Fallout 4 user interface development kit. The user interface library has no assembly. The UI scripting framework is a distributed library which may be included with source code.
The scripting framework assembly System.esl
is divided into several imports and namespaces.
System.esl
System - Main.ba2
The namespace contains fundamental classes and base classes that define commonly-used functions and data types.
The namespace includes classes that allow you to interact with papyrus logs, performance counters, unit testing, and other diagnostics.
The namespace includes classes that allow you to programmatically instantiate new
Papyrus script instances.
The scripting framework assembly System.XSE.esl
provides classes for interacting with XSE.
System.XSE.esl
System.XSE - Main.ba2
The namespace includes classes that provide extension methods for XSE functions and data types.
The namespace includes classes that allow for interacting with the Scaleform user interface.
The namespace includes classes that allow for interacting with the HUD Framework by Reg2K.
System.HUDFramework.esl
System.HUDFramework - Main.ba2
The namespace includes classes that allow for interacting with the Mod Configuration Menu by Neanka.
System.MCM.esl
System.MCM - Main.ba2
The scripting framework assembly Scripting.esl
contains highly reusable and common scripts.
Scripting.esl
Scripting - Main.ba2
The namespace includes classes that provide common patterns for projects.