DienesTools SE

by Dienes·v1.0·Updated 2019-12-24

An SKSE plugin that adds Papyrus functionality. Ported to SE

Screenshots 1 screenshots

About this mod Machine translation

An SKSE plugin that adds Papyrus functionality. Ported to SE

describe

This is a port of DienesTools to Skyrim SE, uploaded with permission from Dienes. The original modpage for Oldrim can be found here.

This plugin is a collection of features developed by Dienes that allow him to develop certain mods, such as his Oldrim mod Transmogrify.

Many other Oldrim mods require this plugin as a dependency, such as Grimy Utilities and Skysunder Metamagics.

Source code included.

Require

Skyrim Special Edition runs on 1.5.97 and the appropriate version of SKSE64. Older runtimes may be supported upon request.

Function

Function GetAllCOBJThatYieldForm(Form akForm, FormList akList) global native; adds all COBJs with akForm as result to akList. Anything in akList will be retained

ConstructibleObject function TempCOBJ(ConstructibleObject akToCopy) global native; returns a TempClone of akToCopy that persists into the Skyrim session. It should all be the same; the data is akToCopy, but in a different order. Changing clone should not change akToCopy

Function ReplaceKYWD(Form akForm, keyword akToReplace, keyword akToAdd) global native; if akForm has akToReplace directly (not attached via alias or magic effect, etc.); and there is no akToAdd directly on it, akToReplace will be swapped with akToAdd. ;Modify the basic form. Only lasts for one Skyrim game session.

Disclaimer/Bug Report

Provided as is. I've tested these features to make sure they work as expected, but my test cases may not be comprehensive. Because the C++ code had to be modified slightly to be ported to SE, there may be some bugs in this port that are not present in the original plugin and vice versa. Therefore, if you encounter a bug when using the DienesTools SE plugin or the functionality it provides, I ask that you submit a bug report on this page instead of the original DienesTools page. When submitting a bug report, please provide as many details as possible so I can replicate and fix the issue.

credit

Dienes, author of the original Oldrim add-on

SKSE team

Ryan McKenzie’s SKSE64 plugin tutorial

——————————————————————————————

Description

This is a port of DienesTools to Skyrim SE, uploaded with the permission of Dienes. The original modpage for Oldrim can be found here.

The plugin is a collection of functions that Dienes made to enable the development of some of his mods, e.g. his Oldrim mod Transmogrify.

A number of other Oldrim mods required this plugin as a dependency, such as Grimy Utilities and Skysunder Metamagics.

Source code is included.

Requirements

Skyrim Special Edition runtime 1.5.97 and the appropriate version of SKSE64. Earlier runtimes may be supported by request.

Functions

Function GetAllCOBJThatYieldForm(Form akForm, FormList akList) Global Native; adds all COBJs that have akForm as their result to akList. Anything in akList will remain

ConstructibleObject Function TempCOBJ(ConstructibleObject akToCopy) Global Native; returns a TempClone of akToCopy that lasts for the skyrim session. Should have all the same; data as akToCopy but order my differ. Altering the clone should not alter akToCopy

Function ReplaceKYWD(Form akForm, Keyword akToReplace, Keyword akToAdd) Global Native; If akForm has akToReplace directly on it (not attached through an alias or magic effect or the like); and does not have akToAdd directly on it then akToReplace will be swapped with akToAdd.; Modifies the base Form. Lasts only a single skyrim game session.

Disclaimer/Bug Reporting

This is provided as is. I've tested the functions to make sure they work as intended, but it's possible my test cases aren't comprehensive. Because the C++ code had to be modified slightly to port to SE, there may be bugs present in this port that did not exist in the original plugin and vice-versa. Thus, if you encounter bugs with the DienesTools SE plugin or its provided functions, I ask that you submit bug reports on this page rather than the original DienesTools page. When submitting bug …

Install & use Install: follow the bundled instructions

  1. Unzip the archive from playbuff and read the bundled readme / instructions first.
  2. There is no universal mod manager for this game: some mods replace game files directly, some go into a game-specific Mods folder, and some need a game-specific community loader or tool first — follow the bundled readme.
  3. Place the files exactly as the readme says; mods with listed dependencies need those installed too.
  4. Launch the game to confirm it loaded; some games require enabling mods in settings or an in-game mod menu.

Install locations vary a lot between games and mods — the bundled readme is the most reliable guide.

File & checksum

Filename
DienesTools SE
File size
86.6 KiB