Jump to content

Recommended Posts

Posted
9 hours ago, shimemiya said:

This version seems to be non-crashing (at least in the 30min I've tried it. It seems that it may have to do with rendering the window?

That's bizarre. Hmmmmm. There are two differences in the debug version:

1) I changed the type of the output element to not automatically capture standard output.

2) I changed the application to show the console window that normally isn't displayed.

 

I can't think of a reason why either of these would impact the stability of the application significantly.

Posted
11 hours ago, shimemiya said:

This version seems to be non-crashing (at least in the 30min I've tried it. It seems that it may have to do with rendering the window?

 

A thought. What language is your computer in?

Posted
On 8/30/2023 at 8:48 AM, Min said:

 

Hmmmmm. Bit of a mystery. Let's compare the output between pattern = anal where it works, and others where it does not. Could you explicitly capture both of those outputs, and share them?

 

So I have noticed doing vibration testing pretty much anything listed as a sex pose does not set the toy off.  But most other stuff does. Walk animation, run animation, vibrator, that all does.  Just most of the sex ones don't.

 

[GameInterfaceForToys] Loading list of Toys...
[GameInterfaceForToys] [+] Done.
[GameInterfaceForToys] [+] Reloaded toys. Currently available toys:
[GameInterfaceForToys]    Gush (90AB96863DBD) - battery 100%: Enabled
[GameInterfaceForToys] Loading Toy Event Mapping...
[GameInterfaceForToys] [+] Done.
[GameInterfaceForToys] Saving List of Toys...
[GameInterfaceForToys] [+] Done.
[GameInterfaceForToys] Toy Vibrate - start(duration=5, strength=10, pattern=random)
[GameInterfaceForToys] Invoking all devices in interface Lovense
[GameInterfaceForToys] random - selected: animation_sprinting
[GameInterfaceForToys] Sending pattern command: 1;2;3 at interval 1250 (scale_intensity=False)
[GameInterfaceForToys] [+]   {'code': 200, 'type': 'OK'}
[GameInterfaceForToys] Toy Vibrate - start(duration=5, strength=10, pattern=random)
[GameInterfaceForToys] Invoking all devices in interface Lovense
[GameInterfaceForToys] random - selected: animation_sprinting
[GameInterfaceForToys] Sending pattern command: 1;2;3 at interval 1250 (scale_intensity=False)
[GameInterfaceForToys] [+]   {'code': 200, 'type': 'OK'}
[GameInterfaceForToys] Toy Vibrate - start(duration=5, strength=10, pattern=random)
[GameInterfaceForToys] Invoking all devices in interface Lovense
[GameInterfaceForToys] random - selected: boobjob
[GameInterfaceForToys] Sending pattern command: 1;1;3;5;5;3;1;1 at interval 1250 (scale_intensity=False)
[GameInterfaceForToys] [+]   {'code': 200, 'type': 'OK'}

 

Each of those set the toy off but not the last one that is boobjob.

Posted

Ok, some help wanted for skyrim. A few days ago, i installed the new version and everything seemed to work ok.

Now, for some strange reason, my lush will only vibrate when i move ingame(walk, run, jump)...but when the ingame vibe activates....nothing happens.

Almost as if gift doesn't check the keywords anymore. 

 

Any advice ?

Posted

I gave up, no clue what the problem with this is.  When everything is hooked up GIFT is sending the request on the sex events but it's just not making the lovense go off.  It will go off with getting hit and bumping into things.  But still will not work with any of the sex things.  But again GIFT is sending the freaking commands. 

Posted

Hello Min,

I'm probably one of the few Linux users of your work, and while I'm able to use it using wine (Windows translation layer), I can't run it in native python.  I think the "COM" library that was introduced with pixel-reading is only available on Windows, which causes the following crash trace :

 

Traceback (most recent call last):
 File "/home/x/Jeux/SSE-External/GameInterfaceForToys/GameInterfaceForToys.py", line 24, in <module>
   from interfaces.pixel_reader import PixelReaderInterface
 File "/home/x/Jeux/SSE-External/GameInterfaceForToys/interfaces/pixel_reader.py", line 3, in <module>
   import dxcam
 File "/home/x/.local/lib/python3.11/site-packages/dxcam/__init__.py", line 3, in <module>
   from dxcam.dxcam import DXCamera, Output, Device
 File "/home/x/.local/lib/python3.11/site-packages/dxcam/dxcam.py", line 5, in <module>
   import comtypes
 File "/home/x/.local/lib/python3.11/site-packages/comtypes/__init__.py", line 7, in <module>
   from _ctypes import COMError
ImportError: cannot import name 'COMError' from '_ctypes' (/usr/lib64/python3.11/lib-dynload/_ctypes.cpython-31
1-x86_64-linux-gnu.so)

 

I think I'll roll back to an earlier version and try to see if that works

 

Posted

Hi there. I love this and really want to make it work with my Max2 from Lovense. Everything seems to work fine and the GIFT application is talking to my Max 2 toy as the testing works. the issue I am having is that Sexlab events and stages do not seem to be printing in the Papyrus.0.log. When I search for entries for Sexlab or Set Stage or sex start I can't find anything. Is this something that I need to enable from the sexlab mod itself? here is my most recent Pap log. Just to be clear, sexlab works perfectly in my SkyrimVR mod list. I am able to start scenes and finish them after moving through all scene stages.

 

Thank you a boat load for any help! 

Papyrus.0.log

Posted (edited)

As a Lovense user, I'd recommend using Intiface rather than the Lovense apps.  By doing so, you can also directly connect to your toys using a bluetooth dongle that supports "Bluetooth LE", and won't have to use your phone or buy the proprietary Lovense dongle (don't make the same mistake as me).

 

You will have access to an interface that looks like this, and a buttplug.io server will be launched :

 

Spoiler

image.png.d6fa492051186144f28c89a93904a09e.png

 

Next, in GIFT, you simply have to enable buttplug.io instead of Lovense, and that's it.

 

@Min : I tried using your additional esp (skyrim), but I couldn't find a way to disable vibrations when running or fighting.  Could this be added in the future ?

 

Thanks for your work, it's great.

 

Edited by mangalo
Posted
On 8/30/2023 at 8:48 AM, Min said:

 

Hmmmmm. Bit of a mystery. Let's compare the output between pattern = anal where it works, and others where it does not. Could you explicitly capture both of those outputs, and share them?

 

I figured it out.  My lovense toy only allows up to 3 numbers in a pattern, any more then that and the toy will not vibrate at all..  After going into GIFT and changing all the sex things to no more then 3 numbers in each pattern it works great.  A lot of fun thank you for this mod ^^

  • 1 month later...
  • 2 weeks later...
Posted
On 7/29/2023 at 4:23 AM, LyleArendil said:

@Min I must always start my comments to this thread by repeating how awesome is this mod! Super Kudos!

 

Apart from that, just a suggestion, in case you are interested in expanding on the supported games, there is one game that might really fit your framework: Solas City Heroes.

 

(For who doesn't know it, it's on steam, it's a technically 3d but I guess a 2.5d side scrolling beat'em up with full bondage, toys, and sex scenes implementations)

Just so you know, there's a pretty great mod for it already that has toys (no estim though): https://f95zone.to/threads/solas-city-heroes-v1-0-3-mr-zed-mrzgames.102161/post-10356229

 

Min, I'm having trouble with Night of Revenge, the main thing seems to be the vibrator keeps going even though the animation has stopped (via escape or death and continue). The GIFT window does print Nor Ero End and Vibrator Stop but that does not seem to stop it. I'll be able to get more info as requested later.

 

Would you consider adding a base vibration level feature in the GIFT UI (like game haptics router)? Probably not needed for skyrim but it could add to the experience for sidescrollers and soulslikes. Currently it does occasionally seem like there is some base vibration in NoR but I think that is a vibration event failing to end as mentioned above. Do vibration events continue if they've been interrupted by another event, after that event ends?

 

It would also be nice to have the option to use vibrations for damage and similar if one doesn't have e-stim units. I can enable them in the settings but the events seem to be specific for estim toys, so it does nothing.

 

Thanks!

Posted
On 9/16/2023 at 1:28 PM, mangalo said:

Hello Min,

I'm probably one of the few Linux users of your work, and while I'm able to use it using wine (Windows translation layer), I can't run it in native python.  I think the "COM" library that was introduced with pixel-reading is only available on Windows, which causes the following crash trace :

 

Traceback (most recent call last):
 File "/home/x/Jeux/SSE-External/GameInterfaceForToys/GameInterfaceForToys.py", line 24, in <module>
   from interfaces.pixel_reader import PixelReaderInterface
 File "/home/x/Jeux/SSE-External/GameInterfaceForToys/interfaces/pixel_reader.py", line 3, in <module>
   import dxcam
 File "/home/x/.local/lib/python3.11/site-packages/dxcam/__init__.py", line 3, in <module>
   from dxcam.dxcam import DXCamera, Output, Device
 File "/home/x/.local/lib/python3.11/site-packages/dxcam/dxcam.py", line 5, in <module>
   import comtypes
 File "/home/x/.local/lib/python3.11/site-packages/comtypes/__init__.py", line 7, in <module>
   from _ctypes import COMError
ImportError: cannot import name 'COMError' from '_ctypes' (/usr/lib64/python3.11/lib-dynload/_ctypes.cpython-31
1-x86_64-linux-gnu.so)

 

I think I'll roll back to an earlier version and try to see if that works

 

 

Ah! Good to know. That makes sense. I'll fix that.

Posted
On 9/21/2023 at 8:04 AM, mangalo said:

As a Lovense user, I'd recommend using Intiface rather than the Lovense apps.  By doing so, you can also directly connect to your toys using a bluetooth dongle that supports "Bluetooth LE", and won't have to use your phone or buy the proprietary Lovense dongle (don't make the same mistake as me).

 

You will have access to an interface that looks like this, and a buttplug.io server will be launched :

 

  Reveal hidden contents

 

Next, in GIFT, you simply have to enable buttplug.io instead of Lovense, and that's it.

 

@Min : I tried using your additional esp (skyrim), but I couldn't find a way to disable vibrations when running or fighting.  Could this be added in the future ?

 

Thanks for your work, it's great.

 

The Lovense interface is the best supported by GIFT (It supports patterns in the vibrations, the others do not - except Xtoys kind of, but those are more static). Whatever works for you folks is fine though! :)

Posted
On 9/23/2023 at 10:40 PM, Lulu78 said:

 

I figured it out.  My lovense toy only allows up to 3 numbers in a pattern, any more then that and the toy will not vibrate at all..  After going into GIFT and changing all the sex things to no more then 3 numbers in each pattern it works great.  A lot of fun thank you for this mod ^^

 

Weird! Which toy is that? Glad you're enjoying it!

Posted
9 hours ago, profsji said:

Just so you know, there's a pretty great mod for it already that has toys (no estim though): https://f95zone.to/threads/solas-city-heroes-v1-0-3-mr-zed-mrzgames.102161/post-10356229

 

Min, I'm having trouble with Night of Revenge, the main thing seems to be the vibrator keeps going even though the animation has stopped (via escape or death and continue). The GIFT window does print Nor Ero End and Vibrator Stop but that does not seem to stop it. I'll be able to get more info as requested later.

 

Would you consider adding a base vibration level feature in the GIFT UI (like game haptics router)? Probably not needed for skyrim but it could add to the experience for sidescrollers and soulslikes. Currently it does occasionally seem like there is some base vibration in NoR but I think that is a vibration event failing to end as mentioned above. Do vibration events continue if they've been interrupted by another event, after that event ends?

 

It would also be nice to have the option to use vibrations for damage and similar if one doesn't have e-stim units. I can enable them in the settings but the events seem to be specific for estim toys, so it does nothing.

 

Thanks!

 

Which interfaces are you using? Can you share the output of GIFT?

 

You should be able to get your vibrators to react to e-stim events via the events configuration menu.

Posted (edited)
On 11/6/2023 at 8:43 PM, Min said:

 

Which interfaces are you using? Can you share the output of GIFT?

 

You should be able to get your vibrators to react to e-stim events via the events configuration menu.

 

Sorry for the slow reply but I wanted to do more detailed testing before getting back to you. I'm using intiface. The toy was a satisfyer generic vibrator. I'll do more detailed testing now with four toys connected: another satisfyer, a we-vibe vector, a svakom iker. I'm on GIFT 1.4.3 and using the logreader.
EDIT: I also tried on multiple versions of intiface. These tests were on 2.5.0, then I tried 2.5.1,2.4.2,and 2.3.0 - all exhibited failure to stop vibrations

EDIT: And tried downgrading GIFT to 1.3.4 and 1.4.0, same behavior resulted

EDIT: Also tried with xtoys.app and the vibrations continuing behavior still occurred, see bottom of post

 

Here's a "Test Sex", all four toys came on and turned off at the end. The pattern was flat vibration that just ramped up through several levels, but maybe that's expected?

Spoiler
[GameInterfaceForToys] [i] Loading Config...
[GameInterfaceForToys] [i] ENABLED_INTERFACES = ['Log Reader']
[GameInterfaceForToys] [i] LOG_PATH = D:/Games/hashfiles/NightofRevenge_1.07/BepInEx/LogOutput.log
[GameInterfaceForToys] [i] IS_WINDOWS = True
[GameInterfaceForToys] [i] CHARACTER_NAME = Min
[GameInterfaceForToys] [i] TOY_TYPE = ['Buttplug.io']
[GameInterfaceForToys] [i] DD_VIB_MULT = 2
[GameInterfaceForToys] [i] WARN_ON_STACK_DUMP = True
[GameInterfaceForToys] [i] WARN_ON_STACK_DUMP_SOUND = False
[GameInterfaceForToys] [i] BUTTPLUG_STRENGTH_MAX = 100
[GameInterfaceForToys] [i] BUTTPLUG_SERVER_ADDRESS = ws://127.0.0.1:12345
[GameInterfaceForToys] [i] CHASTER_ENABLED = False
[GameInterfaceForToys] [i] CHASTER_TOKEN = 
[GameInterfaceForToys] [i] CHASTER_REFRESH_TOKEN = 
[GameInterfaceForToys] [i] LOCK_NAME = Self-lock
[GameInterfaceForToys] [i] CHASTER_DEFEAT_MIN = 21600
[GameInterfaceForToys] [i] CHASTER_DEFEAT_MAX = 43200
[GameInterfaceForToys] [i] CHASTER_PUNISH_MIN = 14400
[GameInterfaceForToys] [i] CHASTER_PUNISH_MAX = 28800
[GameInterfaceForToys] [i] COYOTE_UID = C1:A9:D8:0C:CB:1D
[GameInterfaceForToys] [i] COYOTE_MULTIPLIER = 7.68
[GameInterfaceForToys] [i] COYOTE_DEFAULT_CHANNEL = a
[GameInterfaceForToys] [i] COYOTE_SEX_MULT = 0.2
[GameInterfaceForToys] [i] COYOTE_PLUG_MULT = 0.1
[GameInterfaceForToys] [i] COYOTE_ON_HIT_MULT = 1.0
[GameInterfaceForToys] [i] COYOTE_MIN_POWER = 320
[GameInterfaceForToys] [i] COYOTE_MAX_POWER = 768
[GameInterfaceForToys] [i] LOVENSE_HOST = 127.0.0.1:20010
[GameInterfaceForToys] [i] LOVENSE_STRENGTH_SCALE = 100
[GameInterfaceForToys] [i] LOVENSE_USE_NEW_API = True
[GameInterfaceForToys] [i] PRINT_LOG_LINES = True
[GameInterfaceForToys] [i] WINDOW_UPDATE_FREQUENCY = 0.01
[GameInterfaceForToys] [i] OUTPUT_IDX = 1
[GameInterfaceForToys] [i] XTOYS_WEBHOOK_ID = 
[GameInterfaceForToys] [+] Done.
[GameInterfaceForToys] [i] Discovering event yaml files...
[GameInterfaceForToys] [+]   Found: data\events\events.yaml
[GameInterfaceForToys] [+]   Found: data\events\games\bannerlord2\captiveevents.yaml
[GameInterfaceForToys] [+]   Found: data\events\games\fallout4\aaf.yaml
[GameInterfaceForToys] [+]   Found: data\events\games\fallout4\deviousdevices.yaml
[GameInterfaceForToys] [+]   Found: data\events\games\nightofrevenge\nightofrevenge.yaml
[GameInterfaceForToys] [+]   Found: data\events\games\skyrim\chaster.yaml
[GameInterfaceForToys] [+]   Found: data\events\games\skyrim\deviousdevices.yaml
[GameInterfaceForToys] [+]   Found: data\events\games\skyrim\gift.yaml
[GameInterfaceForToys] [+]   Found: data\events\games\skyrim\sexlab.yaml
[GameInterfaceForToys] [+]   Found: data\events\games\skyrim\toys.yaml
[GameInterfaceForToys] [i] Loading data\events\games\skyrim\sexlab.yaml
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_sexlab.yaml_Sex Start
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_sexlab.yaml_Sex End
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_sexlab.yaml_Sex Stage Start
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_sexlab.yaml_Animation Set
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_sexlab.yaml_Sex Start PPLUS
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_sexlab.yaml_Sex Stage Start PPLUS
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_sexlab.yaml_Sex End PPLUS
[GameInterfaceForToys] [i] Loading data\events\games\skyrim\chaster.yaml
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_chaster.yaml_Defeat - Player Knocked Down
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_chaster.yaml_Defeat - Party Defeated
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_chaster.yaml_Defeat - Player Died
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_chaster.yaml_Naked Defeat - Player Knocked Down
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_chaster.yaml_Naked Defeat - Party Defeated
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_chaster.yaml_Acheron - Defeat
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_chaster.yaml_Yamete - Struggle Fail
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_chaster.yaml_Practical Defeat - Struggle Fail
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_chaster.yaml_Submissive Lola Punishment
[GameInterfaceForToys] [i] Loading data\events\games\skyrim\deviousdevices.yaml
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_deviousdevices.yaml_DD Vibrate
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_deviousdevices.yaml_DD Stop Vibrate
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_deviousdevices.yaml_DD Player Orgasmed
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_deviousdevices.yaml_DD Player Edged
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_deviousdevices.yaml_DD Player Sit With Plugs
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_deviousdevices.yaml_DD Third Person Animation
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_deviousdevices.yaml_DD End Third Person Animation
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_deviousdevices.yaml_DD Random Event
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_deviousdevices.yaml_DD On Animation Event
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_deviousdevices.yaml_DD Shock Event
[GameInterfaceForToys] [i] Loading data\events\games\skyrim\toys.yaml
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_toys.yaml_Toys Vibrate
[GameInterfaceForToys] [i] Loading data\events\games\skyrim\gift.yaml
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_gift.yaml_GIFT On Hit
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_gift.yaml_GIFT Stack Overflow
[GameInterfaceForToys] [i] Loading data\events\games\fallout4\aaf.yaml
[GameInterfaceForToys] [+]   Loaded event: data_events_games_fallout4_aaf.yaml_Sex Start
[GameInterfaceForToys] [+]   Loaded event: data_events_games_fallout4_aaf.yaml_Sex End
[GameInterfaceForToys] [i] Loading data\events\games\fallout4\deviousdevices.yaml
[GameInterfaceForToys] [+]   Loaded event: data_events_games_fallout4_deviousdevices.yaml_Player Defeated
[GameInterfaceForToys] [+]   Loaded event: data_events_games_fallout4_deviousdevices.yaml_Plug Shocks
[GameInterfaceForToys] [+]   Loaded event: data_events_games_fallout4_deviousdevices.yaml_Multiple Plug Shocks
[GameInterfaceForToys] [+]   Loaded event: data_events_games_fallout4_deviousdevices.yaml_Bump Pump Plug
[GameInterfaceForToys] [+]   Loaded event: data_events_games_fallout4_deviousdevices.yaml_Pump Plug Inflate
[GameInterfaceForToys] [+]   Loaded event: data_events_games_fallout4_deviousdevices.yaml_Plug Move
[GameInterfaceForToys] [+]   Loaded event: data_events_games_fallout4_deviousdevices.yaml_Plug Stop Vibrate
[GameInterfaceForToys] [+]   Loaded event: data_events_games_fallout4_deviousdevices.yaml_Plug Orgasm
[GameInterfaceForToys] [+]   Loaded event: data_events_games_fallout4_deviousdevices.yaml_Plug Edge
[GameInterfaceForToys] [+]   Loaded event: data_events_games_fallout4_deviousdevices.yaml_Plug Vibrate
[GameInterfaceForToys] [i] Loading data\events\games\bannerlord2\captiveevents.yaml
[GameInterfaceForToys] [+]   Loaded event: data_events_games_bannerlord2_captiveevents.yaml_Surrendered
[GameInterfaceForToys] [+]   Loaded event: data_events_games_bannerlord2_captiveevents.yaml_Captured
[GameInterfaceForToys] [+]   Loaded event: data_events_games_bannerlord2_captiveevents.yaml_TB catch-all
[GameInterfaceForToys] [+]   Loaded event: data_events_games_bannerlord2_captiveevents.yaml_BC catch-all
[GameInterfaceForToys] [+]   Loaded event: data_events_games_bannerlord2_captiveevents.yaml_Captive Events Catch-all
[GameInterfaceForToys] [i] Loading data\events\games\nightofrevenge\nightofrevenge.yaml
[GameInterfaceForToys] [-]     Function generic_pixel_gauge is not defined in interface Log Reader.
[GameInterfaceForToys] [-]     Function generic_ramping_vibration is not defined in interface Log Reader.
[GameInterfaceForToys] [-]     Function generic_ramping_vibration is not defined in interface Log Reader.
[GameInterfaceForToys] [+]   Loaded event: data_events_games_nightofrevenge_nightofrevenge.yaml_Enemy Orgasm
[GameInterfaceForToys] [+]   Loaded event: data_events_games_nightofrevenge_nightofrevenge.yaml_Trap Orgasm
[GameInterfaceForToys] [+]   Loaded event: data_events_games_nightofrevenge_nightofrevenge.yaml_First Penetration
[GameInterfaceForToys] [+]   Loaded event: data_events_games_nightofrevenge_nightofrevenge.yaml_Player Orgasm
[GameInterfaceForToys] [+]   Loaded event: data_events_games_nightofrevenge_nightofrevenge.yaml_Player Damage
[GameInterfaceForToys] [+]   Loaded event: data_events_games_nightofrevenge_nightofrevenge.yaml_Player Death
[GameInterfaceForToys] [+]   Loaded event: data_events_games_nightofrevenge_nightofrevenge.yaml_Ero Animation Start
[GameInterfaceForToys] [+]   Loaded event: data_events_games_nightofrevenge_nightofrevenge.yaml_Ero Animation End
[GameInterfaceForToys] [+]   Loaded event: data_events_games_nightofrevenge_nightofrevenge.yaml_Game Over Start
[GameInterfaceForToys] [+]   Loaded event: data_events_games_nightofrevenge_nightofrevenge.yaml_Game Over End
[GameInterfaceForToys] [+]   Loaded event: data_events_games_nightofrevenge_nightofrevenge.yaml_Struggle HP Damage
[GameInterfaceForToys] [+]   Loaded event: data_events_games_nightofrevenge_nightofrevenge.yaml_Struggle Good Struggle
[GameInterfaceForToys] [+]   Loaded event: data_events_games_nightofrevenge_nightofrevenge.yaml_Struggle Bad Struggle
[GameInterfaceForToys] [i] Loading list of Toys...
[GameInterfaceForToys] [+] Done.
[GameInterfaceForToys] [+] Reloaded toys. Currently available toys:
[GameInterfaceForToys] [i]   Svakom Iker (Svakom Iker) - battery -1%: Enabled
[GameInterfaceForToys] [i]   Satisfyer Device (Satisfyer Device) - battery -1%: Enabled
[GameInterfaceForToys] [i]   WeVibe Vector (WeVibe Vector) - battery -1%: Enabled
[GameInterfaceForToys] [i] Loading Toy Event Mapping...
[GameInterfaceForToys] [+] Done.
[GameInterfaceForToys] [i] Saving List of Toys...
[GameInterfaceForToys] [+] Done.
[GameInterfaceForToys] [i] Sex_start
[GameInterfaceForToys] [i] Sex_stage_start: 1
[GameInterfaceForToys] [i] Toy Vibrate+ - start(duration=300, strength=20, pattern=masturbation)
[GameInterfaceForToys] [i] Invoking all devices in interface ButtplugIO
[GameInterfaceForToys] [i] Toy Shock - start(duration=300, strength=4, pattern=masturbation)
[GameInterfaceForToys] [i] Sex_stage_start: 2
[GameInterfaceForToys] [i] Toy Vibrate+ - start(duration=300, strength=40, pattern=masturbation)
[GameInterfaceForToys] [i] Invoking all devices in interface ButtplugIO
[GameInterfaceForToys] [i] Toy Shock - start(duration=300, strength=8, pattern=masturbation)
[GameInterfaceForToys] [i] Toy Vibrate - start(duration=5, strength=10, pattern=random)
[GameInterfaceForToys] [i] Invoking all devices in interface ButtplugIO
[GameInterfaceForToys] [i] random - selected: vibrator_3
[GameInterfaceForToys] [i] Sex_stage_start: 3
[GameInterfaceForToys] [i] Toy Vibrate+ - start(duration=300, strength=60, pattern=masturbation)
[GameInterfaceForToys] [i] Invoking all devices in interface ButtplugIO
[GameInterfaceForToys] [i] Toy Shock - start(duration=300, strength=12, pattern=masturbation)
[GameInterfaceForToys] [i] Sex_stage_start: 4
[GameInterfaceForToys] [i] Toy Vibrate+ - start(duration=300, strength=80, pattern=masturbation)
[GameInterfaceForToys] [i] Invoking all devices in interface ButtplugIO
[GameInterfaceForToys] [i] Toy Shock - start(duration=300, strength=16, pattern=masturbation)
[GameInterfaceForToys] [i] Sex_stage_start: 5
[GameInterfaceForToys] [i] Toy Vibrate+ - start(duration=300, strength=100, pattern=masturbation)
[GameInterfaceForToys] [i] Invoking all devices in interface ButtplugIO
[GameInterfaceForToys] [i] Toy Shock - start(duration=300, strength=20, pattern=masturbation)
[GameInterfaceForToys] [i] Sex_end
[GameInterfaceForToys] [i] Toy Vibrate - stop
[GameInterfaceForToys] [i] Sex_start
[GameInterfaceForToys] [i] Sex_stage_start: 1
[GameInterfaceForToys] [i] Toy Vibrate+ - start(duration=300, strength=20, pattern=oral)
[GameInterfaceForToys] [i] Invoking all devices in interface ButtplugIO
[GameInterfaceForToys] [i] Toy Shock - start(duration=300, strength=4, pattern=oral)
[GameInterfaceForToys] [i] Sex_stage_start: 2
[GameInterfaceForToys] [i] Toy Vibrate+ - start(duration=300, strength=40, pattern=oral)
[GameInterfaceForToys] [i] Invoking all devices in interface ButtplugIO
[GameInterfaceForToys] [i] Toy Shock - start(duration=300, strength=8, pattern=oral)
[GameInterfaceForToys] [i] Sex_stage_start: 3
[GameInterfaceForToys] [i] Toy Vibrate+ - start(duration=300, strength=60, pattern=oral)
[GameInterfaceForToys] [i] Invoking all devices in interface ButtplugIO
[GameInterfaceForToys] [i] Toy Shock - start(duration=300, strength=12, pattern=oral)
[GameInterfaceForToys] [i] Sex_stage_start: 4
[GameInterfaceForToys] [i] Toy Vibrate+ - start(duration=300, strength=80, pattern=oral)
[GameInterfaceForToys] [i] Invoking all devices in interface ButtplugIO
[GameInterfaceForToys] [i] Toy Shock - start(duration=300, strength=16, pattern=oral)
[GameInterfaceForToys] [i] Sex_stage_start: 5
[GameInterfaceForToys] [i] Toy Vibrate+ - start(duration=300, strength=100, pattern=oral)
[GameInterfaceForToys] [i] Invoking all devices in interface ButtplugIO
[GameInterfaceForToys] [i] Toy Shock - start(duration=300, strength=20, pattern=oral)
[GameInterfaceForToys] [i] Sex_end
[GameInterfaceForToys] [i] Toy Vibrate - stop

 

 

EDIT: I forgot to do "Test Shock" and "Test Plug Activation". Test shock had no effect on the satisfyer vibrator, plug activation did have an effect but it seems to do both so I don't think that tells me anything.

Spoiler
[GameInterfaceForToys] [i] Loading Config...
[GameInterfaceForToys] [i] ENABLED_INTERFACES = ['Log Reader']
[GameInterfaceForToys] [i] LOG_PATH = D:/Games/hashfiles/NightofRevenge_1.07/BepInEx/LogOutput.log
[GameInterfaceForToys] [i] IS_WINDOWS = True
[GameInterfaceForToys] [i] CHARACTER_NAME = Min
[GameInterfaceForToys] [i] TOY_TYPE = ['Buttplug.io']
[GameInterfaceForToys] [i] DD_VIB_MULT = 2
[GameInterfaceForToys] [i] WARN_ON_STACK_DUMP = True
[GameInterfaceForToys] [i] WARN_ON_STACK_DUMP_SOUND = False
[GameInterfaceForToys] [i] BUTTPLUG_STRENGTH_MAX = 100
[GameInterfaceForToys] [i] BUTTPLUG_SERVER_ADDRESS = ws://127.0.0.1:12345
[GameInterfaceForToys] [i] CHASTER_ENABLED = False
[GameInterfaceForToys] [i] CHASTER_TOKEN = 
[GameInterfaceForToys] [i] CHASTER_REFRESH_TOKEN = 
[GameInterfaceForToys] [i] LOCK_NAME = Self-lock
[GameInterfaceForToys] [i] CHASTER_DEFEAT_MIN = 21600
[GameInterfaceForToys] [i] CHASTER_DEFEAT_MAX = 43200
[GameInterfaceForToys] [i] CHASTER_PUNISH_MIN = 14400
[GameInterfaceForToys] [i] CHASTER_PUNISH_MAX = 28800
[GameInterfaceForToys] [i] COYOTE_UID = C1:A9:D8:0C:CB:1D
[GameInterfaceForToys] [i] COYOTE_MULTIPLIER = 7.68
[GameInterfaceForToys] [i] COYOTE_DEFAULT_CHANNEL = a
[GameInterfaceForToys] [i] COYOTE_SEX_MULT = 0.2
[GameInterfaceForToys] [i] COYOTE_PLUG_MULT = 0.1
[GameInterfaceForToys] [i] COYOTE_ON_HIT_MULT = 1.0
[GameInterfaceForToys] [i] COYOTE_MIN_POWER = 320
[GameInterfaceForToys] [i] COYOTE_MAX_POWER = 768
[GameInterfaceForToys] [i] LOVENSE_HOST = 127.0.0.1:20010
[GameInterfaceForToys] [i] LOVENSE_STRENGTH_SCALE = 100
[GameInterfaceForToys] [i] LOVENSE_USE_NEW_API = True
[GameInterfaceForToys] [i] PRINT_LOG_LINES = True
[GameInterfaceForToys] [i] WINDOW_UPDATE_FREQUENCY = 0.01
[GameInterfaceForToys] [i] OUTPUT_IDX = 1
[GameInterfaceForToys] [i] XTOYS_WEBHOOK_ID = 
[GameInterfaceForToys] [+] Done.
[GameInterfaceForToys] [i] Discovering event yaml files...
[GameInterfaceForToys] [+]   Found: data\events\events.yaml
[GameInterfaceForToys] [+]   Found: data\events\games\bannerlord2\captiveevents.yaml
[GameInterfaceForToys] [+]   Found: data\events\games\fallout4\aaf.yaml
[GameInterfaceForToys] [+]   Found: data\events\games\fallout4\deviousdevices.yaml
[GameInterfaceForToys] [+]   Found: data\events\games\nightofrevenge\nightofrevenge.yaml
[GameInterfaceForToys] [+]   Found: data\events\games\skyrim\chaster.yaml
[GameInterfaceForToys] [+]   Found: data\events\games\skyrim\deviousdevices.yaml
[GameInterfaceForToys] [+]   Found: data\events\games\skyrim\gift.yaml
[GameInterfaceForToys] [+]   Found: data\events\games\skyrim\sexlab.yaml
[GameInterfaceForToys] [+]   Found: data\events\games\skyrim\toys.yaml
[GameInterfaceForToys] [i] Loading data\events\games\skyrim\sexlab.yaml
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_sexlab.yaml_Sex Start
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_sexlab.yaml_Sex End
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_sexlab.yaml_Sex Stage Start
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_sexlab.yaml_Animation Set
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_sexlab.yaml_Sex Start PPLUS
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_sexlab.yaml_Sex Stage Start PPLUS
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_sexlab.yaml_Sex End PPLUS
[GameInterfaceForToys] [i] Loading data\events\games\skyrim\chaster.yaml
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_chaster.yaml_Defeat - Player Knocked Down
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_chaster.yaml_Defeat - Party Defeated
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_chaster.yaml_Defeat - Player Died
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_chaster.yaml_Naked Defeat - Player Knocked Down
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_chaster.yaml_Naked Defeat - Party Defeated
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_chaster.yaml_Acheron - Defeat
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_chaster.yaml_Yamete - Struggle Fail
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_chaster.yaml_Practical Defeat - Struggle Fail
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_chaster.yaml_Submissive Lola Punishment
[GameInterfaceForToys] [i] Loading data\events\games\skyrim\deviousdevices.yaml
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_deviousdevices.yaml_DD Vibrate
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_deviousdevices.yaml_DD Stop Vibrate
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_deviousdevices.yaml_DD Player Orgasmed
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_deviousdevices.yaml_DD Player Edged
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_deviousdevices.yaml_DD Player Sit With Plugs
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_deviousdevices.yaml_DD Third Person Animation
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_deviousdevices.yaml_DD End Third Person Animation
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_deviousdevices.yaml_DD Random Event
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_deviousdevices.yaml_DD On Animation Event
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_deviousdevices.yaml_DD Shock Event
[GameInterfaceForToys] [i] Loading data\events\games\skyrim\toys.yaml
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_toys.yaml_Toys Vibrate
[GameInterfaceForToys] [i] Loading data\events\games\skyrim\gift.yaml
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_gift.yaml_GIFT On Hit
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_gift.yaml_GIFT Stack Overflow
[GameInterfaceForToys] [i] Loading data\events\games\fallout4\aaf.yaml
[GameInterfaceForToys] [+]   Loaded event: data_events_games_fallout4_aaf.yaml_Sex Start
[GameInterfaceForToys] [+]   Loaded event: data_events_games_fallout4_aaf.yaml_Sex End
[GameInterfaceForToys] [i] Loading data\events\games\fallout4\deviousdevices.yaml
[GameInterfaceForToys] [+]   Loaded event: data_events_games_fallout4_deviousdevices.yaml_Player Defeated
[GameInterfaceForToys] [+]   Loaded event: data_events_games_fallout4_deviousdevices.yaml_Plug Shocks
[GameInterfaceForToys] [+]   Loaded event: data_events_games_fallout4_deviousdevices.yaml_Multiple Plug Shocks
[GameInterfaceForToys] [+]   Loaded event: data_events_games_fallout4_deviousdevices.yaml_Bump Pump Plug
[GameInterfaceForToys] [+]   Loaded event: data_events_games_fallout4_deviousdevices.yaml_Pump Plug Inflate
[GameInterfaceForToys] [+]   Loaded event: data_events_games_fallout4_deviousdevices.yaml_Plug Move
[GameInterfaceForToys] [+]   Loaded event: data_events_games_fallout4_deviousdevices.yaml_Plug Stop Vibrate
[GameInterfaceForToys] [+]   Loaded event: data_events_games_fallout4_deviousdevices.yaml_Plug Orgasm
[GameInterfaceForToys] [+]   Loaded event: data_events_games_fallout4_deviousdevices.yaml_Plug Edge
[GameInterfaceForToys] [+]   Loaded event: data_events_games_fallout4_deviousdevices.yaml_Plug Vibrate
[GameInterfaceForToys] [i] Loading data\events\games\bannerlord2\captiveevents.yaml
[GameInterfaceForToys] [+]   Loaded event: data_events_games_bannerlord2_captiveevents.yaml_Surrendered
[GameInterfaceForToys] [+]   Loaded event: data_events_games_bannerlord2_captiveevents.yaml_Captured
[GameInterfaceForToys] [+]   Loaded event: data_events_games_bannerlord2_captiveevents.yaml_TB catch-all
[GameInterfaceForToys] [+]   Loaded event: data_events_games_bannerlord2_captiveevents.yaml_BC catch-all
[GameInterfaceForToys] [+]   Loaded event: data_events_games_bannerlord2_captiveevents.yaml_Captive Events Catch-all
[GameInterfaceForToys] [i] Loading data\events\games\nightofrevenge\nightofrevenge.yaml
[GameInterfaceForToys] [-]     Function generic_pixel_gauge is not defined in interface Log Reader.
[GameInterfaceForToys] [-]     Function generic_ramping_vibration is not defined in interface Log Reader.
[GameInterfaceForToys] [-]     Function generic_ramping_vibration is not defined in interface Log Reader.
[GameInterfaceForToys] [+]   Loaded event: data_events_games_nightofrevenge_nightofrevenge.yaml_Enemy Orgasm
[GameInterfaceForToys] [+]   Loaded event: data_events_games_nightofrevenge_nightofrevenge.yaml_Trap Orgasm
[GameInterfaceForToys] [+]   Loaded event: data_events_games_nightofrevenge_nightofrevenge.yaml_First Penetration
[GameInterfaceForToys] [+]   Loaded event: data_events_games_nightofrevenge_nightofrevenge.yaml_Player Orgasm
[GameInterfaceForToys] [+]   Loaded event: data_events_games_nightofrevenge_nightofrevenge.yaml_Player Damage
[GameInterfaceForToys] [+]   Loaded event: data_events_games_nightofrevenge_nightofrevenge.yaml_Player Death
[GameInterfaceForToys] [+]   Loaded event: data_events_games_nightofrevenge_nightofrevenge.yaml_Ero Animation Start
[GameInterfaceForToys] [+]   Loaded event: data_events_games_nightofrevenge_nightofrevenge.yaml_Ero Animation End
[GameInterfaceForToys] [+]   Loaded event: data_events_games_nightofrevenge_nightofrevenge.yaml_Game Over Start
[GameInterfaceForToys] [+]   Loaded event: data_events_games_nightofrevenge_nightofrevenge.yaml_Game Over End
[GameInterfaceForToys] [+]   Loaded event: data_events_games_nightofrevenge_nightofrevenge.yaml_Struggle HP Damage
[GameInterfaceForToys] [+]   Loaded event: data_events_games_nightofrevenge_nightofrevenge.yaml_Struggle Good Struggle
[GameInterfaceForToys] [+]   Loaded event: data_events_games_nightofrevenge_nightofrevenge.yaml_Struggle Bad Struggle
[GameInterfaceForToys] [i] Loading list of Toys...
[GameInterfaceForToys] [+] Done.
[GameInterfaceForToys] [+] Reloaded toys. Currently available toys:
[GameInterfaceForToys] [i]   Satisfyer Device (Satisfyer Device) - battery -1%: Enabled
[GameInterfaceForToys] [i]   Svakom Iker (Svakom Iker) - battery -1%: Disabled
[GameInterfaceForToys] [i]   WeVibe Vector (WeVibe Vector) - battery -1%: Disabled
[GameInterfaceForToys] [i] Loading Toy Event Mapping...
[GameInterfaceForToys] [+] Done.
[GameInterfaceForToys] [i] Saving List of Toys...
[GameInterfaceForToys] [+] Done.
[GameInterfaceForToys] [i] Toy Shock - start(duration=2, strength=10, pattern=random)
[GameInterfaceForToys] [i] Toy Shock - start(duration=2, strength=30, pattern=random)
[GameInterfaceForToys] [i] Toy Shock - start(duration=2, strength=50, pattern=random)
[GameInterfaceForToys] [i] Toy Shock - start(duration=2, strength=80, pattern=random)
[GameInterfaceForToys] [i] Toy Shock - start(duration=2, strength=100, pattern=random)

 

 

Next I launched NoR (with Ero Mod with default config, all events enabled on all toys in GIFT). I took some player damage, then got one knockdown and sex, struggled out, then got another knockdown and sex until game over. Behavior: No response from any toys on the player damage. On the first animation start (or pretty close to it if something else triggered it), all toys turned on to a relatively high intensity (looks like 47 from the log). All toys then stayed on the same intensity for the entirety of the animation+struggle+escape, continued through some fighting and the next animation and game over, continuing after the game over and more gameplay for what I assume was the remainder of the 300 seconds (I didn't time it so I'm not sure if it was 300 from the start of the firs or second animation). Note the GIFT window had already said "Toy Vibrate - stop" while the vibes were still running:

Spoiler
[GameInterfaceForToys] [i] Loading Config...
[GameInterfaceForToys] [i] ENABLED_INTERFACES = ['Log Reader']
[GameInterfaceForToys] [i] LOG_PATH = D:/Games/hashfiles/NightofRevenge_1.07/BepInEx/LogOutput.log
[GameInterfaceForToys] [i] IS_WINDOWS = True
[GameInterfaceForToys] [i] CHARACTER_NAME = Min
[GameInterfaceForToys] [i] TOY_TYPE = ['Buttplug.io']
[GameInterfaceForToys] [i] DD_VIB_MULT = 2
[GameInterfaceForToys] [i] WARN_ON_STACK_DUMP = True
[GameInterfaceForToys] [i] WARN_ON_STACK_DUMP_SOUND = False
[GameInterfaceForToys] [i] BUTTPLUG_STRENGTH_MAX = 100
[GameInterfaceForToys] [i] BUTTPLUG_SERVER_ADDRESS = ws://127.0.0.1:12345
[GameInterfaceForToys] [i] CHASTER_ENABLED = False
[GameInterfaceForToys] [i] CHASTER_TOKEN = 
[GameInterfaceForToys] [i] CHASTER_REFRESH_TOKEN = 
[GameInterfaceForToys] [i] LOCK_NAME = Self-lock
[GameInterfaceForToys] [i] CHASTER_DEFEAT_MIN = 21600
[GameInterfaceForToys] [i] CHASTER_DEFEAT_MAX = 43200
[GameInterfaceForToys] [i] CHASTER_PUNISH_MIN = 14400
[GameInterfaceForToys] [i] CHASTER_PUNISH_MAX = 28800
[GameInterfaceForToys] [i] COYOTE_UID = C1:A9:D8:0C:CB:1D
[GameInterfaceForToys] [i] COYOTE_MULTIPLIER = 7.68
[GameInterfaceForToys] [i] COYOTE_DEFAULT_CHANNEL = a
[GameInterfaceForToys] [i] COYOTE_SEX_MULT = 0.2
[GameInterfaceForToys] [i] COYOTE_PLUG_MULT = 0.1
[GameInterfaceForToys] [i] COYOTE_ON_HIT_MULT = 1.0
[GameInterfaceForToys] [i] COYOTE_MIN_POWER = 320
[GameInterfaceForToys] [i] COYOTE_MAX_POWER = 768
[GameInterfaceForToys] [i] LOVENSE_HOST = 127.0.0.1:20010
[GameInterfaceForToys] [i] LOVENSE_STRENGTH_SCALE = 100
[GameInterfaceForToys] [i] LOVENSE_USE_NEW_API = True
[GameInterfaceForToys] [i] PRINT_LOG_LINES = True
[GameInterfaceForToys] [i] WINDOW_UPDATE_FREQUENCY = 0.01
[GameInterfaceForToys] [i] OUTPUT_IDX = 1
[GameInterfaceForToys] [i] XTOYS_WEBHOOK_ID = 
[GameInterfaceForToys] [+] Done.
[GameInterfaceForToys] [i] Discovering event yaml files...
[GameInterfaceForToys] [+]   Found: data\events\events.yaml
[GameInterfaceForToys] [+]   Found: data\events\games\bannerlord2\captiveevents.yaml
[GameInterfaceForToys] [+]   Found: data\events\games\fallout4\aaf.yaml
[GameInterfaceForToys] [+]   Found: data\events\games\fallout4\deviousdevices.yaml
[GameInterfaceForToys] [+]   Found: data\events\games\nightofrevenge\nightofrevenge.yaml
[GameInterfaceForToys] [+]   Found: data\events\games\skyrim\chaster.yaml
[GameInterfaceForToys] [+]   Found: data\events\games\skyrim\deviousdevices.yaml
[GameInterfaceForToys] [+]   Found: data\events\games\skyrim\gift.yaml
[GameInterfaceForToys] [+]   Found: data\events\games\skyrim\sexlab.yaml
[GameInterfaceForToys] [+]   Found: data\events\games\skyrim\toys.yaml
[GameInterfaceForToys] [i] Loading data\events\games\skyrim\sexlab.yaml
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_sexlab.yaml_Sex Start
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_sexlab.yaml_Sex End
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_sexlab.yaml_Sex Stage Start
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_sexlab.yaml_Animation Set
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_sexlab.yaml_Sex Start PPLUS
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_sexlab.yaml_Sex Stage Start PPLUS
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_sexlab.yaml_Sex End PPLUS
[GameInterfaceForToys] [i] Loading data\events\games\skyrim\chaster.yaml
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_chaster.yaml_Defeat - Player Knocked Down
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_chaster.yaml_Defeat - Party Defeated
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_chaster.yaml_Defeat - Player Died
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_chaster.yaml_Naked Defeat - Player Knocked Down
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_chaster.yaml_Naked Defeat - Party Defeated
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_chaster.yaml_Acheron - Defeat
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_chaster.yaml_Yamete - Struggle Fail
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_chaster.yaml_Practical Defeat - Struggle Fail
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_chaster.yaml_Submissive Lola Punishment
[GameInterfaceForToys] [i] Loading data\events\games\skyrim\deviousdevices.yaml
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_deviousdevices.yaml_DD Vibrate
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_deviousdevices.yaml_DD Stop Vibrate
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_deviousdevices.yaml_DD Player Orgasmed
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_deviousdevices.yaml_DD Player Edged
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_deviousdevices.yaml_DD Player Sit With Plugs
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_deviousdevices.yaml_DD Third Person Animation
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_deviousdevices.yaml_DD End Third Person Animation
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_deviousdevices.yaml_DD Random Event
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_deviousdevices.yaml_DD On Animation Event
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_deviousdevices.yaml_DD Shock Event
[GameInterfaceForToys] [i] Loading data\events\games\skyrim\toys.yaml
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_toys.yaml_Toys Vibrate
[GameInterfaceForToys] [i] Loading data\events\games\skyrim\gift.yaml
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_gift.yaml_GIFT On Hit
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_gift.yaml_GIFT Stack Overflow
[GameInterfaceForToys] [i] Loading data\events\games\fallout4\aaf.yaml
[GameInterfaceForToys] [+]   Loaded event: data_events_games_fallout4_aaf.yaml_Sex Start
[GameInterfaceForToys] [+]   Loaded event: data_events_games_fallout4_aaf.yaml_Sex End
[GameInterfaceForToys] [i] Loading data\events\games\fallout4\deviousdevices.yaml
[GameInterfaceForToys] [+]   Loaded event: data_events_games_fallout4_deviousdevices.yaml_Player Defeated
[GameInterfaceForToys] [+]   Loaded event: data_events_games_fallout4_deviousdevices.yaml_Plug Shocks
[GameInterfaceForToys] [+]   Loaded event: data_events_games_fallout4_deviousdevices.yaml_Multiple Plug Shocks
[GameInterfaceForToys] [+]   Loaded event: data_events_games_fallout4_deviousdevices.yaml_Bump Pump Plug
[GameInterfaceForToys] [+]   Loaded event: data_events_games_fallout4_deviousdevices.yaml_Pump Plug Inflate
[GameInterfaceForToys] [+]   Loaded event: data_events_games_fallout4_deviousdevices.yaml_Plug Move
[GameInterfaceForToys] [+]   Loaded event: data_events_games_fallout4_deviousdevices.yaml_Plug Stop Vibrate
[GameInterfaceForToys] [+]   Loaded event: data_events_games_fallout4_deviousdevices.yaml_Plug Orgasm
[GameInterfaceForToys] [+]   Loaded event: data_events_games_fallout4_deviousdevices.yaml_Plug Edge
[GameInterfaceForToys] [+]   Loaded event: data_events_games_fallout4_deviousdevices.yaml_Plug Vibrate
[GameInterfaceForToys] [i] Loading data\events\games\bannerlord2\captiveevents.yaml
[GameInterfaceForToys] [+]   Loaded event: data_events_games_bannerlord2_captiveevents.yaml_Surrendered
[GameInterfaceForToys] [+]   Loaded event: data_events_games_bannerlord2_captiveevents.yaml_Captured
[GameInterfaceForToys] [+]   Loaded event: data_events_games_bannerlord2_captiveevents.yaml_TB catch-all
[GameInterfaceForToys] [+]   Loaded event: data_events_games_bannerlord2_captiveevents.yaml_BC catch-all
[GameInterfaceForToys] [+]   Loaded event: data_events_games_bannerlord2_captiveevents.yaml_Captive Events Catch-all
[GameInterfaceForToys] [i] Loading data\events\games\nightofrevenge\nightofrevenge.yaml
[GameInterfaceForToys] [-]     Function generic_pixel_gauge is not defined in interface Log Reader.
[GameInterfaceForToys] [-]     Function generic_ramping_vibration is not defined in interface Log Reader.
[GameInterfaceForToys] [-]     Function generic_ramping_vibration is not defined in interface Log Reader.
[GameInterfaceForToys] [+]   Loaded event: data_events_games_nightofrevenge_nightofrevenge.yaml_Enemy Orgasm
[GameInterfaceForToys] [+]   Loaded event: data_events_games_nightofrevenge_nightofrevenge.yaml_Trap Orgasm
[GameInterfaceForToys] [+]   Loaded event: data_events_games_nightofrevenge_nightofrevenge.yaml_First Penetration
[GameInterfaceForToys] [+]   Loaded event: data_events_games_nightofrevenge_nightofrevenge.yaml_Player Orgasm
[GameInterfaceForToys] [+]   Loaded event: data_events_games_nightofrevenge_nightofrevenge.yaml_Player Damage
[GameInterfaceForToys] [+]   Loaded event: data_events_games_nightofrevenge_nightofrevenge.yaml_Player Death
[GameInterfaceForToys] [+]   Loaded event: data_events_games_nightofrevenge_nightofrevenge.yaml_Ero Animation Start
[GameInterfaceForToys] [+]   Loaded event: data_events_games_nightofrevenge_nightofrevenge.yaml_Ero Animation End
[GameInterfaceForToys] [+]   Loaded event: data_events_games_nightofrevenge_nightofrevenge.yaml_Game Over Start
[GameInterfaceForToys] [+]   Loaded event: data_events_games_nightofrevenge_nightofrevenge.yaml_Game Over End
[GameInterfaceForToys] [+]   Loaded event: data_events_games_nightofrevenge_nightofrevenge.yaml_Struggle HP Damage
[GameInterfaceForToys] [+]   Loaded event: data_events_games_nightofrevenge_nightofrevenge.yaml_Struggle Good Struggle
[GameInterfaceForToys] [+]   Loaded event: data_events_games_nightofrevenge_nightofrevenge.yaml_Struggle Bad Struggle
[GameInterfaceForToys] [i] Loading list of Toys...
[GameInterfaceForToys] [+] Done.
[GameInterfaceForToys] [+] Reloaded toys. Currently available toys:
[GameInterfaceForToys] [i]   Svakom Iker (Svakom Iker) - battery -1%: Enabled
[GameInterfaceForToys] [i]   Satisfyer Device (Satisfyer Device) - battery -1%: Enabled
[GameInterfaceForToys] [i]   WeVibe Vector (WeVibe Vector) - battery -1%: Enabled
[GameInterfaceForToys] [i] Loading Toy Event Mapping...
[GameInterfaceForToys] [+] Done.
[GameInterfaceForToys] [i] Saving List of Toys...
[GameInterfaceForToys] [+] Done.
[Message:   BepInEx] BepInEx 5.4.18.0 - NightofRevenge (11/7/2022 4:40:34 PM)
[Info   :   BepInEx] Running under Unity v5.6.7.15207619
[Info   :   BepInEx] CLR runtime version: 2.0.50727.1433
[Info   :   BepInEx] Supports SRE: True
[Info   :   BepInEx] System platform: Windows
[Message:   BepInEx] Preloader started
[Info   :   BepInEx] Loaded 1 patcher method from [BepInEx.Preloader 5.4.18.0]
[Info   :   BepInEx] 1 patcher plugin loaded
[Info   :   BepInEx] Patching [UnityEngine] with [BepInEx.Chainloader]
[Message:   BepInEx] Preloader finished
[Warning:  HarmonyX] AccessTools.Property: Could not find property for type UnityEngine.Application and name isBatchMode
[Message:   BepInEx] Chainloader ready
[Message:   BepInEx] Chainloader started
[Info   :   BepInEx] 4 plugins to load
[Warning:   BepInEx] Plugin [NoREroMod 0.11.3] targets a wrong version of BepInEx (5.4.20.0) and might not work until you update
[Warning:   BepInEx] Plugin [NoRLogger 0.0.1] targets a wrong version of BepInEx (5.4.20.0) and might not work until you update
[Info   :   BepInEx] Loading [XUnity Auto Translator 5.1.0]
[Warning:  HarmonyX] AccessTools.Method: Could not find method for type TMPro.TMP_Text and name SetText and parameters (string, bool)
[Warning:XUnity.AutoTranslator] Could not hook 'TMP_Text_SetText_Hook2'. Likely due differences between different versions of the engine or text framework.
[Warning:  HarmonyX] AccessTools.Method: Could not find method for type TMPro.TMP_Text and name SetCharArray and parameters (char[], int, int)
[Warning:XUnity.AutoTranslator] Could not hook 'TMP_Text_SetCharArray_Hook2'. Likely due differences between different versions of the engine or text framework.
[Warning:  HarmonyX] AccessTools.Method: Could not find method for type TMPro.TMP_Text and name SetCharArray and parameters (int[], int, int)
[Warning:XUnity.AutoTranslator] Could not hook 'TMP_Text_SetCharArray_Hook3'. Likely due differences between different versions of the engine or text framework.
[Info   :XUnity.AutoTranslator] Loaded XUnity.AutoTranslator into Unity [5.6.7f1] game.
[Info   :   BepInEx] Loading [XUnity Resource Redirector 2.0.0]
[Info   :   BepInEx] Loading [NoREroMod 0.11.3]
[Info   : NoREroMod] Plugin NoREroMod is loaded!
[Info   :   BepInEx] Loading [NoRLogger 0.0.1]
[Info   : NoRLogger] Plugin NoRLogger is loaded!
[Message:   BepInEx] Chainloader startup complete
[Info   :   Console] Rewired: Searching for compatible XInput library...
[Info   :   Console] Rewired: Found Xinput1_4.dll.
[Info   :XUnity.AutoTranslator] Skipping plugin scan because no plugin-specific translations has been registered.
[Info   : NoRLogger] Player Damage
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=80, pattern=)
[Info   : NoRLogger] Ero Animation Start
Generic_random_vibrate(300, 47, low_intensity_scaled;scale_intensity): {'pattern': 'low_intensity_scaled;scale_intensity', 'duration': 300, 'min_strength': 40, 'max_strength': 70}
[GameInterfaceForToys] [i] Toy Vibrate - start(duration=300, strength=47, pattern=low_intensity_scaled;scale_intensity)
[GameInterfaceForToys] [i] Invoking the following devices:
[GameInterfaceForToys] [i] {'name': 'Svakom Iker', 'id': 'Svakom Iker', 'battery': -1, 'enabled': True, 'interface': 'ButtplugIO'}
[GameInterfaceForToys] [i] {'name': 'Satisfyer Device', 'id': 'Satisfyer Device', 'battery': -1, 'enabled': True, 'interface': 'ButtplugIO'}
[GameInterfaceForToys] [i] {'name': 'WeVibe Vector', 'id': 'WeVibe Vector', 'battery': -1, 'enabled': True, 'interface': 'ButtplugIO'}
[Info   : NoREroMod] Struggle Bad Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=90, pattern=)
[Info   : NoREroMod] Struggle Bad Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=90, pattern=)
[Info   : NoREroMod] Struggle Bad Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=90, pattern=)
[Info   : NoREroMod] Struggle Bad Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=90, pattern=)
[Info   : NoREroMod] Struggle Bad Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=90, pattern=)
[Info   : NoREroMod] Struggle Bad Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=90, pattern=)
[Info   : NoREroMod] Struggle Bad Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=90, pattern=)
[Info   : NoREroMod] Struggle Bad Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=90, pattern=)
[Info   : NoREroMod] Struggle Bad Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=90, pattern=)
[Info   : NoREroMod] Struggle Bad Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=90, pattern=)
[Info   : NoREroMod] Struggle Bad Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=90, pattern=)
[Info   : NoREroMod] Struggle Bad Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=90, pattern=)
[Info   : NoREroMod] Struggle Bad Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=90, pattern=)
[Info   : NoREroMod] Struggle Bad Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=90, pattern=)
[Info   : NoREroMod] Struggle Bad Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=90, pattern=)
[Info   : NoREroMod] Struggle Bad Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=90, pattern=)
[Info   : NoREroMod] Struggle Bad Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=90, pattern=)
[Info   : NoREroMod] Struggle Bad Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=90, pattern=)
[Info   : NoREroMod] Struggle Level 2
[Info   : NoREroMod] Struggle Pleasure Buildup
[Info   : NoREroMod] Struggle Pleasure Buildup
[Info   : NoRLogger] First Penetration
[GameInterfaceForToys] [i] Toy Shock - start(duration=10, strength=60, pattern=)
[Info   : NoREroMod] Struggle Bad Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=90, pattern=)
[Info   : NoREroMod] Struggle Bad Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=90, pattern=)
[Info   : NoREroMod] Struggle Bad Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=90, pattern=)
[Info   : NoREroMod] Struggle Bad Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=90, pattern=)
[Info   : NoREroMod] Struggle Bad Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=90, pattern=)
[Info   : NoREroMod] Struggle Bad Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=90, pattern=)
[Info   : NoREroMod] Struggle Bad Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=90, pattern=)
[Info   : NoREroMod] Struggle Bad Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=90, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoRLogger] Ero Animation End
[GameInterfaceForToys] [i] NoR Ero Stop
[GameInterfaceForToys] [i] Toy Vibrate - stop
interfaces\log_reader.py:330: RuntimeWarning: coroutine 'ButtplugInterface.stop' was never awaited
RuntimeWarning: Enable tracemalloc to get the object allocation traceback
[Info   : NoRLogger] Player Damage
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=80, pattern=)
[Info   : NoRLogger] Player Damage
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=80, pattern=)
[Info   : NoRLogger] Player Damage
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=80, pattern=)
[Info   : NoREroMod] Struggle Level 1
[Info   : NoRLogger] Ero Animation Start
Generic_random_vibrate(300, 52, low_intensity_scaled;scale_intensity): {'pattern': 'low_intensity_scaled;scale_intensity', 'duration': 300, 'min_strength': 40, 'max_strength': 70}
[GameInterfaceForToys] [i] Toy Vibrate - start(duration=300, strength=52, pattern=low_intensity_scaled;scale_intensity)
[GameInterfaceForToys] [i] Invoking the following devices:
[GameInterfaceForToys] [i] {'name': 'Svakom Iker', 'id': 'Svakom Iker', 'battery': -1, 'enabled': True, 'interface': 'ButtplugIO'}
[GameInterfaceForToys] [i] {'name': 'Satisfyer Device', 'id': 'Satisfyer Device', 'battery': -1, 'enabled': True, 'interface': 'ButtplugIO'}
[GameInterfaceForToys] [i] {'name': 'WeVibe Vector', 'id': 'WeVibe Vector', 'battery': -1, 'enabled': True, 'interface': 'ButtplugIO'}
[Info   : NoREroMod] Struggle Bad Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=90, pattern=)
interfaces\log_reader.py:362: RuntimeWarning: coroutine 'ButtplugInterface.vibrate' was never awaited
RuntimeWarning: Enable tracemalloc to get the object allocation traceback
[Info   : NoREroMod] Struggle Bad Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=90, pattern=)
[Info   : NoREroMod] Struggle Bad Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=90, pattern=)
[Info   : NoREroMod] Struggle Bad Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=90, pattern=)
[Info   : NoREroMod] Struggle Bad Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=90, pattern=)
[Info   : NoREroMod] Struggle Bad Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=90, pattern=)
[Info   : NoREroMod] Struggle Bad Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=90, pattern=)
[Info   : NoREroMod] Struggle Bad Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=90, pattern=)
[Info   : NoREroMod] Struggle Bad Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=90, pattern=)
[Info   : NoREroMod] Struggle Bad Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=90, pattern=)
[Info   : NoREroMod] Struggle Bad Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=90, pattern=)
[Info   : NoREroMod] Struggle Bad Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=90, pattern=)
[Info   : NoREroMod] Struggle Bad Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=90, pattern=)
[Info   : NoREroMod] Struggle Bad Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=90, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Level 2
[Info   : NoREroMod] Struggle Pleasure Buildup
[Info   : NoREroMod] Struggle Bad Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=90, pattern=)
[Info   : NoREroMod] Struggle Bad Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=90, pattern=)
[Info   : NoREroMod] Struggle Bad Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=90, pattern=)
[Info   : NoREroMod] Struggle Bad Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=90, pattern=)
[Info   : NoREroMod] Struggle Bad Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=90, pattern=)
[Info   : NoREroMod] Struggle Pleasure Buildup
[Info   : NoRLogger] First Penetration
[GameInterfaceForToys] [i] Toy Shock - start(duration=10, strength=60, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Bad Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=90, pattern=)
[Info   : NoREroMod] Struggle Bad Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=90, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Bad Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=90, pattern=)
[Info   : NoREroMod] Struggle Bad Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=90, pattern=)
[Info   : NoREroMod] Struggle Bad Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=90, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoRLogger] Enemy Orgasm
[GameInterfaceForToys] [i] Toy Shock - start(duration=10, strength=50, pattern=)
[Info   : NoREroMod] Struggle Bad Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=90, pattern=)
[Info   : NoREroMod] Struggle Bad Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=90, pattern=)
[Info   : NoREroMod] Struggle Bad Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=90, pattern=)
[Info   : NoREroMod] Struggle Bad Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=90, pattern=)
[Info   : NoREroMod] Struggle Bad Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=90, pattern=)
[Info   : NoRLogger] Enemy Orgasm
[GameInterfaceForToys] [i] Toy Shock - start(duration=10, strength=50, pattern=)
[Info   : NoRLogger] Player Death
[GameInterfaceForToys] [i] Toy Shock - start(duration=5, strength=100, pattern=)
[Info   : NoRLogger] Enemy Orgasm
[GameInterfaceForToys] [i] Toy Shock - start(duration=10, strength=50, pattern=)
[Info   : NoRLogger] Ero Animation End
[GameInterfaceForToys] [i] NoR Ero Stop
[GameInterfaceForToys] [i] Toy Vibrate - stop

 

 

