Adds a Spell Hotbar to skyrim
Demo Video 1
Demo Video 2
Vampire Lord Demo
The mod is built with CommonLib-NG is verified to work on 1.5.97 and 1.6.640
1.6.1070 should also work, but only quick testing was done.
This mod is currently just released to the public and not well tested. Use at your own risk. Tester Feedback would be greatly appreciated. SpellHotbar adds two quest scripts (the MCM menu and the script for key input handling and cast events). Both should be able to get rid of from your save by using ReSaver, but no guarantees, still use at or own risk.
SKSE
Address Library for SKSE Plugins
SkyUI
Jcontainers
PapyrusUtil
powerofthree's Papyrus Extender
DAR or OAR - for animations
Inventory Interface Information Injector - if you want icons in the swf menu
Up to 12 shortcuts can be defined for spells to be directly cast (with weapons in hands) by script. The slots can be assigned from within the magic menu by hovering over a spell and pressing their shortcut. Spells, Powers and Shouts are supported.
There are multible different bars available with inheritance that automatically change depending on your equipped items. e.G: "Two-Handed" bar inherits from "Melee" which inherits from "Default". Inheritance can be disabled for individual bars
- Default
- Melee
- Dual Wield
- 1H + Shield
- Dual Wield
- 1H + Spell
- Magic
- Ranged
- Sneak
- Melee Sneak
- Dual Wield Sneak
- 1H + Shield Sneak
- Dual Wield Sneak
- 1H + Spell Sneak
- Magic Sneak
- Ranged Sneak
- Melee Sneak
- Melee
- Vampire Lord
- Werewolf (no use without mods)
Every bar except Default, Vampire Lord and Werewolf can be individually disabled, in that case the parent is used. Just one "Default" bar is possible as minimal setup
Bars can have ctrl, shift and alt modifiers for up to 3 different modes per bar.
Many things like positioning, size, amount of buttons (1-12), keybinds, modifiers (ctrl, shift, alt), disabling individual bars
MCM config and slotted spells can be individually exported and imported from/to json.
Every spell can be individually configured (casttime, cooldown, icon, animation, ...). Spells without config are also supported, there are default icons and cast data is read from the form the individual config is only needed for specific spells, like the Master spells (reduce way to long casttime which causes problems with animations, but add cooldonw instead)
All icons and data are defined in .csv files which are read from dedicated folders, any modded skills can be added that way. There are default icons that will be used for unknown spells, these depend on school, rank and type of a spell. Destruction can check element, Restoration and Illusion if friendly or hostile, Conjuration if summon or bound weapon.
A few spell mods already have icon packs, If you want to add more or help in assisting to create icons for popular spell mods, feel free to contact me.
All AE content is supported with an icon and spell config
Thanks to open permissions from BOTuser998's Thu'um - Fully Animated Shouts, these shout animations can be played when script casting one of the spells. The anim for each spell can be configured in the .csv files. This requires to have DAR or OAR installed. OAR is more modern and preferable.
The projects consists of different parts
- SpellHobar.dll - c++ SKSE plugin, MIT License
- Python scripts - utility for stitching textures and more, do whatever you want with them. If a License is needed for legal reasons: MIT License
- SWF_Generator, java, based on code and libraries from JPEXS Free Flash Decompiler
The java source code in this repo will inherit the GPL v3 License from JPEXS, for detailed licenses of all libs see the JPEXS Free Flash Decompiler project
Mrowpurr for Tutorials & Templates
CommonLibSSE-NG
Dear ImGui
RapidCSV
RapidJSON
spdlog
stb_image
SKSE
Address Library
Wheeler
LamasTinyHUD
Immersive Equipment Displays
Cast Spells As Lesser Powers - Oblivion-like Spell Casting, big inspiration to create Spell Hotbar
Thu'um - Fully Animated Shouts, big thanks for open permission shout anims
Jcontainers
PapyrusUtil
powerofthree's Papyrus Extender
SkyUI
SWF Tools - png2swf.exe