GithubHelp home page GithubHelp logo

ihatemykite / unforgivingdevices Goto Github PK

View Code? Open in Web Editor NEW
2.0 2.0 7.0 14.05 MB

UD is framework extension for mod Devious Devices which focuses on adding more immersive and complex escape system.

Home Page: https://www.loverslab.com/files/file/16938-unforgiving-devices/

License: GNU General Public License v3.0

Papyrus 99.93% Batchfile 0.07%

unforgivingdevices's People

Stargazers

 avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

unforgivingdevices's Issues

(Major) xEdit patch script no longer works as intended, BRRF patch is broken.

Description: Most devices are no longer affected by UD device patch, mod doesn't recognize them as interactable. In fact, only these inventory devices are present and they don't have script patch-ups:
изображение

Deeper investigation - trying to process devices with xEdit script no longer produces intended results, it doesn't edit inventory devices in any way unless is used only on single record at a time, fails to do it en masse.
[00:00] Exception in unit UD_Libs line 245: [Exception] Load order FileID [0D] can not be mapped to file FileID for file "Devious Devices - Expansion.esm"

It also tries to modify DD Expansion rendered device record with a pointer to nonexisting record (DD 5.2?)
изображение

Only 5.1 BRRF patch is affected it seems, tested on basic and BRRF+For Him, both of them worked. How peculiar. Maybe script is not intended for patching DDi and DDx and I just misused it, but the problem with patch is present.

Version of skyrim: SE
Version of mod: 2.0b10
Used patches: DD5.1+BRRF, DCL, LBS
Patching script: 1.6
xEdit version: 4.1.4 experimental

(Minor) Mannequins

Description: in case player decides to switch mannequin's gender to female and equip any devices UD will completely misunderstand what's going on, throwing errors or randomly trying to render one of the devices. Suggesting to either implement full support for them (not sure if original DD does that but there are certain mentions specific for Manakin race in the code) or completely exclude Manakin race from processing.

Version of skyrim: SE
Version of mod: 2.0b10
Used patches: DD 5.1, DCL, LBS

(Minor) Hardcore mode and tied-up cuffs

Description: getting tied up by cuffs does not preselect them for a hotkey use, which makes it completely impossible to get free without cheating if you didn't struggle from them prior being tied up.

Version of skyrim: SE
Version of mod: 2.0b9 commit 84d5fb1
Used patches: DD+BRRF, DCL, LBS

NPC can't remove their own plugs

Description: NPCs are incapable of removing their own plug (ifnlatable anal in my case). Minigame starts, animation is played, stamina is being drained, but no damage is dealt to the plug.

Version of skyrim: SE
Version of mod: 2.0b13
Used patches: DD5.1+BRRF, DCL, LBS

(Minor) Save/Load Settings functionality doesn't affect some of mcm menu entries

Affected settings in Custom devices menu page: Update time, Widget Pos X, Widget Pos Y, Patch mult, Swimming difficulty

Steps to reproduce:

  • Start a new game
  • Change listed settings in Custom devices page to something else
  • Save settings
  • Exit to main menu, start a new game
  • Load settings

Version of skyrim: SE
Version of mod: 2.0b8
Used patches: DD+BRRF, DCL, LBS

(Minor) Purified goo interaction

Description: contrary to commit description, Purified goo re-uses Cursed goo functionality. In other words - both of them do the same thing, equip Punishing restraints.
Version of skyrim: SE
Version of mod: 2.0b11 72eaa74

(Major) Device minigame with help of a helper

Description:
https://www.loverslab.com/topic/165197-unforgiving-devices/?do=findComment&comment=3743133
https://www.loverslab.com/topic/165197-unforgiving-devices/?do=findComment&comment=3743604

Was able to verify it.
From what I can see, a problem is with minigame precheck returning False at this point
Obviously design flaw, if to cut everything unrelevant it results into:

	if hasHelper()
		return false
	endif

Version of skyrim: SE
Version of mod: 2.0b10
Used patches: DD5.1, DCL, LBS

(Trivial) onUpdate event in exhaustion effect

Description: Papyrus throws an error when trying to execute OnUpdate call linked to exhaustion effect. Happens on orgasm and on game load, but seemengly without any issues. I guess controls are getting locked properly during onEffectStart and are removed onEffectFinish but are never updated if something else modifies them in a mean time. Possible the other effect that ends during the other will unlock the possibility to wait.
Edit: it doesn't happen all the time but only sometimes, I've already previously reported this issue. Not

