CommonLibSSE NG
Loading...
Searching...
No Matches
SKSE::PluginDeclaration::PluginDeclarationInfo Struct Reference

#include <Interfaces.h>

Public Attributes

const VersionNumber Version { 1, 0, 0, 0 }
 
const String< 256 > Name {}
 
const String< 256 > Author {}
 
const String< 252 > SupportEmail {}
 
const StructCompatibility StructCompatibility {StructCompatibility::Independent}
 
const RuntimeCompatibility RuntimeCompatibility {}
 
const VersionNumber MinimumSKSEVersion { 0 }
 

Member Data Documentation

◆ Author

const String<256> SKSE::PluginDeclaration::PluginDeclarationInfo::Author {}

The name of the plugin's author (maximum of 256 characters).

◆ MinimumSKSEVersion

const VersionNumber SKSE::PluginDeclaration::PluginDeclarationInfo::MinimumSKSEVersion { 0 }

The minimum SKSE version required for the plugin; this should almost always be left 0.

◆ Name

const String<256> SKSE::PluginDeclaration::PluginDeclarationInfo::Name {}

The plugin's name (maximum of 256 characters).

◆ RuntimeCompatibility

const RuntimeCompatibility SKSE::PluginDeclaration::PluginDeclarationInfo::RuntimeCompatibility {}

A definition of the runtime compatibility for the plugin.

This can be either an indicator of how version-independence is achieved (either through using Address Library or signature scanning, indicated with a value from SKSE::VersionIndependence, or a list of up to 16 version numbers of Skyrim runtimes that are supported by this plugin.

◆ StructCompatibility

const StructCompatibility SKSE::PluginDeclaration::PluginDeclarationInfo::StructCompatibility {StructCompatibility::Independent}

Defines the compatibility with structure layout of the plugin.

For most of modern CommonLibSSE-era plugin development structs in Skyrim have remained unchanged. In AE 1.6.629, however, the layout of some structs changed. If this is flagged as independent, then SKSE will let your plugin work with runtimes before and after this change. CommonLibSSE NG defaults to flagging a plugin independent because it supports both struct layouts in a single plugin. If your plugin has any RE'd structs that have changed you should override this.

◆ SupportEmail

const String<252> SKSE::PluginDeclaration::PluginDeclarationInfo::SupportEmail {}

A support email address for the plugin (maximum of 256 characters).

◆ Version

const VersionNumber SKSE::PluginDeclaration::PluginDeclarationInfo::Version { 1, 0, 0, 0 }

The version number of the plugin.


The documentation for this struct was generated from the following file: