Jump to content

ASF - Furniture Lite (Addon)


Recommended Posts

Posted

Ok, using actual ZAP furniture worked at least somewhat.  Sometimes the scenes would use the furniture and other times it would be a scene without that furniture.  I uploaded a log that has at least one of each scenario.

ASF.0.log

  • 5 months later...
Posted
On 7/31/2025 at 6:47 AM, kaxat said:

@lovalter I found the same issue in a couple more "evaluators". Surprised it took so long to uncover that issue. It has existed for more than a year of beta testing the parent mod with hundreds of users. But it took Furniture Lite to create the right circumstances to reveal a rare issue.

 

The other evaluators would impact NPCs as well as the player. To fix them I need to release an update to ASF Acheron, ASF Aroused addon, and ASF. I already have fixes but they are waiting on me to finish the next ASF version. It is a big update with a lot changes. Currently very little testing. Releasing before testing is a bad idea. When I have time to test you will see updates. Until then a workaround is to give people clothing that tags them as slaves. ZAP or DD devices would work. The reason most people are not experiencing your issue is because most of the actors locked in bondage furniture are wearing a device. Mods like SES2 ensure those devices make the wearer a recipient.

Hello! Hope you're doing well, any updates on this?

Posted

@lovalter I appreciate your continued interest. I have been sitting on an update to this mod for months now. The perfectionist in me kept holding off on releasing. I released it a few minutes ago.

 

Checkout the new version of ASF. It took the functionality from v1 of this mod and rewrote it to be extremely customizable. It now does everything this mod did and much more. Adds MCM options. Adds a default _KID.ini config that supports many additional types of furniture beyond bondage objects. But the bondage ones are also supported and should work better than ever. The above bug was patched. 

 

You will likely be interested in installing both v2 of ASF and this mod. 

 

I should note that there are some circumstances where this mod will not play a furniture animation. For instance there are no 3 actor animations for the Torture Rack furniture item. If SexLab starts a 3 player animation and one of the actors is locked in a Torture Rack, this mod will not attempt to filter the animations because none are available.

Posted

I should also add that I have finally tested DDNG contraptions and they do not work. I have a plugin which adds support for DDNG v0.4 and newer but it is still a WIP.

 

If some is interested in helping test and fix the DDNG integration then please respond to this post. You will need an understanding of how KID distributes keywords in order to be of help.

Posted
4 hours ago, kaxat said:

I should also add that I have finally tested DDNG contraptions and they do not work. I have a plugin which adds support for DDNG v0.4 and newer but it is still a WIP.

 

If some is interested in helping test and fix the DDNG integration then please respond to this post. You will need an understanding of how KID distributes keywords in order to be of help.

sure thing! started a new safe, so I can test

 

Posted
5 hours ago, bigbasi said:

sure thing! started a new safe, so I can test

 

Thank you bigbasi.

 

As noted it requires DDNG v0.4.0 or newer. That version adds a faction to occupants of its bondage furniture. Technically DDNG uses Activators (ACTI records) instead of Furniture (FURN). Furniture extends Activator adding functions like "IsInFurnitureState", which allows mods to know whether an actor is occupying furniture. Since DDNG does not use furniture it had to create its own way of telling mods that an actor was in furniture, and they opted to use a faction. 

 

When an actor enters furniture they are given an ASF spell that dispels when they leave the furniture. When IsInFurnitureState returns 0. Since that does not work with DDNG this plugin adds a condition to dispel the spell IsInFurnitureState==0 OR HasFaction(DDContraptionsOccupant)==0 . So now the spell will also stay on a user for as long as the faction is attached to them.

 

The reason I am drawing your attention to this is because it impacts KID rules. When distributing tags to DDNG items you must be sure to target activators. You will note in ASF_ScenePositions_KID.ini that many of my rules are distributed to both Furniture and Activators:

 

Keyword = ASF_Anims_Pillory|Furniture|*Pillory
Keyword = ASF_Anims_Pillory|Activator|*Pillory

 

When I went to test DDNG I started getting unexpected behavior of the rules. I realized I could not just duplicate my ZAP rules over to Activators. In particular I think I started getting strange behavior from lines like:

 

Keyword = ASF_ScenePos_DisableObject|Activator|*Pillory

 

Which disables the pillory object for the duration of the SexLab scene. In my brief testing I had the pillory disappear, but then pop back up if I switched animations using SexLab Tools. It also rotated the scene 45 degrees. I felt lots more testing would be required and much of the problem could be solved just by updating the KID config. But I was hankering to play the game rather than test and so I have not revisited this issue.

 

A full list of keywords that can be used for the KID config is posted in my patch notes for ASF v2.

ASF_Addon_DDNG_Integration_v0-0-1.zip

Posted

I think I'm really dumb, or I didn't understand how this mod works.
I installed it with all the requirements... I'm in a dungeon that has some furniture and I have a follower, when the PC uses the furniture, like Pillory, nothing happens, does something need to be done?

Posted
17 hours ago, kaxat said:

@lovalter I appreciate your continued interest. I have been sitting on an update to this mod for months now. The perfectionist in me kept holding off on releasing. I released it a few minutes ago.

 

Checkout the new version of ASF. It took the functionality from v1 of this mod and rewrote it to be extremely customizable. It now does everything this mod did and much more. Adds MCM options. Adds a default _KID.ini config that supports many additional types of furniture beyond bondage objects. But the bondage ones are also supported and should work better than ever. The above bug was patched. 

 

You will likely be interested in installing both v2 of ASF and this mod. 

 

I should note that there are some circumstances where this mod will not play a furniture animation. For instance there are no 3 actor animations for the Torture Rack furniture item. If SexLab starts a 3 player animation and one of the actors is locked in a Torture Rack, this mod will not attempt to filter the animations because none are available.

Thanks for the update! I installed the new version, but I can't quite understand how to make it so that ASF only starts scenes when the player or npcs are in furniture, and absolutely nothing else

Posted
1 hour ago, lovalter said:

Thanks for the update! I installed the new version, but I can't quite understand how to make it so that ASF only starts scenes when the player or npcs are in furniture, and absolutely nothing else

 

exactly i have same doubt

Posted

@lovalter @jerryrhp I have attached an example SPID file that should accomplish that. Install it like any other mod.

 

In order for it to work you will need to go into the ASF MCM and enable Random Sex. You will also need to ensure that in your ASF settings people in bondage furniture get marked as recipients. What the attached file does is make everyone in the game initiators. Thus with it installed they will be constantly look for random sex partners. Since no is marked as a recipient, only those in bondage furniture, sex will be initiated. 

ASF_Addon_InitiatorsEveryone.zip

Posted
8 hours ago, kaxat said:

@lovalter @jerryrhp I have attached an example SPID file that should accomplish that. Install it like any other mod.

 

In order for it to work you will need to go into the ASF MCM and enable Random Sex. You will also need to ensure that in your ASF settings people in bondage furniture get marked as recipients. What the attached file does is make everyone in the game initiators. Thus with it installed they will be constantly look for random sex partners. Since no is marked as a recipient, only those in bondage furniture, sex will be initiated. 

ASF_Addon_InitiatorsEveryone.zip 1.21 kB · 1 download

 

I just tested it, notice that the follower behind is using an apple, and I set the random sex to 10 seconds. I noticed that the apple she's using disappears, as if to start the scene, and then reappears, but no scene starts.

I even thought it might be an incompatibility with the Interactive BDSM mod and removed it, but even so, the scene didn't start.

 

image.png.3b278958515e209349e5b7fe0199c01c.png

Posted

@jerryrhp Without logs I can only guess. My best guess is that the player is still not deemed valid for some reason. It could be that the MCM option for bondage furniture users to be recipients is not active. But I already mentioned that so I doubt it.

 

The other possibility is that if you waited longer something would happen. ASF prefers to not interrupt actors and always errs on the side of caution. In the players case there are numerous safeties to prevent interruption. For example anytime you see a load screen there is a period of time after wards that the player is deemed invalid. Configurable in the MCM. Defaults to 15 seconds. This means if you load a save you have to wait 15 seconds for the player + any additional time for the random sex timer. There are also many other causes for temporary exclusions.

 

Literally putting your crosshairs over an actor will make both the player and the actor temporarily excluded. I believe it is only for 2 seconds. I forget the amount. Frequently when the players puts their crosshairs over a friendly actor they are about to interact with them. This exclusion is most welcome during ordinary gameplay when you are running around starting quests and initiating dialogue. But admittedly when I stop and wait for sex to happen, exclusions like this can make it seem like it takes longer for sex to start. I may make some thoughtful changes to that mechanic. In bondage furniture I would be tempted to disable crosshair exclusions. 

 