Since I've verified all four toys do the same thing (edit: I ran the shock-only test on the Iker again just to make sure, and no response there either), Just testing with one of the satisfyers now. Here's only the events that you recommend we configure to estim in the readme. I notice in nightofrevenge.yaml the events have toy_class that correlates with your recommendations - am I supposed to be editing that file if I want vibes to replace estim? I did some fighting, got grabbed and struggled out, fought and took some more damage, and then got caught and let the animation go until defeat. Behavior: no response from toys:

Spoiler
[GameInterfaceForToys] [i] Loading Config...
[GameInterfaceForToys] [i] ENABLED_INTERFACES = ['Log Reader']
[GameInterfaceForToys] [i] LOG_PATH = D:/Games/hashfiles/NightofRevenge_1.07/BepInEx/LogOutput.log
[GameInterfaceForToys] [i] IS_WINDOWS = True
[GameInterfaceForToys] [i] CHARACTER_NAME = Min
[GameInterfaceForToys] [i] TOY_TYPE = ['Buttplug.io']
[GameInterfaceForToys] [i] DD_VIB_MULT = 2
[GameInterfaceForToys] [i] WARN_ON_STACK_DUMP = True
[GameInterfaceForToys] [i] WARN_ON_STACK_DUMP_SOUND = False
[GameInterfaceForToys] [i] BUTTPLUG_STRENGTH_MAX = 100
[GameInterfaceForToys] [i] BUTTPLUG_SERVER_ADDRESS = ws://127.0.0.1:12345
[GameInterfaceForToys] [i] CHASTER_ENABLED = False
[GameInterfaceForToys] [i] CHASTER_TOKEN = 
[GameInterfaceForToys] [i] CHASTER_REFRESH_TOKEN = 
[GameInterfaceForToys] [i] LOCK_NAME = Self-lock
[GameInterfaceForToys] [i] CHASTER_DEFEAT_MIN = 21600
[GameInterfaceForToys] [i] CHASTER_DEFEAT_MAX = 43200
[GameInterfaceForToys] [i] CHASTER_PUNISH_MIN = 14400
[GameInterfaceForToys] [i] CHASTER_PUNISH_MAX = 28800
[GameInterfaceForToys] [i] COYOTE_UID = C1:A9:D8:0C:CB:1D
[GameInterfaceForToys] [i] COYOTE_MULTIPLIER = 7.68
[GameInterfaceForToys] [i] COYOTE_DEFAULT_CHANNEL = a
[GameInterfaceForToys] [i] COYOTE_SEX_MULT = 0.2
[GameInterfaceForToys] [i] COYOTE_PLUG_MULT = 0.1
[GameInterfaceForToys] [i] COYOTE_ON_HIT_MULT = 1.0
[GameInterfaceForToys] [i] COYOTE_MIN_POWER = 320
[GameInterfaceForToys] [i] COYOTE_MAX_POWER = 768
[GameInterfaceForToys] [i] LOVENSE_HOST = 127.0.0.1:20010
[GameInterfaceForToys] [i] LOVENSE_STRENGTH_SCALE = 100
[GameInterfaceForToys] [i] LOVENSE_USE_NEW_API = True
[GameInterfaceForToys] [i] PRINT_LOG_LINES = True
[GameInterfaceForToys] [i] WINDOW_UPDATE_FREQUENCY = 0.01
[GameInterfaceForToys] [i] OUTPUT_IDX = 1
[GameInterfaceForToys] [i] XTOYS_WEBHOOK_ID = 
[GameInterfaceForToys] [+] Done.
[GameInterfaceForToys] [i] Discovering event yaml files...
[GameInterfaceForToys] [+]   Found: data\events\events.yaml
[GameInterfaceForToys] [+]   Found: data\events\games\bannerlord2\captiveevents.yaml
[GameInterfaceForToys] [+]   Found: data\events\games\fallout4\aaf.yaml
[GameInterfaceForToys] [+]   Found: data\events\games\fallout4\deviousdevices.yaml
[GameInterfaceForToys] [+]   Found: data\events\games\nightofrevenge\nightofrevenge.yaml
[GameInterfaceForToys] [+]   Found: data\events\games\skyrim\chaster.yaml
[GameInterfaceForToys] [+]   Found: data\events\games\skyrim\deviousdevices.yaml
[GameInterfaceForToys] [+]   Found: data\events\games\skyrim\gift.yaml
[GameInterfaceForToys] [+]   Found: data\events\games\skyrim\sexlab.yaml
[GameInterfaceForToys] [+]   Found: data\events\games\skyrim\toys.yaml
[GameInterfaceForToys] [i] Loading data\events\games\skyrim\sexlab.yaml
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_sexlab.yaml_Sex Start
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_sexlab.yaml_Sex End
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_sexlab.yaml_Sex Stage Start
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_sexlab.yaml_Animation Set
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_sexlab.yaml_Sex Start PPLUS
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_sexlab.yaml_Sex Stage Start PPLUS
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_sexlab.yaml_Sex End PPLUS
[GameInterfaceForToys] [i] Loading data\events\games\skyrim\chaster.yaml
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_chaster.yaml_Defeat - Player Knocked Down
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_chaster.yaml_Defeat - Party Defeated
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_chaster.yaml_Defeat - Player Died
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_chaster.yaml_Naked Defeat - Player Knocked Down
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_chaster.yaml_Naked Defeat - Party Defeated
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_chaster.yaml_Acheron - Defeat
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_chaster.yaml_Yamete - Struggle Fail
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_chaster.yaml_Practical Defeat - Struggle Fail
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_chaster.yaml_Submissive Lola Punishment
[GameInterfaceForToys] [i] Loading data\events\games\skyrim\deviousdevices.yaml
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_deviousdevices.yaml_DD Vibrate
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_deviousdevices.yaml_DD Stop Vibrate
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_deviousdevices.yaml_DD Player Orgasmed
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_deviousdevices.yaml_DD Player Edged
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_deviousdevices.yaml_DD Player Sit With Plugs
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_deviousdevices.yaml_DD Third Person Animation
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_deviousdevices.yaml_DD End Third Person Animation
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_deviousdevices.yaml_DD Random Event
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_deviousdevices.yaml_DD On Animation Event
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_deviousdevices.yaml_DD Shock Event
[GameInterfaceForToys] [i] Loading data\events\games\skyrim\toys.yaml
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_toys.yaml_Toys Vibrate
[GameInterfaceForToys] [i] Loading data\events\games\skyrim\gift.yaml
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_gift.yaml_GIFT On Hit
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_gift.yaml_GIFT Stack Overflow
[GameInterfaceForToys] [i] Loading data\events\games\fallout4\aaf.yaml
[GameInterfaceForToys] [+]   Loaded event: data_events_games_fallout4_aaf.yaml_Sex Start
[GameInterfaceForToys] [+]   Loaded event: data_events_games_fallout4_aaf.yaml_Sex End
[GameInterfaceForToys] [i] Loading data\events\games\fallout4\deviousdevices.yaml
[GameInterfaceForToys] [+]   Loaded event: data_events_games_fallout4_deviousdevices.yaml_Player Defeated
[GameInterfaceForToys] [+]   Loaded event: data_events_games_fallout4_deviousdevices.yaml_Plug Shocks
[GameInterfaceForToys] [+]   Loaded event: data_events_games_fallout4_deviousdevices.yaml_Multiple Plug Shocks
[GameInterfaceForToys] [+]   Loaded event: data_events_games_fallout4_deviousdevices.yaml_Bump Pump Plug
[GameInterfaceForToys] [+]   Loaded event: data_events_games_fallout4_deviousdevices.yaml_Pump Plug Inflate
[GameInterfaceForToys] [+]   Loaded event: data_events_games_fallout4_deviousdevices.yaml_Plug Move
[GameInterfaceForToys] [+]   Loaded event: data_events_games_fallout4_deviousdevices.yaml_Plug Stop Vibrate
[GameInterfaceForToys] [+]   Loaded event: data_events_games_fallout4_deviousdevices.yaml_Plug Orgasm
[GameInterfaceForToys] [+]   Loaded event: data_events_games_fallout4_deviousdevices.yaml_Plug Edge
[GameInterfaceForToys] [+]   Loaded event: data_events_games_fallout4_deviousdevices.yaml_Plug Vibrate
[GameInterfaceForToys] [i] Loading data\events\games\bannerlord2\captiveevents.yaml
[GameInterfaceForToys] [+]   Loaded event: data_events_games_bannerlord2_captiveevents.yaml_Surrendered
[GameInterfaceForToys] [+]   Loaded event: data_events_games_bannerlord2_captiveevents.yaml_Captured
[GameInterfaceForToys] [+]   Loaded event: data_events_games_bannerlord2_captiveevents.yaml_TB catch-all
[GameInterfaceForToys] [+]   Loaded event: data_events_games_bannerlord2_captiveevents.yaml_BC catch-all
[GameInterfaceForToys] [+]   Loaded event: data_events_games_bannerlord2_captiveevents.yaml_Captive Events Catch-all
[GameInterfaceForToys] [i] Loading data\events\games\nightofrevenge\nightofrevenge.yaml
[GameInterfaceForToys] [-]     Function generic_pixel_gauge is not defined in interface Log Reader.
[GameInterfaceForToys] [-]     Function generic_ramping_vibration is not defined in interface Log Reader.
[GameInterfaceForToys] [-]     Function generic_ramping_vibration is not defined in interface Log Reader.
[GameInterfaceForToys] [+]   Loaded event: data_events_games_nightofrevenge_nightofrevenge.yaml_Enemy Orgasm
[GameInterfaceForToys] [+]   Loaded event: data_events_games_nightofrevenge_nightofrevenge.yaml_Trap Orgasm
[GameInterfaceForToys] [+]   Loaded event: data_events_games_nightofrevenge_nightofrevenge.yaml_First Penetration
[GameInterfaceForToys] [+]   Loaded event: data_events_games_nightofrevenge_nightofrevenge.yaml_Player Orgasm
[GameInterfaceForToys] [+]   Loaded event: data_events_games_nightofrevenge_nightofrevenge.yaml_Player Damage
[GameInterfaceForToys] [+]   Loaded event: data_events_games_nightofrevenge_nightofrevenge.yaml_Player Death
[GameInterfaceForToys] [+]   Loaded event: data_events_games_nightofrevenge_nightofrevenge.yaml_Ero Animation Start
[GameInterfaceForToys] [+]   Loaded event: data_events_games_nightofrevenge_nightofrevenge.yaml_Ero Animation End
[GameInterfaceForToys] [+]   Loaded event: data_events_games_nightofrevenge_nightofrevenge.yaml_Game Over Start
[GameInterfaceForToys] [+]   Loaded event: data_events_games_nightofrevenge_nightofrevenge.yaml_Game Over End
[GameInterfaceForToys] [+]   Loaded event: data_events_games_nightofrevenge_nightofrevenge.yaml_Struggle HP Damage
[GameInterfaceForToys] [+]   Loaded event: data_events_games_nightofrevenge_nightofrevenge.yaml_Struggle Good Struggle
[GameInterfaceForToys] [+]   Loaded event: data_events_games_nightofrevenge_nightofrevenge.yaml_Struggle Bad Struggle
[GameInterfaceForToys] [i] Loading list of Toys...
[GameInterfaceForToys] [+] Done.
[GameInterfaceForToys] [+] Reloaded toys. Currently available toys:
[GameInterfaceForToys] [i]   Satisfyer Device (Satisfyer Device) - battery -1%: Enabled
[GameInterfaceForToys] [i]   Svakom Iker (Svakom Iker) - battery -1%: Disabled
[GameInterfaceForToys] [i]   WeVibe Vector (WeVibe Vector) - battery -1%: Disabled
[GameInterfaceForToys] [i] Loading Toy Event Mapping...
[GameInterfaceForToys] [+] Done.
[GameInterfaceForToys] [i] Saving List of Toys...
[GameInterfaceForToys] [+] Done.
[Info   :XUnity.AutoTranslator] Skipping plugin scan because no plugin-specific translations has been registered.
[Info   : NoRLogger] Ero Animation Start
Generic_random_vibrate(300, 54, low_intensity_scaled;scale_intensity): {'pattern': 'low_intensity_scaled;scale_intensity', 'duration': 300, 'min_strength': 40, 'max_strength': 70}
[GameInterfaceForToys] [i] Toy Vibrate - start(duration=300, strength=54, pattern=low_intensity_scaled;scale_intensity)
[GameInterfaceForToys] [i] Toy Vibrate - No toys for event data_events_games_nightofrevenge_nightofrevenge.yaml_Ero Animation Start are enabled.
[Info   : NoREroMod] Struggle Bad Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=90, pattern=)
[Info   : NoREroMod] Struggle Bad Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=90, pattern=)
[Info   : NoREroMod] Struggle Bad Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=90, pattern=)
[Info   : NoREroMod] Struggle Bad Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=90, pattern=)
[Info   : NoREroMod] Struggle Bad Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=90, pattern=)
[Info   : NoREroMod] Struggle Bad Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=90, pattern=)
[Info   : NoREroMod] Struggle Bad Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=90, pattern=)
[Info   : NoREroMod] Struggle Bad Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=90, pattern=)
[Info   : NoREroMod] Struggle Bad Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=90, pattern=)
[Info   : NoREroMod] Struggle Bad Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=90, pattern=)
[Info   : NoREroMod] Struggle Bad Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=90, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Bad Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=90, pattern=)
[Info   : NoREroMod] Struggle Bad Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=90, pattern=)
[Info   : NoREroMod] Struggle Bad Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=90, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoRLogger] Ero Animation End
[GameInterfaceForToys] [i] NoR Ero Stop
[GameInterfaceForToys] [i] Toy Vibrate - stop
interfaces\log_reader.py:330: RuntimeWarning: coroutine 'ButtplugInterface.stop' was never awaited
RuntimeWarning: Enable tracemalloc to get the object allocation traceback
[Info   : NoRLogger] Ero Animation Start
Generic_random_vibrate(300, 53, low_intensity_scaled;scale_intensity): {'pattern': 'low_intensity_scaled;scale_intensity', 'duration': 300, 'min_strength': 40, 'max_strength': 70}
[GameInterfaceForToys] [i] Toy Vibrate - start(duration=300, strength=53, pattern=low_intensity_scaled;scale_intensity)
[GameInterfaceForToys] [i] Toy Vibrate - No toys for event data_events_games_nightofrevenge_nightofrevenge.yaml_Ero Animation Start are enabled.
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Bad Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=90, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoRLogger] Ero Animation End
[GameInterfaceForToys] [i] NoR Ero Stop
[GameInterfaceForToys] [i] Toy Vibrate - stop
[Info   : NoRLogger] Ero Animation Start
Generic_random_vibrate(300, 48, low_intensity_scaled;scale_intensity): {'pattern': 'low_intensity_scaled;scale_intensity', 'duration': 300, 'min_strength': 40, 'max_strength': 70}
[GameInterfaceForToys] [i] Toy Vibrate - start(duration=300, strength=48, pattern=low_intensity_scaled;scale_intensity)
[GameInterfaceForToys] [i] Toy Vibrate - No toys for event data_events_games_nightofrevenge_nightofrevenge.yaml_Ero Animation Start are enabled.
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoRLogger] Ero Animation End
[GameInterfaceForToys] [i] NoR Ero Stop
[GameInterfaceForToys] [i] Toy Vibrate - stop
[Info   : NoRLogger] Player Damage
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=80, pattern=)
[Info   : NoRLogger] Player Damage
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=80, pattern=)
[Info   : NoRLogger] Player Damage
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=80, pattern=)
[Info   : NoRLogger] Player Damage
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=80, pattern=)
[Info   : NoRLogger] Ero Animation Start
Generic_random_vibrate(300, 46, low_intensity_scaled;scale_intensity): {'pattern': 'low_intensity_scaled;scale_intensity', 'duration': 300, 'min_strength': 40, 'max_strength': 70}
[GameInterfaceForToys] [i] Toy Vibrate - start(duration=300, strength=46, pattern=low_intensity_scaled;scale_intensity)
[GameInterfaceForToys] [i] Toy Vibrate - No toys for event data_events_games_nightofrevenge_nightofrevenge.yaml_Ero Animation Start are enabled.
[Info   : NoREroMod] Struggle Level 2
[Info   : NoREroMod] Struggle Pleasure Buildup
[Info   : NoREroMod] Struggle Pleasure Buildup
[Info   : NoRLogger] First Penetration
[GameInterfaceForToys] [i] Toy Shock - start(duration=10, strength=60, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Bad Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=90, pattern=)
[Info   : NoREroMod] Struggle Bad Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=90, pattern=)
[Info   : NoREroMod] Struggle Bad Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=90, pattern=)
[Info   : NoRLogger] Enemy Orgasm
[GameInterfaceForToys] [i] Toy Shock - start(duration=10, strength=50, pattern=)
[Info   : NoRLogger] Enemy Orgasm
[GameInterfaceForToys] [i] Toy Shock - start(duration=10, strength=50, pattern=)
[Info   : NoRLogger] Enemy Orgasm
[GameInterfaceForToys] [i] Toy Shock - start(duration=10, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Bad Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=90, pattern=)
[Info   : NoREroMod] Struggle Bad Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=90, pattern=)
[Info   : NoREroMod] Struggle Bad Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=90, pattern=)
[Info   : NoREroMod] Struggle Bad Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=90, pattern=)
[Info   : NoREroMod] Struggle Bad Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=90, pattern=)
[Info   : NoREroMod] Struggle Bad Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=90, pattern=)
[Info   : NoREroMod] Struggle Bad Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=90, pattern=)
[Info   : NoREroMod] Struggle Bad Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=90, pattern=)
[Info   : NoREroMod] Struggle Bad Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=90, pattern=)
[Info   : NoREroMod] Struggle Bad Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=90, pattern=)
[Info   : NoREroMod] Struggle Bad Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=90, pattern=)
[Info   : NoREroMod] Struggle Bad Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=90, pattern=)
[Info   : NoREroMod] Struggle Bad Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=90, pattern=)
[Info   : NoREroMod] Struggle Bad Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=90, pattern=)
[Info   : NoREroMod] Struggle Bad Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=90, pattern=)
[Info   : NoREroMod] Struggle Bad Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=90, pattern=)
[Info   : NoREroMod] Struggle Bad Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=90, pattern=)
[Info   : NoREroMod] Struggle Bad Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=90, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoRLogger] Enemy Orgasm
[GameInterfaceForToys] [i] Toy Shock - start(duration=10, strength=50, pattern=)
[Info   : NoRLogger] Enemy Orgasm
[GameInterfaceForToys] [i] Toy Shock - start(duration=10, strength=50, pattern=)
[Info   : NoRLogger] Enemy Orgasm
[GameInterfaceForToys] [i] Toy Shock - start(duration=10, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Bad Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=90, pattern=)
[Info   : NoREroMod] Struggle Bad Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=90, pattern=)
[Info   : NoREroMod] Struggle Bad Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=90, pattern=)
[Info   : NoREroMod] Struggle Bad Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=90, pattern=)
[Info   : NoREroMod] Struggle Bad Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=90, pattern=)
[Info   : NoREroMod] Struggle Bad Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=90, pattern=)
[Info   : NoREroMod] Struggle Bad Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=90, pattern=)
[Info   : NoREroMod] Struggle Bad Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=90, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Bad Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=90, pattern=)
[Info   : NoREroMod] Struggle Bad Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=90, pattern=)
[Info   : NoREroMod] Struggle Bad Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=90, pattern=)
[Info   : NoRLogger] Enemy Orgasm
[GameInterfaceForToys] [i] Toy Shock - start(duration=10, strength=50, pattern=)
[Info   : NoRLogger] Enemy Orgasm
[GameInterfaceForToys] [i] Toy Shock - start(duration=10, strength=50, pattern=)
[Info   : NoRLogger] Enemy Orgasm
[GameInterfaceForToys] [i] Toy Shock - start(duration=10, strength=50, pattern=)
[Info   : NoRLogger] Enemy Orgasm
[GameInterfaceForToys] [i] Toy Shock - start(duration=10, strength=50, pattern=)
[Info   : NoRLogger] Player Death
[GameInterfaceForToys] [i] Toy Shock - start(duration=5, strength=100, pattern=)
[Info   : NoRLogger] Enemy Orgasm
[GameInterfaceForToys] [i] Toy Shock - start(duration=10, strength=50, pattern=)
[Info   : NoRLogger] Player Death
[GameInterfaceForToys] [i] Toy Shock - start(duration=5, strength=100, pattern=)
[Info   : NoRLogger] Enemy Orgasm
[GameInterfaceForToys] [i] Toy Shock - start(duration=10, strength=50, pattern=)
[Info   : NoRLogger] Ero Animation End
[GameInterfaceForToys] [i] NoR Ero Stop
[GameInterfaceForToys] [i] Toy Vibrate - stop

 

 

Here I enabled only the events you recommend configuring to vibrators. I fell into one of the springboard flower traps, waited until orgasm, then burned a potion to escape. Then I killed a goblin, got caught by a scarecrow, burned a potion to escape again, then got caught again and lost HP until defeat. Behavior: Each event started a new vibration action until another vibration-triggering event occurred. i.e. On getting trapped vibration started at 42%, continued until orgasm started at 100%. The 100% continued through the rest of the animation, escape, heading to the save point to replenish pots and until I got caught by the scarecrow which took it to 66%, which continued through escape and until I got caught again which turned it down to 58%, after which I shortly died and the vibrations continued for 5 minutes (I did check a clock for this test run).

Spoiler
[GameInterfaceForToys] [i] Loading Config...
[GameInterfaceForToys] [i] ENABLED_INTERFACES = ['Log Reader']
[GameInterfaceForToys] [i] LOG_PATH = D:/Games/hashfiles/NightofRevenge_1.07/BepInEx/LogOutput.log
[GameInterfaceForToys] [i] IS_WINDOWS = True
[GameInterfaceForToys] [i] CHARACTER_NAME = Min
[GameInterfaceForToys] [i] TOY_TYPE = ['Buttplug.io']
[GameInterfaceForToys] [i] DD_VIB_MULT = 2
[GameInterfaceForToys] [i] WARN_ON_STACK_DUMP = True
[GameInterfaceForToys] [i] WARN_ON_STACK_DUMP_SOUND = False
[GameInterfaceForToys] [i] BUTTPLUG_STRENGTH_MAX = 100
[GameInterfaceForToys] [i] BUTTPLUG_SERVER_ADDRESS = ws://127.0.0.1:12345
[GameInterfaceForToys] [i] CHASTER_ENABLED = False
[GameInterfaceForToys] [i] CHASTER_TOKEN = 
[GameInterfaceForToys] [i] CHASTER_REFRESH_TOKEN = 
[GameInterfaceForToys] [i] LOCK_NAME = Self-lock
[GameInterfaceForToys] [i] CHASTER_DEFEAT_MIN = 21600
[GameInterfaceForToys] [i] CHASTER_DEFEAT_MAX = 43200
[GameInterfaceForToys] [i] CHASTER_PUNISH_MIN = 14400
[GameInterfaceForToys] [i] CHASTER_PUNISH_MAX = 28800
[GameInterfaceForToys] [i] COYOTE_UID = C1:A9:D8:0C:CB:1D
[GameInterfaceForToys] [i] COYOTE_MULTIPLIER = 7.68
[GameInterfaceForToys] [i] COYOTE_DEFAULT_CHANNEL = a
[GameInterfaceForToys] [i] COYOTE_SEX_MULT = 0.2
[GameInterfaceForToys] [i] COYOTE_PLUG_MULT = 0.1
[GameInterfaceForToys] [i] COYOTE_ON_HIT_MULT = 1.0
[GameInterfaceForToys] [i] COYOTE_MIN_POWER = 320
[GameInterfaceForToys] [i] COYOTE_MAX_POWER = 768
[GameInterfaceForToys] [i] LOVENSE_HOST = 127.0.0.1:20010
[GameInterfaceForToys] [i] LOVENSE_STRENGTH_SCALE = 100
[GameInterfaceForToys] [i] LOVENSE_USE_NEW_API = True
[GameInterfaceForToys] [i] PRINT_LOG_LINES = True
[GameInterfaceForToys] [i] WINDOW_UPDATE_FREQUENCY = 0.01
[GameInterfaceForToys] [i] OUTPUT_IDX = 1
[GameInterfaceForToys] [i] XTOYS_WEBHOOK_ID = 
[GameInterfaceForToys] [+] Done.
[GameInterfaceForToys] [i] Discovering event yaml files...
[GameInterfaceForToys] [+]   Found: data\events\events.yaml
[GameInterfaceForToys] [+]   Found: data\events\games\bannerlord2\captiveevents.yaml
[GameInterfaceForToys] [+]   Found: data\events\games\fallout4\aaf.yaml
[GameInterfaceForToys] [+]   Found: data\events\games\fallout4\deviousdevices.yaml
[GameInterfaceForToys] [+]   Found: data\events\games\nightofrevenge\nightofrevenge.yaml
[GameInterfaceForToys] [+]   Found: data\events\games\skyrim\chaster.yaml
[GameInterfaceForToys] [+]   Found: data\events\games\skyrim\deviousdevices.yaml
[GameInterfaceForToys] [+]   Found: data\events\games\skyrim\gift.yaml
[GameInterfaceForToys] [+]   Found: data\events\games\skyrim\sexlab.yaml
[GameInterfaceForToys] [+]   Found: data\events\games\skyrim\toys.yaml
[GameInterfaceForToys] [i] Loading data\events\games\skyrim\sexlab.yaml
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_sexlab.yaml_Sex Start
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_sexlab.yaml_Sex End
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_sexlab.yaml_Sex Stage Start
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_sexlab.yaml_Animation Set
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_sexlab.yaml_Sex Start PPLUS
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_sexlab.yaml_Sex Stage Start PPLUS
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_sexlab.yaml_Sex End PPLUS
[GameInterfaceForToys] [i] Loading data\events\games\skyrim\chaster.yaml
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_chaster.yaml_Defeat - Player Knocked Down
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_chaster.yaml_Defeat - Party Defeated
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_chaster.yaml_Defeat - Player Died
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_chaster.yaml_Naked Defeat - Player Knocked Down
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_chaster.yaml_Naked Defeat - Party Defeated
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_chaster.yaml_Acheron - Defeat
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_chaster.yaml_Yamete - Struggle Fail
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_chaster.yaml_Practical Defeat - Struggle Fail
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_chaster.yaml_Submissive Lola Punishment
[GameInterfaceForToys] [i] Loading data\events\games\skyrim\deviousdevices.yaml
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_deviousdevices.yaml_DD Vibrate
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_deviousdevices.yaml_DD Stop Vibrate
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_deviousdevices.yaml_DD Player Orgasmed
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_deviousdevices.yaml_DD Player Edged
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_deviousdevices.yaml_DD Player Sit With Plugs
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_deviousdevices.yaml_DD Third Person Animation
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_deviousdevices.yaml_DD End Third Person Animation
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_deviousdevices.yaml_DD Random Event
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_deviousdevices.yaml_DD On Animation Event
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_deviousdevices.yaml_DD Shock Event
[GameInterfaceForToys] [i] Loading data\events\games\skyrim\toys.yaml
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_toys.yaml_Toys Vibrate
[GameInterfaceForToys] [i] Loading data\events\games\skyrim\gift.yaml
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_gift.yaml_GIFT On Hit
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_gift.yaml_GIFT Stack Overflow
[GameInterfaceForToys] [i] Loading data\events\games\fallout4\aaf.yaml
[GameInterfaceForToys] [+]   Loaded event: data_events_games_fallout4_aaf.yaml_Sex Start
[GameInterfaceForToys] [+]   Loaded event: data_events_games_fallout4_aaf.yaml_Sex End
[GameInterfaceForToys] [i] Loading data\events\games\fallout4\deviousdevices.yaml
[GameInterfaceForToys] [+]   Loaded event: data_events_games_fallout4_deviousdevices.yaml_Player Defeated
[GameInterfaceForToys] [+]   Loaded event: data_events_games_fallout4_deviousdevices.yaml_Plug Shocks
[GameInterfaceForToys] [+]   Loaded event: data_events_games_fallout4_deviousdevices.yaml_Multiple Plug Shocks
[GameInterfaceForToys] [+]   Loaded event: data_events_games_fallout4_deviousdevices.yaml_Bump Pump Plug
[GameInterfaceForToys] [+]   Loaded event: data_events_games_fallout4_deviousdevices.yaml_Pump Plug Inflate
[GameInterfaceForToys] [+]   Loaded event: data_events_games_fallout4_deviousdevices.yaml_Plug Move
[GameInterfaceForToys] [+]   Loaded event: data_events_games_fallout4_deviousdevices.yaml_Plug Stop Vibrate
[GameInterfaceForToys] [+]   Loaded event: data_events_games_fallout4_deviousdevices.yaml_Plug Orgasm
[GameInterfaceForToys] [+]   Loaded event: data_events_games_fallout4_deviousdevices.yaml_Plug Edge
[GameInterfaceForToys] [+]   Loaded event: data_events_games_fallout4_deviousdevices.yaml_Plug Vibrate
[GameInterfaceForToys] [i] Loading data\events\games\bannerlord2\captiveevents.yaml
[GameInterfaceForToys] [+]   Loaded event: data_events_games_bannerlord2_captiveevents.yaml_Surrendered
[GameInterfaceForToys] [+]   Loaded event: data_events_games_bannerlord2_captiveevents.yaml_Captured
[GameInterfaceForToys] [+]   Loaded event: data_events_games_bannerlord2_captiveevents.yaml_TB catch-all
[GameInterfaceForToys] [+]   Loaded event: data_events_games_bannerlord2_captiveevents.yaml_BC catch-all
[GameInterfaceForToys] [+]   Loaded event: data_events_games_bannerlord2_captiveevents.yaml_Captive Events Catch-all
[GameInterfaceForToys] [i] Loading data\events\games\nightofrevenge\nightofrevenge.yaml
[GameInterfaceForToys] [-]     Function generic_pixel_gauge is not defined in interface Log Reader.
[GameInterfaceForToys] [-]     Function generic_ramping_vibration is not defined in interface Log Reader.
[GameInterfaceForToys] [-]     Function generic_ramping_vibration is not defined in interface Log Reader.
[GameInterfaceForToys] [+]   Loaded event: data_events_games_nightofrevenge_nightofrevenge.yaml_Enemy Orgasm
[GameInterfaceForToys] [+]   Loaded event: data_events_games_nightofrevenge_nightofrevenge.yaml_Trap Orgasm
[GameInterfaceForToys] [+]   Loaded event: data_events_games_nightofrevenge_nightofrevenge.yaml_First Penetration
[GameInterfaceForToys] [+]   Loaded event: data_events_games_nightofrevenge_nightofrevenge.yaml_Player Orgasm
[GameInterfaceForToys] [+]   Loaded event: data_events_games_nightofrevenge_nightofrevenge.yaml_Player Damage
[GameInterfaceForToys] [+]   Loaded event: data_events_games_nightofrevenge_nightofrevenge.yaml_Player Death
[GameInterfaceForToys] [+]   Loaded event: data_events_games_nightofrevenge_nightofrevenge.yaml_Ero Animation Start
[GameInterfaceForToys] [+]   Loaded event: data_events_games_nightofrevenge_nightofrevenge.yaml_Ero Animation End
[GameInterfaceForToys] [+]   Loaded event: data_events_games_nightofrevenge_nightofrevenge.yaml_Game Over Start
[GameInterfaceForToys] [+]   Loaded event: data_events_games_nightofrevenge_nightofrevenge.yaml_Game Over End
[GameInterfaceForToys] [+]   Loaded event: data_events_games_nightofrevenge_nightofrevenge.yaml_Struggle HP Damage
[GameInterfaceForToys] [+]   Loaded event: data_events_games_nightofrevenge_nightofrevenge.yaml_Struggle Good Struggle
[GameInterfaceForToys] [+]   Loaded event: data_events_games_nightofrevenge_nightofrevenge.yaml_Struggle Bad Struggle
[GameInterfaceForToys] [i] Loading list of Toys...
[GameInterfaceForToys] [+] Done.
[GameInterfaceForToys] [+] Reloaded toys. Currently available toys:
[GameInterfaceForToys] [i]   Satisfyer Device (Satisfyer Device) - battery -1%: Enabled
[GameInterfaceForToys] [i]   Svakom Iker (Svakom Iker) - battery -1%: Disabled
[GameInterfaceForToys] [i]   WeVibe Vector (WeVibe Vector) - battery -1%: Disabled
[GameInterfaceForToys] [i] Loading Toy Event Mapping...
[GameInterfaceForToys] [+] Done.
[GameInterfaceForToys] [i] Saving List of Toys...
[GameInterfaceForToys] [+] Done.
[Message:   BepInEx] BepInEx 5.4.18.0 - NightofRevenge (11/7/2022 4:40:34 PM)
[Info   :   BepInEx] Running under Unity v5.6.7.15207619
[Info   :   BepInEx] CLR runtime version: 2.0.50727.1433
[Info   :   BepInEx] Supports SRE: True
[Info   :   BepInEx] System platform: Windows
[Message:   BepInEx] Preloader started
[Info   :   BepInEx] Loaded 1 patcher method from [BepInEx.Preloader 5.4.18.0]
[Info   :   BepInEx] 1 patcher plugin loaded
[Info   :   BepInEx] Patching [UnityEngine] with [BepInEx.Chainloader]
[Message:   BepInEx] Preloader finished
[Warning:  HarmonyX] AccessTools.Property: Could not find property for type UnityEngine.Application and name isBatchMode
[Message:   BepInEx] Chainloader ready
[Message:   BepInEx] Chainloader started
[Info   :   BepInEx] 4 plugins to load
[Warning:   BepInEx] Plugin [NoREroMod 0.11.3] targets a wrong version of BepInEx (5.4.20.0) and might not work until you update
[Warning:   BepInEx] Plugin [NoRLogger 0.0.1] targets a wrong version of BepInEx (5.4.20.0) and might not work until you update
[Info   :   BepInEx] Loading [XUnity Auto Translator 5.1.0]
[Warning:  HarmonyX] AccessTools.Method: Could not find method for type TMPro.TMP_Text and name SetText and parameters (string, bool)
[Warning:XUnity.AutoTranslator] Could not hook 'TMP_Text_SetText_Hook2'. Likely due differences between different versions of the engine or text framework.
[Warning:  HarmonyX] AccessTools.Method: Could not find method for type TMPro.TMP_Text and name SetCharArray and parameters (char[], int, int)
[Warning:XUnity.AutoTranslator] Could not hook 'TMP_Text_SetCharArray_Hook2'. Likely due differences between different versions of the engine or text framework.
[Warning:  HarmonyX] AccessTools.Method: Could not find method for type TMPro.TMP_Text and name SetCharArray and parameters (int[], int, int)
[Warning:XUnity.AutoTranslator] Could not hook 'TMP_Text_SetCharArray_Hook3'. Likely due differences between different versions of the engine or text framework.
[Info   :XUnity.AutoTranslator] Loaded XUnity.AutoTranslator into Unity [5.6.7f1] game.
[Info   :   BepInEx] Loading [XUnity Resource Redirector 2.0.0]
[Info   :   BepInEx] Loading [NoREroMod 0.11.3]
[Info   : NoREroMod] Plugin NoREroMod is loaded!
[Info   :   BepInEx] Loading [NoRLogger 0.0.1]
[Info   : NoRLogger] Plugin NoRLogger is loaded!
[Message:   BepInEx] Chainloader startup complete
[Info   :   Console] Rewired: Searching for compatible XInput library...
[Info   :   Console] Rewired: Found Xinput1_4.dll.
[Info   :XUnity.AutoTranslator] Skipping plugin scan because no plugin-specific translations has been registered.
[Info   : NoRLogger] Player Damage
[GameInterfaceForToys] [i] Toy Shock - No toys for event data_events_games_nightofrevenge_nightofrevenge.yaml_Player Damage are enabled.
[Info   : NoRLogger] Ero Animation Start
Generic_random_vibrate(300, 42, low_intensity_scaled;scale_intensity): {'pattern': 'low_intensity_scaled;scale_intensity', 'duration': 300, 'min_strength': 40, 'max_strength': 70}
[GameInterfaceForToys] [i] Toy Vibrate - start(duration=300, strength=42, pattern=low_intensity_scaled;scale_intensity)
[GameInterfaceForToys] [i] Invoking the following devices:
[GameInterfaceForToys] [i] {'name': 'Satisfyer Device', 'id': 'Satisfyer Device', 'battery': -1, 'enabled': True, 'interface': 'ButtplugIO'}
[Info   : NoREroMod] Struggle Level 10
[Info   : NoREroMod] Struggle Bad Struggle
[GameInterfaceForToys] [i] Toy Shock - No toys for event data_events_games_nightofrevenge_nightofrevenge.yaml_Struggle Bad Struggle are enabled.
[Info   : NoREroMod] Struggle Bad Struggle
[GameInterfaceForToys] [i] Toy Shock - No toys for event data_events_games_nightofrevenge_nightofrevenge.yaml_Struggle Bad Struggle are enabled.
[Info   : NoREroMod] Struggle Bad Struggle
[GameInterfaceForToys] [i] Toy Shock - No toys for event data_events_games_nightofrevenge_nightofrevenge.yaml_Struggle Bad Struggle are enabled.
[Info   : NoREroMod] Struggle Bad Struggle
[GameInterfaceForToys] [i] Toy Shock - No toys for event data_events_games_nightofrevenge_nightofrevenge.yaml_Struggle Bad Struggle are enabled.
[Info   : NoRLogger] Trap Orgasm
Generic_random_vibrate(300, 100, low_intensity_scaled;scale_intensity): {'pattern': 'low_intensity_scaled;scale_intensity', 'duration': 300, 'strength': 100}
[GameInterfaceForToys] [i] Toy Vibrate - start(duration=300, strength=100, pattern=low_intensity_scaled;scale_intensity)
[GameInterfaceForToys] [i] Invoking the following devices:
[GameInterfaceForToys] [i] {'name': 'Satisfyer Device', 'id': 'Satisfyer Device', 'battery': -1, 'enabled': True, 'interface': 'ButtplugIO'}
[Info   : NoRLogger] Trap Orgasm
Generic_random_vibrate(300, 100, low_intensity_scaled;scale_intensity): {'pattern': 'low_intensity_scaled;scale_intensity', 'duration': 300, 'strength': 100}
[GameInterfaceForToys] [i] Toy Vibrate - start(duration=300, strength=100, pattern=low_intensity_scaled;scale_intensity)
[GameInterfaceForToys] [i] Invoking the following devices:
[GameInterfaceForToys] [i] {'name': 'Satisfyer Device', 'id': 'Satisfyer Device', 'battery': -1, 'enabled': True, 'interface': 'ButtplugIO'}
interfaces\log_reader.py:362: RuntimeWarning: coroutine 'ButtplugInterface.vibrate' was never awaited
RuntimeWarning: Enable tracemalloc to get the object allocation traceback
[Info   : NoRLogger] Trap Orgasm
Generic_random_vibrate(300, 100, low_intensity_scaled;scale_intensity): {'pattern': 'low_intensity_scaled;scale_intensity', 'duration': 300, 'strength': 100}
[GameInterfaceForToys] [i] Toy Vibrate - start(duration=300, strength=100, pattern=low_intensity_scaled;scale_intensity)
[GameInterfaceForToys] [i] Invoking the following devices:
[GameInterfaceForToys] [i] {'name': 'Satisfyer Device', 'id': 'Satisfyer Device', 'battery': -1, 'enabled': True, 'interface': 'ButtplugIO'}
[Info   : NoRLogger] Trap Orgasm
Generic_random_vibrate(300, 100, low_intensity_scaled;scale_intensity): {'pattern': 'low_intensity_scaled;scale_intensity', 'duration': 300, 'strength': 100}
[GameInterfaceForToys] [i] Toy Vibrate - start(duration=300, strength=100, pattern=low_intensity_scaled;scale_intensity)
[GameInterfaceForToys] [i] Invoking the following devices:
[GameInterfaceForToys] [i] {'name': 'Satisfyer Device', 'id': 'Satisfyer Device', 'battery': -1, 'enabled': True, 'interface': 'ButtplugIO'}
[Info   : NoRLogger] Trap Orgasm
Generic_random_vibrate(300, 100, low_intensity_scaled;scale_intensity): {'pattern': 'low_intensity_scaled;scale_intensity', 'duration': 300, 'strength': 100}
[GameInterfaceForToys] [i] Toy Vibrate - start(duration=300, strength=100, pattern=low_intensity_scaled;scale_intensity)
[GameInterfaceForToys] [i] Invoking the following devices:
[GameInterfaceForToys] [i] {'name': 'Satisfyer Device', 'id': 'Satisfyer Device', 'battery': -1, 'enabled': True, 'interface': 'ButtplugIO'}
[Info   : NoRLogger] Trap Orgasm
Generic_random_vibrate(300, 100, low_intensity_scaled;scale_intensity): {'pattern': 'low_intensity_scaled;scale_intensity', 'duration': 300, 'strength': 100}
[GameInterfaceForToys] [i] Toy Vibrate - start(duration=300, strength=100, pattern=low_intensity_scaled;scale_intensity)
[GameInterfaceForToys] [i] Invoking the following devices:
[GameInterfaceForToys] [i] {'name': 'Satisfyer Device', 'id': 'Satisfyer Device', 'battery': -1, 'enabled': True, 'interface': 'ButtplugIO'}
[Info   : NoRLogger] Ero Animation End
[GameInterfaceForToys] [i] NoR Ero Stop
[GameInterfaceForToys] [i] Toy Vibrate - stop
interfaces\log_reader.py:330: RuntimeWarning: coroutine 'ButtplugInterface.stop' was never awaited
RuntimeWarning: Enable tracemalloc to get the object allocation traceback
[Info   : NoRLogger] Player Damage
[GameInterfaceForToys] [i] Toy Shock - No toys for event data_events_games_nightofrevenge_nightofrevenge.yaml_Player Damage are enabled.
[Info   : NoRLogger] Player Damage
[GameInterfaceForToys] [i] Toy Shock - No toys for event data_events_games_nightofrevenge_nightofrevenge.yaml_Player Damage are enabled.
[Info   : NoRLogger] Player Damage
[GameInterfaceForToys] [i] Toy Shock - No toys for event data_events_games_nightofrevenge_nightofrevenge.yaml_Player Damage are enabled.
[Info   : NoREroMod] Struggle Level 1
[Info   : NoRLogger] Ero Animation Start
Generic_random_vibrate(300, 66, low_intensity_scaled;scale_intensity): {'pattern': 'low_intensity_scaled;scale_intensity', 'duration': 300, 'min_strength': 40, 'max_strength': 70}
[GameInterfaceForToys] [i] Toy Vibrate - start(duration=300, strength=66, pattern=low_intensity_scaled;scale_intensity)
[GameInterfaceForToys] [i] Invoking the following devices:
[GameInterfaceForToys] [i] {'name': 'Satisfyer Device', 'id': 'Satisfyer Device', 'battery': -1, 'enabled': True, 'interface': 'ButtplugIO'}
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - No toys for event data_events_games_nightofrevenge_nightofrevenge.yaml_Struggle Good Struggle are enabled.
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - No toys for event data_events_games_nightofrevenge_nightofrevenge.yaml_Struggle Good Struggle are enabled.
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - No toys for event data_events_games_nightofrevenge_nightofrevenge.yaml_Struggle Good Struggle are enabled.
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - No toys for event data_events_games_nightofrevenge_nightofrevenge.yaml_Struggle Good Struggle are enabled.
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - No toys for event data_events_games_nightofrevenge_nightofrevenge.yaml_Struggle Good Struggle are enabled.
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - No toys for event data_events_games_nightofrevenge_nightofrevenge.yaml_Struggle Good Struggle are enabled.
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - No toys for event data_events_games_nightofrevenge_nightofrevenge.yaml_Struggle Good Struggle are enabled.
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - No toys for event data_events_games_nightofrevenge_nightofrevenge.yaml_Struggle Good Struggle are enabled.
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - No toys for event data_events_games_nightofrevenge_nightofrevenge.yaml_Struggle Good Struggle are enabled.
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - No toys for event data_events_games_nightofrevenge_nightofrevenge.yaml_Struggle Good Struggle are enabled.
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - No toys for event data_events_games_nightofrevenge_nightofrevenge.yaml_Struggle Good Struggle are enabled.
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - No toys for event data_events_games_nightofrevenge_nightofrevenge.yaml_Struggle Good Struggle are enabled.
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - No toys for event data_events_games_nightofrevenge_nightofrevenge.yaml_Struggle Good Struggle are enabled.
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - No toys for event data_events_games_nightofrevenge_nightofrevenge.yaml_Struggle Good Struggle are enabled.
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - No toys for event data_events_games_nightofrevenge_nightofrevenge.yaml_Struggle Good Struggle are enabled.
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - No toys for event data_events_games_nightofrevenge_nightofrevenge.yaml_Struggle Good Struggle are enabled.
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - No toys for event data_events_games_nightofrevenge_nightofrevenge.yaml_Struggle Good Struggle are enabled.
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - No toys for event data_events_games_nightofrevenge_nightofrevenge.yaml_Struggle Good Struggle are enabled.
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - No toys for event data_events_games_nightofrevenge_nightofrevenge.yaml_Struggle Good Struggle are enabled.
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - No toys for event data_events_games_nightofrevenge_nightofrevenge.yaml_Struggle Good Struggle are enabled.
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - No toys for event data_events_games_nightofrevenge_nightofrevenge.yaml_Struggle Good Struggle are enabled.
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - No toys for event data_events_games_nightofrevenge_nightofrevenge.yaml_Struggle Good Struggle are enabled.
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - No toys for event data_events_games_nightofrevenge_nightofrevenge.yaml_Struggle Good Struggle are enabled.
[Info   : NoREroMod] Struggle Level 10
[Info   : NoREroMod] Struggle Bad Struggle
[GameInterfaceForToys] [i] Toy Shock - No toys for event data_events_games_nightofrevenge_nightofrevenge.yaml_Struggle Bad Struggle are enabled.
[Info   : NoREroMod] Struggle Bad Struggle
[GameInterfaceForToys] [i] Toy Shock - No toys for event data_events_games_nightofrevenge_nightofrevenge.yaml_Struggle Bad Struggle are enabled.
[Info   : NoREroMod] Struggle Bad Struggle
[GameInterfaceForToys] [i] Toy Shock - No toys for event data_events_games_nightofrevenge_nightofrevenge.yaml_Struggle Bad Struggle are enabled.
[Info   : NoRLogger] First Penetration
[GameInterfaceForToys] [i] Toy Shock - No toys for event data_events_games_nightofrevenge_nightofrevenge.yaml_First Penetration are enabled.
[Info   : NoRLogger] Enemy Orgasm
[GameInterfaceForToys] [i] Toy Shock - No toys for event data_events_games_nightofrevenge_nightofrevenge.yaml_Enemy Orgasm are enabled.
[Info   : NoRLogger] Enemy Orgasm
[GameInterfaceForToys] [i] Toy Shock - No toys for event data_events_games_nightofrevenge_nightofrevenge.yaml_Enemy Orgasm are enabled.
[Info   : NoRLogger] Enemy Orgasm
[GameInterfaceForToys] [i] Toy Shock - No toys for event data_events_games_nightofrevenge_nightofrevenge.yaml_Enemy Orgasm are enabled.
[Info   : NoRLogger] Ero Animation End
[GameInterfaceForToys] [i] NoR Ero Stop
[GameInterfaceForToys] [i] Toy Vibrate - stop
[Info   : NoRLogger] Player Damage
[GameInterfaceForToys] [i] Toy Shock - No toys for event data_events_games_nightofrevenge_nightofrevenge.yaml_Player Damage are enabled.
[Info   : NoRLogger] Player Damage
[GameInterfaceForToys] [i] Toy Shock - No toys for event data_events_games_nightofrevenge_nightofrevenge.yaml_Player Damage are enabled.
[Info   : NoREroMod] Struggle Level 1
[Info   : NoRLogger] Ero Animation Start
Generic_random_vibrate(300, 58, low_intensity_scaled;scale_intensity): {'pattern': 'low_intensity_scaled;scale_intensity', 'duration': 300, 'min_strength': 40, 'max_strength': 70}
[GameInterfaceForToys] [i] Toy Vibrate - start(duration=300, strength=58, pattern=low_intensity_scaled;scale_intensity)
[GameInterfaceForToys] [i] Invoking the following devices:
[GameInterfaceForToys] [i] {'name': 'Satisfyer Device', 'id': 'Satisfyer Device', 'battery': -1, 'enabled': True, 'interface': 'ButtplugIO'}
[Info   : NoRLogger] Ero Animation End
[GameInterfaceForToys] [i] NoR Ero Stop
[GameInterfaceForToys] [i] Toy Vibrate - stop

 


Here I tried modifying nightofrevenge.yaml so that duration of Trap Orgasm was set to 3. Behavior: Vibrator started at moderate level and continued until orgasm occurred, at which point it jumped to 100% for about 5 seconds, then stopped entirely. After a few seconds it gave me another 5 second vibration, then stopped entirely and did not continue the moderate vibrations from the animation:

Spoiler
[GameInterfaceForToys] [i] Loading Config...
[GameInterfaceForToys] [i] ENABLED_INTERFACES = ['Log Reader']
[GameInterfaceForToys] [i] LOG_PATH = D:/Games/hashfiles/NightofRevenge_1.07/BepInEx/LogOutput.log
[GameInterfaceForToys] [i] IS_WINDOWS = True
[GameInterfaceForToys] [i] CHARACTER_NAME = Min
[GameInterfaceForToys] [i] TOY_TYPE = ['Buttplug.io']
[GameInterfaceForToys] [i] DD_VIB_MULT = 2
[GameInterfaceForToys] [i] WARN_ON_STACK_DUMP = True
[GameInterfaceForToys] [i] WARN_ON_STACK_DUMP_SOUND = False
[GameInterfaceForToys] [i] BUTTPLUG_STRENGTH_MAX = 100
[GameInterfaceForToys] [i] BUTTPLUG_SERVER_ADDRESS = ws://127.0.0.1:12345
[GameInterfaceForToys] [i] CHASTER_ENABLED = False
[GameInterfaceForToys] [i] CHASTER_TOKEN = 
[GameInterfaceForToys] [i] CHASTER_REFRESH_TOKEN = 
[GameInterfaceForToys] [i] LOCK_NAME = Self-lock
[GameInterfaceForToys] [i] CHASTER_DEFEAT_MIN = 21600
[GameInterfaceForToys] [i] CHASTER_DEFEAT_MAX = 43200
[GameInterfaceForToys] [i] CHASTER_PUNISH_MIN = 14400
[GameInterfaceForToys] [i] CHASTER_PUNISH_MAX = 28800
[GameInterfaceForToys] [i] COYOTE_UID = C1:A9:D8:0C:CB:1D
[GameInterfaceForToys] [i] COYOTE_MULTIPLIER = 7.68
[GameInterfaceForToys] [i] COYOTE_DEFAULT_CHANNEL = a
[GameInterfaceForToys] [i] COYOTE_SEX_MULT = 0.2
[GameInterfaceForToys] [i] COYOTE_PLUG_MULT = 0.1
[GameInterfaceForToys] [i] COYOTE_ON_HIT_MULT = 1.0
[GameInterfaceForToys] [i] COYOTE_MIN_POWER = 320
[GameInterfaceForToys] [i] COYOTE_MAX_POWER = 768
[GameInterfaceForToys] [i] LOVENSE_HOST = 127.0.0.1:20010
[GameInterfaceForToys] [i] LOVENSE_STRENGTH_SCALE = 100
[GameInterfaceForToys] [i] LOVENSE_USE_NEW_API = True
[GameInterfaceForToys] [i] PRINT_LOG_LINES = True
[GameInterfaceForToys] [i] WINDOW_UPDATE_FREQUENCY = 0.01
[GameInterfaceForToys] [i] OUTPUT_IDX = 1
[GameInterfaceForToys] [i] XTOYS_WEBHOOK_ID = 
[GameInterfaceForToys] [+] Done.
[GameInterfaceForToys] [i] Discovering event yaml files...
[GameInterfaceForToys] [+]   Found: data\events\events.yaml
[GameInterfaceForToys] [+]   Found: data\events\games\bannerlord2\captiveevents.yaml
[GameInterfaceForToys] [+]   Found: data\events\games\fallout4\aaf.yaml
[GameInterfaceForToys] [+]   Found: data\events\games\fallout4\deviousdevices.yaml
[GameInterfaceForToys] [+]   Found: data\events\games\nightofrevenge\nightofrevenge.yaml
[GameInterfaceForToys] [+]   Found: data\events\games\skyrim\chaster.yaml
[GameInterfaceForToys] [+]   Found: data\events\games\skyrim\deviousdevices.yaml
[GameInterfaceForToys] [+]   Found: data\events\games\skyrim\gift.yaml
[GameInterfaceForToys] [+]   Found: data\events\games\skyrim\sexlab.yaml
[GameInterfaceForToys] [+]   Found: data\events\games\skyrim\toys.yaml
[GameInterfaceForToys] [i] Loading data\events\games\skyrim\sexlab.yaml
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_sexlab.yaml_Sex Start
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_sexlab.yaml_Sex End
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_sexlab.yaml_Sex Stage Start
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_sexlab.yaml_Animation Set
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_sexlab.yaml_Sex Start PPLUS
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_sexlab.yaml_Sex Stage Start PPLUS
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_sexlab.yaml_Sex End PPLUS
[GameInterfaceForToys] [i] Loading data\events\games\skyrim\chaster.yaml
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_chaster.yaml_Defeat - Player Knocked Down
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_chaster.yaml_Defeat - Party Defeated
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_chaster.yaml_Defeat - Player Died
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_chaster.yaml_Naked Defeat - Player Knocked Down
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_chaster.yaml_Naked Defeat - Party Defeated
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_chaster.yaml_Acheron - Defeat
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_chaster.yaml_Yamete - Struggle Fail
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_chaster.yaml_Practical Defeat - Struggle Fail
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_chaster.yaml_Submissive Lola Punishment
[GameInterfaceForToys] [i] Loading data\events\games\skyrim\deviousdevices.yaml
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_deviousdevices.yaml_DD Vibrate
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_deviousdevices.yaml_DD Stop Vibrate
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_deviousdevices.yaml_DD Player Orgasmed
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_deviousdevices.yaml_DD Player Edged
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_deviousdevices.yaml_DD Player Sit With Plugs
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_deviousdevices.yaml_DD Third Person Animation
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_deviousdevices.yaml_DD End Third Person Animation
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_deviousdevices.yaml_DD Random Event
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_deviousdevices.yaml_DD On Animation Event
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_deviousdevices.yaml_DD Shock Event
[GameInterfaceForToys] [i] Loading data\events\games\skyrim\toys.yaml
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_toys.yaml_Toys Vibrate
[GameInterfaceForToys] [i] Loading data\events\games\skyrim\gift.yaml
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_gift.yaml_GIFT On Hit
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_gift.yaml_GIFT Stack Overflow
[GameInterfaceForToys] [i] Loading data\events\games\fallout4\aaf.yaml
[GameInterfaceForToys] [+]   Loaded event: data_events_games_fallout4_aaf.yaml_Sex Start
[GameInterfaceForToys] [+]   Loaded event: data_events_games_fallout4_aaf.yaml_Sex End
[GameInterfaceForToys] [i] Loading data\events\games\fallout4\deviousdevices.yaml
[GameInterfaceForToys] [+]   Loaded event: data_events_games_fallout4_deviousdevices.yaml_Player Defeated
[GameInterfaceForToys] [+]   Loaded event: data_events_games_fallout4_deviousdevices.yaml_Plug Shocks
[GameInterfaceForToys] [+]   Loaded event: data_events_games_fallout4_deviousdevices.yaml_Multiple Plug Shocks
[GameInterfaceForToys] [+]   Loaded event: data_events_games_fallout4_deviousdevices.yaml_Bump Pump Plug
[GameInterfaceForToys] [+]   Loaded event: data_events_games_fallout4_deviousdevices.yaml_Pump Plug Inflate
[GameInterfaceForToys] [+]   Loaded event: data_events_games_fallout4_deviousdevices.yaml_Plug Move
[GameInterfaceForToys] [+]   Loaded event: data_events_games_fallout4_deviousdevices.yaml_Plug Stop Vibrate
[GameInterfaceForToys] [+]   Loaded event: data_events_games_fallout4_deviousdevices.yaml_Plug Orgasm
[GameInterfaceForToys] [+]   Loaded event: data_events_games_fallout4_deviousdevices.yaml_Plug Edge
[GameInterfaceForToys] [+]   Loaded event: data_events_games_fallout4_deviousdevices.yaml_Plug Vibrate
[GameInterfaceForToys] [i] Loading data\events\games\bannerlord2\captiveevents.yaml
[GameInterfaceForToys] [+]   Loaded event: data_events_games_bannerlord2_captiveevents.yaml_Surrendered
[GameInterfaceForToys] [+]   Loaded event: data_events_games_bannerlord2_captiveevents.yaml_Captured
[GameInterfaceForToys] [+]   Loaded event: data_events_games_bannerlord2_captiveevents.yaml_TB catch-all
[GameInterfaceForToys] [+]   Loaded event: data_events_games_bannerlord2_captiveevents.yaml_BC catch-all
[GameInterfaceForToys] [+]   Loaded event: data_events_games_bannerlord2_captiveevents.yaml_Captive Events Catch-all
[GameInterfaceForToys] [i] Loading data\events\games\nightofrevenge\nightofrevenge.yaml
[GameInterfaceForToys] [-]     Function generic_pixel_gauge is not defined in interface Log Reader.
[GameInterfaceForToys] [-]     Function generic_ramping_vibration is not defined in interface Log Reader.
[GameInterfaceForToys] [-]     Function generic_ramping_vibration is not defined in interface Log Reader.
[GameInterfaceForToys] [+]   Loaded event: data_events_games_nightofrevenge_nightofrevenge.yaml_Enemy Orgasm
[GameInterfaceForToys] [+]   Loaded event: data_events_games_nightofrevenge_nightofrevenge.yaml_Trap Orgasm
[GameInterfaceForToys] [+]   Loaded event: data_events_games_nightofrevenge_nightofrevenge.yaml_First Penetration
[GameInterfaceForToys] [+]   Loaded event: data_events_games_nightofrevenge_nightofrevenge.yaml_Player Orgasm
[GameInterfaceForToys] [+]   Loaded event: data_events_games_nightofrevenge_nightofrevenge.yaml_Player Damage
[GameInterfaceForToys] [+]   Loaded event: data_events_games_nightofrevenge_nightofrevenge.yaml_Player Death
[GameInterfaceForToys] [+]   Loaded event: data_events_games_nightofrevenge_nightofrevenge.yaml_Ero Animation Start
[GameInterfaceForToys] [+]   Loaded event: data_events_games_nightofrevenge_nightofrevenge.yaml_Ero Animation End
[GameInterfaceForToys] [+]   Loaded event: data_events_games_nightofrevenge_nightofrevenge.yaml_Game Over Start
[GameInterfaceForToys] [+]   Loaded event: data_events_games_nightofrevenge_nightofrevenge.yaml_Game Over End
[GameInterfaceForToys] [+]   Loaded event: data_events_games_nightofrevenge_nightofrevenge.yaml_Struggle HP Damage
[GameInterfaceForToys] [+]   Loaded event: data_events_games_nightofrevenge_nightofrevenge.yaml_Struggle Good Struggle
[GameInterfaceForToys] [+]   Loaded event: data_events_games_nightofrevenge_nightofrevenge.yaml_Struggle Bad Struggle
[GameInterfaceForToys] [i] Loading list of Toys...
[GameInterfaceForToys] [+] Done.
[GameInterfaceForToys] [+] Reloaded toys. Currently available toys:
[GameInterfaceForToys] [i]   Satisfyer Device (Satisfyer Device) - battery -1%: Enabled
[GameInterfaceForToys] [i]   Svakom Iker (Svakom Iker) - battery -1%: Disabled
[GameInterfaceForToys] [i]   WeVibe Vector (WeVibe Vector) - battery -1%: Disabled
[GameInterfaceForToys] [i] Loading Toy Event Mapping...
[GameInterfaceForToys] [+] Done.
[GameInterfaceForToys] [i] Saving List of Toys...
[GameInterfaceForToys] [+] Done.
[GameInterfaceForToys] [i] Toy Vibrate - start(duration=5, strength=10, pattern=random)
[GameInterfaceForToys] [i] Invoking all devices in interface ButtplugIO
[GameInterfaceForToys] [i] random - selected: animation_walking
[Info   : NoRLogger] Player Damage
[GameInterfaceForToys] [i] Toy Shock - No toys for event data_events_games_nightofrevenge_nightofrevenge.yaml_Player Damage are enabled.
[Info   : NoREroMod] Struggle Level 1
[Info   : NoRLogger] Ero Animation Start
Generic_random_vibrate(300, 59, low_intensity_scaled;scale_intensity): {'pattern': 'low_intensity_scaled;scale_intensity', 'duration': 300, 'min_strength': 40, 'max_strength': 70}
[GameInterfaceForToys] [i] Toy Vibrate - start(duration=300, strength=59, pattern=low_intensity_scaled;scale_intensity)
[GameInterfaceForToys] [i] Invoking the following devices:
[GameInterfaceForToys] [i] {'name': 'Satisfyer Device', 'id': 'Satisfyer Device', 'battery': -1, 'enabled': True, 'interface': 'ButtplugIO'}
[Info   : NoRLogger] Ero Animation End
[GameInterfaceForToys] [i] NoR Ero Stop
[GameInterfaceForToys] [i] Toy Vibrate - stop
[Info   : NoRLogger] Player Damage
[GameInterfaceForToys] [i] Toy Shock - No toys for event data_events_games_nightofrevenge_nightofrevenge.yaml_Player Damage are enabled.
[Info   : NoRLogger] Ero Animation Start
Generic_random_vibrate(300, 67, low_intensity_scaled;scale_intensity): {'pattern': 'low_intensity_scaled;scale_intensity', 'duration': 300, 'min_strength': 40, 'max_strength': 70}
[GameInterfaceForToys] [i] Toy Vibrate - start(duration=300, strength=67, pattern=low_intensity_scaled;scale_intensity)
[GameInterfaceForToys] [i] Invoking the following devices:
[GameInterfaceForToys] [i] {'name': 'Satisfyer Device', 'id': 'Satisfyer Device', 'battery': -1, 'enabled': True, 'interface': 'ButtplugIO'}
[Info   : NoRLogger] Trap Orgasm
Generic_random_vibrate(3, 100, low_intensity_scaled;scale_intensity): {'pattern': 'low_intensity_scaled;scale_intensity', 'duration': 3, 'strength': 100}
[GameInterfaceForToys] [i] Toy Vibrate - start(duration=3, strength=100, pattern=low_intensity_scaled;scale_intensity)
[GameInterfaceForToys] [i] Invoking the following devices:
[GameInterfaceForToys] [i] {'name': 'Satisfyer Device', 'id': 'Satisfyer Device', 'battery': -1, 'enabled': True, 'interface': 'ButtplugIO'}
[Info   : NoRLogger] Trap Orgasm
Generic_random_vibrate(3, 100, low_intensity_scaled;scale_intensity): {'pattern': 'low_intensity_scaled;scale_intensity', 'duration': 3, 'strength': 100}
[GameInterfaceForToys] [i] Toy Vibrate - start(duration=3, strength=100, pattern=low_intensity_scaled;scale_intensity)
[GameInterfaceForToys] [i] Invoking the following devices:
[GameInterfaceForToys] [i] {'name': 'Satisfyer Device', 'id': 'Satisfyer Device', 'battery': -1, 'enabled': True, 'interface': 'ButtplugIO'}
[Info   : NoRLogger] Trap Orgasm
Generic_random_vibrate(3, 100, low_intensity_scaled;scale_intensity): {'pattern': 'low_intensity_scaled;scale_intensity', 'duration': 3, 'strength': 100}
[GameInterfaceForToys] [i] Toy Vibrate - start(duration=3, strength=100, pattern=low_intensity_scaled;scale_intensity)
[GameInterfaceForToys] [i] Invoking the following devices:
[GameInterfaceForToys] [i] {'name': 'Satisfyer Device', 'id': 'Satisfyer Device', 'battery': -1, 'enabled': True, 'interface': 'ButtplugIO'}
[Info   : NoRLogger] Trap Orgasm
Generic_random_vibrate(3, 100, low_intensity_scaled;scale_intensity): {'pattern': 'low_intensity_scaled;scale_intensity', 'duration': 3, 'strength': 100}
[GameInterfaceForToys] [i] Toy Vibrate - start(duration=3, strength=100, pattern=low_intensity_scaled;scale_intensity)
[GameInterfaceForToys] [i] Invoking the following devices:
[GameInterfaceForToys] [i] {'name': 'Satisfyer Device', 'id': 'Satisfyer Device', 'battery': -1, 'enabled': True, 'interface': 'ButtplugIO'}
[Info   : NoRLogger] Ero Animation End
[GameInterfaceForToys] [i] NoR Ero Stop
[GameInterfaceForToys] [i] Toy Vibrate - stop
[Info   : NoRLogger] Player Damage
[GameInterfaceForToys] [i] Toy Shock - No toys for event data_events_games_nightofrevenge_nightofrevenge.yaml_Player Damage are enabled.
[Info   : NoRLogger] Ero Animation Start
Generic_random_vibrate(300, 45, low_intensity_scaled;scale_intensity): {'pattern': 'low_intensity_scaled;scale_intensity', 'duration': 300, 'min_strength': 40, 'max_strength': 70}
[GameInterfaceForToys] [i] Toy Vibrate - start(duration=300, strength=45, pattern=low_intensity_scaled;scale_intensity)
[GameInterfaceForToys] [i] Invoking the following devices:
[GameInterfaceForToys] [i] {'name': 'Satisfyer Device', 'id': 'Satisfyer Device', 'battery': -1, 'enabled': True, 'interface': 'ButtplugIO'}
[Info   : NoREroMod] Struggle Level 10
[Info   : NoRLogger] Trap Orgasm
Generic_random_vibrate(3, 100, low_intensity_scaled;scale_intensity): {'pattern': 'low_intensity_scaled;scale_intensity', 'duration': 3, 'strength': 100}
[GameInterfaceForToys] [i] Toy Vibrate - start(duration=3, strength=100, pattern=low_intensity_scaled;scale_intensity)
[GameInterfaceForToys] [i] Invoking the following devices:
[GameInterfaceForToys] [i] {'name': 'Satisfyer Device', 'id': 'Satisfyer Device', 'battery': -1, 'enabled': True, 'interface': 'ButtplugIO'}
[Info   : NoRLogger] Trap Orgasm
Generic_random_vibrate(3, 100, low_intensity_scaled;scale_intensity): {'pattern': 'low_intensity_scaled;scale_intensity', 'duration': 3, 'strength': 100}
[GameInterfaceForToys] [i] Toy Vibrate - start(duration=3, strength=100, pattern=low_intensity_scaled;scale_intensity)
[GameInterfaceForToys] [i] Invoking the following devices:
[GameInterfaceForToys] [i] {'name': 'Satisfyer Device', 'id': 'Satisfyer Device', 'battery': -1, 'enabled': True, 'interface': 'ButtplugIO'}
[Info   : NoRLogger] Trap Orgasm
Generic_random_vibrate(3, 100, low_intensity_scaled;scale_intensity): {'pattern': 'low_intensity_scaled;scale_intensity', 'duration': 3, 'strength': 100}
[GameInterfaceForToys] [i] Toy Vibrate - start(duration=3, strength=100, pattern=low_intensity_scaled;scale_intensity)
[GameInterfaceForToys] [i] Invoking the following devices:
[GameInterfaceForToys] [i] {'name': 'Satisfyer Device', 'id': 'Satisfyer Device', 'battery': -1, 'enabled': True, 'interface': 'ButtplugIO'}
[Info   : NoRLogger] Trap Orgasm
Generic_random_vibrate(3, 100, low_intensity_scaled;scale_intensity): {'pattern': 'low_intensity_scaled;scale_intensity', 'duration': 3, 'strength': 100}
[GameInterfaceForToys] [i] Toy Vibrate - start(duration=3, strength=100, pattern=low_intensity_scaled;scale_intensity)
[GameInterfaceForToys] [i] Invoking the following devices:
[GameInterfaceForToys] [i] {'name': 'Satisfyer Device', 'id': 'Satisfyer Device', 'battery': -1, 'enabled': True, 'interface': 'ButtplugIO'}
[Info   : NoRLogger] Trap Orgasm
Generic_random_vibrate(3, 100, low_intensity_scaled;scale_intensity): {'pattern': 'low_intensity_scaled;scale_intensity', 'duration': 3, 'strength': 100}
[GameInterfaceForToys] [i] Toy Vibrate - start(duration=3, strength=100, pattern=low_intensity_scaled;scale_intensity)
[GameInterfaceForToys] [i] Invoking the following devices:
[GameInterfaceForToys] [i] {'name': 'Satisfyer Device', 'id': 'Satisfyer Device', 'battery': -1, 'enabled': True, 'interface': 'ButtplugIO'}
[Info   : NoRLogger] Trap Orgasm
Generic_random_vibrate(3, 100, low_intensity_scaled;scale_intensity): {'pattern': 'low_intensity_scaled;scale_intensity', 'duration': 3, 'strength': 100}
[GameInterfaceForToys] [i] Toy Vibrate - start(duration=3, strength=100, pattern=low_intensity_scaled;scale_intensity)
[GameInterfaceForToys] [i] Invoking the following devices:
[GameInterfaceForToys] [i] {'name': 'Satisfyer Device', 'id': 'Satisfyer Device', 'battery': -1, 'enabled': True, 'interface': 'ButtplugIO'}
[Info   : NoRLogger] Trap Orgasm
Generic_random_vibrate(3, 100, low_intensity_scaled;scale_intensity): {'pattern': 'low_intensity_scaled;scale_intensity', 'duration': 3, 'strength': 100}
[GameInterfaceForToys] [i] Toy Vibrate - start(duration=3, strength=100, pattern=low_intensity_scaled;scale_intensity)
[GameInterfaceForToys] [i] Invoking the following devices:
[GameInterfaceForToys] [i] {'name': 'Satisfyer Device', 'id': 'Satisfyer Device', 'battery': -1, 'enabled': True, 'interface': 'ButtplugIO'}
[Info   : NoRLogger] Player Death
[GameInterfaceForToys] [i] Toy Shock - No toys for event data_events_games_nightofrevenge_nightofrevenge.yaml_Player Death are enabled.
[Info   : NoRLogger] Trap Orgasm
Generic_random_vibrate(3, 100, low_intensity_scaled;scale_intensity): {'pattern': 'low_intensity_scaled;scale_intensity', 'duration': 3, 'strength': 100}
[GameInterfaceForToys] [i] Toy Vibrate - start(duration=3, strength=100, pattern=low_intensity_scaled;scale_intensity)
[GameInterfaceForToys] [i] Invoking the following devices:
[GameInterfaceForToys] [i] {'name': 'Satisfyer Device', 'id': 'Satisfyer Device', 'battery': -1, 'enabled': True, 'interface': 'ButtplugIO'}
[Info   : NoRLogger] Ero Animation End
[GameInterfaceForToys] [i] NoR Ero Stop
[GameInterfaceForToys] [i] Toy Vibrate - stop

 

 

EDIT: I forgot an interesting one, here's what happens when I die from weapon damage and then go through a bad end. Behavior: this time the vibe didn't start on any of the downed scenes, it only started at "NoR GameOver Start" (then continued through and after the bad end scene).

Spoiler
[GameInterfaceForToys] [i] Loading Config...
[GameInterfaceForToys] [i] ENABLED_INTERFACES = ['Log Reader']
[GameInterfaceForToys] [i] LOG_PATH = D:/Games/hashfiles/NightofRevenge_1.07/BepInEx/LogOutput.log
[GameInterfaceForToys] [i] IS_WINDOWS = True
[GameInterfaceForToys] [i] CHARACTER_NAME = Min
[GameInterfaceForToys] [i] TOY_TYPE = ['Buttplug.io']
[GameInterfaceForToys] [i] DD_VIB_MULT = 2
[GameInterfaceForToys] [i] WARN_ON_STACK_DUMP = True
[GameInterfaceForToys] [i] WARN_ON_STACK_DUMP_SOUND = False
[GameInterfaceForToys] [i] BUTTPLUG_STRENGTH_MAX = 100
[GameInterfaceForToys] [i] BUTTPLUG_SERVER_ADDRESS = ws://127.0.0.1:12345
[GameInterfaceForToys] [i] CHASTER_ENABLED = False
[GameInterfaceForToys] [i] CHASTER_TOKEN = 
[GameInterfaceForToys] [i] CHASTER_REFRESH_TOKEN = 
[GameInterfaceForToys] [i] LOCK_NAME = Self-lock
[GameInterfaceForToys] [i] CHASTER_DEFEAT_MIN = 21600
[GameInterfaceForToys] [i] CHASTER_DEFEAT_MAX = 43200
[GameInterfaceForToys] [i] CHASTER_PUNISH_MIN = 14400
[GameInterfaceForToys] [i] CHASTER_PUNISH_MAX = 28800
[GameInterfaceForToys] [i] COYOTE_UID = C1:A9:D8:0C:CB:1D
[GameInterfaceForToys] [i] COYOTE_MULTIPLIER = 7.68
[GameInterfaceForToys] [i] COYOTE_DEFAULT_CHANNEL = a
[GameInterfaceForToys] [i] COYOTE_SEX_MULT = 0.2
[GameInterfaceForToys] [i] COYOTE_PLUG_MULT = 0.1
[GameInterfaceForToys] [i] COYOTE_ON_HIT_MULT = 1.0
[GameInterfaceForToys] [i] COYOTE_MIN_POWER = 320
[GameInterfaceForToys] [i] COYOTE_MAX_POWER = 768
[GameInterfaceForToys] [i] LOVENSE_HOST = 127.0.0.1:20010
[GameInterfaceForToys] [i] LOVENSE_STRENGTH_SCALE = 100
[GameInterfaceForToys] [i] LOVENSE_USE_NEW_API = True
[GameInterfaceForToys] [i] PRINT_LOG_LINES = True
[GameInterfaceForToys] [i] WINDOW_UPDATE_FREQUENCY = 0.01
[GameInterfaceForToys] [i] OUTPUT_IDX = 1
[GameInterfaceForToys] [i] XTOYS_WEBHOOK_ID = 
[GameInterfaceForToys] [+] Done.
[GameInterfaceForToys] [i] Discovering event yaml files...
[GameInterfaceForToys] [+]   Found: data\events\events.yaml
[GameInterfaceForToys] [+]   Found: data\events\games\bannerlord2\captiveevents.yaml
[GameInterfaceForToys] [+]   Found: data\events\games\fallout4\aaf.yaml
[GameInterfaceForToys] [+]   Found: data\events\games\fallout4\deviousdevices.yaml
[GameInterfaceForToys] [+]   Found: data\events\games\nightofrevenge\nightofrevenge.yaml
[GameInterfaceForToys] [+]   Found: data\events\games\skyrim\chaster.yaml
[GameInterfaceForToys] [+]   Found: data\events\games\skyrim\deviousdevices.yaml
[GameInterfaceForToys] [+]   Found: data\events\games\skyrim\gift.yaml
[GameInterfaceForToys] [+]   Found: data\events\games\skyrim\sexlab.yaml
[GameInterfaceForToys] [+]   Found: data\events\games\skyrim\toys.yaml
[GameInterfaceForToys] [i] Loading data\events\games\skyrim\sexlab.yaml
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_sexlab.yaml_Sex Start
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_sexlab.yaml_Sex End
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_sexlab.yaml_Sex Stage Start
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_sexlab.yaml_Animation Set
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_sexlab.yaml_Sex Start PPLUS
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_sexlab.yaml_Sex Stage Start PPLUS
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_sexlab.yaml_Sex End PPLUS
[GameInterfaceForToys] [i] Loading data\events\games\skyrim\chaster.yaml
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_chaster.yaml_Defeat - Player Knocked Down
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_chaster.yaml_Defeat - Party Defeated
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_chaster.yaml_Defeat - Player Died
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_chaster.yaml_Naked Defeat - Player Knocked Down
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_chaster.yaml_Naked Defeat - Party Defeated
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_chaster.yaml_Acheron - Defeat
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_chaster.yaml_Yamete - Struggle Fail
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_chaster.yaml_Practical Defeat - Struggle Fail
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_chaster.yaml_Submissive Lola Punishment
[GameInterfaceForToys] [i] Loading data\events\games\skyrim\deviousdevices.yaml
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_deviousdevices.yaml_DD Vibrate
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_deviousdevices.yaml_DD Stop Vibrate
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_deviousdevices.yaml_DD Player Orgasmed
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_deviousdevices.yaml_DD Player Edged
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_deviousdevices.yaml_DD Player Sit With Plugs
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_deviousdevices.yaml_DD Third Person Animation
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_deviousdevices.yaml_DD End Third Person Animation
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_deviousdevices.yaml_DD Random Event
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_deviousdevices.yaml_DD On Animation Event
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_deviousdevices.yaml_DD Shock Event
[GameInterfaceForToys] [i] Loading data\events\games\skyrim\toys.yaml
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_toys.yaml_Toys Vibrate
[GameInterfaceForToys] [i] Loading data\events\games\skyrim\gift.yaml
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_gift.yaml_GIFT On Hit
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_gift.yaml_GIFT Stack Overflow
[GameInterfaceForToys] [i] Loading data\events\games\fallout4\aaf.yaml
[GameInterfaceForToys] [+]   Loaded event: data_events_games_fallout4_aaf.yaml_Sex Start
[GameInterfaceForToys] [+]   Loaded event: data_events_games_fallout4_aaf.yaml_Sex End
[GameInterfaceForToys] [i] Loading data\events\games\fallout4\deviousdevices.yaml
[GameInterfaceForToys] [+]   Loaded event: data_events_games_fallout4_deviousdevices.yaml_Player Defeated
[GameInterfaceForToys] [+]   Loaded event: data_events_games_fallout4_deviousdevices.yaml_Plug Shocks
[GameInterfaceForToys] [+]   Loaded event: data_events_games_fallout4_deviousdevices.yaml_Multiple Plug Shocks
[GameInterfaceForToys] [+]   Loaded event: data_events_games_fallout4_deviousdevices.yaml_Bump Pump Plug
[GameInterfaceForToys] [+]   Loaded event: data_events_games_fallout4_deviousdevices.yaml_Pump Plug Inflate
[GameInterfaceForToys] [+]   Loaded event: data_events_games_fallout4_deviousdevices.yaml_Plug Move
[GameInterfaceForToys] [+]   Loaded event: data_events_games_fallout4_deviousdevices.yaml_Plug Stop Vibrate
[GameInterfaceForToys] [+]   Loaded event: data_events_games_fallout4_deviousdevices.yaml_Plug Orgasm
[GameInterfaceForToys] [+]   Loaded event: data_events_games_fallout4_deviousdevices.yaml_Plug Edge
[GameInterfaceForToys] [+]   Loaded event: data_events_games_fallout4_deviousdevices.yaml_Plug Vibrate
[GameInterfaceForToys] [i] Loading data\events\games\bannerlord2\captiveevents.yaml
[GameInterfaceForToys] [+]   Loaded event: data_events_games_bannerlord2_captiveevents.yaml_Surrendered
[GameInterfaceForToys] [+]   Loaded event: data_events_games_bannerlord2_captiveevents.yaml_Captured
[GameInterfaceForToys] [+]   Loaded event: data_events_games_bannerlord2_captiveevents.yaml_TB catch-all
[GameInterfaceForToys] [+]   Loaded event: data_events_games_bannerlord2_captiveevents.yaml_BC catch-all
[GameInterfaceForToys] [+]   Loaded event: data_events_games_bannerlord2_captiveevents.yaml_Captive Events Catch-all
[GameInterfaceForToys] [i] Loading data\events\games\nightofrevenge\nightofrevenge.yaml
[GameInterfaceForToys] [-]     Function generic_pixel_gauge is not defined in interface Log Reader.
[GameInterfaceForToys] [-]     Function generic_ramping_vibration is not defined in interface Log Reader.
[GameInterfaceForToys] [-]     Function generic_ramping_vibration is not defined in interface Log Reader.
[GameInterfaceForToys] [+]   Loaded event: data_events_games_nightofrevenge_nightofrevenge.yaml_Enemy Orgasm
[GameInterfaceForToys] [+]   Loaded event: data_events_games_nightofrevenge_nightofrevenge.yaml_Trap Orgasm
[GameInterfaceForToys] [+]   Loaded event: data_events_games_nightofrevenge_nightofrevenge.yaml_First Penetration
[GameInterfaceForToys] [+]   Loaded event: data_events_games_nightofrevenge_nightofrevenge.yaml_Player Orgasm
[GameInterfaceForToys] [+]   Loaded event: data_events_games_nightofrevenge_nightofrevenge.yaml_Player Damage
[GameInterfaceForToys] [+]   Loaded event: data_events_games_nightofrevenge_nightofrevenge.yaml_Player Death
[GameInterfaceForToys] [+]   Loaded event: data_events_games_nightofrevenge_nightofrevenge.yaml_Ero Animation Start
[GameInterfaceForToys] [+]   Loaded event: data_events_games_nightofrevenge_nightofrevenge.yaml_Ero Animation End
[GameInterfaceForToys] [+]   Loaded event: data_events_games_nightofrevenge_nightofrevenge.yaml_Game Over Start
[GameInterfaceForToys] [+]   Loaded event: data_events_games_nightofrevenge_nightofrevenge.yaml_Game Over End
[GameInterfaceForToys] [+]   Loaded event: data_events_games_nightofrevenge_nightofrevenge.yaml_Struggle HP Damage
[GameInterfaceForToys] [+]   Loaded event: data_events_games_nightofrevenge_nightofrevenge.yaml_Struggle Good Struggle
[GameInterfaceForToys] [+]   Loaded event: data_events_games_nightofrevenge_nightofrevenge.yaml_Struggle Bad Struggle
[GameInterfaceForToys] [i] Loading list of Toys...
[GameInterfaceForToys] [+] Done.
[GameInterfaceForToys] [+] Reloaded toys. Currently available toys:
[GameInterfaceForToys] [i]   Satisfyer Device (Satisfyer Device) - battery -1%: Enabled
[GameInterfaceForToys] [i]   Svakom Iker (Svakom Iker) - battery -1%: Disabled
[GameInterfaceForToys] [i]   WeVibe Vector (WeVibe Vector) - battery -1%: Disabled
[GameInterfaceForToys] [i] Loading Toy Event Mapping...
[GameInterfaceForToys] [+] Done.
[GameInterfaceForToys] [i] Saving List of Toys...
[GameInterfaceForToys] [+] Done.
[GameInterfaceForToys] [i] Toy Vibrate - start(duration=5, strength=10, pattern=random)
[GameInterfaceForToys] [i] Invoking all devices in interface ButtplugIO
[GameInterfaceForToys] [i] random - selected: vibrator_3
[Message:   BepInEx] BepInEx 5.4.18.0 - NightofRevenge (11/7/2022 4:40:34 PM)
[Info   :   BepInEx] Running under Unity v5.6.7.15207619
[Info   :   BepInEx] CLR runtime version: 2.0.50727.1433
[Info   :   BepInEx] Supports SRE: True
[Info   :   BepInEx] System platform: Windows
[Message:   BepInEx] Preloader started
[Info   :   BepInEx] Loaded 1 patcher method from [BepInEx.Preloader 5.4.18.0]
[Info   :   BepInEx] 1 patcher plugin loaded
[Info   :   BepInEx] Patching [UnityEngine] with [BepInEx.Chainloader]
[Message:   BepInEx] Preloader finished
[Warning:  HarmonyX] AccessTools.Property: Could not find property for type UnityEngine.Application and name isBatchMode
[Message:   BepInEx] Chainloader ready
[Message:   BepInEx] Chainloader started
[Info   :   BepInEx] 4 plugins to load
[Warning:   BepInEx] Plugin [NoREroMod 0.11.3] targets a wrong version of BepInEx (5.4.20.0) and might not work until you update
[Warning:   BepInEx] Plugin [NoRLogger 0.0.1] targets a wrong version of BepInEx (5.4.20.0) and might not work until you update
[Info   :   BepInEx] Loading [XUnity Auto Translator 5.1.0]
[Warning:  HarmonyX] AccessTools.Method: Could not find method for type TMPro.TMP_Text and name SetText and parameters (string, bool)
[Warning:XUnity.AutoTranslator] Could not hook 'TMP_Text_SetText_Hook2'. Likely due differences between different versions of the engine or text framework.
[Warning:  HarmonyX] AccessTools.Method: Could not find method for type TMPro.TMP_Text and name SetCharArray and parameters (char[], int, int)
[Warning:XUnity.AutoTranslator] Could not hook 'TMP_Text_SetCharArray_Hook2'. Likely due differences between different versions of the engine or text framework.
[Warning:  HarmonyX] AccessTools.Method: Could not find method for type TMPro.TMP_Text and name SetCharArray and parameters (int[], int, int)
[Warning:XUnity.AutoTranslator] Could not hook 'TMP_Text_SetCharArray_Hook3'. Likely due differences between different versions of the engine or text framework.
[Info   :XUnity.AutoTranslator] Loaded XUnity.AutoTranslator into Unity [5.6.7f1] game.
[Info   :   BepInEx] Loading [XUnity Resource Redirector 2.0.0]
[Info   :   BepInEx] Loading [NoREroMod 0.11.3]
[Info   : NoREroMod] Plugin NoREroMod is loaded!
[Info   :   BepInEx] Loading [NoRLogger 0.0.1]
[Info   : NoRLogger] Plugin NoRLogger is loaded!
[Message:   BepInEx] Chainloader startup complete
[Info   :   Console] Rewired: Searching for compatible XInput library...
[Info   :   Console] Rewired: Found Xinput1_4.dll.
[Info   :XUnity.AutoTranslator] Skipping plugin scan because no plugin-specific translations has been registered.
[Info   : NoRLogger] Player Damage
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=80, pattern=)
[Info   : NoRLogger] Ero Animation Start
Generic_random_vibrate(300, 58, low_intensity_scaled;scale_intensity): {'pattern': 'low_intensity_scaled;scale_intensity', 'duration': 300, 'min_strength': 40, 'max_strength': 70}
[GameInterfaceForToys] [i] Toy Vibrate - start(duration=300, strength=58, pattern=low_intensity_scaled;scale_intensity)
[GameInterfaceForToys] [i] Invoking the following devices:
[GameInterfaceForToys] [i] {'name': 'Satisfyer Device', 'id': 'Satisfyer Device', 'battery': -1, 'enabled': True, 'interface': 'ButtplugIO'}
[Info   : NoREroMod] Struggle Bad Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=90, pattern=)
interfaces\log_reader.py:362: RuntimeWarning: coroutine 'ButtplugInterface.vibrate' was never awaited
RuntimeWarning: Enable tracemalloc to get the object allocation traceback
[Info   : NoREroMod] Struggle Bad Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=90, pattern=)
[Info   : NoREroMod] Struggle Bad Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=90, pattern=)
[Info   : NoREroMod] Struggle Bad Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=90, pattern=)
[Info   : NoREroMod] Struggle Bad Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=90, pattern=)
[Info   : NoREroMod] Struggle Bad Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=90, pattern=)
[Info   : NoREroMod] Struggle Bad Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=90, pattern=)
[Info   : NoREroMod] Struggle Bad Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=90, pattern=)
[Info   : NoREroMod] Struggle Bad Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=90, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoRLogger] Ero Animation End
[GameInterfaceForToys] [i] NoR Ero Stop
[GameInterfaceForToys] [i] Toy Vibrate - stop
interfaces\log_reader.py:330: RuntimeWarning: coroutine 'ButtplugInterface.stop' was never awaited
RuntimeWarning: Enable tracemalloc to get the object allocation traceback
[Info   : NoRLogger] Player Damage
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=80, pattern=)
[Info   : NoRLogger] Player Damage
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=80, pattern=)
[Info   : NoRLogger] Player Damage
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=80, pattern=)
[Info   : NoRLogger] Ero Animation Start
Generic_random_vibrate(300, 58, low_intensity_scaled;scale_intensity): {'pattern': 'low_intensity_scaled;scale_intensity', 'duration': 300, 'min_strength': 40, 'max_strength': 70}
[GameInterfaceForToys] [i] Toy Vibrate - start(duration=300, strength=58, pattern=low_intensity_scaled;scale_intensity)
[GameInterfaceForToys] [i] Invoking the following devices:
[GameInterfaceForToys] [i] {'name': 'Satisfyer Device', 'id': 'Satisfyer Device', 'battery': -1, 'enabled': True, 'interface': 'ButtplugIO'}
[Info   : NoREroMod] Struggle Bad Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=90, pattern=)
[Info   : NoREroMod] Struggle Bad Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=90, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoRLogger] Ero Animation End
[GameInterfaceForToys] [i] NoR Ero Stop
[GameInterfaceForToys] [i] Toy Vibrate - stop
[Info   : NoRLogger] Player Damage
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=80, pattern=)
[Info   : NoRLogger] Ero Animation Start
Generic_random_vibrate(300, 42, low_intensity_scaled;scale_intensity): {'pattern': 'low_intensity_scaled;scale_intensity', 'duration': 300, 'min_strength': 40, 'max_strength': 70}
[GameInterfaceForToys] [i] Toy Vibrate - start(duration=300, strength=42, pattern=low_intensity_scaled;scale_intensity)
[GameInterfaceForToys] [i] Invoking the following devices:
[GameInterfaceForToys] [i] {'name': 'Satisfyer Device', 'id': 'Satisfyer Device', 'battery': -1, 'enabled': True, 'interface': 'ButtplugIO'}
[Info   : NoREroMod] Struggle Bad Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=90, pattern=)
[Info   : NoREroMod] Struggle Bad Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=90, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Good Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=50, pattern=)
[Info   : NoREroMod] Struggle Bad Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=90, pattern=)
[Info   : NoREroMod] Struggle Bad Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=90, pattern=)
[Info   : NoREroMod] Struggle Bad Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=90, pattern=)
[Info   : NoRLogger] Ero Animation End
[GameInterfaceForToys] [i] NoR Ero Stop
[GameInterfaceForToys] [i] Toy Vibrate - stop
[Info   : NoRLogger] Player Damage
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=80, pattern=)
[Info   : NoRLogger] Player Damage
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=80, pattern=)
[Info   : NoRLogger] Player Damage
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=80, pattern=)
[Info   : NoRLogger] Ero Animation Start
Generic_random_vibrate(300, 58, low_intensity_scaled;scale_intensity): {'pattern': 'low_intensity_scaled;scale_intensity', 'duration': 300, 'min_strength': 40, 'max_strength': 70}
[GameInterfaceForToys] [i] Toy Vibrate - start(duration=300, strength=58, pattern=low_intensity_scaled;scale_intensity)
[GameInterfaceForToys] [i] Invoking the following devices:
[GameInterfaceForToys] [i] {'name': 'Satisfyer Device', 'id': 'Satisfyer Device', 'battery': -1, 'enabled': True, 'interface': 'ButtplugIO'}
[Info   : NoRLogger] GameOver Start
[GameInterfaceForToys] [i] NoR GameOver Start
Generic_random_vibrate(600, 80, low_intensity_scaled;scale_intensity): {'pattern': 'low_intensity_scaled;scale_intensity', 'duration': 600, 'strength': 80}
[GameInterfaceForToys] [i] Toy Vibrate - start(duration=600, strength=80, pattern=low_intensity_scaled;scale_intensity)
[GameInterfaceForToys] [i] Invoking the following devices:
[GameInterfaceForToys] [i] {'name': 'Satisfyer Device', 'id': 'Satisfyer Device', 'battery': -1, 'enabled': True, 'interface': 'ButtplugIO'}
interfaces\log_reader.py:335: RuntimeWarning: coroutine 'ButtplugInterface.vibrate' was never awaited
RuntimeWarning: Enable tracemalloc to get the object allocation traceback
[Info   : NoRLogger] Ero Animation End
[GameInterfaceForToys] [i] NoR Ero Stop
[GameInterfaceForToys] [-] Not stopping toys - Game Over event playing
[Info   : NoRLogger] Player Damage
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=80, pattern=)
[Info   : NoRLogger] GameOver End
[GameInterfaceForToys] [i] NoR GameOver Stop
[GameInterfaceForToys] [i] Toy Vibrate - stop
interfaces\log_reader.py:340: RuntimeWarning: coroutine 'ButtplugInterface.stop' was never awaited
RuntimeWarning: Enable tracemalloc to get the object allocation traceback

 

 

