An SKSE Plugin to support Hardlight VR Suit with SkyrimVR. Hardlight VR Suit provides full upper body haptic feedback across 16 pads. This mod provides integration between SkyrimVR events and the suit. Feel Melee, magic, ranged, shout damage, low health heartbeat effect, etc. An even more immersive way to play!
Other user's assetsAll the assets in this file belong to the author, or are from free-to-use modder's resources
Upload permissionYou can upload this file to other sites but you must credit me as the creator of the file
Modification permissionYou are allowed to modify my files and release bug fixes or improve on the features without permission from or credit to me
Conversion permissionYou can convert this file to work with other games as long as you credit me as the creator of the file
Asset use permissionYou are allowed to use the assets in this file without permission or crediting me
Asset use permission in mods/files that are being soldYou are not allowed to use assets from this file in any mods/files that are being sold, for money, on Steam Workshop or other platforms
Asset use permission in mods/files that earn donation pointsYou are allowed to earn Donation Points for your mods if they use my assets
Author notes
You can do whatever you want with it as long as you keep it free and open source. Note that this doesn't mean you can copy my mod and release it whole.
I reserve the right to include whatever change you made here in this mod. So if you want me to add something, you better contact me.
These terms don't apply to ports to other games. You must contact me and get my permission first to port/appropriate this mod to other games. I always reserve the right to port them myself.
You can always learn from the source to make new stuff.
File credits
Thanks to madrum for the empty sksevr project and all the help.
Donation Points system
This mod is opted-in to receive Donation Points
Changelogs
Version 1.2.1
Fixed a bug that in rare instances disabled spell casting feedback.
Version 1.2.0
Major update. Configuration system is added. Users can now configure effects as they like with HardlightVRConfig.txt provided.
Power attack, Giant attack, Giant power attack effects are added.
You can now feel raindrops on you when it's raining.
Player shout effect is added.
Player block effect is added (For shield or weapon).
Heartbeat effect is now separated into two. A slow one at less than 20% health and a fast one at less than 10% health.
SKSEVR project source file is added to help fellow modders.
Version 1.1.1
Fixes to dragon soul absorbtion and word of power learning sequences. It should work correctly now.
Word of power learning sequence changed in a way that's more immersive. It now plays the same sequence over and over as long as player is looking at the wall until it's learned.
Version 1.1
Different feedback based on attack power (More stress when a giant hits you, powered attacks etc.) is implemented.
DESCRIPTION
This mod consists of a SKSE plugin to communicate with Hardlight VR Suit when certain events occur in SkyrimVR world. There are different haptic sequences defined to give the player an immersive experience while playing Skyrim.
These are the currently implemented effects:
Haptic feedback on different locations of the body depending on the point of attack (Melee, Ranged, Magic, Shout)
Different feedback is provided based on attack power (More stress when a giant hits you, powered attacks etc.)
Haptic feedback on whole body when the player gets damaged by a trap
Haptic feedback on magic holding hand when charging a fire and forget spell ready to cast or while casting a concentration spell
Haptic feedback like a heartbeat when health is below 20% and a faster heartbeat below 10%.
Haptic feedback when player shouts.
Haptic feedback when player blocks an attack by a shield or weapon.
Haptic feedback experience when getting close to a word of power wall
Haptic feedback experience when absorbing soul of a dragon
Haptic feedback for rain on you.
If you have any more ideas to improve the mod, please share your opinions. Don't hold back!
Plugin source code is now available for download.
These are based on USSEP versions so USSEP is compatible.
But there are a few mods out there that changes these files: Dragon Remains SSE, DSAMG - Dragon Soul Absorb More Glorious etc. These are not compatible(The mod still would work of course). But if anyone asks for a compatible version, I would gladly provide.
If you want, you can delete these files from mod archive (or not install them at all or overwrite them) without any ill effects. You just won't get feedback while learning a word of power or absorbing dragon soul.
CONFIGURATION
This mod now features a configuration file (since version 1.2.0). You can find it here: SKSE\Plugins\HardlightVRConfig.txt
Tips for configuration (also included inside the config file):
# ->This is the comment character.
Don't touch lines with [xxxx]. These are hardcoded and they separate different event types.
The lines below that line are the events to be added for that event type.
Event lines are like these: Regions | EffectType | TimeOffset | Strength
They are divided by pipes("|"). There should be 3 pipes on every line or it will crash.
Some of the regions are predefined(hardcoded) in the code to be used according to enemy direction or specific hand etc. I wrote "any" there to show that. melee, magic, ranged, spellcasting, powerattack, monsterattack, monsterpowerattack regions are like this.
These are the accepted regions: chest_left,chest_right,upper_ab_left,upper_ab_right, middle_ab_left,middle_ab_right,lower_ab_left,lower_ab_right,upper_back_right,upper_back_left, lower_arm_right,lower_arm_left,shoulder_left,upper_arm_left,shoulder_right,upper_arm_right
Multiple regions should be separated with a comma (",").
EffectTypes are: buzz, bump, hum, click, tick, double_click, triple_click, fuzz, pulse Always use one in every line.
TimeOffset is used to determine when the effect will happen (in seconds). Use the same effect consecutively within small offset difference to increase the intensity of the effect.
Strength is between 0.0 and 1.0 values. Don't use lower or higher values. If you want higher strength, duplicate the line with little or no offset with the same effect.
Raindrop event uses the given regions randomly one at a line. Raindrop config duration is 0.625 seconds. Every 5 seconds, weather is checked if it's raining. Events set here are run 8 times in 5 seconds. So I set 0.0,0.15,0.31,0.47 offsets each 0.15-0.16 seconds apart. If you want to decrease the strength of the raindrops, just change the strength. If you want to decrease or increase the rainfall on you, change the number of lines. Be mindful of the offsets. If you use 3 lines, set them as 0.625/3=0.20 seconds apart like 0.0,0.20,0.41
Dragonsoul and WordWall events are run in a loop many times(not infinitely) until it's over. You may not want to change those if you don't know what you're doing. You can change strengths though if you don't like it. Dragonsoul lines run for 50 times and WordWall line run for 100.
If you want to disable an effect, you can remove all lines from it. That'll disable it.
The suit has a problem with "click" and "tick" effects when used with a low power powerbank, so if you are having problems with shutdown, change click and tick effects from the configuration file to another effect like "pulse".