So my best advice would be to turn the logs up to 100. Try again. And be patient. If it still does not work after a couple of minutes then please share your log. 5 minutes of log would tell us a lot. Especially if you leave the area, come back, enter furniture and wait.

Posted
1 hour ago, kaxat said:

@jerryrhp Without logs I can only guess. My best guess is that the player is still not deemed valid for some reason. It could be that the MCM option for bondage furniture users to be recipients is not active. But I already mentioned that so I doubt it.

 

The other possibility is that if you waited longer something would happen. ASF prefers to not interrupt actors and always errs on the side of caution. In the players case there are numerous safeties to prevent interruption. For example anytime you see a load screen there is a period of time after wards that the player is deemed invalid. Configurable in the MCM. Defaults to 15 seconds. This means if you load a save you have to wait 15 seconds for the player + any additional time for the random sex timer. There are also many other causes for temporary exclusions.

 

Literally putting your crosshairs over an actor will make both the player and the actor temporarily excluded. I believe it is only for 2 seconds. I forget the amount. Frequently when the players puts their crosshairs over a friendly actor they are about to interact with them. This exclusion is most welcome during ordinary gameplay when you are running around starting quests and initiating dialogue. But admittedly when I stop and wait for sex to happen, exclusions like this can make it seem like it takes longer for sex to start. I may make some thoughtful changes to that mechanic. In bondage furniture I would be tempted to disable crosshair exclusions. 

 

So my best advice would be to turn the logs up to 100. Try again. And be patient. If it still does not work after a couple of minutes then please share your log. 5 minutes of log would tell us a lot. Especially if you leave the area, come back, enter furniture and wait.

 

 

Papyrus.0.logI put the AddSpell Initiator on my follower and even tried putting the Spell Receiver on the player, but it didn't work. Here's the log.

Posted
On 2/6/2026 at 4:57 PM, kaxat said:

ASF_Addon_DDNG_Integration_v0-0-1.zip 1.56 kB · 1 download

 

I installed it and tested it, so far I had success one time when my Follower discovered a NPC in a pillory and decided to ... use her ... Animation was chosen correctly and it played a pillory Ani. After that my follower did it again, seemed he wasn't satisfied. 😉

 

as for my pc I couldnt get it to work, or I didnt wait long enough, it always said no valid, but I will continue testing, just ran into some issues with my save, just to let you know I am still on it

Posted
47 minutes ago, bigbasi said:

 

 

as for my pc I couldnt get it to work, or I didnt wait long enough, it always said no valid, but I will continue testing, just ran into some issues with my save, just to let you know I am still on it

 

It's probably the same problem I'm having here.

Posted

@jerryrhp In your logs they are unfortunately a log of errors from other mods you have installed. What mods do you have installed that might override SexLabs files? Anytime a SexLab thread has an actor added to it you get this error:

 

Error: Method GetIsFuta not found on sslActorAlias. Aborting call and returning None
stack:
	[SexLabThread00 (11061EEF)].sslthreadcontroller.AddActor() - "sslThreadModel.psc" Line ?
	...

 

You get a get a few related errors after that. This might be an indication that one of your mods has broken some of SexLabs functionality. Functionality ASF uses.

 

Looks like you might also be missing MfgConsoleFuncExt and some other mods that your load order requires.

 

Error: Static function isInDialogue not found on object MfgConsoleFuncExt. Aborting call and returning None
stack:
	<unknown self>.condiexp_util.isInDialogueMFG() - "CondiExp_util.psc" Line 269

 

Also whatever mod occupies FE048D93 is constantly erroring out. Constantly. Generated 192 errors in 5 mins.

 

One issue I saw in the save that might be fixable in ASF settings is that you occasionally get this error when attempting to add Tirwin to a thread:

 

EXLAB - NOTICE: ValidateActor(Tirwin) -- FALSE -- They appear to already be animating
Info: SEXLAB - FATAL - Thread[1] AddActor(Tirwin) - AddActor(Tirwin) -- Failed to add actor -- They are not a valid target for animation

 

Sometimes Tirwin is successfully added and then other times not. It appears like you might be overtaxing SexLab. Attempting to start a new scene while still cleaning up the old one. If you have ASF set to initiate sex scenes every 5 seconds I would dial that back. 15 seconds is the default. Unfortunately your log file does not contain as many details as I would like. I think it would contain more info if you increased the log level to 100 and then saved and exited. You have probably already done that at this point. Now load the game again and play for a while. Now the log file contains everything. When you increase the log level after loading a save I do not get detailed logging on the startup sequence.

 

What mods do you have installed that might modify SexLab itself? Any FUTA mods or mods that improve SexLabs performance? Any mods like that that would show up as overriding SexLab in your MO2 conflicts screen?

 

Thank you for your help and feedback. I wish I had a speedy resolution.

 

@bigbasi Any news since your last post? Did the PC ever become available? Thank you for sharing.

Posted (edited)
On 2/15/2026 at 1:57 AM, kaxat said:

Any news since your last post? Did the PC ever become available? Thank you for sharing

yes. I tried it again, whet I use a Furniture I get the "ASF_ability_BoundFurniture" Spell.


The first time I have been teleported into a giants camp miles away and a normal sex scene w/o furniture in the middle of the air started, then I set the chance for preferred place being a bed or something else to zero, got approached and a CTD. Can be reproduced.

 

I disabled the preferred Location in the MCM, now I dont get the spell. and also not approached.

Enabled it again, with somebody else in the pillory, chance for Furniture to 100%, a message popped up that my follower now would have sex, and -plop- they teleported away. 

 

It also only seem to work once after I load the game.

even with every cooldown and arousal set to zero.

 

So yes I get approached, but no sex, more like a Coitus Interruptus 😉

 

Edited by bigbasi
Posted

@bigbasi I value your update. The extra details are already very helpful.

You might have chanced upon an issue another user is having. I believe you may be getting transported to the Giants camp in the middle of the Skyrim map. The 0,0,0 XYZ coordinate for Skyrim's exterior cells. Some times getting teleported here is followed by a crash. It is pretty demanding on the game engine to teleport the player like that.

 

I do not yet know why SexLab would be attempting to center on the 0 coordinates. It could be related to the version of SexLab you have or any mods you have installed that integrate with or override SexLab. Would you mind helping me debug this? Any of the following steps you can do would be helpful. All of them would be a godsend.

  1. Enable logging in ASF and crank the log level to 100. Set the lo. file location to be Papyrus.0.log. Save the game. Exit to desktop. Now open the game and try playing again. Reproduce the issue a couple of times if possible. Then post your Papyrus.0.log file here.
     
  2. Share a copy of your modlist. I am primarily interested in any SexLab mods you have installed. And I especially want to know what version of SexLab you have installed.
     
  3. If you are using MO2 go into your mods and open up SexLab. Click on the Conflicts tab. Under "General -> Losing File Conflicts" what mods is SexLab losing conflicts to? Any mods?

All of your issues sound related. Something is causing your sex scenes to be located elsewhere. Probably the 0,0,0 coordinate on whatever map you have opened. Which is different if you are outside, in a house, on Solstheim, etc. When SexLab attempts to initiate a sex scene in a distant cell it would explain all of the other issues.

Posted (edited)

 

11 hours ago, kaxat said:

Would you mind helping me debug this?

Of Course!

SexLab Version 1.66b AE/SE
Conflicts:
Sexlab Separate Orgasms
PapyrusUtil SE 4.6
Leito Animations 1.6
Sexlab - Sound Replacer AIO

Sexlab BJ Sound FX Replacer

Strapon_1_n.dds by Vramr


I also updated the Address Library for SKSE Plugins it also crashed.

 

asf-debug.7z

Edited by bigbasi
added debug logs
  • 2 weeks later...
Posted

@bigbasi Massive thanks for all of the detail.

 

Your crashes appear to all happen inside of the function ObtainPlayerConsent(). It shows a popup that asks the player if they wish to participate in a scene or not. They all contain a log entry about 50% of the way through executing that function. But none of them contain a log entry showing the function exited. 

 

Are you seeing that popup message box asking if the players wants have sex? Knowing whether you see that would narrow down when you are crashing.

 

One thing you could try is disabling "Prompt player for sex" and see if those crashes go away. That prevents the popup.

 

There are 4 semi unique things that ASF does inside that function. After the ObtainPlayerConsent() log entry that appears near the end of all your logs. It grabs the second Reference Alias from the Events quest, forces that to person who is requesting sex, and then shows a message box that references the person requesting sex. Finally it sends a ModEvent. This makes me suspect the issue might be related to a UI mod. Anything that touches message boxes. Or perhaps an engine tweaks or Utils mod that impacts Quest Aliases. You might double check that all such mods are up to date. Possible one of these has a CTD bug and it has hopefully already been patched.

 