Expected: controls are being re-locked during onUpdate event -or- onEffectFinish sends an event to other effects to re-lock controls immediately if they are still present on that character.
изображение

Version of skyrim: SE
Version of mod: 2.0b9 40e8efb
Used patches: DD+BRRF, DCL, LBS

(Trivial) Looting unequipped devices error

Description: Looting non-equipped devices from dead bodies of non-registered actors produces an error, bypassing logging setting (mine was disabled):
"getDeviceScriptByRender() - Actor doesn't have render device!"
Doesn't affect anything.

Version of skyrim: SE
Version of mod: 2.0b10
Used patches: DD5.1, DCL, LBS

(Minor/QoL) OnHit device damage calculation

Description: OnHit device damage checks only source's base weapon damage without other modifiers like perks or game difficulty, and it is painfully difficult to strip any device on Expert or Master game difficulty since mod treat as Adept damage.

Version of skyrim: SE
Version of mod: 2.0b10
Used patches: DD 5.1, DCL, LBS

Helping mechanic cooldown conditions

Description: Cooldown on "Help" functionality locks all device interaction, expected that it affects struggle only. Helper is not able to inflate plugs, unlock with key, charge a plug, i.e. anything that doesn't involve exhaustion or struggle.

Version of skyrim: SE
Version of mod: 2.0b13
Used patches: DD5.1+BRRF, DCL, LBS

(Minor) Added MAO modifier sometimes fail to trigger

Description: 100% Manifest on Orgasm modifier, added through menu sometimes fail to equip any items. Cause is unknown (parsing?), can't tell if the same issue happens for randomly generated modifier. Happened more than 5 times for me.
Device: Grand vaginal plug
Orgasm type: forced with plug (tested on self forcing with breathplay minigame, also happens there)
Other devices: only anal plug.
Written modifier syntax:
изображение

It is not necessary always happen, sometimes it is capable to equip item, sometimes not.

Version of skyrim: SE
Version of mod: 2.0b9 commit 84d5fb1
Used patches: DD+BRRF, DCL, LBS

Black goo effect magnitude

Description: Black goo ingredient has way too powerful damage stamina regen effect magnitude, resulting in overly effective alchemy leveling using that ingredient. Lowering it down by 10 times (from 50 to 5) still provides strong level increase while keeping poison effective.

(Compatibility) Perks usage

Description: making code rely on vanilla perks will inadvertently lead to compatibility issues with mods that modify perk behaviour such as Ordinator. In case of the latter - NPC calculation will work fine but player perks will not be always accounted since most of them are replaced while others are removed entirely from player (record replaced with NPC-only version of perk)

Version of skyrim: SE
Version of mod: 2.0b13

(Minor) NPC with 0 stamina as helper

