By
ihatemykite
Version 2.0 should be much more stable than previous version. I still recommend to check compatible mods and be extra caution when using mods with bad compatibility or incompatible mods. There are now also a variety of debug fixes that can be accessed in MCM, so in case something go wrong you can use the fixes.
(description was edited in accordance to beta 4)
Unforgiving Devices is a framework extension for mod Devious Devices which focuses on adding more immersive and complex escape system.
My goal with this mod is to make custom devices with custom behavior. My vision is to convert all devices from framework and give them custom behavior that will be more punishing and realistic for the player. With that, I mean something along this line: Gas mask will actually work like gas masks, reducing player ability to breath. Collars can choke a player. Moving in restrictive boots will hurt the player. Trying to swim with heavy bondage will drown the player.
These are all examples of what I want to achieve in this mod (not what is currently in this mod yet).
People currently/previously taking part in mode development
@ihatemykite
@BreadDain
@iivanvv
@kurotatsu
@tznvlw
Current features
Reworked bondage devices - These new devices contains much more customization in comparison to Devious Devices. System of escaping the said devices is also reworked. Escape system is more focused on immersion and user feedback (sometimes more, sometimes less). These devices work in parallel to normal Devious Devices, and so can both types be used at once. Existing Devious Devices can also be converted to new type by using xEdit patch. Completed patches for Devious Devices and some other popular Devious mods are provided with main mod, and can be selected in installer.
Reworked orgasm system - (almost) Every registered NPC can orgasm/be edged by wearing specific devices. Some devices, like soulgem plugs, can increase character orgasm progress ,which when reach top will cause orgasm. There are many more variables in play, which can make it harder/easier for character to reach orgasm. Every vibrator can also have different setting, like strength, duration and mod.
Devious Swimming - Swimming with hand restrain can cause player to drown.
Abadon quest - Small quest which more of works like mod demo. All devices are included in base mod and so can be used even without any patch. Quest is currently very short, but I'm planning on extending it in the future.
Required mods
Devious Devices (And all mods they require)
5.2 - LE / SE
UIExtensions - LE / SE
ConsoleUtil - LE / SE
Recommended mods
IWantWidget - LE / SE (LE version is downloaded on SE mod page) - Having iWantWidget installed and enabled in MCM will show additional widgets for plugs/piercing. Also replaces meters and adds icons to them. Only works on UD versions newer then 2.1b2
Also recommend IWant Widgets NG for better performance
Papyrus Tweaks NG - LE / SE - Can greatly increase mod performaance on SE
Improved Camera SE - LE / SE - Will give you first person experience while playing. UD have inbuild compatibility, so animations should hopefully work without issue.
Skyrim Souls RE - LE / SE - Funnily makes the UD more stable, as there is no longer need to check if menu is open. Also makes mod little more harder/immersive.
Optional mods
ZazAnimationPack - LE / SE ; Use animations for struggle minigame
SlaveTats - LE / SE ; Adds tear and drool overlay. This feature also require ZazAnimationPack.
Security Overhaul - LE / SE - Adds unique locks for lockpick minigame. Require patch which can be selected when installing Unforgiving Devices in other patch category
powerofthree's Papyrus Extender - LE / SE - Makes use of few functions to make mod more stable. For example, after some testing I have found out that for some reason, the Console Util can cause sometimes crash when hidding player during lockpick minigame. Luckily, powerofthree's Papyrus Extender adds its own function for hidding player, so crashes are no longer relevant. Only const is that this is little slower then Console Util.
Installation
In case you are installing the mod for fresh new game, then do following
Download the mod from there (or from GitHub)
Install it using mod organizer (either MO2 or vortex). You can select some additional features in fomod, like patches, or fixes.
In case oyu installed patches, check that mod loaded is correct! Patch have to be ALWAYS loaded after Unforgiving Devices and the patched mod! Not doing so will make devices broken and can cause strange issues. This can even lead to the whole framework breaking down. In case you are using esp patches, the framework will give you error immediately after starting the game, so you will know that you have to move the patches. But if you use esl patches, the error will not show. So always double check after you install the mod that load orders are correct. You can see example on how the load order should look at the last page of fomod.
(optional, but highly recommended) Run LOOT. This way, it should be impossible for patches to be installed incorrectly. LOOT will also check if incompatible mods are not installed after patches.
If you intend to install Unforgiving Devices on existing save, do following
Rethink your choices. Even if you do following, it might still not work correctly. Best is to just start the new game. If you still insist, do the following
Uninstall Devious devices (all modules) and all mods that require it.
Open the save in ReSaver and clean all unattached forms. This way, save should be clean from Devious Devices.
Load the save in game, wait some time and save the game.
Install Devious Devices back and all other uninstalled mods. DO NOT LOAD THE SAVE YET
Immediately install Unforgiving devices. Follow steps which are in the guide above. You have to load the save as if you never used Devious Devices and Unforgiving Device before. Otherwise, Unforgiving Devices will not correctly override some DD scripts and will not work.
Compatibility
List of tested mods which are working or not. There are only mods which I personally tested.
Devious Lore - Not issue, works fine
Devious Lore DD Patch - Not compatible with Unforgiving Devices DD Patch! Install either before UD and any of its patches, or disable.
Devious Devices - SE patch (part of Devious Devices for Special Edition) - Not compatible with Unforgiving Devices DD Patch! Install either before UD and any of its patches, or disable.
Devious Strike -Not issue, works fine Works fine, but might UD might have issue many devices being locked at once (like when many strikers spawn at once). I recommend to reduce spawn chance so not too many strikers can spawn at once.
Devious Enhanced chest - Not issue, works fine
Devious Cursed Loot - Not very compatible (but works). If you only care about random devices, I would better recommend Devious Enhanced chest.
Requires Patch. Patch doesn't cover 100% of devices as there are too many of them.
There are reported issue with some quest.
Laura's Bondage Shop - Not issue (for now)
Requires patch, but it can technically be skipped (I didn't test it without it)
All quest works fine, but I didn't finish them all yet, only till 75%.
Devious Pink - Requires Patch, otherwise didn't found any issue.
Development
Most of the development takes place on the GitHub. As so, any user can directly observe the mod development there. Reporting issues there is also preferred, as it can be easier tied to specific part of the mod implementation. It will also be harder to forget about the issue this way.
Lastly, every time there is an update to indev version of the mod, a nightly build will be created. The latest nightly build can be downloaded from there. Be warned that it is still in dev version, and as so can be broken. Only use NB if you are interested in trying the latest features, which are not yet public on LL. I, and others, will also be very thankful for any early feedback, so we can prevent releasing broken betas.
Documentation
Mod documentation is created using NaturalDocs. It can be access either online or offline
Online - Using github.io. Note that I have to update it manually once in the while, so it might not always be correct.
Offline - Last generated documentation will always be in docs/Documentation folder. Opening index.html will result in the same result as if online documentation is opened.
Documentation also contains some additional informations
Example: mod: very simple mod which adds 3 new devices that use mods of the features provided by UD. Can be used as reference to be mod creators.
Controls: Default controls layout (keybinding)
Guide: Will replace existing tutorial from this page. Currently, contains information about some of the minigames.
Current issues
Mod is very script heavy. Weaker computers may have issues.
Incompatible with mods which don't have Patch. (That doesn't mean the mod will not work, it just means the mods will not interact)
Balance
Special Edition
After trying it i thing it works with se just fine. If you want to use it in SE just download file and install it like SE mod. If you use MO it will probably give you warning of using older form. Just ignore it (most of the dd mods for SE use older form anyway). I didnt have enough time to try every thing. So if you use this mod with SE (or with LE) and you find something not working or ode please let me know.
Patches
Patches adds this mod behavior to devices from other mods. This devices stats are set automatically with some randomness. If you think some of this devices are too hard or easy, let me know and i will rebalance it. Every patch needs to be loaded after mod that it patches!
There are following patches which are included in current mod version (selectable in FOMOD installer)
DD Patchs: Patches DDA,DDI and DDE. Patches around 98% 100% of all devices.
BRRF patch: Needs to be loaded after BRRF.
For Him Patch: Needs to be loaded after For Him
BRRF + For Him: Needs to be loaded after BRRF and For Him. Also BRRF needs to be after For Him.
DCL Patch: The number of patched devices is lower because there are many devices with custom scripts. Also don't forget to disable Device and Horny buff as mentioned above
Requires Deviously Cursed Loot 9.0 by @Kimy
Devious Pink Patch: Patches all devices
Requires Devious Pink by @naaitsab
Lauras Bondage Shop Patch: Patches all devices. Most, if not all, devices are not escapable, and so this patch is quite useless. At least it change plugs.
Requires Laura's Bondage Shop by @Laura
Treasure Hunting Whore: Patches few added devices
Requires Treasure Hunter Whore by @Tyrant99
xEdit script will only patch inventory devices with following scripts:
Here is simple tutorial on how to use the xedit Patching script
Future plans (outdated AF)
Complete custom devices for all possible kind of restrains
Making more Custom Heavy bondage devices so there is more variaty Maybe in different mode
More devices with custom behavier. My next possible target will propably be collar that throttle player as suggested by SirCrazy
Troubleshooting
In case you found that something is not working or not working as intended, please report it in support thread and i will give it a look. But also please add following information to your report
Version of skyrim: LE/SE
Version of mod (in case of using older version then current)
Used patches (if none, then also type it)
In case that some device doesn't work but other works, tell me exactly which device doesn't work, not just type (saying that one boots does't work will really not help me)
(Optional) Papyrus log. If you don't know what it is then you don't need to worry. I just need it if things get really broken. In most cases I manage to replicate the bug so this isn't really required.
(Optional 2) Save file. Saves contain all information about papyrus threads and its local variables. This can greatly help to pinpoint the location of the issue.
How to help with mod development
By providing feedback in the support thread
By providing bug reporst in support thread
By actively helping with mod development using GitHub https://github.com/IHateMyKite/UnforgivingDevices
Credits to
SirCrazy for suggesting how the intro quest for plug should look and writting some of the text in the quest.
@S.MayLeR for making russian translation
@naaitsab for contributing sentient dialogues and also explaining how to implement it
@Shakx88 for creating Devices Escape Overhaul which was main inspiration when creating this mod
Everyone who has taken part in creating DD framework
Everyone who have given feedback/ideas for this mod
All contributors who toke their time to make this mod better
Changelog
At bottom of of this page
From here forward, outdated description sleeps. Will be discarted/reworked eventualy.
---------------------------(WIP) Tutorial---------------------------
---------------------------Custom Restrains---------------------------
New devices with custom behavior. My main reason for making them was to make escaping restrains less RNG. You will actually have to invest not small amount of time to escape them. Many of them have various stats and modifiers, making most devices unique.
(some shortscuts: DPS = Durability per Second, S key = Special key, C key = crit key)
Following stats are added to all devices
Durability: Once 0, device gets removed.
Condition: Every point of reduced durability also reduce condition. After 100 points of condition are reduced, the overall condition get worse (Excellent -> Good -> Normal ...). Reduced condition increase DPS. Once condition get reduced to broken, device gets unlocked.
Locks: Number of locks which needs to be unlocked before the device is unlocked. Every unlocked lock also increase overall dmg to device-
Cooldown: Is in minutes and defines how often will device activate itself.
Accessibility: Defines how hard the device is to be reached with arms. All heavy bondage devices have Accessibility 100%, because arms are always in contact with them. If Accessibility is less then 100%, struggle minigame will become less effective. There are many cases in which Accessibility is reduced. Example may be wearing blindfold while also wearing hood. Logically, this makes blindfold less accessible, and so it is harder to remove it. Loose minigame increase Accessibility if its inaccessible (like when having tied arms).
Following modifiers can be added to devices. Not all of these modifiers are stored in form of string, some are more complicated (Like Contains Items).
Sentient: Device can active itself if player tried to remove it. If device activate itself, other equipped device will be active instead.
Regeneration: Device will slowly regain some of its durability.
Destroy on remove: Device will get destroyed after remove
Contains loot: Device will drop items when removed (requires Destroy on remove)
Contains gold: Wearer will receive some gold when the device is removed
Random manifest: Device have random chance to lock wearer in device/s.
Orgasm manifest: There is chance that device will lock wearer in device if wearer orgasms.
Modifiers can be edited by using debug menu. More info about modifiers can be found here: https://github.com/IHateMyKite/UnforgivingDevices/wiki/Modifiers
There are following escape options:
Struggling: Player will struggle and slowly lose stats. For every second of struggling some durability is reduced. Once durability reaches zero device will get succesfully escaped. There are following variants:
Regular struggle: Only drains stamina. Is affected by Agility attribute
Desperate struggle: DPS is increased by max health of player. DPS also scales with device health (the less the durability the more the dps). Will drain stamina and health. Is affected by Strength attribute
Magick struggle: DPS is based on max magicka of player. Deals 150% dmg to condition. Will drain magicka and stamina. Is affected by Magick attribute.
Slow struggle: Have very small DPS but also don't drain any stats (they even regenerate at slower rate). This struggle can be also initited at all time, even if player have very small stats.
To counterpart previous ponts, devices have new variables:
Physical resistance: Reduce DPS of Regular struggle,Desperate struggle and Slow struggle.
Magick resistance: Reduce DPS of Magick struggle
Cutting: Player will have to rapidly press S key to cut device. Once cutted, the device will lose big amount of its condition and also some of its durability.
Lockpicking: Player can access the device locks by crit. This will start vanilla skyrim lockpick minigame.
Unlock with key: Player can unlock lock by landing the crit. Crit failure can break the key and jams the lock.
Repair lock: This minigame is only available if at least one lock is jammed. Every crit will increase progress for repairing the lock. The harder the lock the harder it is to repair.
In some minigames, crits can occur. This will cause either the magicka meter or stamina meter to blink OR, if the shader effect is active, by body shader applied to player. If player fastly press correct C key (Default: A for M meter, D for S meter), something will happen. In struggle minigame, more durability will be reduced, in cutting minigame more progress will be added. Also every device can have different crit multiplier which changes how efficient the crit is. But they can also have different chance of the crit occurring. So some device may have very small chance of crit happening but will have big multiplier, making the crit more rewarding.
Some minigames require player to press S key to progress (like removing the plug or cutting minigame)
All devices can also be damaged when wearer is hit by weapon or by spell. Amount of damage is reduced/increased by:
Weapon Hit Resist: Is by default same as Physical Resist, but in some cases can be different (+- 25%)
Spell Hit Resist: Not implemented yet, spells do nothing for now.
Some minigames are affected by new attributes. Every attribute is made from various normal skyrim skills.
Agility: Made from Pickpocket skill
Affects Regular struggle
Strength: Made from 2h skill
Affects Desperate struggle
Magick: Made from Destruction skill
Affects Magick struggle
Example: If player have 2h skill = 15, Destruction = 15 and Pickpocket = 25 -> Agility = 25, Strength = 15, Magick = 15
Every point of attribute increase corresponding minigame effectiveness by 1% (1.5% for Regular struggle)
This value can be seen in wearer detail option of device detail menu
Following devices types were changed
Plugs: They can be struggled from as long as player doesn't have belt or harness. But having tied hands,wearing hobble dress or bondage suit will reduce effectiveness of this method. Sentient plugs have chance of turning themself on. Instead of normal struggle minigames, player have to force out the minigame. This is done by rapidly pressing the S key.
Inflatable plugs: Can be inflated/deflated. In case of player having tied arms, they can still try to manipulate the plug, but it requires to struggle. Also the more the plug is inflated, the harder it is to remove it. Sentient modifiers adds chance of this plugs inflating themself.
Panel gags: Their plug can be removed/added all time. Having tied hands will start minigame in which player needs to remove the plug. Sentient mod gives this gag ability to insert the plug back if it was removed.
Mittens: Struggling with mittens is less effective
Inflatable gag: WIP
Following device types were created
Controlable plug: Plug which can be turned on and off. Once turned on, the plug will slowly discharge itself (stronger vibs will discharge plug faster). Plug can be also turned off with tied hands, but player will need to complete minigame. Sentient mod adds chance of plug turning itself on with random vib strength.
Dynamic Heavy Bondage: Devices which doen't not by default tie player. But they can be activated to do so, or they can do it by themself. There are currently 2 types
Arm cuffs: Player arms are tied like when wearing armbinder. They can be either untied (which will not unlock cuffs) or they can be escaped, which will also untie player arms (like when escaping armbinder).
Leg cuffs: Player legs are tied like when wearing hobble skirt. The skirt use different body slot then in DD, and so may be in conflict with some other mods. DD use for hobble skirt body slot. Reason is that I wanted to it so the legs can be tied while also wearing body armor (like catsuits).
Abadon plug: More info down in description
Also, in case you are using DD Cursed Loot, you have to disable Device buffs and Horny buffs, which for some reason kill player when they reach small HP. Guide in spoiler below
---------------------------Abadon Plug---------------------------
Plug that is locked on player and grow stronger over time. To get this quest you will need to complete quest Dragon Rising (quest where you kill dragon at tower in front of whiterun). After that you should get letter from courier which will start the quest. If you just wan't to jump directly to action you can either complete Dragon rising quest by entering "help MQ104" and then "completequest <id which you got for MQ104>". If you don't want to break game, you can also type "help UD_AbadonQuest" and then "completestage <Abadon Curse quest id> 10". This will send the courier. This quest is still in making so there is not much to it. It just works as natural way for obtaining this plug. Later i will work more on bad ending so it actually have some kind of story.
---------------------------Custom vibrations/orgasm---------------------------
Adds new system to manage actor orgasm. This system works in following way. Actor have new varible called Orgam Rate (ORAT) which defines how fast will actor orgasm (or if actor will be edged).
If actor is player, widget will be shown above the device widget (Shows when orgasm progress is more then 5%). On every second, actor orgasm progress (OP) will increase by ORAT, but also gets reduced by small value, which is defined by Orgasm resistence (ORES). This negative value is called Anti Orgasm Rate (AORAT), and its bigger the more the actor is close to orgasm, topping at 100% where AORAT = ORES. Because of that, for actor to be able to reach orgasm, ORAT needs to be atleast little bigger then ORES. Otherwise, OP will stop somewhere before 100% -> actor is edged. If progress reaches 100%, actor orgasms, and normal DD orgasm event is called.
Also reworked how vibration function work to make this work
Vibrate function is much simpler then the one in DD. It mostly only increase actor arousal and applies ORAT
This means that every device can vibrate on its own. So one device can start to vibrate and one of them can stop before the other etc..
AORAT also changes with increasing arousal. AORAT reaches its minimum when actor arousal is 100. This is exponencial, and function for this looks like this:
AORAT = fRange((Math.pow(10,fRange(100.0/Arousal,1.0,2.0) - 1.0)),1.0,100.0)*ORESM*(OP*(ORES/100.0))
---------------------------Orgasm resist minigame---------------------------
Player can start orgasm resisting minigame by pressing Player Menu Key.
The more the ORAT, the more stamina will be sapped for second of minigame.
Minigame have crits, which are set at constant 15%.
Striking crit will restore some stamina and also reduce orgasm progress.
Failing the crit will do the opposite. This can cause player to orgasm if OP is too big
Mechanic with Special button. Minigame widget will randomly change color. Holding the S button while color is changed will result in different effects.
Red: Reduce stamina consumption by 75%
Green: Reduces orgasm progress. Also reduces stamina consumption by 25%.
Blue: Reduces arousal. Also reduces stamina consumption by 25%.
Effects are active for as long as the button is pressed and the color is changed.
If the button is pressed while color is normal (pink), stamina consumption will increase by 100%.
Duration of how long will be color changed is random, so sometimes its better to stop pressing the S button befor it changes to normal color and starts draining more stamina
---------------------------Other functionality---------------------------
Other things that this mod do.
Orgasm exhaustion: When player orgasms, exhaustion debuff is applied for set period of time. This debuff decrease player stamina/magicka regeneration. Player will also be unable to wait. Works with any DD/SL induced orgasm (aka you don't need any special device, any plug by framework/other mods will have this effect, as long the orgasm event is sent). Can be toggle/modified in mcm. It also:
Reduces Orgasm Rate multiplier
Reduces Arousal rate multiplier
Heavy bondage swimming: Swimming with tied hands is very hard. Player will starts loosing stamina and have movement speed reduced by big amount. Once stamina runs out, player will start to drown. While drowning, player will be slowed even further and starts to also loose health. This can kill player (obviously) so if you don't like it you can turn it off in mcm. There are also 3 difficulties to choose from if it is too hard/easy for you. From balance perspective: if you drop down in middle of lake, you will for 100% die. Crossing small rivers should be ok if there is not strong stream. Waterbreathing will prevent player from loosing health when drowning (but slow will be still applied).
You can't currently get any most of this devices in the game by natural means. You will have to either use console or AddItemMenu.
For abadon plug you can alternatively use my mod Alternate start - More Devious Starts that will give you option of starting game with this plug.
NPC support
Any of this devices Abadon plug wont work with NPCs so don't try to quip it on them. This devices are supposed to be more script heavy and making them to also work for NPCs would propably make your PC explode. I even added some simple safe check that should prevent player from equiping it on NPCs. Devices will work mostly like normal devices excapt for abadon plug which should never be used on npc. Devices will work but they will lose their custom behavior.
As of version 1.16, npcs are supported. This means you can lock any device on npc and it should work. The system and how it works is little too complicated so i will try to explain at least the how it fundamentaly works.
There are 10 npc slots. All of this slots are automatically (by default) scaned in 4s inteval. Only npcs which wear Unforging device and are alive will be registered.
All registered npcs are periodically updated like player. This means even npcs devices can regen, activate their effect and other things thet depends on update function.
Every registered npc have also slots for devices. If npcs have device locked on them, this device will get registered. Theese devices can be accesed in MCM debug menu.
If npc is NOT registered, the devices can still be accesed using new function which fetch the device by transefering it between storages. This makes the device flicker.
Every device can be accesed with container menu. Best way to try this is follower because it alows player to acces its inventory from start. Other npcs starege can be accessed by either sneaking or if player have free hands and npcs doesn't (if npcs can, why we can't ?).
Player can also help npcs to struggle. This will start new minigame with boosted stats. Player can also get help from other npcs this way (just click on desaired device while having container menu opened with npc).
There are also new device menu options
Tighten up: Increase device durability by ~10
Repair: Increase device condition by ~23
Command: Only avaible for followers. Allow player to command npcs what should npc do. This way player can force npc to star solo minigame. If player want to force npc to stop the minigame, they have to choose dialogue option [STOP MINIGAME].
Lastly, there is mcm option to dissable automatic slot scan. In case of disabling this, most features should still be avaible. Only thing that will not work is that devices will not get updated. Also player can force scan manually using mcm debug menu. Undesired slots can also be removed this way.
NPCs are not currently tested with beta vibration function
Changelog
51,277 downloads