Have you tried ASF V1 with your current load order? I understand if you have not. But if you have and it worked that is one more piece of the puzzle.

 

Posted (edited)
On 3/1/2026 at 1:35 PM, kaxat said:

@bigbasi Massive thanks for all of the detail.

 

Your crashes appear to all happen inside of the function ObtainPlayerConsent(). It shows a popup that asks the player if they wish to participate in a scene or not. They all contain a log entry about 50% of the way through executing that function. But none of them contain a log entry showing the function exited. 

 

Are you seeing that popup message box asking if the players wants have sex? Knowing whether you see that would narrow down when you are crashing.

 

One thing you could try is disabling "Prompt player for sex" and see if those crashes go away. That prevents the popup.

 

There are 4 semi unique things that ASF does inside that function. After the ObtainPlayerConsent() log entry that appears near the end of all your logs. It grabs the second Reference Alias from the Events quest, forces that to person who is requesting sex, and then shows a message box that references the person requesting sex. Finally it sends a ModEvent. This makes me suspect the issue might be related to a UI mod. Anything that touches message boxes. Or perhaps an engine tweaks or Utils mod that impacts Quest Aliases. You might double check that all such mods are up to date. Possible one of these has a CTD bug and it has hopefully already been patched.

 

Have you tried ASF V1 with your current load order? I understand if you have not. But if you have and it worked that is one more piece of the puzzle.

 

I seem to be having the same issue with ObtainPlayerConsent(). Not sure if my logs can provide any further insight.

 

I have attached logs 0 with the crash and the mcm prompts on and log 1 with it off.

 

I typically have to add the recipient spell to get anything to trigger. Turning the setting off and reentering furniture has randomly triggered a scene. ASF.1.log line 100

 

I am using the initiators everyone addon as well as the DDNG test patch you made. Both the ZAZ and DDNG pillory seem to work with it off but neither work with the setting turned on.

ASF.0.log ASF.1.log

Edited by lovelylove125
found line#
Posted

@bigbasi @lovelylove125 I am finally able to reproduce that issue. Thank you for your help.

 

The problem is specifically the Message Box that gets shown when you are in bondage furniture. That popup attempts to show more options the higher your relationship rank is with the person requesting sex. Friends and allies provide the option to decline. For everyone else there is no decline button, only Accept or Cancel. Cancel is intended to be used if sex would interrupt a quest or scene.

 

Anyways checking the relationship rank of an Alias is not possible with Message Boxes. When you try you crash. Works great for other things. But not Message Boxes. Who knew.

 

This crash is new to v2. You can avoid the crash by disabling "Prompt player for sex" in the MCM. The next release of ASF v2.0.3 will find some solution to this issue. I may remove the relationship rank feature. Or I might rebuild it using a global variable I populate with the relationship rank. 

 

I appreciate your testing. This is why public betas are so helpful. I hope to move v2 out of Release Candidate status soon. Until then I should remind everyone that the latest stable release of ASF is v1.x.

Posted
On 3/3/2026 at 11:59 AM, kaxat said:

The problem is specifically the Message Box

I disabled the message box and tested it again, indoors, without the messagebox and it seems to work now, one question though, is the random sex script nesessary it seems without it nothing happens?
the other thing I noticed, that the "Relock" into the furniture happens, but not really, at least not visible, I stand before the Pillory and can walk around, but dd thinks I am still locked in.

Posted

@bigbasi @lovelylove125  That CTD should now be patched in the latest version of ASF. Please share with us if the patch worked. You folks are awesome. Reporting and testing is deeply appreciated.

Posted

@jerryrhp I created the ASF Allure — Player power with usecases like yours in mind. It allows you to attract Initiators to the player when you deem the player to be available. Rather than waiting on ASF to update her status.

 

I am using it myself when entering bondage furniture. It is much better than waiting. Download the latest version of ASF core to test it out. Be sure to toggle the Add Spells option in the MCM to get the new Lesser Power in your spells menu.

 

I also created the ASF Allure — Random power for similar needs. If you walk into an area and want to see available initiators have sex with other actors that are in bondage furniture then casting this power will speed the process up. It also removes the need for Easy Random Sex to be enabled. Which can help with performance if you wish to only trigger scenes manually.

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...