I assume these warnings might be related to the failure to stop and sometimes start?

interfaces\log_reader.py:330: RuntimeWarning: coroutine 'ButtplugInterface.stop' was never awaited
RuntimeWarning: Enable tracemalloc to get the object allocation traceback
interfaces\log_reader.py:335: RuntimeWarning: coroutine 'ButtplugInterface.vibrate' was never awaited
RuntimeWarning: Enable tracemalloc to get the object allocation traceback
interfaces\log_reader.py:340: RuntimeWarning: coroutine 'ButtplugInterface.stop' was never awaited
RuntimeWarning: Enable tracemalloc to get the object allocation traceback

 

EDIT SOME MORE: I should have checked this earlier, using xbox controller through GIFT does let the vibrations stop. I also managed to run a test in xtoys.app with my svakom. Behavior - on the svakom on xtoys I *was* able to get pseudo-shock working (I set nipples to the oscillating nub and set that channel to shocks in GIFT) alongside vibrate, but it still exhibited continuing vibrations after scenes end and the same warnings (the warning did not always print but the vibration continued every time):

interfaces\log_reader.py:330: RuntimeWarning: coroutine 'XToysInterface.stop' was never awaited
RuntimeWarning: Enable tracemalloc to get the object allocation traceback
Spoiler
[GameInterfaceForToys] [i] Loading Config...
[GameInterfaceForToys] [i] ENABLED_INTERFACES = ['Log Reader']
[GameInterfaceForToys] [i] LOG_PATH = D:/Games/hashfiles/NightofRevenge_1.07/BepInEx/LogOutput.log
[GameInterfaceForToys] [i] IS_WINDOWS = True
[GameInterfaceForToys] [i] CHARACTER_NAME = Min
[GameInterfaceForToys] [i] TOY_TYPE = ['XToys']
[GameInterfaceForToys] [i] DD_VIB_MULT = 2
[GameInterfaceForToys] [i] WARN_ON_STACK_DUMP = True
[GameInterfaceForToys] [i] WARN_ON_STACK_DUMP_SOUND = False
[GameInterfaceForToys] [i] BUTTPLUG_STRENGTH_MAX = 100
[GameInterfaceForToys] [i] BUTTPLUG_SERVER_ADDRESS = ws://127.0.0.1:12345
[GameInterfaceForToys] [i] CHASTER_ENABLED = False
[GameInterfaceForToys] [i] CHASTER_TOKEN = 
[GameInterfaceForToys] [i] CHASTER_REFRESH_TOKEN = 
[GameInterfaceForToys] [i] LOCK_NAME = Self-lock
[GameInterfaceForToys] [i] CHASTER_DEFEAT_MIN = 21600
[GameInterfaceForToys] [i] CHASTER_DEFEAT_MAX = 43200
[GameInterfaceForToys] [i] CHASTER_PUNISH_MIN = 14400
[GameInterfaceForToys] [i] CHASTER_PUNISH_MAX = 28800
[GameInterfaceForToys] [i] COYOTE_UID = C1:A9:D8:0C:CB:1D
[GameInterfaceForToys] [i] COYOTE_MULTIPLIER = 7.68
[GameInterfaceForToys] [i] COYOTE_DEFAULT_CHANNEL = a
[GameInterfaceForToys] [i] COYOTE_SEX_MULT = 0.2
[GameInterfaceForToys] [i] COYOTE_PLUG_MULT = 0.1
[GameInterfaceForToys] [i] COYOTE_ON_HIT_MULT = 1.0
[GameInterfaceForToys] [i] COYOTE_MIN_POWER = 320
[GameInterfaceForToys] [i] COYOTE_MAX_POWER = 768
[GameInterfaceForToys] [i] LOVENSE_HOST = 127.0.0.1:20010
[GameInterfaceForToys] [i] LOVENSE_STRENGTH_SCALE = 100
[GameInterfaceForToys] [i] LOVENSE_USE_NEW_API = True
[GameInterfaceForToys] [i] PRINT_LOG_LINES = True
[GameInterfaceForToys] [i] WINDOW_UPDATE_FREQUENCY = 0.01
[GameInterfaceForToys] [i] OUTPUT_IDX = 1
[GameInterfaceForToys] [i] XTOYS_WEBHOOK_ID = G6dNTi8RIhO4
[GameInterfaceForToys] [+] Done.
[GameInterfaceForToys] [i] Discovering event yaml files...
[GameInterfaceForToys] [+]   Found: data\events\events.yaml
[GameInterfaceForToys] [+]   Found: data\events\games\bannerlord2\captiveevents.yaml
[GameInterfaceForToys] [+]   Found: data\events\games\fallout4\aaf.yaml
[GameInterfaceForToys] [+]   Found: data\events\games\fallout4\deviousdevices.yaml
[GameInterfaceForToys] [+]   Found: data\events\games\nightofrevenge\nightofrevenge.yaml
[GameInterfaceForToys] [+]   Found: data\events\games\skyrim\chaster.yaml
[GameInterfaceForToys] [+]   Found: data\events\games\skyrim\deviousdevices.yaml
[GameInterfaceForToys] [+]   Found: data\events\games\skyrim\gift.yaml
[GameInterfaceForToys] [+]   Found: data\events\games\skyrim\sexlab.yaml
[GameInterfaceForToys] [+]   Found: data\events\games\skyrim\toys.yaml
[GameInterfaceForToys] [i] Loading data\events\games\skyrim\sexlab.yaml
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_sexlab.yaml_Sex Start
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_sexlab.yaml_Sex End
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_sexlab.yaml_Sex Stage Start
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_sexlab.yaml_Animation Set
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_sexlab.yaml_Sex Start PPLUS
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_sexlab.yaml_Sex Stage Start PPLUS
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_sexlab.yaml_Sex End PPLUS
[GameInterfaceForToys] [i] Loading data\events\games\skyrim\chaster.yaml
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_chaster.yaml_Defeat - Player Knocked Down
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_chaster.yaml_Defeat - Party Defeated
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_chaster.yaml_Defeat - Player Died
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_chaster.yaml_Naked Defeat - Player Knocked Down
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_chaster.yaml_Naked Defeat - Party Defeated
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_chaster.yaml_Acheron - Defeat
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_chaster.yaml_Yamete - Struggle Fail
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_chaster.yaml_Practical Defeat - Struggle Fail
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_chaster.yaml_Submissive Lola Punishment
[GameInterfaceForToys] [i] Loading data\events\games\skyrim\deviousdevices.yaml
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_deviousdevices.yaml_DD Vibrate
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_deviousdevices.yaml_DD Stop Vibrate
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_deviousdevices.yaml_DD Player Orgasmed
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_deviousdevices.yaml_DD Player Edged
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_deviousdevices.yaml_DD Player Sit With Plugs
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_deviousdevices.yaml_DD Third Person Animation
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_deviousdevices.yaml_DD End Third Person Animation
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_deviousdevices.yaml_DD Random Event
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_deviousdevices.yaml_DD On Animation Event
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_deviousdevices.yaml_DD Shock Event
[GameInterfaceForToys] [i] Loading data\events\games\skyrim\toys.yaml
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_toys.yaml_Toys Vibrate
[GameInterfaceForToys] [i] Loading data\events\games\skyrim\gift.yaml
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_gift.yaml_GIFT On Hit
[GameInterfaceForToys] [+]   Loaded event: data_events_games_skyrim_gift.yaml_GIFT Stack Overflow
[GameInterfaceForToys] [i] Loading data\events\games\fallout4\aaf.yaml
[GameInterfaceForToys] [+]   Loaded event: data_events_games_fallout4_aaf.yaml_Sex Start
[GameInterfaceForToys] [+]   Loaded event: data_events_games_fallout4_aaf.yaml_Sex End
[GameInterfaceForToys] [i] Loading data\events\games\fallout4\deviousdevices.yaml
[GameInterfaceForToys] [+]   Loaded event: data_events_games_fallout4_deviousdevices.yaml_Player Defeated
[GameInterfaceForToys] [+]   Loaded event: data_events_games_fallout4_deviousdevices.yaml_Plug Shocks
[GameInterfaceForToys] [+]   Loaded event: data_events_games_fallout4_deviousdevices.yaml_Multiple Plug Shocks
[GameInterfaceForToys] [+]   Loaded event: data_events_games_fallout4_deviousdevices.yaml_Bump Pump Plug
[GameInterfaceForToys] [+]   Loaded event: data_events_games_fallout4_deviousdevices.yaml_Pump Plug Inflate
[GameInterfaceForToys] [+]   Loaded event: data_events_games_fallout4_deviousdevices.yaml_Plug Move
[GameInterfaceForToys] [+]   Loaded event: data_events_games_fallout4_deviousdevices.yaml_Plug Stop Vibrate
[GameInterfaceForToys] [+]   Loaded event: data_events_games_fallout4_deviousdevices.yaml_Plug Orgasm
[GameInterfaceForToys] [+]   Loaded event: data_events_games_fallout4_deviousdevices.yaml_Plug Edge
[GameInterfaceForToys] [+]   Loaded event: data_events_games_fallout4_deviousdevices.yaml_Plug Vibrate
[GameInterfaceForToys] [i] Loading data\events\games\bannerlord2\captiveevents.yaml
[GameInterfaceForToys] [+]   Loaded event: data_events_games_bannerlord2_captiveevents.yaml_Surrendered
[GameInterfaceForToys] [+]   Loaded event: data_events_games_bannerlord2_captiveevents.yaml_Captured
[GameInterfaceForToys] [+]   Loaded event: data_events_games_bannerlord2_captiveevents.yaml_TB catch-all
[GameInterfaceForToys] [+]   Loaded event: data_events_games_bannerlord2_captiveevents.yaml_BC catch-all
[GameInterfaceForToys] [+]   Loaded event: data_events_games_bannerlord2_captiveevents.yaml_Captive Events Catch-all
[GameInterfaceForToys] [i] Loading data\events\games\nightofrevenge\nightofrevenge.yaml
[GameInterfaceForToys] [-]     Function generic_pixel_gauge is not defined in interface Log Reader.
[GameInterfaceForToys] [-]     Function generic_ramping_vibration is not defined in interface Log Reader.
[GameInterfaceForToys] [-]     Function generic_ramping_vibration is not defined in interface Log Reader.
[GameInterfaceForToys] [+]   Loaded event: data_events_games_nightofrevenge_nightofrevenge.yaml_Enemy Orgasm
[GameInterfaceForToys] [+]   Loaded event: data_events_games_nightofrevenge_nightofrevenge.yaml_Trap Orgasm
[GameInterfaceForToys] [+]   Loaded event: data_events_games_nightofrevenge_nightofrevenge.yaml_First Penetration
[GameInterfaceForToys] [+]   Loaded event: data_events_games_nightofrevenge_nightofrevenge.yaml_Player Orgasm
[GameInterfaceForToys] [+]   Loaded event: data_events_games_nightofrevenge_nightofrevenge.yaml_Player Damage
[GameInterfaceForToys] [+]   Loaded event: data_events_games_nightofrevenge_nightofrevenge.yaml_Player Death
[GameInterfaceForToys] [+]   Loaded event: data_events_games_nightofrevenge_nightofrevenge.yaml_Ero Animation Start
[GameInterfaceForToys] [+]   Loaded event: data_events_games_nightofrevenge_nightofrevenge.yaml_Ero Animation End
[GameInterfaceForToys] [+]   Loaded event: data_events_games_nightofrevenge_nightofrevenge.yaml_Game Over Start
[GameInterfaceForToys] [+]   Loaded event: data_events_games_nightofrevenge_nightofrevenge.yaml_Game Over End
[GameInterfaceForToys] [+]   Loaded event: data_events_games_nightofrevenge_nightofrevenge.yaml_Struggle HP Damage
[GameInterfaceForToys] [+]   Loaded event: data_events_games_nightofrevenge_nightofrevenge.yaml_Struggle Good Struggle
[GameInterfaceForToys] [+]   Loaded event: data_events_games_nightofrevenge_nightofrevenge.yaml_Struggle Bad Struggle
[GameInterfaceForToys] [i] Loading list of Toys...
[GameInterfaceForToys] [+] Done.
[GameInterfaceForToys] [+] Reloaded toys. Currently available toys:
[GameInterfaceForToys] [i]   Vib Vaginal (vib_vaginal) - battery -1%: Enabled
[GameInterfaceForToys] [i]   Vib Anal (vib_anal) - battery -1%: Enabled
[GameInterfaceForToys] [i]   Vib Clit (vib_clit) - battery -1%: Enabled
[GameInterfaceForToys] [i]   Vib Nipples (vib_nipples) - battery -1%: Enabled
[GameInterfaceForToys] [i]   Shock A (shock_a) - battery -1%: Enabled
[GameInterfaceForToys] [i]   Shock B (shock_b) - battery -1%: Enabled
[GameInterfaceForToys] [i]   Satisfyer Device (Satisfyer Device) - battery -1%: Disabled
[GameInterfaceForToys] [i]   Svakom Iker (Svakom Iker) - battery -1%: Disabled
[GameInterfaceForToys] [i]   WeVibe Vector (WeVibe Vector) - battery -1%: Disabled
[GameInterfaceForToys] [i]   XBox (XInput) Compatible Gamepad (XBox (XInput) Compatible Gamepad) - battery -1%: Disabled
[GameInterfaceForToys] [i]   Xbox Controller (Xbox Controller) - battery -1%: Disabled
[GameInterfaceForToys] [i] Loading Toy Event Mapping...
[GameInterfaceForToys] [+] Done.
[GameInterfaceForToys] [i] Saving List of Toys...
[GameInterfaceForToys] [+] Done.
[GameInterfaceForToys] [i] Saving Toy Event Mapping...
[GameInterfaceForToys] [+] Done.
[GameInterfaceForToys] [i] Loading Toy Event Mapping...
[GameInterfaceForToys] [+] Done.
[GameInterfaceForToys] [i] Toy Vibrate - start(duration=5, strength=10, pattern=random)
[GameInterfaceForToys] [i] Invoking all devices in interface XToys Interface
[GameInterfaceForToys] [i] random - selected: vibrator_1
[GameInterfaceForToys] [i] Invoking webhook: https://webhook.xtoys.app?id=G6dNTi8RIhO4&action=vib_vaginal&time=5&intensity=10&pattern=vibrator_1
[GameInterfaceForToys] [+] Webhook invocation complete. Status code=200, response=OK
[GameInterfaceForToys] [i] Toy Shock - start(duration=2, strength=10, pattern=random)
[GameInterfaceForToys] [i] Invoking all devices in interface XToys Interface
[GameInterfaceForToys] [i] random - selected: masturbation
[GameInterfaceForToys] [i] Invoking webhook: https://webhook.xtoys.app?id=G6dNTi8RIhO4&action=shock_a&time=2&intensity=10&pattern=masturbation
[GameInterfaceForToys] [+] Webhook invocation complete. Status code=200, response=OK
[GameInterfaceForToys] [i] Toy Shock - start(duration=2, strength=30, pattern=random)
[GameInterfaceForToys] [i] Invoking all devices in interface XToys Interface
[GameInterfaceForToys] [i] random - selected: untyped_sex
[GameInterfaceForToys] [i] Invoking webhook: https://webhook.xtoys.app?id=G6dNTi8RIhO4&action=shock_a&time=2&intensity=30&pattern=untyped_sex
[GameInterfaceForToys] [+] Webhook invocation complete. Status code=200, response=OK
[GameInterfaceForToys] [i] dd_vibrate(2, 1, vibrator_1)
[GameInterfaceForToys] [i] Toy Vibrate+ - start(duration=4, strength=20, pattern=vibrator_1)
[GameInterfaceForToys] [i] Invoking all devices in interface XToys Interface
[GameInterfaceForToys] [i] Toy Shock - start(duration=4, strength=2, pattern=vibrator_1)
[GameInterfaceForToys] [i] Invoking all devices in interface XToys Interface
[GameInterfaceForToys] [i] Invoking webhook: https://webhook.xtoys.app?id=G6dNTi8RIhO4&action=vib_vaginal&time=4&intensity=20&pattern=vibrator_1
[GameInterfaceForToys] [i] Invoking webhook: https://webhook.xtoys.app?id=G6dNTi8RIhO4&action=shock_a&time=4&intensity=2&pattern=vibrator_1
[GameInterfaceForToys] [+] Webhook invocation complete. Status code=200, response=OK
[GameInterfaceForToys] [+] Webhook invocation complete. Status code=200, response=OK
[GameInterfaceForToys] [i] dd_vibrate(2, 2, vibrator_2)
[GameInterfaceForToys] [i] Toy Vibrate+ - start(duration=4, strength=40, pattern=vibrator_2)
[GameInterfaceForToys] [i] Invoking all devices in interface XToys Interface
[GameInterfaceForToys] [i] Toy Shock - start(duration=4, strength=4, pattern=vibrator_2)
[GameInterfaceForToys] [i] Invoking all devices in interface XToys Interface
[GameInterfaceForToys] [i] Invoking webhook: https://webhook.xtoys.app?id=G6dNTi8RIhO4&action=vib_vaginal&time=4&intensity=40&pattern=vibrator_2
[GameInterfaceForToys] [i] Invoking webhook: https://webhook.xtoys.app?id=G6dNTi8RIhO4&action=shock_a&time=4&intensity=4&pattern=vibrator_2
[GameInterfaceForToys] [+] Webhook invocation complete. Status code=200, response=OK
[GameInterfaceForToys] [+] Webhook invocation complete. Status code=200, response=OK
[GameInterfaceForToys] [i] Sex_start
[GameInterfaceForToys] [i] Sex_stage_start: 1
[GameInterfaceForToys] [i] Toy Vibrate+ - start(duration=300, strength=20, pattern=masturbation)
[GameInterfaceForToys] [i] Invoking all devices in interface XToys Interface
[GameInterfaceForToys] [i] Toy Shock - start(duration=300, strength=4, pattern=masturbation)
[GameInterfaceForToys] [i] Invoking all devices in interface XToys Interface
[GameInterfaceForToys] [i] Invoking webhook: https://webhook.xtoys.app?id=G6dNTi8RIhO4&action=vib_vaginal&time=300&intensity=20&pattern=masturbation
[GameInterfaceForToys] [i] Invoking webhook: https://webhook.xtoys.app?id=G6dNTi8RIhO4&action=shock_a&time=300&intensity=4&pattern=masturbation
[GameInterfaceForToys] [+] Webhook invocation complete. Status code=200, response=OK
[GameInterfaceForToys] [+] Webhook invocation complete. Status code=200, response=OK
[GameInterfaceForToys] [i] dd_vibrate(2, 3, vibrator_3)
[GameInterfaceForToys] [i] Toy Vibrate+ - start(duration=4, strength=60, pattern=vibrator_3)
[GameInterfaceForToys] [i] Invoking all devices in interface XToys Interface
[GameInterfaceForToys] [i] Toy Shock - start(duration=4, strength=6, pattern=vibrator_3)
[GameInterfaceForToys] [i] Invoking all devices in interface XToys Interface
[GameInterfaceForToys] [i] Invoking webhook: https://webhook.xtoys.app?id=G6dNTi8RIhO4&action=vib_vaginal&time=4&intensity=60&pattern=vibrator_3
[GameInterfaceForToys] [i] Invoking webhook: https://webhook.xtoys.app?id=G6dNTi8RIhO4&action=shock_a&time=4&intensity=6&pattern=vibrator_3
[GameInterfaceForToys] [+] Webhook invocation complete. Status code=200, response=OK
[GameInterfaceForToys] [+] Webhook invocation complete. Status code=200, response=OK
[GameInterfaceForToys] [i] Sex_stage_start: 2
[GameInterfaceForToys] [i] Toy Vibrate+ - start(duration=300, strength=40, pattern=masturbation)
[GameInterfaceForToys] [i] Invoking all devices in interface XToys Interface
[GameInterfaceForToys] [i] Toy Shock - start(duration=300, strength=8, pattern=masturbation)
[GameInterfaceForToys] [i] Invoking all devices in interface XToys Interface
[GameInterfaceForToys] [i] Invoking webhook: https://webhook.xtoys.app?id=G6dNTi8RIhO4&action=vib_vaginal&time=300&intensity=40&pattern=masturbation
[GameInterfaceForToys] [i] Invoking webhook: https://webhook.xtoys.app?id=G6dNTi8RIhO4&action=shock_a&time=300&intensity=8&pattern=masturbation
[GameInterfaceForToys] [+] Webhook invocation complete. Status code=200, response=OK
[GameInterfaceForToys] [+] Webhook invocation complete. Status code=200, response=OK
[GameInterfaceForToys] [i] dd_vibrate(2, 4, vibrator_4)
[GameInterfaceForToys] [i] Toy Vibrate+ - start(duration=4, strength=80, pattern=vibrator_4)
[GameInterfaceForToys] [i] Invoking all devices in interface XToys Interface
[GameInterfaceForToys] [i] Toy Shock - start(duration=4, strength=8, pattern=vibrator_4)
[GameInterfaceForToys] [i] Invoking all devices in interface XToys Interface
[GameInterfaceForToys] [i] Invoking webhook: https://webhook.xtoys.app?id=G6dNTi8RIhO4&action=vib_vaginal&time=4&intensity=80&pattern=vibrator_4
[GameInterfaceForToys] [i] Invoking webhook: https://webhook.xtoys.app?id=G6dNTi8RIhO4&action=shock_a&time=4&intensity=8&pattern=vibrator_4
[GameInterfaceForToys] [+] Webhook invocation complete. Status code=200, response=OK
[GameInterfaceForToys] [+] Webhook invocation complete. Status code=200, response=OK
[GameInterfaceForToys] [i] dd_vibrate(2, 5, vibrator_5)
[GameInterfaceForToys] [i] Toy Vibrate+ - start(duration=4, strength=100, pattern=vibrator_5)
[GameInterfaceForToys] [i] Invoking all devices in interface XToys Interface
[GameInterfaceForToys] [i] Toy Shock - start(duration=4, strength=10, pattern=vibrator_5)
[GameInterfaceForToys] [i] Invoking all devices in interface XToys Interface
[GameInterfaceForToys] [i] Invoking webhook: https://webhook.xtoys.app?id=G6dNTi8RIhO4&action=vib_vaginal&time=4&intensity=100&pattern=vibrator_5
[GameInterfaceForToys] [i] Invoking webhook: https://webhook.xtoys.app?id=G6dNTi8RIhO4&action=shock_a&time=4&intensity=10&pattern=vibrator_5
[GameInterfaceForToys] [i] Sex_stage_start: 3
[GameInterfaceForToys] [i] Toy Vibrate+ - start(duration=300, strength=60, pattern=masturbation)
[GameInterfaceForToys] [i] Invoking all devices in interface XToys Interface
[GameInterfaceForToys] [i] Toy Shock - start(duration=300, strength=12, pattern=masturbation)
[GameInterfaceForToys] [i] Invoking all devices in interface XToys Interface
[GameInterfaceForToys] [i] Invoking webhook: https://webhook.xtoys.app?id=G6dNTi8RIhO4&action=vib_vaginal&time=300&intensity=60&pattern=masturbation
[GameInterfaceForToys] [i] Invoking webhook: https://webhook.xtoys.app?id=G6dNTi8RIhO4&action=shock_a&time=300&intensity=12&pattern=masturbation
[GameInterfaceForToys] [+] Webhook invocation complete. Status code=200, response=OK
[GameInterfaceForToys] [+] Webhook invocation complete. Status code=200, response=OK
[GameInterfaceForToys] [+] Webhook invocation complete. Status code=200, response=OK
[GameInterfaceForToys] [+] Webhook invocation complete. Status code=200, response=OK
[GameInterfaceForToys] [i] Toy Vibrate - stop
[GameInterfaceForToys] [i] Invoking webhook: https://webhook.xtoys.app?id=G6dNTi8RIhO4&action=stop
[GameInterfaceForToys] [+] Webhook invocation complete. Status code=200, response=OK
[GameInterfaceForToys] [i] Invoking webhook: https://webhook.xtoys.app?id=G6dNTi8RIhO4&action=stop
[GameInterfaceForToys] [+] Webhook invocation complete. Status code=200, response=OK
[GameInterfaceForToys] [i] Sex_stage_start: 4
[GameInterfaceForToys] [i] Toy Vibrate+ - start(duration=300, strength=80, pattern=masturbation)
[GameInterfaceForToys] [i] Invoking all devices in interface XToys Interface
[GameInterfaceForToys] [i] Toy Shock - start(duration=300, strength=16, pattern=masturbation)
[GameInterfaceForToys] [i] Invoking all devices in interface XToys Interface
[GameInterfaceForToys] [i] Invoking webhook: https://webhook.xtoys.app?id=G6dNTi8RIhO4&action=vib_vaginal&time=300&intensity=80&pattern=masturbation
[GameInterfaceForToys] [i] Invoking webhook: https://webhook.xtoys.app?id=G6dNTi8RIhO4&action=shock_a&time=300&intensity=16&pattern=masturbation
[GameInterfaceForToys] [+] Webhook invocation complete. Status code=200, response=OK
[GameInterfaceForToys] [+] Webhook invocation complete. Status code=200, response=OK
[GameInterfaceForToys] [i] Sex_stage_start: 5
[GameInterfaceForToys] [i] Toy Vibrate+ - start(duration=300, strength=100, pattern=masturbation)
[GameInterfaceForToys] [i] Invoking all devices in interface XToys Interface
[GameInterfaceForToys] [i] Toy Shock - start(duration=300, strength=20, pattern=masturbation)
[GameInterfaceForToys] [i] Invoking all devices in interface XToys Interface
[GameInterfaceForToys] [i] Invoking webhook: https://webhook.xtoys.app?id=G6dNTi8RIhO4&action=vib_vaginal&time=300&intensity=100&pattern=masturbation
[GameInterfaceForToys] [i] Invoking webhook: https://webhook.xtoys.app?id=G6dNTi8RIhO4&action=shock_a&time=300&intensity=20&pattern=masturbation
[GameInterfaceForToys] [+] Webhook invocation complete. Status code=200, response=OK
[GameInterfaceForToys] [+] Webhook invocation complete. Status code=200, response=OK
[GameInterfaceForToys] [i] Sex_end
[GameInterfaceForToys] [i] Toy Vibrate - stop
[GameInterfaceForToys] [i] Invoking webhook: https://webhook.xtoys.app?id=G6dNTi8RIhO4&action=stop
[GameInterfaceForToys] [+] Webhook invocation complete. Status code=200, response=OK
[GameInterfaceForToys] [i] Invoking webhook: https://webhook.xtoys.app?id=G6dNTi8RIhO4&action=stop
[GameInterfaceForToys] [+] Webhook invocation complete. Status code=200, response=OK
[Message:   BepInEx] BepInEx 5.4.18.0 - NightofRevenge (11/7/2022 4:40:34 PM)
[Info   :   BepInEx] Running under Unity v5.6.7.15207619
[Info   :   BepInEx] CLR runtime version: 2.0.50727.1433
[Info   :   BepInEx] Supports SRE: True
[Info   :   BepInEx] System platform: Windows
[Message:   BepInEx] Preloader started
[Info   :   BepInEx] Loaded 1 patcher method from [BepInEx.Preloader 5.4.18.0]
[Info   :   BepInEx] 1 patcher plugin loaded
[Info   :   BepInEx] Patching [UnityEngine] with [BepInEx.Chainloader]
[Message:   BepInEx] Preloader finished
[Warning:  HarmonyX] AccessTools.Property: Could not find property for type UnityEngine.Application and name isBatchMode
[Message:   BepInEx] Chainloader ready
[Message:   BepInEx] Chainloader started
[Info   :   BepInEx] 4 plugins to load
[Warning:   BepInEx] Plugin [NoREroMod 0.11.3] targets a wrong version of BepInEx (5.4.20.0) and might not work until you update
[Warning:   BepInEx] Plugin [NoRLogger 0.0.1] targets a wrong version of BepInEx (5.4.20.0) and might not work until you update
[Info   :   BepInEx] Loading [XUnity Auto Translator 5.1.0]
[Warning:  HarmonyX] AccessTools.Method: Could not find method for type TMPro.TMP_Text and name SetText and parameters (string, bool)
[Warning:XUnity.AutoTranslator] Could not hook 'TMP_Text_SetText_Hook2'. Likely due differences between different versions of the engine or text framework.
[Warning:  HarmonyX] AccessTools.Method: Could not find method for type TMPro.TMP_Text and name SetCharArray and parameters (char[], int, int)
[Warning:XUnity.AutoTranslator] Could not hook 'TMP_Text_SetCharArray_Hook2'. Likely due differences between different versions of the engine or text framework.
[Warning:  HarmonyX] AccessTools.Method: Could not find method for type TMPro.TMP_Text and name SetCharArray and parameters (int[], int, int)
[Warning:XUnity.AutoTranslator] Could not hook 'TMP_Text_SetCharArray_Hook3'. Likely due differences between different versions of the engine or text framework.
[Info   :XUnity.AutoTranslator] Loaded XUnity.AutoTranslator into Unity [5.6.7f1] game.
[Info   :   BepInEx] Loading [XUnity Resource Redirector 2.0.0]
[Info   :   BepInEx] Loading [NoREroMod 0.11.3]
[Info   : NoREroMod] Plugin NoREroMod is loaded!
[Info   :   BepInEx] Loading [NoRLogger 0.0.1]
[Info   : NoRLogger] Plugin NoRLogger is loaded!
[Message:   BepInEx] Chainloader startup complete
[Info   :   Console] Rewired: Searching for compatible XInput library...
[Info   :   Console] Rewired: Found Xinput1_4.dll.
[Info   :XUnity.AutoTranslator] Skipping plugin scan because no plugin-specific translations has been registered.
[Info   : NoRLogger] Player Damage
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=80, pattern=)
[GameInterfaceForToys] [i] Invoking the following devices:
[GameInterfaceForToys] [i] {'interface': 'XToys Interface', 'name': 'Vib Clit ', 'id': 'vib_clit', 'battery': -1, 'enabled': True}
[GameInterfaceForToys] [i] {'interface': 'XToys Interface', 'name': 'Vib Nipples', 'id': 'vib_nipples', 'battery': -1, 'enabled': True}
[Info   : NoRLogger] Ero Animation Start
Generic_random_vibrate(300, 59, low_intensity_scaled;scale_intensity): {'pattern': 'low_intensity_scaled;scale_intensity', 'duration': 300, 'min_strength': 40, 'max_strength': 70}
[GameInterfaceForToys] [i] Toy Vibrate - start(duration=300, strength=59, pattern=low_intensity_scaled;scale_intensity)
[GameInterfaceForToys] [i] Invoking the following devices:
[GameInterfaceForToys] [i] {'interface': 'XToys Interface', 'name': 'Vib Vaginal', 'id': 'vib_vaginal', 'battery': -1, 'enabled': True}
[GameInterfaceForToys] [i] {'interface': 'XToys Interface', 'name': 'Vib Anal', 'id': 'vib_anal', 'battery': -1, 'enabled': True}
interfaces\log_reader.py:362: RuntimeWarning: coroutine 'XToysInterface.shock' was never awaited
RuntimeWarning: Enable tracemalloc to get the object allocation traceback
[GameInterfaceForToys] [i] Invoking webhook: https://webhook.xtoys.app?id=G6dNTi8RIhO4&action=vib_vaginal&time=300&intensity=59&pattern=low_intensity_scaled;scale_intensity
[GameInterfaceForToys] [+] Webhook invocation complete. Status code=200, response=OK
[GameInterfaceForToys] [i] Invoking webhook: https://webhook.xtoys.app?id=G6dNTi8RIhO4&action=vib_anal&time=300&intensity=59&pattern=low_intensity_scaled;scale_intensity
[GameInterfaceForToys] [+] Webhook invocation complete. Status code=200, response=OK
[Info   : NoREroMod] Struggle Level 10
[Info   : NoRLogger] Trap Orgasm
Generic_random_vibrate(300, 100, low_intensity_scaled;scale_intensity): {'pattern': 'low_intensity_scaled;scale_intensity', 'duration': 300, 'strength': 100}
[GameInterfaceForToys] [i] Toy Vibrate - start(duration=300, strength=100, pattern=low_intensity_scaled;scale_intensity)
[GameInterfaceForToys] [i] Invoking the following devices:
[GameInterfaceForToys] [i] {'interface': 'XToys Interface', 'name': 'Vib Vaginal', 'id': 'vib_vaginal', 'battery': -1, 'enabled': True}
[GameInterfaceForToys] [i] {'interface': 'XToys Interface', 'name': 'Vib Anal', 'id': 'vib_anal', 'battery': -1, 'enabled': True}
[Info   : NoRLogger] Trap Orgasm
Generic_random_vibrate(300, 100, low_intensity_scaled;scale_intensity): {'pattern': 'low_intensity_scaled;scale_intensity', 'duration': 300, 'strength': 100}
[GameInterfaceForToys] [i] Toy Vibrate - start(duration=300, strength=100, pattern=low_intensity_scaled;scale_intensity)
[GameInterfaceForToys] [i] Invoking the following devices:
[GameInterfaceForToys] [i] {'interface': 'XToys Interface', 'name': 'Vib Vaginal', 'id': 'vib_vaginal', 'battery': -1, 'enabled': True}
[GameInterfaceForToys] [i] {'interface': 'XToys Interface', 'name': 'Vib Anal', 'id': 'vib_anal', 'battery': -1, 'enabled': True}
interfaces\log_reader.py:362: RuntimeWarning: coroutine 'XToysInterface.vibrate' was never awaited
RuntimeWarning: Enable tracemalloc to get the object allocation traceback
[GameInterfaceForToys] [i] Invoking webhook: https://webhook.xtoys.app?id=G6dNTi8RIhO4&action=vib_vaginal&time=300&intensity=100&pattern=low_intensity_scaled;scale_intensity
[GameInterfaceForToys] [+] Webhook invocation complete. Status code=200, response=OK
[GameInterfaceForToys] [i] Invoking webhook: https://webhook.xtoys.app?id=G6dNTi8RIhO4&action=vib_anal&time=300&intensity=100&pattern=low_intensity_scaled;scale_intensity
[GameInterfaceForToys] [+] Webhook invocation complete. Status code=200, response=OK
[Info   : NoRLogger] Trap Orgasm
Generic_random_vibrate(300, 100, low_intensity_scaled;scale_intensity): {'pattern': 'low_intensity_scaled;scale_intensity', 'duration': 300, 'strength': 100}
[GameInterfaceForToys] [i] Toy Vibrate - start(duration=300, strength=100, pattern=low_intensity_scaled;scale_intensity)
[GameInterfaceForToys] [i] Invoking the following devices:
[GameInterfaceForToys] [i] {'interface': 'XToys Interface', 'name': 'Vib Vaginal', 'id': 'vib_vaginal', 'battery': -1, 'enabled': True}
[GameInterfaceForToys] [i] {'interface': 'XToys Interface', 'name': 'Vib Anal', 'id': 'vib_anal', 'battery': -1, 'enabled': True}
[Info   : NoRLogger] Trap Orgasm
Generic_random_vibrate(300, 100, low_intensity_scaled;scale_intensity): {'pattern': 'low_intensity_scaled;scale_intensity', 'duration': 300, 'strength': 100}
[GameInterfaceForToys] [i] Toy Vibrate - start(duration=300, strength=100, pattern=low_intensity_scaled;scale_intensity)
[GameInterfaceForToys] [i] Invoking the following devices:
[GameInterfaceForToys] [i] {'interface': 'XToys Interface', 'name': 'Vib Vaginal', 'id': 'vib_vaginal', 'battery': -1, 'enabled': True}
[GameInterfaceForToys] [i] {'interface': 'XToys Interface', 'name': 'Vib Anal', 'id': 'vib_anal', 'battery': -1, 'enabled': True}
[GameInterfaceForToys] [i] Invoking webhook: https://webhook.xtoys.app?id=G6dNTi8RIhO4&action=vib_vaginal&time=300&intensity=100&pattern=low_intensity_scaled;scale_intensity
[GameInterfaceForToys] [+] Webhook invocation complete. Status code=200, response=OK
[GameInterfaceForToys] [i] Invoking webhook: https://webhook.xtoys.app?id=G6dNTi8RIhO4&action=vib_anal&time=300&intensity=100&pattern=low_intensity_scaled;scale_intensity
[GameInterfaceForToys] [+] Webhook invocation complete. Status code=200, response=OK
[Info   : NoREroMod] Struggle Bad Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=90, pattern=)
[GameInterfaceForToys] [i] Invoking the following devices:
[GameInterfaceForToys] [i] {'interface': 'XToys Interface', 'name': 'Vib Clit ', 'id': 'vib_clit', 'battery': -1, 'enabled': True}
[GameInterfaceForToys] [i] {'interface': 'XToys Interface', 'name': 'Vib Nipples', 'id': 'vib_nipples', 'battery': -1, 'enabled': True}
[Info   : NoREroMod] Struggle Bad Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=90, pattern=)
[GameInterfaceForToys] [i] Invoking the following devices:
[GameInterfaceForToys] [i] {'interface': 'XToys Interface', 'name': 'Vib Clit ', 'id': 'vib_clit', 'battery': -1, 'enabled': True}
[GameInterfaceForToys] [i] {'interface': 'XToys Interface', 'name': 'Vib Nipples', 'id': 'vib_nipples', 'battery': -1, 'enabled': True}
[Info   : NoREroMod] Struggle Bad Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=90, pattern=)
[GameInterfaceForToys] [i] Invoking the following devices:
[GameInterfaceForToys] [i] {'interface': 'XToys Interface', 'name': 'Vib Clit ', 'id': 'vib_clit', 'battery': -1, 'enabled': True}
[GameInterfaceForToys] [i] {'interface': 'XToys Interface', 'name': 'Vib Nipples', 'id': 'vib_nipples', 'battery': -1, 'enabled': True}
[GameInterfaceForToys] [i] Invoking webhook: https://webhook.xtoys.app?id=G6dNTi8RIhO4&action=vib_clit&time=1&intensity=90&pattern=
[GameInterfaceForToys] [+] Webhook invocation complete. Status code=200, response=OK
[GameInterfaceForToys] [i] Invoking webhook: https://webhook.xtoys.app?id=G6dNTi8RIhO4&action=vib_nipples&time=1&intensity=90&pattern=
[GameInterfaceForToys] [+] Webhook invocation complete. Status code=200, response=OK
[Info   : NoREroMod] Struggle Bad Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=90, pattern=)
[GameInterfaceForToys] [i] Invoking the following devices:
[GameInterfaceForToys] [i] {'interface': 'XToys Interface', 'name': 'Vib Clit ', 'id': 'vib_clit', 'battery': -1, 'enabled': True}
[GameInterfaceForToys] [i] {'interface': 'XToys Interface', 'name': 'Vib Nipples', 'id': 'vib_nipples', 'battery': -1, 'enabled': True}
[Info   : NoREroMod] Struggle Bad Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=90, pattern=)
[GameInterfaceForToys] [i] Invoking the following devices:
[GameInterfaceForToys] [i] {'interface': 'XToys Interface', 'name': 'Vib Clit ', 'id': 'vib_clit', 'battery': -1, 'enabled': True}
[GameInterfaceForToys] [i] {'interface': 'XToys Interface', 'name': 'Vib Nipples', 'id': 'vib_nipples', 'battery': -1, 'enabled': True}
[Info   : NoREroMod] Struggle Bad Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=90, pattern=)
[GameInterfaceForToys] [i] Invoking the following devices:
[GameInterfaceForToys] [i] {'interface': 'XToys Interface', 'name': 'Vib Clit ', 'id': 'vib_clit', 'battery': -1, 'enabled': True}
[GameInterfaceForToys] [i] {'interface': 'XToys Interface', 'name': 'Vib Nipples', 'id': 'vib_nipples', 'battery': -1, 'enabled': True}
[Info   : NoREroMod] Struggle Bad Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=90, pattern=)
[GameInterfaceForToys] [i] Invoking the following devices:
[GameInterfaceForToys] [i] {'interface': 'XToys Interface', 'name': 'Vib Clit ', 'id': 'vib_clit', 'battery': -1, 'enabled': True}
[GameInterfaceForToys] [i] {'interface': 'XToys Interface', 'name': 'Vib Nipples', 'id': 'vib_nipples', 'battery': -1, 'enabled': True}
[Info   : NoREroMod] Struggle Bad Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=90, pattern=)
[GameInterfaceForToys] [i] Invoking the following devices:
[GameInterfaceForToys] [i] {'interface': 'XToys Interface', 'name': 'Vib Clit ', 'id': 'vib_clit', 'battery': -1, 'enabled': True}
[GameInterfaceForToys] [i] {'interface': 'XToys Interface', 'name': 'Vib Nipples', 'id': 'vib_nipples', 'battery': -1, 'enabled': True}
[Info   : NoREroMod] Struggle Bad Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=90, pattern=)
[GameInterfaceForToys] [i] Invoking the following devices:
[GameInterfaceForToys] [i] {'interface': 'XToys Interface', 'name': 'Vib Clit ', 'id': 'vib_clit', 'battery': -1, 'enabled': True}
[GameInterfaceForToys] [i] {'interface': 'XToys Interface', 'name': 'Vib Nipples', 'id': 'vib_nipples', 'battery': -1, 'enabled': True}
[GameInterfaceForToys] [i] Invoking webhook: https://webhook.xtoys.app?id=G6dNTi8RIhO4&action=vib_clit&time=1&intensity=90&pattern=
[GameInterfaceForToys] [+] Webhook invocation complete. Status code=200, response=OK
[GameInterfaceForToys] [i] Invoking webhook: https://webhook.xtoys.app?id=G6dNTi8RIhO4&action=vib_nipples&time=1&intensity=90&pattern=
[GameInterfaceForToys] [+] Webhook invocation complete. Status code=200, response=OK
[Info   : NoREroMod] Struggle Bad Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=90, pattern=)
[GameInterfaceForToys] [i] Invoking the following devices:
[GameInterfaceForToys] [i] {'interface': 'XToys Interface', 'name': 'Vib Clit ', 'id': 'vib_clit', 'battery': -1, 'enabled': True}
[GameInterfaceForToys] [i] {'interface': 'XToys Interface', 'name': 'Vib Nipples', 'id': 'vib_nipples', 'battery': -1, 'enabled': True}
[Info   : NoREroMod] Struggle Bad Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=90, pattern=)
[GameInterfaceForToys] [i] Invoking the following devices:
[GameInterfaceForToys] [i] {'interface': 'XToys Interface', 'name': 'Vib Clit ', 'id': 'vib_clit', 'battery': -1, 'enabled': True}
[GameInterfaceForToys] [i] {'interface': 'XToys Interface', 'name': 'Vib Nipples', 'id': 'vib_nipples', 'battery': -1, 'enabled': True}
[Info   : NoREroMod] Struggle Bad Struggle
[GameInterfaceForToys] [i] Toy Shock - start(duration=1, strength=90, pattern=)
[GameInterfaceForToys] [i] Invoking the following devices:
[GameInterfaceForToys] [i] {'interface': 'XToys Interface', 'name': 'Vib Clit ', 'id': 'vib_clit', 'battery': -1, 'enabled': True}
[GameInterfaceForToys] [i] {'interface': 'XToys Interface', 'name': 'Vib Nipples', 'id': 'vib_nipples', 'battery': -1, 'enabled': True}
[GameInterfaceForToys] [i] Invoking webhook: https://webhook.xtoys.app?id=G6dNTi8RIhO4&action=vib_clit&time=1&intensity=90&pattern=
[GameInterfaceForToys] [+] Webhook invocation complete. Status code=200, response=OK
[GameInterfaceForToys] [i] Invoking webhook: https://webhook.xtoys.app?id=G6dNTi8RIhO4&action=vib_nipples&time=1&intensity=90&pattern=
[GameInterfaceForToys] [+] Webhook invocation complete. Status code=200, response=OK
[Info   : NoRLogger] Ero Animation End
[GameInterfaceForToys] [i] NoR Ero Stop
[GameInterfaceForToys] [i] Toy Vibrate - stop
interfaces\log_reader.py:330: RuntimeWarning: coroutine 'XToysInterface.stop' was never awaited
RuntimeWarning: Enable tracemalloc to get the object allocation traceback

 

 

