SkyUtilities is a SKSE plugin targeted to Skyrim mod authors. It adds features to Papyrus which yet don't exist and aren't available anywhere else. This project is a way for me to get an understanding of SKSE and the the games internal funtionalites since I'd like to start working on Skyrim SE and Fallout 4 too, as soon as there is a release of their script extensions. I'll try to implement every feature written for Oldrim into SSE as to not make the plugin irrelevant in the future if SSE actually leaves Oldrim behind (modding-scene wise).
There aren't much features at the moment but I'm getting there.
- (Basic) HTTP requests (both GET and POST)
- URL en/decoding
- Mod information retrieval from Nexus (non-adult) or LoversLab (via mod id).
- Usage of the Steam API: Profile ID, Profile Name, Achievements
- Configuration (Readable: JSON)
- With restrictions so as to not abuse this plugin
Requests do not block. Responses are distributed via events. Events and requests alike are serializeable which basically means that open requests (Requests not processed when the game is saved) are saved into the SKSE co-save and continued (as it should) after loading the save game.
Planned:
- More Examples
Thinking about:
- See Future
If you need something for your mod which might work as an utility for other mods too, contact me here or in the respective LL support thread (favored).
If you want to compile SkyUtilities on your own.
- SKSE (≥ v1.9.32.0)
- libCURL (≥ 7.54.0)
- boost (≥ 1.63.0) (Header only)
- Steamworks (≥ 140) (Header only)
A compiler with partial C++17 feature implementation (std::any, nested namespaces, try_emplace, ..)