Description: if player attempts to start struggle minigame with NPC helper that has 0 stamina (in my case Serana, vampire, stamina doesn't regenerate outside during daytime) the minigame will begin for the duration of a single tick and immediately cancel itself, inflicting debuff.

Expected behaviour: mod prevents minigame start, telling that helper is too exhausted for that.

Note: was trying to get rid of a device both with "Desperate" and "With help of Magic" ways, same issue occurs with both.

Version of skyrim: SE
Version of mod: 2.0b9 commit e60aa0d
Used patches: DD+BRRF, DCL, LBS

(Minor) Device patching doesn't refill device stats

Description: additional locks or health that were gained during "repatch" procedure are not getting properly locked/restored

Version of skyrim: SE
Version of mod: 2.0b13
Used patches: DD5.1+BRRF, DCL, LBS

(Minor) Anal plug removal with chastity belt

Description: can attempt removal of anal plug (black soulgem) while being belted with a full chastity belt (Steel Chastity Belt (Padded)). Not sure if wearing straitjacket is relevant. Plug accesibility 23%, expected 0.

Version of skyrim: SE
Version of mod: 2.0b9 commit 84d5fb1
Used patches: DD+BRRF, DCL, LBS

(Minor) Plugin contains 3 errors

Description: validating plugin for errors throws 3 of them. Probably has some symptoms in game.

изображение
изображение

Version of skyrim: SE
Version of mod: 2.0b13

Helper orgasm interaction

Description: If helper orgasms during struggle minigame this won't cancel the animation/minigame, and orgasm animation wouldn't play. Expected that minigame is stopped and helper plays proper animation.

Version of skyrim: SE
Version of mod: 2.0b13
Used patches: DD5.1+BRRF, DCL, LBS

(Minor) Hardcore mod unexpected lock of controls

Description: playing with Hardcore mod on sometimes lock controls on very unexpected situations. Usually it is related to struggling out/finishing a minigame with devices that are not relate to being 'Helpless', such as piercings or plugs. Controls lock up until next minigame finishes (verify), then it goes back to normal.

Expected result: loss of control only during restrictive devices, arm restraints, blindfolds, hoods and etc.
Actual result: in addition to ER some random devices also lock all controls randomly when being unequipped.

Version of skyrim: SE
Version of mod: 2.0b10
Used patches: DD5.1+BRRF, DCL, LBS

(Minor) DD 5.1 patch contains 5.2 records

Description: Selecting 5.1+BRRF patch in FOMOD installs 5.2 DD patch that contains erroneous and unreferenced plugin records.
Seems like all 5.1 patches are based of 5.2
Verified issue for DD, BRRF, BRRF+For Him patches.

Version of skyrim: SE
Version of mod: 2.0b9
Used patches: per description.

(Trivial) Base details tooltip is incorrect for helper

Description: observing someone's devices from helper perspective gives incorrect tooltip for lock accessibility, usually shows Unreachable when expected at least "Easy to reach". With that said, actual result is that locks can be easily reached on practice, so it's just a tooltip bug.

Version of skyrim: SE
Version of mod: 2.0b9 commit 84d5fb1
Used patches: DD+BRRF, DCL, LBS

(Minor) Hobble dress and leg cuffs tie up

Description: Relaxed version of hobble dress overrides leg cuffs tie up effect, restoring speed and animation back to normal.

Version of skyrim: SE
Version of mod: 2.0b10
Used patches: DD 5.1, DCL, LBS

Helper cooldown after plug removal

Description: Helping to remove a plug (infl anal) with a minigame doesn't set helper on cooldown from helping with devices, expected - inflicts cooldown and exhaustion if it involves a minigame.

Version of skyrim: SE
Version of mod: 2.0b13
Used patches: DD5.1+BRRF, DCL, LBS

(Major) Sexlab scene conflict with UD orgasm functionality.

Description: if UD happen to cause device orgasm during Sexlab animations, it will try to enforce its own animation and controls restrictions, breaking Sexlab animations. Requires verification.

Expected result: device orgasm should only happen behind the curtains, without enforcing animations or controls lock. MAO modifier would be wise to delay after animation, so it doesn't break immersion by equipping straitjacket with legs in the middle of the scene
Actual result: orgasm happens, actor animates (buggy?) and then stands idle for the rest of the scene, unless is reset with Sexlab hotkey.

Note: I don't see anywhere in code if UD checks actor for AnimatingFaction, so I assume adding a check here and a Wait loop here would do the trick just right.

(Minor) List of wrong device parameters.

steel padded arm/leg cuffs, black leather arm/leg cuffs - mod counts as generic device type but are Cuffs
fetters (all of them?) - generic, but are leg cuffs
iron ballet boots (normal, not reinforced ones) - no lockpicking is possible, can't be struggled from
Iron chain harness (Legs) - generic, but are cuffs

Iron chain harness - counts as belt, but is full body restraint. Maybe counting it as belt is correct though.
Iron chain harness (Bra) - prevents equipping any type of nipple piercings while visibly device doesn't block that area.

(Minor) Issues with "Chaotic" plugs

Description: Filled soulgem and Black soulgem plugs have problems regarding repeated activations and vibration status information. Both pair types cannot be activated after certain amount of activations (second activation? or only after long period of vibrating?), cannot start vibrating by Sentient activation nor by belt activations. Activation message appears, no vibration occurs, log doesn't show anything related to vibration except calling vibrations on devices sometimes/

Filled plugs vibration status shows that plugs are always off. Black soulgem - paused, which doesn't change during activation.

Expected: plugs vibrate normally when activation is called, getting unpaused if is Black soulgem.
Actual: both plugs become permanently silent, activations don't do anything.

Note: both plugs have unique interactions, one is always Edging, another is Chaotic (switches power randomly)

Version of skyrim: SE
Version of mod: 2.0b10
Used patches: DD5.1, DCL, LBS

(Major, compatibility) DAR interference with UD

Description: #31 (comment)
Equipping restrictive devices that are supposed to change animation set for character doesn't do that until game reload if DAR is installed. Updating DAR conditions to ignore animations when armbinder is in use does not help.

Test 1: load the game, equip an armbinder - animation glitches out, character sticks her hands out of the glove.
Test 2: disable DAR, load the game, equip an armbinder - animation plays well after a small acceptable delay.
Test 3: re-enable DAR, disable UD completely, load the game, "resetquest zadQuest" in console command, equip an armbinder - animation plays well.

It can be safely assumed that UD itself is producing such behaviour since original DD framework is capable of solving DAR conflict on its own. I've tried reverting changes from zadBoundCombatScript patch, which is seemingly related to changes for animation groups without deep code analysis, by removing it from plugin declaration - at no result. Then tried the same with zadlibs patch - with no result as well.

Note: this issue is somehow tied to mod initialization, basically it happens somewhere midgame and if UD was installed not right from the start. Can't reproduce on completely new save with UD installed right at the start, although I am 100% sure that the existing save, where I installed UD and had the issue occuring, is clean.

EDIT: clear cause is revealed in logs below. Basically SetAnimGroup is getting bombarded with following lines
[06/28/2022 - 02:49:37PM] FNIS aa SetAnimGroup mod: DeviousDevices actor: [ActorBase < (00000007)>] group: _mtidle base: 0 number: 0
When base and number are not supposed to be both set to 0, which is seen in 'healthy' events. The 0s that are supposed to be '1's are animgroup specific base values that are defined during script initialization, so we might have an issue with lost variables.

Version of skyrim: SE
Version of mod: 2.0b12

Maximum amount of locks is incorrect

Description: Max. Locks patcher setting, which presumalbe limits maximum amount of locks the device can possibly get, is either ignored, incorrect, or is unexpectedly increased by 1 in the result. Device in subject was Steel Chastity Belt (Padded), limit is set to 5, got 6 locks in return.
Repatching the device further increased the amount of locks by 1 to 7 in total.

Version of skyrim: SE
Version of mod: 2.0b13
Used patches: DD5.1+BRRF, DCL, LBS

(Minor) NPC lose control if orgasm during struggle if they were initially sneaking

Starting paired struggle minigame with NPC in sneaking/crouching position leads to unpredicted results and control loss for character that orgasms during minigame. The keep playing the same struggling idle continiously and won't move anywhere.

Steps to reproduce:

  • Provide a strong orgasm meter increase to an NPC
  • Switch that actor to a crouching state (supposed to prevent orgasming animation)
  • Start paired minigame
  • Keep playing minigame long enough to cause actor orgasm during it

Expected results: orgasm idle/control loss is prevented due to crouching state, actor either quits the minigame and have controls restored or proceeds with minigame

Actual results: paired minigame stops, follower freezes on place and continiously plays struggling animation.

Comment: I think I was able to get this issue on player struggle as well, although could not reproduce it the second time.

Call stack (there is no menuWH opened at the moment of stack being imprinted, so I assume this script is stuck):
изображение

Part of the debug log, Lydia is affected actor (paired struggle):

[UD,3]: UD_CustomDevices_NPCSlotsManager: !!!Updating!!!
[UD,3]: OnKeyDown(), Keycode: 156
[UD,3]: Device Rope Blindfold moved from Lydia to Ariana
[UD,3]: Device Rope Collar moved from Lydia to Ariana
[UD,1]: Opening device menu for Rope Collar on Lydia , helper: Ariana
[UD,1]: NPC menu opened for Rope Collar (Lydia) by Ariana
[UD,2]: [UD]: DeviceMenuWH() called for: [Armor < (100486D9)>]
[UD,1]: DisableActor(Lydia)
[UD,1]: DisableActor(Ariana)
[UD,3]: Minigame disabler started for [WIDeadBodyCleanupScript < (000A2C94)>]!
[UD,3]: Minigame disabler started for [Actor < (00000014)>]!
[UD,1]: Minigame started for: Rope Collar
[UD,1]: Minigame disabler updated for [WIDeadBodyCleanupScript < (000A2C94)>]
[UD,1]: Minigame disabler updated for [Actor < (00000014)>]
[UD,1]: ArousalCheckLoop(Lydia) increasing arousal by: 13
SLAX - GetActorExposure BEGIN Lydia is 72.750000
SLAX - GetActorExposure END Lydia returns 73.749199
[UD,1]: (Patched) Expression [sslBaseExpression <alias UD_Expression_Alias1 on quest UD_Expressions (A1156417)>] applied for Lydia, strength: 100,mouth?: False
[UD,1]: ArousalCheckLoop(Lydia) Arousal before: 73
SLAX - GetActorExposure BEGIN Lydia is 72.750000
SLAX - GetActorExposure END Lydia returns 73.749100
SLAX - SetActorExposure - Lydia to 87
[UD,1]: (Patched) Expression [sslBaseExpression <alias UD_Expression_Alias2 on quest UD_Expressions (A1156417)>] applied for Lydia, strength: 25,mouth?: False
[UD,1]: (Patched) Expression [sslBaseExpression <alias UD_Expression_Alias2 on quest UD_Expressions (A1156417)>] is blocked for Lydia, strength: 25,mouth?: False
SLAX - GetActorExposure BEGIN Lydia is 87.000000
SLAX - GetActorExposure END Lydia returns 87.999825
SLAX - GetActorExposure BEGIN Lydia is 87.000000
SLAX - GetActorExposure END Lydia returns 87.999802
[UD,1]: ArousalCheckLoop(Ariana) increasing arousal by: 0
SLAX - GetActorExposure BEGIN Lydia is 87.000000
SLAX - GetActorExposure END Lydia returns 87.999657
SLAX - GetActorExposure BEGIN Ariana is 24.513700
SLAX - GetActorExposure END Ariana returns 25.307756
[UD,1]: ArousalCheckLoop(Lydia) Arousal after: 87
[UD,1]: ArousalCheckLoop(Ariana) Arousal before: 25
SLAX - GetActorExposure BEGIN Ariana is 24.513700
SLAX - GetActorExposure END Ariana returns 25.307657
[UD,1]: ArousalCheckLoop(Ariana) Arousal after: 25
[UD,1]: Minigame disabler updated for [WIDeadBodyCleanupScript < (000A2C94)>]
[UD,1]: Minigame disabler updated for [Actor < (00000014)>]
[UD,1]: UDCustomDevicemain MinigameKeysRegister called
SLAX - GetActorExposure BEGIN Lydia is 95.750000
SLAX - GetActorExposure END Lydia returns 96.749390
[UD,3]: UD_CustomDevices_NPCSlotsManager: !!!Updating!!!
[UD,1]: startCritLoop() called for Rope Collar(Lydia)
[UD,1]: Minigame disabler updated for [WIDeadBodyCleanupScript < (000A2C94)>]
[UD,1]: Minigame disabler updated for [Actor < (00000014)>]
SLAX - GetActorExposure BEGIN Lydia is 95.750000
SLAX - GetActorExposure END Lydia returns 96.748718
SLAX - GetActorExposure BEGIN Lydia is 95.750000
SLAX - GetActorExposure END Lydia returns 96.748642
[UD,1]: ArousalCheckLoop(Lydia) increasing arousal by: 19
SLAX - GetActorExposure BEGIN Lydia is 100.000000
[UD,1]: ArousalCheckLoop(Ariana) increasing arousal by: 0
SLAX - GetActorExposure END Lydia returns 100.000000
[UD,1]: ArousalCheckLoop(Lydia) Arousal before: 100
SLAX - GetActorExposure BEGIN Lydia is 100.000000
SLAX - GetActorExposure END Lydia returns 100.000000
SLAX - SetActorExposure - Lydia to 101
SLAX - GetActorExposure BEGIN Ariana is 24.513700
SLAX - GetActorExposure END Ariana returns 25.306295
[UD,1]: ArousalCheckLoop(Ariana) Arousal before: 25
SLAX - GetActorExposure BEGIN Ariana is 24.513700
[UD,1]: (Patched) Expression [sslBaseExpression <alias UD_Expression_Alias2 on quest UD_Expressions (A1156417)>] applied for Lydia, strength: 83,mouth?: False
SLAX - GetActorExposure END Ariana returns 25.306038
SLAX - GetActorExposure BEGIN Lydia is 100.000000
[UD,1]: (Patched) Expression [sslBaseExpression <alias UD_Expression_Alias2 on quest UD_Expressions (A1156417)>] is blocked for Lydia, strength: 83,mouth?: False
SLAX - GetActorExposure END Lydia returns 100.000000
SLAX - GetActorExposure BEGIN Lydia is 100.000000
SLAX - GetActorExposure END Lydia returns 100.000000
[UD,1]: Minigame disabler updated for [WIDeadBodyCleanupScript < (000A2C94)>]
SLAX - GetActorExposure BEGIN Lydia is 100.000000
[UD,1]: Minigame disabler updated for [Actor < (00000014)>]
SLAX - GetActorExposure END Lydia returns 100.000000
[UD,1]: ArousalCheckLoop(Lydia) Arousal after: 100
[UD,1]: ArousalCheckLoop(Ariana) Arousal after: 25
[UD,3]: UD_CustomDevices_NPCSlotsManager: !!!Updating!!!
SLAX - GetActorExposure BEGIN Lydia is 100.000000
SLAX - GetActorExposure END Lydia returns 100.000000
SLAX - GetActorExposure BEGIN Lydia is 100.000000
SLAX - GetActorExposure END Lydia returns 100.000000
[UD,1]: Minigame disabler updated for [WIDeadBodyCleanupScript < (000A2C94)>]
[UD,1]: Starting orgasm for Lydia
[UD,1]: startOrgasm() for Lydia, duration = 20,blocking = TRUE
[UD,1]: Minigame disabler updated for [Actor < (00000014)>]
[UD,1]: ActorOrgasmPatched called for Lydia
SLAX - GetActorExposure BEGIN Lydia is 100.000000
SLAX - GetActorExposure END Lydia returns 100.000000
SLAX - SetActorExposure - Lydia to -12
[UD,1]: Orgasm exhaustion debuff applied to Lydia, duration: 30, magnitude: 18.000000
[UD,3]: Orgasm in struggle loop detected
SLAX - GetActorExposure BEGIN Lydia is 0.000000
SLAX - GetActorExposure END Lydia returns 0.999869
[UD,1]: ArousalCheckLoop(Lydia) increasing arousal by: 19
SLAX - GetActorExposure BEGIN Lydia is 0.000000
SLAX - GetActorExposure END Lydia returns 0.999745
[UD,1]: ArousalCheckLoop(Ariana) increasing arousal by: 0
SLAX - GetActorExposure BEGIN Ariana is 24.513700
SLAX - GetActorExposure END Ariana returns 25.304428
[UD,1]: ArousalCheckLoop(Ariana) Arousal before: 25
SLAX - GetActorExposure BEGIN Ariana is 24.513700
SLAX - GetActorExposure END Ariana returns 25.304367
SLAX - GetAllActors(2)
SLAX - GetAllActors(2) - start scan at 640.966003
[UD,1]: ArousalCheckLoop(Ariana) Arousal after: 25
SLAX - GetActorExposure BEGIN Lydia is 0.000000
SLAX - GetActorExposure END Lydia returns 0.999706
[UD,1]: ArousalCheckLoop(Lydia) Arousal before: 0
[UD,1]: Minigame disabler updated for [WIDeadBodyCleanupScript < (000A2C94)>]
SLAX - GetActorExposure BEGIN Lydia is 0.000000
SLAX - GetAllActors - scanned 2 local actors
SLAX - GetActorExposure END Lydia returns 0.999335
[UD,1]: Minigame disabler updated for [Actor < (00000014)>]
SLAX - GetAllActors(2) - end scan at 640.966003 = 0.507019 seconds
SLAX - got 2 actors
SLAX - SetActorExposure - Lydia to 11
[UD,1]: (Patched) Expression [sslBaseExpression <alias UD_Expression_Alias2 on quest UD_Expressions (A1156417)>] applied for Lydia, strength: 100,mouth?: False
SLAX - GetActorExposure BEGIN Lydia is 11.000000
SLAX - GetActorExposure END Lydia returns 11.999938
[UD,1]: EnableActor(Lydia)
[UD,3]: UD_CustomDevices_NPCSlotsManager: !!!Updating!!!
[UD,1]: Minigame disabler OnEffectFinish() for [WIDeadBodyCleanupScript < (000A2C94)>]
SLAX - GetActorExposure BEGIN Lydia is 11.000000
SLAX - UpdateActorExposure - BEGIN Lydia from 11.000000 by 2.000000 because seeing naked Ariana
SLAX - GetActorExposure END Lydia returns 11.999744
SLAX - GetActorExposure BEGIN Lydia is 11.000000
SLAX - GetActorExposure END Lydia returns 12.000047
[UD,1]: (Patched) Expression [sslBaseExpression <alias UD_Expression_Alias2 on quest UD_Expressions (A1156417)>] applied for Lydia, strength: 30,mouth?: False
SLAX - GetActorExposure BEGIN Lydia is 14.999706
SLAX - GetActorExposure END Lydia returns 15.999559
[UD,1]: UDCustomDevicemain MinigameKeysUnregister called
SLAX - GetActorExposure BEGIN Lydia is 14.999706
SLAX - GetActorExposure END Lydia returns 15.999722
[UD,1]: (Patched) Expression [sslBaseExpression <alias UD_Expression_Alias2 on quest UD_Expressions (A1156417)>] is blocked for Lydia, strength: 30,mouth?: False
[UD,1]: ArousalCheckLoop(Lydia) Arousal after: 15
SLAX - UpdateActorExposure - END Lydia to 14.999706 (int) 14
SLAX - UpdateActorExposure - BEGIN Inigo from 100.000000 by 4.000000 because seeing naked Ariana
SLAX - UpdateActorExposure - END Inigo to 100.000000 (int) 100
[UD,1]: Minigame disabler updated for [Actor < (00000014)>]
[UD,1]: Expression [sslBaseExpression <alias UD_Expression_Alias1 on quest UD_Expressions (A1156417)>] reset for Lydia
[UD,1]: (Patched) Expression [sslBaseExpression <alias UD_Expression_Alias1 on quest UD_Expressions (A1156417)>] is blocked for Lydia
[UD,1]: EnableActor(Lydia)
[UD,1]: EnableActor(Ariana)
[UD,1]: Minigame disabler OnEffectFinish() for [Actor < (00000014)>]
[UD,1]: Minigame ended for: Rope Collar
[UD,1]: ArousalCheckLoop(Ariana) increasing arousal by: 0
SLAX - GetActorExposure BEGIN Ariana is 24.513700
SLAX - GetActorExposure END Ariana returns 25.303024
[UD,1]: ArousalCheckLoop(Ariana) Arousal before: 25
SLAX - GetActorExposure BEGIN Ariana is 24.513700
SLAX - GetActorExposure END Ariana returns 25.302828
SLAX - GetActorExposure BEGIN Lydia is 20.750000
[UD,1]: ArousalCheckLoop(Ariana) Arousal after: 25
SLAX - GetActorExposure END Lydia returns 21.748957
[UD,1]: ArousalCheckLoop(Lydia) increasing arousal by: 13
[UD,3]: UD_CustomDevices_NPCSlotsManager: !!!Updating!!!
SLAX - GetActorExposure BEGIN Lydia is 20.750000
SLAX - GetActorExposure END Lydia returns 21.748339
[UD,1]: ArousalCheckLoop(Lydia) Arousal before: 21
SLAX - GetActorExposure BEGIN Lydia is 20.750000
SLAX - GetActorExposure END Lydia returns 21.748253
SLAX - SetActorExposure - Lydia to 29
SLAX - GetActorExposure BEGIN Lydia is 29.000000
SLAX - GetActorExposure END Lydia returns 29.999830
SLAX - GetActorExposure BEGIN Lydia is 29.000000
SLAX - GetActorExposure END Lydia returns 29.999722
[UD,1]: ArousalCheckLoop(Lydia) Arousal after: 29
[UD,1]: (Patched) Expression [sslBaseExpression <alias UD_Expression_Alias2 on quest UD_Expressions (A1156417)>] applied for Lydia, strength: 25,mouth?: False
[UD,1]: (Patched) Expression [sslBaseExpression <alias UD_Expression_Alias2 on quest UD_Expressions (A1156417)>] is blocked for Lydia, strength: 25,mouth?: False

Version of skyrim: SE
Version of mod: 2.0b8
Used patches: DD+BRRF, DCL, LBS

(Minor) Sentient gasmasks

Gasmasks with "Sentient" modifier are capable of activating devices, as far as I could tell it activated None and cause papyrus hiccup.

Version of skyrim: SE
Version of mod: 2.0b9
Used patches: DD+BRRF, DCL, LBS

(Major) Active script and suspended stack spamming

Description: detected a huge amount of active scripts (stuck in processing) and suspended stacks in save file, contributes to mod's script lag and minigame delay. Source yet unknown, investigating, suspect Devious Strike being the cause. Save file comparison revealed that the issue appeared right after midgame update to beta 13, stacks began to accumulate slowly.
изображение

Version of skyrim: SE
Version of mod: 2.0b13
Used patches: DD5.1+BRRF, DCL, LBS

(Minor) Inconsistent lockpicking results

Description: lockpicking actual results don't suit outcomes chosen by the mod. Issue is easily reproduced if minigame is interrupted by NPC line of sight. There is a noted specific that mod tries to pick previous lockpicking result instead of current one, issue is (almost?) impossible to reproduce during uninterrupted minigame.
изображение

Preconditions:

  1. Go to crowded place where you are constantly being observed
  2. Equip any device with plenty of locks on it, I've used Steel Padded leg cuffs with 7-8 locks
  3. Have suffice stamina to sustain lengthy struggle, 200 is enough

Steps to reproduce:

  1. Play minigame with different outcomes, try to purposely break lockpicks to fail minigames but continue struggling

Note: I've tried to re-enforce conditions to be explicitly strict, it didn't resolve the issue. This can help to assume that conditions are not at fault and issue happens in-between function call where unexpected minigame interruption is being at fault.
if !_LockPickContainer.IsLocked()
LockpickMinigameResult = 1 ;player succesfully finished minigame
elseif remainingLockpicks == usedLockpicks && remainingLockpicks <= UD_LockpicksPerMinigame
LockpickMinigameResult = 0 ;player exited minigame before trying to pick the lock
elseif remainingLockpicks > 0 && remainingLockpicks <= UD_LockpicksPerMinigame
LockpickMinigameResult = 2 ;player aborted mnigame after breaking at least one lockpick
else
Log("[UD]: all conditions failed, happened due to script overlapping.",1)
endif

(Trivial) Invalid keyword papyrus error

Description: potential issue with Minigame Disabler, papyrus is cursing on misisng keywords. Not sure what causes this, but happens frequently, on actor orgasm.

изображение

Version of skyrim: SE
Version of mod: 2.0b9 commit 84d5fb1
Used patches: DD 5.1+BRRF, DCL, LBS

(Minor) Device damage on hit

Description: certain creatures don't deal damage to device health/condition. Werewolves were already reported and fixed, but there are other creatures like mudcrabs for example. Possibly there other sources of damage that are getting ignored such as drain life, hazard and explosions such as placed runic traps, dots like burning and etc.

Version of skyrim: SE
Version of mod: 2.0b10
Used patches: DD 5.1, DCL, LBS

(QoL) Shields

Shields have to go during minigame animations, they are clipping a lot. Unequipping them would be an unpleasant user experience, so I think something like device hider should be applied to them during animations, so they stay equipped but hidden.

There are plenty of similar mods that doing that job for quivers, hiding them if bow unequipped, but those that don't just unequip them are written in .dlls without source files. DD framework has device hider functionality, but it seems it is also tied to .dll, although can be used via interface.

(Minor) Hardcore control restriction breaks dialogue

Description: If during some sort of dialogue player is getting equipped with a restrictive device with an intention of proceeding with dialogue after, UD Hardcore mode will force exit from that dialogue, potentially breaking some quests.

Needs verification if it is not a specific mod setup.

Version of skyrim: SE
Version of mod: 2.0b10
Used patches: DD 5.1, DCL, LBS

(Minor) Locking plugs interaction

Description: locking anal plugs are impossible to struggle from without a chastity key. They also tend to vibrate

Expected: should be possible to lockpick when it has accessibility more than 0, also should act like non-soulgem plugs and not vibrate
Actual: at 90% accessibility there is no possible interaction other than key, and trigger vibrations randomly.

Version of skyrim: SE
Version of mod: 2.0b10
Used patches: DD 5.1, DCL, LBS

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.