Sorry for the ridiculous amount of infodumping, but I hope some of it is useful. Most importantly, vibration events don't seem to end when scenes end and Toy Vibrate - stop is printed (occasionally they also fail to start). Somehow the event types associated with estim fail to trigger vibrators when selected to do so (EDIT: works on xtoys but not buttplug). Ero animation event vibration doesn't seem to resume after interrupting events (e.g. orgasm) finish. Also, all events just result in continuous vibration level for the entire duration, and I'm not sure whether that's the intended behavior - I'm not sure yet what the pattern definitions mean or how to mod them (EDIT: I read your previous comment that only Lovense devices support patterns with GIFT, I won't worry about this for now).

 

Let me know if you need any more info, and thanks for trying to help! By the way, I never said I think this is a really neat app and hope I can get it working with NoR! I'll definitely be trying with skyrim next time if I ever play that again as well.

Edited by profsji
  • 2 weeks later...
Posted

Hey everyone,

 

I've been trying to get this to work with FO4.  I'm using Lovense and using their software.  GIFT seems to be configured properly.  I can test and my various Lovense toys will vibrate.  However, nothing seems to respond in FO4, there's no vibrations for any event.  I've set all the events to enable.  I'm not sure if it might be a mod issue, or if I've overlooked something.  It's been several years since I last set up mods for either Skyrim or FO4.  I started with a fresh install of FO4 and fresh downloads of mods which I installed with Mod Organizer 2.

 

Character's name is Eirwen Zeimer.  Here is a portion of the output surrounding a sex scene:

 

Spoiler

    [ (00000014)].Actor.HasKeyword() - "<native>" Line ?
    [DD_Library (0E004C50)].dd:dd_library.ProcessBoundEffects() - "C:\games\fallout4\mods\Devious Devices RC 8\Scripts\Source\User\DD\DD_Library.psc" Line 3080
    [alias playerRef on quest DD_Library (0E004C50)].DD:DD_PlayerRefScript.OnTimer() - "C:\Users\sasha\AppData\Local\Temp\PapyrusTemp\DD\DD_PlayerRefScript.psc" Line 21
[11/19/2023 - 08:02:17PM] [DD]: IsQuestDevice received non DD argument.
[11/19/2023 - 08:02:18PM] [DD]: IsNonGenericDevice received non DD argument.
[11/19/2023 - 08:02:18PM] [DD]: IsQuestDevice received non DD argument.
[11/19/2023 - 08:02:18PM] [DD]: IsNonGenericDevice received non DD argument.
[11/19/2023 - 08:02:18PM] [DD]: IsQuestDevice received non DD argument.
[11/19/2023 - 08:02:18PM] [DD]: IsNonGenericDevice received non DD argument.
[11/19/2023 - 08:02:19PM] [DD]: IsQuestDevice received non DD argument.
[11/19/2023 - 08:02:19PM] [DD]: IsNonGenericDevice received non DD argument.
[11/19/2023 - 08:02:19PM] [DD]: IsQuestDevice received non DD argument.
[11/19/2023 - 08:02:19PM] [DD]: IsNonGenericDevice received non DD argument.
[11/19/2023 - 08:02:19PM] [DD]: IsQuestDevice received non DD argument.
[11/19/2023 - 08:02:19PM] [DD]: IsNonGenericDevice received non DD argument.
[11/19/2023 - 08:02:20PM] [DD]: IsQuestDevice received non DD argument.
[11/19/2023 - 08:02:20PM] [DD]: IsNonGenericDevice received non DD argument.
[11/19/2023 - 08:02:20PM] [DD]: IsQuestDevice received non DD argument.
[11/19/2023 - 08:02:20PM] [DD]: IsNonGenericDevice received non DD argument.
[11/19/2023 - 08:02:21PM] BDH-DEBUG - STATE_HELPER_FIND||[bdh:bdh_helperquest <BDH_HelperQuest (3D00D4F1)>]
[11/19/2023 - 08:02:21PM] BDH-DEBUG - deviceRoll: 47/30||[bdh:bdh_helperquest <BDH_HelperQuest (3D00D4F1)>]
[11/19/2023 - 08:02:21PM] BDH-DEBUG - BDH_Global_HelperDevice: NONE (0)||[bdh:bdh_helperquest <BDH_HelperQuest (3D00D4F1)>]
[11/19/2023 - 08:02:21PM] BDH-DEBUG - TaskSelected: [bdh:bdh_helpertask_none <BDH_HelperQuest (3D00D4F1)>]||[bdh:bdh_helperquest <BDH_HelperQuest (3D00D4F1)>]
[11/19/2023 - 08:02:21PM] BDH-DEBUG - TaskContent: 0.000000||[bdh:bdh_helpertask_none <BDH_HelperQuest (3D00D4F1)>]
[11/19/2023 - 08:02:21PM] BDH-DEBUG - ClearAll||[bdh:bdh_partneraliasgroup <alias PartnerAliasGroup on quest BDH_HelperQuest (3D00D4F1)>]
[11/19/2023 - 08:02:21PM] BDH-DEBUG - BDH_CompanionAlias follow=True||[bdh:bdh_companionalias <alias BDH_CompanionAlias on quest BDH_CompanionQuest (3D01A242)>]
[11/19/2023 - 08:02:21PM] BDH-DEBUG - STATE_HELPER_INTRO||[bdh:bdh_helpertask_none <BDH_HelperQuest (3D00D4F1)>]
[11/19/2023 - 08:02:25PM] error: Cannot check for a None keyword
stack:
    [ (00000014)].Actor.HasKeyword() - "<native>" Line ?
    [AAF_MainQuest (0C000F99)].aaf:aaf_mainquestscript.makeActorData() - "C:\Games\MO2_BASE\mods\AAF_DEV\Scripts\Source\User\AAF\AAF_MainQuestScript.psc" Line 1886
    [AAF_MainQuest (0C000F99)].AAF:AAF_API.StartScene() - "C:\Games\MO2_BASE\mods\AAF_DEV\Scripts\Source\User\AAF\AAF_API.psc" Line 643
    [alias playerRef on quest FPV_Player (26000F99)].FPV_OnHit.StartSex() - "FPV_OnHit.psc" Line 880
    [alias playerRef on quest FPV_Player (26000F99)].FPV_OnHit.SexSceneChoosing() - "FPV_OnHit.psc" Line 1038
    [alias playerRef on quest FPV_Player (26000F99)].FPV_OnHit.FindRapistFor() - "FPV_OnHit.psc" Line 962
    [alias playerRef on quest FPV_Player (26000F99)].FPV_OnHit.Surrender() - "FPV_OnHit.psc" Line 1487
    [alias playerRef on quest FPV_Player (26000F99)].FPV_OnHit.CheckRace() - "FPV_OnHit.psc" Line 1116
    [alias playerRef on quest FPV_Player (26000F99)].FPV_OnHit.OnHit() - "FPV_OnHit.psc" Line 1714
[11/19/2023 - 08:02:26PM] error: Cannot check for a None keyword
stack:
    [ (001C64A9)].Actor.HasKeyword() - "<native>" Line ?
    [AAF_MainQuest (0C000F99)].aaf:aaf_mainquestscript.makeActorData() - "C:\Games\MO2_BASE\mods\AAF_DEV\Scripts\Source\User\AAF\AAF_MainQuestScript.psc" Line 1886
    [AAF_MainQuest (0C000F99)].AAF:AAF_API.StartScene() - "C:\Games\MO2_BASE\mods\AAF_DEV\Scripts\Source\User\AAF\AAF_API.psc" Line 643
    [alias playerRef on quest FPV_Player (26000F99)].FPV_OnHit.StartSex() - "FPV_OnHit.psc" Line 880
    [alias playerRef on quest FPV_Player (26000F99)].FPV_OnHit.SexSceneChoosing() - "FPV_OnHit.psc" Line 1038
    [alias playerRef on quest FPV_Player (26000F99)].FPV_OnHit.FindRapistFor() - "FPV_OnHit.psc" Line 962
    [alias playerRef on quest FPV_Player (26000F99)].FPV_OnHit.Surrender() - "FPV_OnHit.psc" Line 1487
    [alias playerRef on quest FPV_Player (26000F99)].FPV_OnHit.CheckRace() - "FPV_OnHit.psc" Line 1116
    [alias playerRef on quest FPV_Player (26000F99)].FPV_OnHit.OnHit() - "FPV_OnHit.psc" Line 1714
