A simple SKSE plugin to patch all aimed Fire and Forget spells at runtime. Supports all Skyrim runtimes.
This plugin dynamically modifies the behavior of Fire and Forget spells in Skyrim, allowing you to make them faster or slower as needed. It works with all Skyrim versions including Special Edition, Anniversary Edition, and VR.
- Skyrim Script Extender (SKSE) - Required for any SKSE plugin
- Address Library for SKSE - Required for SSE/AE
- VR Address Library for SKSEVR - Required for VR
- Git - Latest version
- Visual Studio Community 2022 with Desktop development with C++ workload
-
Clone the repository:
git clone https://github.com/JudahJL/Make-Them-Slow-or-Fast.git cd Make-Them-Slow-or-Fast -
Build the project:
# Using the provided PowerShell script .\build.ps1 # Or manually with xmake xmake -y Make_Them_Slow_or_Fast
The build.ps1 script automates the build process with the following steps:
- Environment Setup: If not running in GitHub Actions and a
.envfile exists, it loads environment variables from the file - Package Management: Updates xmake repositories and upgrades project dependencies
- IDE Support: Generates CMakeLists.txt for CLion integration
- Build: Compiles the project with the target name
Make_Them_Slow_or_Fast
The script essentially runs:
xmake repo --update
xmake require --upgrade
xmake project -k cmakelists
xmake -y Make_Them_Slow_or_FastThe build system supports several environment variables for customization:
MO2_MODS_DIR: If set, copies built files to{MO2_MODS_DIR}/testing/skse/plugins/for Mod Organizer 2 testing
XSE_TES5_MODS_PATH: Alternative mods directory path for installationXSE_TES5_GAME_PATH: Skyrim game directory path for direct installation
# For Mod Organizer 2 testing (project-specific)
$env:MO2_MODS_DIR = "C:\Modding\MO2\mods"
.\build.ps1
# For direct game installation (CommonLibSSE-NG)
$env:XSE_TES5_GAME_PATH = "C:\Steam\steamapps\common\Skyrim Special Edition"
.\build.ps1
# For alternative mods directory (CommonLibSSE-NG)
$env:XSE_TES5_MODS_PATH = "C:\Modding\Mods"
.\build.ps1Without environment variables, the build system:
- Copies
.dlland.pdbfiles tocontrib/Distribution/data/skse/plugins/ - Uses the standard xmake build process
This project uses xmake as the build system.
# Update package repositories
xmake repo --update
# Upgrade project dependencies
xmake require --upgrade# Generate project files for various IDEs
xmake project -k cmakelists # For CLion
xmake project -k vsxmake # For Visual StudioBlacklist(ID) > Blacklist(File)