[11/19/2023 - 08:02:33PM] MFGOutfit: equipped by Eirwen Zeimer
[11/19/2023 - 08:02:36PM] MFGOutfit: Eirwen Zeimer Loaded
[11/19/2023 - 08:02:36PM] BDH-INFO - OnSceneInit||[bdh:bdh_animationlib <BDH_LibQuest (3D01E7C1)>]
[11/19/2023 - 08:02:36PM] BDH-INFO - OnAnimationStart||[bdh:bdh_animationlib <BDH_LibQuest (3D01E7C1)>]
[11/19/2023 - 08:02:55PM] Rogg DDManager: OnMCMOpen()
[11/19/2023 - 08:02:55PM] Rogg DDManager: MCM_PrepareAllowed() - start: _i = -1
[11/19/2023 - 08:03:00PM] Rogg DDManager: MCM_PrepareAllowed() - ready
[11/19/2023 - 08:03:22PM] BDH-INFO - OnAnimationStop||[bdh:bdh_animationlib <BDH_LibQuest (3D01E7C1)>]
[GameInterfaceForToys] Sex_end
[GameInterfaceForToys] Toy Vibrate - stop
[GameInterfaceForToys] Sending vibrate command
[GameInterfaceForToys] [+]   {'code': 200, 'type': 'OK'}
[11/19/2023 - 08:03:22PM] BDH-INFO - OnSceneEnd||[bdh:bdh_animationlib <BDH_LibQuest (3D01E7C1)>]
[11/19/2023 - 08:03:22PM] BDH-INFO - MusicStop[1]||[bdh:bdh_musiclib <BDH_LibQuest (3D01E7C1)>]
[11/19/2023 - 08:03:24PM] FPA_Main OnPlayerSex: wasRape True baseWearAmount 10.000000 wasOral False wasVaginal True wasAnal False
[11/19/2023 - 08:03:24PM] FPA: Decreasing self esteem by:  29.030403
[11/19/2023 - 08:03:24PM] FPA: New self esteem value: 70.969597
[11/19/2023 - 08:03:27PM] [DD]: IsQuestDevice received non DD argument.
[11/19/2023 - 08:03:27PM] [DD]: IsNonGenericDevice received non DD argument.
[11/19/2023 - 08:03:28PM] [DD]: IsQuestDevice received non DD argument.
[11/19/2023 - 08:03:28PM] [DD]: IsNonGenericDevice received non DD argument.
[11/19/2023 - 08:03:28PM] [DD]: IsQuestDevice received non DD argument.
[11/19/2023 - 08:03:28PM] [DD]: IsNonGenericDevice received non DD argument.
[11/19/2023 - 08:03:28PM] [DD]: IsQuestDevice received non DD argument.
[11/19/2023 - 08:03:28PM] [DD]: IsNonGenericDevice received non DD argument.
[11/19/2023 - 08:03:29PM] [DD]: IsQuestDevice received non DD argument.
[11/19/2023 - 08:03:29PM] [DD]: IsNonGenericDevice received non DD argument.
[11/19/2023 - 08:03:29PM] [DD]: IsQuestDevice received non DD argument.
[11/19/2023 - 08:03:29PM] [DD]: IsNonGenericDevice received non DD argument.
[11/19/2023 - 08:03:29PM] [DD]: IsQuestDevice received non DD argument.
[11/19/2023 - 08:03:30PM] [DD]: IsNonGenericDevice received non DD argument.
[11/19/2023 - 08:03:30PM] [DD]: IsQuestDevice received non DD argument.
[11/19/2023 - 08:03:30PM] [DD]: IsNonGenericDevice received non DD argument.
[11/19/2023 - 08:03:33PM] error: Cannot check for a None keyword
stack:
    [ (00000014)].Actor.HasKeyword() - "<native>" Line ?
    [AAF_MainQuest (0C000F99)].aaf:aaf_mainquestscript.makeActorData() - "C:\Games\MO2_BASE\mods\AAF_DEV\Scripts\Source\User\AAF\AAF_MainQuestScript.psc" Line 1886
    [AAF_MainQuest (0C000F99)].AAF:AAF_API.StartScene() - "C:\Games\MO2_BASE\mods\AAF_DEV\Scripts\Source\User\AAF\AAF_API.psc" Line 643
    [alias playerRef on quest FPV_Player (26000F99)].FPV_OnHit.StartSex() - "FPV_OnHit.psc" Line 880
    [alias playerRef on quest FPV_Player (26000F99)].FPV_OnHit.SexSceneChoosing() - "FPV_OnHit.psc" Line 1038
    [alias playerRef on quest FPV_Player (26000F99)].FPV_OnHit.FindRapistFor() - "FPV_OnHit.psc" Line 962
    [alias playerRef on quest FPV_Player (26000F99)].FPV_OnHit.AnimationEnd() - "FPV_OnHit.psc" Line 1927
    [alias playerRef on quest FPV_Player (26000F99)].FPV_OnHit.::remote_AAF:AAF_API_OnSceneEnd() - "FPV_OnHit.psc" Line 1873
[11/19/2023 - 08:03:33PM] error: Cannot check for a None keyword
stack:
    [ (001C64F2)].Actor.HasKeyword() - "<native>" Line ?
    [AAF_MainQuest (0C000F99)].aaf:aaf_mainquestscript.makeActorData() - "C:\Games\MO2_BASE\mods\AAF_DEV\Scripts\Source\User\AAF\AAF_MainQuestScript.psc" Line 1886
    [AAF_MainQuest (0C000F99)].AAF:AAF_API.StartScene() - "C:\Games\MO2_BASE\mods\AAF_DEV\Scripts\Source\User\AAF\AAF_API.psc" Line 643
    [alias playerRef on quest FPV_Player (26000F99)].FPV_OnHit.StartSex() - "FPV_OnHit.psc" Line 880
    [alias playerRef on quest FPV_Player (26000F99)].FPV_OnHit.SexSceneChoosing() - "FPV_OnHit.psc" Line 1038
    [alias playerRef on quest FPV_Player (26000F99)].FPV_OnHit.FindRapistFor() - "FPV_OnHit.psc" Line 962
    [alias playerRef on quest FPV_Player (26000F99)].FPV_OnHit.AnimationEnd() - "FPV_OnHit.psc" Line 1927
    [alias playerRef on quest FPV_Player (26000F99)].FPV_OnHit.::remote_AAF:AAF_API_OnSceneEnd() - "FPV_OnHit.psc" Line 1873
[11/19/2023 - 08:03:40PM] error: Cannot check for a None keyword
stack:
    [ (00000014)].Actor.HasKeyword() - "<native>" Line ?
    [DD_Library (0E004C50)].dd:dd_library.PlayerIsBusy() - "C:\games\fallout4\mods\Devious Devices RC 8\Scripts\Source\User\DD\DD_Library.psc" Line 1160
    [Active effect 4 on  (00000014)].DD:DD_Event_Vibrate.OnTimer() - "W:\Fallout 4\Data\Scripts\Source\User\DD\DD_Event_Vibrate.psc" Line 33
[11/19/2023 - 08:03:41PM] MFGOutfit: equipped by Eirwen Zeimer
[11/19/2023 - 08:03:44PM] MFGOutfit: Eirwen Zeimer Loaded
[11/19/2023 - 08:03:44PM] BDH-INFO - OnSceneInit||[bdh:bdh_animationlib <BDH_LibQuest (3D01E7C1)>]
[11/19/2023 - 08:03:44PM] BDH-INFO - OnAnimationStart||[bdh:bdh_animationlib <BDH_LibQuest (3D01E7C1)>]
[11/19/2023 - 08:04:10PM] error: Cannot check for a None keyword
stack:
    [ (00000014)].Actor.HasKeyword() - "<native>" Line ?
    [DD_Library (0E004C50)].dd:dd_library.PlayerIsBusy() - "C:\games\fallout4\mods\Devious Devices RC 8\Scripts\Source\User\DD\DD_Library.psc" Line 1160
    [Active effect 4 on  (00000014)].DD:DD_Event_Vibrate.OnTimer() - "W:\Fallout 4\Data\Scripts\Source\User\DD\DD_Event_Vibrate.psc" Line 33
[11/19/2023 - 08:04:14PM] BDH-INFO - OnAnimationStop||[bdh:bdh_animationlib <BDH_LibQuest (3D01E7C1)>]
[GameInterfaceForToys] Sex_end
[GameInterfaceForToys] Toy Vibrate - stop
[GameInterfaceForToys] Sending vibrate command
[GameInterfaceForToys] [+]   {'code': 200, 'type': 'OK'}
[11/19/2023 - 08:04:14PM] BDH-INFO - OnSceneEnd||[bdh:bdh_animationlib <BDH_LibQuest (3D01E7C1)>]
[11/19/2023 - 08:04:14PM] BDH-INFO - MusicStop[1]||[bdh:bdh_musiclib <BDH_LibQuest (3D01E7C1)>]
[11/19/2023 - 08:04:16PM] FPA_Main OnPlayerSex: wasRape True baseWearAmount 10.000000 wasOral False wasVaginal True wasAnal False
[11/19/2023 - 08:04:17PM] FPA: Decreasing self esteem by:  20.736000
[11/19/2023 - 08:04:17PM] FPA: New self esteem value: 50.233597
[11/19/2023 - 08:04:19PM] [DD]: IsQuestDevice received non DD argument.
[11/19/2023 - 08:04:19PM] [DD]: IsNonGenericDevice received non DD argument.
[11/19/2023 - 08:04:19PM] [DD]: IsQuestDevice received non DD argument.
[11/19/2023 - 08:04:19PM] [DD]: IsNonGenericDevice received non DD argument.
[11/19/2023 - 08:04:20PM] [DD]: IsQuestDevice received non DD argument.
[11/19/2023 - 08:04:20PM] [DD]: IsNonGenericDevice received non DD argument.
[11/19/2023 - 08:04:20PM] [DD]: IsQuestDevice received non DD argument.
[11/19/2023 - 08:04:20PM] [DD]: IsNonGenericDevice received non DD argument.
[11/19/2023 - 08:04:21PM] [DD]: IsQuestDevice received non DD argument.
[11/19/2023 - 08:04:21PM] [DD]: IsNonGenericDevice received non DD argument.
[11/19/2023 - 08:04:21PM] [DD]: IsQuestDevice received non DD argument.
[11/19/2023 - 08:04:21PM] [DD]: IsNonGenericDevice received non DD argument.
[11/19/2023 - 08:04:21PM] [DD]: IsQuestDevice received non DD argument.
[11/19/2023 - 08:04:21PM] [DD]: IsNonGenericDevice received non DD argument.
[11/19/2023 - 08:04:21PM] [DD]: IsQuestDevice received non DD argument.
[11/19/2023 - 08:04:21PM] [DD]: IsNonGenericDevice received non DD argument.
[11/19/2023 - 08:04:25PM] error: Cannot check for a None keyword
stack:
    [ (00000014)].Actor.HasKeyword() - "<native>" Line ?
    [AAF_MainQuest (0C000F99)].aaf:aaf_mainquestscript.makeActorData() - "C:\Games\MO2_BASE\mods\AAF_DEV\Scripts\Source\User\AAF\AAF_MainQuestScript.psc" Line 1886
    [AAF_MainQuest (0C000F99)].AAF:AAF_API.StartScene() - "C:\Games\MO2_BASE\mods\AAF_DEV\Scripts\Source\User\AAF\AAF_API.psc" Line 643
    [alias playerRef on quest FPV_Player (26000F99)].FPV_OnHit.StartSex() - "FPV_OnHit.psc" Line 880
    [alias playerRef on quest FPV_Player (26000F99)].FPV_OnHit.SexSceneChoosing() - "FPV_OnHit.psc" Line 1038
    [alias playerRef on quest FPV_Player (26000F99)].FPV_OnHit.FindRapistFor() - "FPV_OnHit.psc" Line 962
    [alias playerRef on quest FPV_Player (26000F99)].FPV_OnHit.AnimationEnd() - "FPV_OnHit.psc" Line 1927
    [alias playerRef on quest FPV_Player (26000F99)].FPV_OnHit.::remote_AAF:AAF_API_OnSceneEnd() - "FPV_OnHit.psc" Line 1873
[11/19/2023 - 08:04:26PM] error: Cannot check for a None keyword
stack:
    [ (001C64A7)].Actor.HasKeyword() - "<native>" Line ?
    [AAF_MainQuest (0C000F99)].aaf:aaf_mainquestscript.makeActorData() - "C:\Games\MO2_BASE\mods\AAF_DEV\Scripts\Source\User\AAF\AAF_MainQuestScript.psc" Line 1886
    [AAF_MainQuest (0C000F99)].AAF:AAF_API.StartScene() - "C:\Games\MO2_BASE\mods\AAF_DEV\Scripts\Source\User\AAF\AAF_API.psc" Line 643
    [alias playerRef on quest FPV_Player (26000F99)].FPV_OnHit.StartSex() - "FPV_OnHit.psc" Line 880
    [alias playerRef on quest FPV_Player (26000F99)].FPV_OnHit.SexSceneChoosing() - "FPV_OnHit.psc" Line 1038
    [alias playerRef on quest FPV_Player (26000F99)].FPV_OnHit.FindRapistFor() - "FPV_OnHit.psc" Line 962
    [alias playerRef on quest FPV_Player (26000F99)].FPV_OnHit.AnimationEnd() - "FPV_OnHit.psc" Line 1927
    [alias playerRef on quest FPV_Player (26000F99)].FPV_OnHit.::remote_AAF:AAF_API_OnSceneEnd() - "FPV_OnHit.psc" Line 1873
[11/19/2023 - 08:04:26PM] error: Cannot check for a None keyword
stack:
    [ (001C64A8)].Actor.HasKeyword() - "<native>" Line ?
    [AAF_MainQuest (0C000F99)].aaf:aaf_mainquestscript.makeActorData() - "C:\Games\MO2_BASE\mods\AAF_DEV\Scripts\Source\User\AAF\AAF_MainQuestScript.psc" Line 1886
    [AAF_MainQuest (0C000F99)].AAF:AAF_API.StartScene() - "C:\Games\MO2_BASE\mods\AAF_DEV\Scripts\Source\User\AAF\AAF_API.psc" Line 643
    [alias playerRef on quest FPV_Player (26000F99)].FPV_OnHit.StartSex() - "FPV_OnHit.psc" Line 880
    [alias playerRef on quest FPV_Player (26000F99)].FPV_OnHit.SexSceneChoosing() - "FPV_OnHit.psc" Line 1038
    [alias playerRef on quest FPV_Player (26000F99)].FPV_OnHit.FindRapistFor() - "FPV_OnHit.psc" Line 962
    [alias playerRef on quest FPV_Player (26000F99)].FPV_OnHit.AnimationEnd() - "FPV_OnHit.psc" Line 1927
    [alias playerRef on quest FPV_Player (26000F99)].FPV_OnHit.::remote_AAF:AAF_API_OnSceneEnd() - "FPV_OnHit.psc" Line 1873
[11/19/2023 - 08:04:26PM] error: Cannot check for a None keyword
stack:
    [ (001C64E6)].Actor.HasKeyword() - "<native>" Line ?
    [AAF_MainQuest (0C000F99)].aaf:aaf_mainquestscript.makeActorData() - "C:\Games\MO2_BASE\mods\AAF_DEV\Scripts\Source\User\AAF\AAF_MainQuestScript.psc" Line 1886
    [AAF_MainQuest (0C000F99)].AAF:AAF_API.StartScene() - "C:\Games\MO2_BASE\mods\AAF_DEV\Scripts\Source\User\AAF\AAF_API.psc" Line 643
    [alias playerRef on quest FPV_Player (26000F99)].FPV_OnHit.StartSex() - "FPV_OnHit.psc" Line 880
    [alias playerRef on quest FPV_Player (26000F99)].FPV_OnHit.SexSceneChoosing() - "FPV_OnHit.psc" Line 1038
    [alias playerRef on quest FPV_Player (26000F99)].FPV_OnHit.FindRapistFor() - "FPV_OnHit.psc" Line 962
    [alias playerRef on quest FPV_Player (26000F99)].FPV_OnHit.AnimationEnd() - "FPV_OnHit.psc" Line 1927
    [alias playerRef on quest FPV_Player (26000F99)].FPV_OnHit.::remote_AAF:AAF_API_OnSceneEnd() - "FPV_OnHit.psc" Line 1873
[11/19/2023 - 08:04:26PM] error: Cannot check for a None keyword
stack:
    [ (001C64E5)].Actor.HasKeyword() - "<native>" Line ?
    [AAF_MainQuest (0C000F99)].aaf:aaf_mainquestscript.makeActorData() - "C:\Games\MO2_BASE\mods\AAF_DEV\Scripts\Source\User\AAF\AAF_MainQuestScript.psc" Line 1886
    [AAF_MainQuest (0C000F99)].AAF:AAF_API.StartScene() - "C:\Games\MO2_BASE\mods\AAF_DEV\Scripts\Source\User\AAF\AAF_API.psc" Line 643
    [alias playerRef on quest FPV_Player (26000F99)].FPV_OnHit.StartSex() - "FPV_OnHit.psc" Line 880
    [alias playerRef on quest FPV_Player (26000F99)].FPV_OnHit.SexSceneChoosing() - "FPV_OnHit.psc" Line 1038
    [alias playerRef on quest FPV_Player (26000F99)].FPV_OnHit.FindRapistFor() - "FPV_OnHit.psc" Line 962
    [alias playerRef on quest FPV_Player (26000F99)].FPV_OnHit.AnimationEnd() - "FPV_OnHit.psc" Line 1927
    [alias playerRef on quest FPV_Player (26000F99)].FPV_OnHit.::remote_AAF:AAF_API_OnSceneEnd() - "FPV_OnHit.psc" Line 1873
[11/19/2023 - 08:04:27PM] BDH-INFO - OnSceneInit||[bdh:bdh_animationlib <BDH_LibQuest (3D01E7C1)>]
 

 

 

 

And here's the settings.yaml file:

 

Spoiler

BUTTPLUG_SERVER_ADDRESS: ws://127.0.0.1:12345
BUTTPLUG_STRENGTH_MAX: '100'
CHARACTER_NAME: Eirwen Zeimer
CHASTER_DEFEAT_MAX: '43200'
CHASTER_DEFEAT_MIN: '21600'
CHASTER_ENABLED: false
CHASTER_PUNISH_MAX: '28800'
CHASTER_PUNISH_MIN: '14400'
CHASTER_REFRESH_TOKEN: ''
CHASTER_TOKEN: ''
COYOTE_DEFAULT_CHANNEL: a
COYOTE_MAX_POWER: '768'
COYOTE_MIN_POWER: '320'
COYOTE_MULTIPLIER: '7.68'
COYOTE_ON_HIT_MULT: '1.0'
COYOTE_PLUG_MULT: '0.1'
COYOTE_SEX_MULT: '0.2'
COYOTE_UID: C1:A9:D8:0C:CB:1D
DD_VIB_MULT: '2'
ENABLED_INTERFACES:
- Log Reader
IS_WINDOWS: true
LOCK_NAME: Self-lock
LOG_PATH: G:/Myfiles/My Documents/My Games/Fallout4/Logs/Script/Papyrus.0.log
LOVENSE_HOST: 127.0.0.1:20010
LOVENSE_STRENGTH_SCALE: '100'
LOVENSE_USE_NEW_API: true
OUTPUT_IDX: '1'
PRINT_LOG_LINES: true
TOY_TYPE:
- Lovense
WARN_ON_STACK_DUMP: true
WARN_ON_STACK_DUMP_SOUND: false
WINDOW_UPDATE_FREQUENCY: '0.01'
XTOYS_WEBHOOK_ID: ''

 

  • 1 month later...
Posted (edited)

Hello, so i can get vibrations to work during sex scenes but not for anything else like devious devices or when being hit by enemies or sitting with a toy in etc.

 

i did install the skyrim mod into mod organizer 2, first just by dragging and dropping then i tried by zipping into a .rar and dragging and dropping to install.

 

i also went into the configure events option and turned on pretty much everything and saved that.

 

i have also noticed that when i do get hit, the log in GIFT doesn't change at all

 

 

anmy idea on hwo to fix this?

Edited by isThink
situation change, no more crashes, but still only partially working
  • 2 weeks later...
Posted

For Fallout 4 is it possible for you to make an esp that can be installed with mod manager 2?

I don't know where to put the files

GameInterfaceForToys is working by itself but nothing works in Fallout 4

Posted

Is there a way to use it on arm computers?
Visual Studio does not yet support python on arm64.
(I run Skyrim on Windows arm in a virtual machine on my mac)

I fail when I try to install 
python.exe -m pip install dxcam

 

Strop of the error messages:

 

      Project version: 1.26.3
      WARNING: Failed to activate VS environment: Could not parse vswhere.exe output

      ..\..\meson.build:1:0: ERROR: Unknown compiler(s): [['icl'], ['cl'], ['cc'], ['gcc'], ['clang'], ['clang-cl'], ['pgcc']]
      The following exception(s) were encountered:
      Running `icl ""` gave "[WinError 2] File not found"
      Running `cl /?` gave "[WinError 2] File not found"
      Running `cc --version` gave "[WinError 2] File not found"
      Running `gcc --version` gave "[WinError 2] File not found"
      Running `clang --version` gave "[WinError 2] File not found"
      Running `clang-cl /?` gave "[WinError 2] File not found"
      Running `pgcc --version` gave "[WinError 2] File not found"

Visual Studio is installed, but not the python workload, as it does not exist.

  • 3 weeks later...
Posted

What do I do wrong for fallout 4?

 

[GameInterfaceForToys] Loading Config...
[GameInterfaceForToys] ENABLED_INTERFACES = ['Log Reader']
[GameInterfaceForToys] LOG_PATH = C:/Users/spimp/OneDrive/Documents/My Games/Fallout4/Logs/Script/Papyrus.0.log
[GameInterfaceForToys] IS_WINDOWS = True
[GameInterfaceForToys] CHARACTER_NAME = Min
[GameInterfaceForToys] TOY_TYPE = ['Buttplug.io']
[GameInterfaceForToys] DD_VIB_MULT = 2
[GameInterfaceForToys] WARN_ON_STACK_DUMP = True
[GameInterfaceForToys] WARN_ON_STACK_DUMP_SOUND = False
[GameInterfaceForToys] BUTTPLUG_STRENGTH_MAX = 100
[GameInterfaceForToys] BUTTPLUG_SERVER_ADDRESS = ws://127.0.0.1:12345
[GameInterfaceForToys] CHASTER_ENABLED = False
[GameInterfaceForToys] CHASTER_TOKEN = 
[GameInterfaceForToys] CHASTER_REFRESH_TOKEN = 
[GameInterfaceForToys] LOCK_NAME = Self-lock
[GameInterfaceForToys] CHASTER_DEFEAT_MIN = 21600
[GameInterfaceForToys] CHASTER_DEFEAT_MAX = 43200
[GameInterfaceForToys] CHASTER_PUNISH_MIN = 14400
[GameInterfaceForToys] CHASTER_PUNISH_MAX = 28800
[GameInterfaceForToys] COYOTE_UID = C1:A9:D8:0C:CB:1D
[GameInterfaceForToys] COYOTE_MULTIPLIER = 7.68
[GameInterfaceForToys] COYOTE_DEFAULT_CHANNEL = a
[GameInterfaceForToys] COYOTE_SEX_MULT = 0.2
[GameInterfaceForToys] COYOTE_PLUG_MULT = 0.1
[GameInterfaceForToys] COYOTE_ON_HIT_MULT = 1.0
[GameInterfaceForToys] COYOTE_MIN_POWER = 320
[GameInterfaceForToys] COYOTE_MAX_POWER = 768
[GameInterfaceForToys] LOVENSE_HOST = 127.0.0.1:20010
[GameInterfaceForToys] LOVENSE_STRENGTH_SCALE = 100
[GameInterfaceForToys] LOVENSE_USE_NEW_API = True
[GameInterfaceForToys] PRINT_LOG_LINES = True
[GameInterfaceForToys] WINDOW_UPDATE_FREQUENCY = 0.01
[GameInterfaceForToys] OUTPUT_IDX = 1
[GameInterfaceForToys] XTOYS_WEBHOOK_ID = 
[GameInterfaceForToys] [+] Done.
[GameInterfaceForToys] Discovering event yaml files...
[GameInterfaceForToys] [+]   Found: data\events\aaf.yaml
[GameInterfaceForToys] [+]   Found: data\events\deviousdevices.yaml
[GameInterfaceForToys] [+]   Found: data\events\events.yaml
[GameInterfaceForToys] [+]   Found: data\events\games\bannerlord2\captiveevents.yaml
[GameInterfaceForToys] [+]   Found: data\events\games\fallout4\aaf.yaml
[GameInterfaceForToys] [+]   Found: data\events\games\fallout4\deviousdevices.yaml
[GameInterfaceForToys] [+]   Found: data\events\games\nightofrevenge\nightofrevenge.yaml
[GameInterfaceForToys] [+]   Found: data\events\games\skyrim\chaster.yaml
[GameInterfaceForToys] [+]   Found: data\events\games\skyrim\deviousdevices.yaml
[GameInterfaceForToys] [+]   Found: data\events\games\skyrim\gift.yaml
[GameInterfaceForToys] [+]   Found: data\events\games\skyrim\sexlab.yaml
[GameInterfaceForToys] [+]   Found: data\events\games\skyrim\toys.yaml
[GameInterfaceForToys] Loading data\events\games\fallout4\aaf.yaml
[GameInterfaceForToys] [+]   Loaded event: data_events_games_fallout4_aaf.yaml_Sex Start
[GameInterfaceForToys] [+]   Loaded event: data_events_games_fallout4_aaf.yaml_Sex End
[GameInterfaceForToys] Loading data\events\games\fallout4\deviousdevices.yaml
[GameInterfaceForToys] [+]   Loaded event: data_events_games_fallout4_deviousdevices.yaml_Player Defeated
[GameInterfaceForToys] [+]   Loaded event: data_events_games_fallout4_deviousdevices.yaml_Plug Shocks
[GameInterfaceForToys] [+]   Loaded event: data_events_games_fallout4_deviousdevices.yaml_Multiple Plug Shocks
[GameInterfaceForToys] [+]   Loaded event: data_events_games_fallout4_deviousdevices.yaml_Bump Pump Plug
[GameInterfaceForToys] [+]   Loaded event: data_events_games_fallout4_deviousdevices.yaml_Pump Plug Inflate
[GameInterfaceForToys] [+]   Loaded event: data_events_games_fallout4_deviousdevices.yaml_Plug Move
[GameInterfaceForToys] [+]   Loaded event: data_events_games_fallout4_deviousdevices.yaml_Plug Stop Vibrate
[GameInterfaceForToys] [+]   Loaded event: data_events_games_fallout4_deviousdevices.yaml_Plug Orgasm
[GameInterfaceForToys] [+]   Loaded event: data_events_games_fallout4_deviousdevices.yaml_Plug Edge
[GameInterfaceForToys] [+]   Loaded event: data_events_games_fallout4_deviousdevices.yaml_Plug Vibrate
[GameInterfaceForToys] Loading list of Toys...
[GameInterfaceForToys] [+] Done.
[GameInterfaceForToys] [+] Reloaded toys. Currently available toys:
[GameInterfaceForToys]   Lovense Edge (Lovense Edge) - battery -1%: Enabled
[GameInterfaceForToys]   Lovense Lush (Lovense Lush) - battery -1%: Disabled
[GameInterfaceForToys] Loading Toy Event Mapping...
[GameInterfaceForToys] [+] Done.
[GameInterfaceForToys] Saving List of Toys...
[GameInterfaceForToys] [+] Done.
[02/08/2024 - 08:52:00AM] error: Cannot check for a None keyword
stack:
    [ (12003232)].Actor.HasKeyword() - "<native>" Line ?
    [AAF_MainQuest (0A000F99)].aaf:aaf_mainquestscript.makeActorData() - "AAF_MainQuestScript.psc" Line 2010
    [AAF_MainQuest (0A000F99)].aaf:aaf_mainquestscript.processActors() - "AAF_MainQuestScript.psc" Line 2210
    [AAF_MainQuest (0A000F99)].aaf:aaf_mainquestscript.OnStartWizard() - "AAF_MainQuestScript.psc" Line 2219
[02/08/2024 - 08:52:01AM] error: Cannot check for a None keyword
stack:
    [DogmeatRef (0001D162)].dogmeatactorscript.HasKeyword() - "<native>" Line ?
    [AAF_MainQuest (0A000F99)].aaf:aaf_mainquestscript.makeActorData() - "AAF_MainQuestScript.psc" Line 2010
    [AAF_MainQuest (0A000F99)].aaf:aaf_mainquestscript.processActors() - "AAF_MainQuestScript.psc" Line 2210
    [AAF_MainQuest (0A000F99)].aaf:aaf_mainquestscript.OnStartWizard() - "AAF_MainQuestScript.psc" Line 2219
[02/08/2024 - 08:52:01AM] error: Cannot check for a None keyword
stack:
    [ (1200F429)].Actor.HasKeyword() - "<native>" Line ?
    [AAF_MainQuest (0A000F99)].aaf:aaf_mainquestscript.makeActorData() - "AAF_MainQuestScript.psc" Line 2010
    [AAF_MainQuest (0A000F99)].aaf:aaf_mainquestscript.processActors() - "AAF_MainQuestScript.psc" Line 2210
    [AAF_MainQuest (0A000F99)].aaf:aaf_mainquestscript.OnStartWizard() - "AAF_MainQuestScript.psc" Line 2219
[02/08/2024 - 08:52:01AM] error: Cannot check for a None keyword
stack:
    [ (00000014)].Actor.HasKeyword() - "<native>" Line ?
    [AAF_MainQuest (0A000F99)].aaf:aaf_mainquestscript.makeActorData() - "AAF_MainQuestScript.psc" Line 2010
    [AAF_MainQuest (0A000F99)].aaf:aaf_mainquestscript.processActors() - "AAF_MainQuestScript.psc" Line 2210
    [AAF_MainQuest (0A000F99)].aaf:aaf_mainquestscript.OnStartWizard() - "AAF_MainQuestScript.psc" Line 2219
[02/08/2024 - 08:52:11AM] HZP: Actor = [Actor < (FF00124A)>], ActorFemale = True, SliderValue = 0.280000
[02/08/2024 - 08:52:13AM] error: Array index 1 is out of range (0-0)
stack:
    [_NukaRide_Maintenance (1205A9A5)].nukaride:_nr_aaf_events_handler.::remote_AAF:AAF_API_OnAnimationStart() - "Ride\_NR_AAF_Events_Handler.psc" Line 527
[02/08/2024 - 08:52:27AM] error: Array index 1 is out of range (0-0)
stack:
    [_NukaRide_Maintenance (1205A9A5)].nukaride:_nr_aaf_events_handler.::remote_AAF:AAF_API_OnSceneEnd() - "Ride\_NR_AAF_Events_Handler.psc" Line 658

  • 3 weeks later...
Posted

I can't GIFT to start at all.

 

The window launches and closes a split second after.

 

I've tried installing latest Python version, the one linked and uninstalling all of them.

 

I couldn't find another answer in this thread. Am i doing something wrong?

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...