kaxat Posted July 4, 2025 Posted July 4, 2025 ASF - Furniture Lite (Addon) View File When an actor is in furniture this mod causes SexLab to choose an animation with that furniture. Applies to both bondage furniture and regular furniture items. The parent ASF mod allows you to customize what furniture objects this should apply to, and what animations will play in that furniture. FAQ Why is nothing is happening after installing this mod? This mod does not start sex scenes. When another mod starts a sex scene this mod kicks in and helps SexLab select a relevant animation. So you will need another mod installed that initiates sex with actors that are occupying furniture. Prostitution mods, slavery mods, and random sex mods, are common choices. The only feature I want from this mod is for NPCs to autonomously have sex with actors that are locked in bondage furniture. How do I enable that? That is not a feature of this mod. But there is a hacky way to accomplish that using ASF. Enable "Random Sex" in the ASF MCM and install a random sex config file. Be sure to also enable "Bound actors are recipients" in the ASF MCM. Wait around for a few minutes and you will notice NPCs start having sex while in bondage furniture, assuming other unbound NPCs are also available for sex. When ASF Version 2 came out it included some of this mods functionality. What does it include and what is unique to this mod? ASF V2 has a new MCM section "Preferred animation locations". It includes these options even without Furniture Lite installed: Use current spot when preferred — When finding a location for sex, ASF first checks to see if any of the actors are in furniture that has been marked as a preferable animation location. When this checkbox is enabled ASF will prefer to use that furniture in the animation. Bound actors are recipients — When an actor enters bondage furniture they will be marked as an ASF recipient, and will no longer be available as an initiator. Rebind after scene — When ASF starts a scene with an actor who is in bondage furniture, the actor will be locked back into that furniture after a scene completes. They will remain stripped after the scene instead of redressing. Reduce player choice — When the player is in bondage furniture, actors will ignore player specific cooldowns and attempt to have sex with the player more frequently. Also the player will not be provided the usual options to refuse sex, unless the sex request comes from a friend. The only thing V2 of this mod does is extend some of those preferences to SexLab scenes that do not involve ASF. Most of the functionality that was exclusive to V1 of this mod is included in V2 of the parent mod. Submitter kaxat Submitted 07/04/2025 Category Framework & Resources Requirements Regular Edition Compatible No Install Instructions Install this like you would any other mod. The plugin is a .esp flagged as an .esl, so it takes up no room in your load order. Requirements ASF — Autonomous Sex Framework Optional Zaz Animation Pack or Devious Devices NG. Without one of these mods this plugin will not do much. If you are using v2 of P+ then you must install version 2.15.6 or newer. I submitted a bug patch that was included in that version. Without that patch Furniture Lite will not work. Alternatively you can use v1 of P+ as the bug was not present back then. Vanilla SexLab is also supported. Uninstall This is as safe as any plugin can be to uninstall. Ideally you will uninstall in a secluded area like QASmoke, after dismissing any followers. 2
Bushi Neko Posted July 4, 2025 Posted July 4, 2025 Going to repeat what I said on the ASF core page: OMK... I ve been thinking about something like this forever. I am building a new load list for a new game and will try this out! 1
telord Posted July 5, 2025 Posted July 5, 2025 (edited) Will this work with Skyrim VR? It's using SexLab Beta8 (v163) I try a couple of framework for furniture, but none work, and all the official version of sexlab P+ that do use those furniture properly don't work in VR. I got all the proper animation with Zaz and other, just tagging in VR seem to be pretty bad. DD filter work great, not so much sexlab. And Ostim don't use any device or kinky furniture. Update: I try it with a pillory, both a Zaz and DD, and it revert to a random animation not about the pillory. SexLab VR tagging is not working sadly. Been trying to make it work for a long time now without success. Is it possible to get this framework to work with Ostim? Ostim tagging for VR work really good, it just doens't have any BSDM tag at all Edited July 5, 2025 by telord
lovalter Posted July 5, 2025 Posted July 5, 2025 Hi, does this just play random animations or furniture-specific ones? es. if PC is locked in a pillory, play pillory animation
kaxat Posted July 5, 2025 Author Posted July 5, 2025 (edited) @lovalter It would play a pillory animation if you are in pillory furniture. @telord Thank you for testing. I do not have VR so I have no way to test myself. This mod uses the Blocking Hooks API from SexLab. It looks like that API was added on Jul 6 2021. If you are using a version of SexLab older than this I would expect this mod to not work. That API is specifically designed for mods that filter animations. Krzp from the DDNG team is the one that pointed out the API to me. I promptly rewrote this mod to use that API because it contains a few advantages. With the new API I no longer had to list caveats on this mod. Such as: sometimes people would exit furniture, walk away, and then teleport back when the scene starts. With the Blocking Hooks API there were no more race conditions that caused issues like that. But I still have an old version of this mod from before the rewrite. It is not fully tested. I know I have patched a couple issues since creating this. But it still might be better than nothing. I attached the old version here. I would only download this if I was running Skyrim VR and can't update SexLab versions. SexLab itself has patched countless issues and added improvements since Beta 8, a fact I know all too well. Edit: If you are running this old version then using the Animation Cache is a must. Open the .json config and set "enable_anim_cache" : 1, ASF_Addon_FurnitureLite_v0-2-0.zip Edited July 5, 2025 by kaxat
blackoperations Posted July 5, 2025 Posted July 5, 2025 For some reason the FOMOD installer of the mod is broken on a Mod Organizer install.
kaxat Posted July 5, 2025 Author Posted July 5, 2025 @blackoperations What version of Mod Organizer? I use MO2 myself. To be honest it is the only FOMOD installer I routinely test with. Just retested and this works great. You might need to update.
Gorii Posted July 5, 2025 Posted July 5, 2025 2 hours ago, kaxat said: @blackoperations What version of Mod Organizer? I use MO2 myself. To be honest it is the only FOMOD installer I routinely test with. Just retested and this works great. You might need to update. Seems to not like FOMOD Plus plugin for MO2. MO2 will CTD if you use that plugin which is a shame as it a really good plugin. Also seems to happen on your required mod ASF. I am not sure if problem on ASF side or FOMOD Plus side just know disabling FOMOD Plus does work to install it.
telord Posted July 5, 2025 Posted July 5, 2025 (edited) 7 hours ago, kaxat said: @lovalter It would play a pillory animation if you are in pillory furniture. @telord Thank you for testing. I do not have VR so I have no way to test myself. This mod uses the Blocking Hooks API from SexLab. It looks like that API was added on Jul 6 2021. If you are using a version of SexLab older than this I would expect this mod to not work. That API is specifically designed for mods that filter animations. Krzp from the DDNG team is the one that pointed out the API to me. I promptly rewrote this mod to use that API because it contains a few advantages. With the new API I no longer had to list caveats on this mod. Such as: sometimes people would exit furniture, walk away, and then teleport back when the scene starts. With the Blocking Hooks API there were no more race conditions that caused issues like that. But I still have an old version of this mod from before the rewrite. It is not fully tested. I know I have patched a couple issues since creating this. But it still might be better than nothing. I attached the old version here. I would only download this if I was running Skyrim VR and can't update SexLab versions. SexLab itself has patched countless issues and added improvements since Beta 8, a fact I know all too well. Edit: If you are running this old version then using the Animation Cache is a must. Open the .json config and set "enable_anim_cache" : 1, ASF_Addon_FurnitureLite_v0-2-0.zip 14.88 kB · 1 download IT WORKS. That's amazing, i can confirm that this v0-2-0 with the "enable_anim_cache:1" make animation filtering work in VR for pillory and X-cross, both for NPC/NPC and PC/NPC. I got all three mod "ASF-Autonomous Sex Framework", "ASF - Furniture Lite" and " ASF _Addon_FurnitureLite_v0-2-0" Not sure if the "ASF - Furniture Lite" is needed for it to work as only the "Hook" files is not overwritten. For real kaxat your mod is AMAZING and seem to be so lightweight. One issue i had was that all animation trigger 180 degree from the furniture. Like they were at the right location, just everything turned backward, including the furniture. It might be a VR issue, but even the NPC/NPC scene do that, so I'm not sure. All my Ostim scene start in the alignment they are started. Edit: Nevermind, i've just seen that your .json as a "rotate" option, i just switched those showing 180 to 0 and it fixed the problem. Is there a way to applied that to everything sexlab related? I got some dual animation and pose that have the same issue. My guess is that those 180 degree figure wasn't from your mod but from sexlab VR setting for some reason. Anyhow, tks for this mod, i can finally use all those fun Zaz furniture I'm using this SexLab v163(Beta8) that is found on this page with all the required installation mod for Skyrim VR Edited July 5, 2025 by telord
lovalter Posted July 5, 2025 Posted July 5, 2025 I can't seem to get this to work. Installed the whole suite, entered a zaz furniture and nothing. Played around with the settings, even tried AddSpell ASF_Ability_Include_Initiator, nothing. I see no ASF keywords on any NPC. Log keeps printing matched 0/0
kaxat Posted July 6, 2025 Author Posted July 6, 2025 4 hours ago, Gorii said: Seems to not like FOMOD Plus plugin for MO2. MO2 will CTD if you use that plugin which is a shame as it a really good plugin. Also seems to happen on your required mod ASF. I am not sure if problem on ASF side or FOMOD Plus side just know disabling FOMOD Plus does work to install it. Looks like a cool plugin! And you just found a bug in it. You should report it. Anytime something CTDs it has a bug. At the very least it needs to output a helpful error message. 4 hours ago, telord said: Edit: Nevermind, i've just seen that your .json as a "rotate" option, i just switched those showing 180 to 0 and it fixed the problem. Is there a way to applied that to everything sexlab related? I got some dual animation and pose that have the same issue. My guess is that those 180 degree figure wasn't from your mod but from sexlab VR setting for some reason I am glad you got it working on VR. That script only runs/rotates when it detects that one of the people is in bondage furniture. If you know how to modify Papyrus scripts you could modify it to rotate scenes at other times too. 90% of the work is already done. Just need to write a little code from there. 3 hours ago, lovalter said: I can't seem to get this to work. Installed the whole suite, entered a zaz furniture and nothing. Played around with the settings, even tried AddSpell ASF_Ability_Include_Initiator, nothing. I see no ASF keywords on any NPC. Log keeps printing matched 0/0 I should note that Furniture Lite works regardless of whether ASF creates the sex scene. If you have another mod that starts SexLab scenes, and one of the actors is in bondage furniture when that scene starts, then Furniture Lite will ensure a relevant furniture animation plays. But it sounds like you want ASF to create even more sex scenes. Excellent! Smart to use the console the to check for ASF keywords. That is a great way to debug. Alongside the log. You will see the ASF_PackageValid keywords get added and removed from people in the console. But first they will need another keyword applied to them, to make them valid. These other keywords are added either: directly, inherited from a spell (see HasMagicEffectKeyword), or from a worn clothing item (see WornHasKeyword). You can also spot these keywords in the console, but you will have to look in their respective sections. ASF Initiators are horny NPCs who are approaching people to have sex. Recipients are people they can have sex with. When an actor enters furniture they are automatically tagged as a recipient. They are given a spell when contains two keywords: ASF_Recipient_Included and ASF_Initiator_Excluded. Thus they can receive sex from aroused actors. But they will stop initiating sex. I can understand why you gave yourself the Initiator spell, but that is actually backwards. You are making yourself available to receive sex. You can no longer walk around trying to initiate. In order for ASF to do its magic it needs a mod to specify who can initiate and who can receive. You could laboriously go around using the AddSpell command. Or you could use SPID or KID to distribute the keywords. SES2 uses both of those. It distributes the ASF_Initiator_Included directly to some NPCs using SPID. And it distributes the ASF_Recipient_Included to some as well. But it especially relies on clothing. It distributes the same ASF_Recipient_Included keyword using KID to certain clothing items. People wearing those clothes inherit the keywords effects. By entering furniture you created a valid ASF recipient. The only thing left is to create some initiators. People who want to have sex with you. You can do this via KID/SPID. Technically you could also do it via console by running AddSpell ASF_Ability_Include_Initiator on every last person you deem worthy. Good luck in your endeavors. You might find the easiest way to go about this is to install SES2 and tweak it to your liking. You appear savvy enough to tweak its .ini files to fit your roleplay.
kaxat Posted July 6, 2025 Author Posted July 6, 2025 A question for everyone using this mod: Are scenes starting with the furniture in the correct rotation? Or are they rotated 180 degrees? @telord reported that they were 180 degrees in Skyrim VR. It is possible they are 180 degrees other versions of SexLab too. This issue can be fixed by altering your .json config. But I worry the default config is going to be wrong for most people. So I might change the default and make the current config an optional download. I just need feedback to make a decision.
lovalter Posted July 6, 2025 Posted July 6, 2025 6 hours ago, kaxat said: I should note that Furniture Lite works regardless of whether ASF creates the sex scene. If you have another mod that starts SexLab scenes, and one of the actors is in bondage furniture when that scene starts, then Furniture Lite will ensure a relevant furniture animation plays. But it sounds like you want ASF to create even more sex scenes. Excellent! Smart to use the console the to check for ASF keywords. That is a great way to debug. Alongside the log. You will see the ASF_PackageValid keywords get added and removed from people in the console. But first they will need another keyword applied to them, to make them valid. These other keywords are added either: directly, inherited from a spell (see HasMagicEffectKeyword), or from a worn clothing item (see WornHasKeyword). You can also spot these keywords in the console, but you will have to look in their respective sections. ASF Initiators are horny NPCs who are approaching people to have sex. Recipients are people they can have sex with. When an actor enters furniture they are automatically tagged as a recipient. They are given a spell when contains two keywords: ASF_Recipient_Included and ASF_Initiator_Excluded. Thus they can receive sex from aroused actors. But they will stop initiating sex. I can understand why you gave yourself the Initiator spell, but that is actually backwards. You are making yourself available to receive sex. You can no longer walk around trying to initiate. In order for ASF to do its magic it needs a mod to specify who can initiate and who can receive. You could laboriously go around using the AddSpell command. Or you could use SPID or KID to distribute the keywords. SES2 uses both of those. It distributes the ASF_Initiator_Included directly to some NPCs using SPID. And it distributes the ASF_Recipient_Included to some as well. But it especially relies on clothing. It distributes the same ASF_Recipient_Included keyword using KID to certain clothing items. People wearing those clothes inherit the keywords effects. By entering furniture you created a valid ASF recipient. The only thing left is to create some initiators. People who want to have sex with you. You can do this via KID/SPID. Technically you could also do it via console by running AddSpell ASF_Ability_Include_Initiator on every last person you deem worthy. Good luck in your endeavors. You might find the easiest way to go about this is to install SES2 and tweak it to your liking. You appear savvy enough to tweak its .ini files to fit your roleplay. Hi, thanks for the writeup. I should have clarified, I used AddSpell ASF_Ability_Include_Initiator on NPCs around me. To make sure, I should look for keywords in Spells > Spell name > Magic Effects > Keywords? If that's the case, when using commands to add spells I see ASF_Recipient_Included on myself/female npcs I add it to, and ASF_Initiator_Included on NPCs I add it to. Despite that, log still prints Matched 0/0. I enabled random sex in the mcm, turned all cooldowns to the min, disabled min arousal
kaxat Posted July 6, 2025 Author Posted July 6, 2025 4 hours ago, lovalter said: To make sure, I should look for keywords in Spells > Spell name > Magic Effects > Keywords? Exactly. You are on the right track. Good to hear you found those MGEF keywords. Here are a few more things you could try. After adding spells leave the area for a while and then come back. There can be a delay between a person becoming valid and the PackageValid keyword getting added. For performance ASF listens at opportune times and generally detects validity quite quickly. But you are bypassing the typical pattern here by manually adding a validity keyword after entering the loaded area. You can speed this along by using the console to equip an item onto the actor. Example: EquipItem IronDagger. But even then patience is the best idea. Add the spell, leave the area, wait for it to unload, then return to best simulate typical patterns. I will reiterate that IMO the best way to distribute spells will be SPID. Personally I would only use the AddSpell method for less than a handful of actors. The advantage of doing it this way is that it bakes no changes into your save file. Which can come in handy in the long run. Enable logging to the User/ASF.0.Log file then post that here. The more gameplay time you have in this log the better. Set Verbosity Level to 100. I will attach a couple of batch files I have used for debugging evaluators. You could download them. Put them inside your data dir or inside the ASF mod. Then run them using the console commands bat ASF_Eval_PackageValid_Initiator and bat ASF_Eval_PackageValid_Recipient . You might screenshot the output and share that here. The main thing I watch out for is the line 'GetInFaction SexLabAnimatingFaction; <> 1 AND'. Sometimes that returns 1 on actors who are not in scenes. SexLab sometimes fails to cleanup this faction when an actor stops animating. A known bug for years. SexLab has code to try and catch this error and cleanup at opportune times. But still this faction can incorrectly remain on an Actor for quite a while. Preventing ASF validity. I have manually fixed this on the rare actor I have found it on by running the console command RemoveFac SexLabAnimatingFaction. Which is safe to run on any actor who is not currently in a SexLab animation. They should not have that faction. You could also use the ASF Debug Spell. I don't think it will be tremendously helpful here but I might be wrong. Run Player.AddSpell ASF_Spell_DebugActor. Then cast it an actor that you think should be initiating. Click on "Evaluate Target" and check your console. Screenshot output. ASF_Eval_PackageValid_Initiator.txt ASF_Eval_PackageValid_Recipient.txt
lovalter Posted July 6, 2025 Posted July 6, 2025 ASF.0.log Here's the log: applied spell to NPCs, left area waited for 100+ hours, came back still nothing. Even tried saving and reloading. As for spid, I have SES2 but haven't looked too deep into the inis, I just want every male to be a valid initiator
kaxat Posted July 6, 2025 Author Posted July 6, 2025 (edited) @lovalter Do you have SPID installed? There are 0 actors in that log other than the player. Included in ASF is an SPID file. ASF_DISTR.ini. It distributes the keyword ASF_ActorBase_Included to relevant actors. Then gives them all the spell ASF_Spell_ActorBase_Included. I bet if you examine actors you will see they lack one or both of these. They need them to be included in ASF. Any actor with these is excluded. This is all powered by SPID. Edit: If you have SPID you might post your po3_SpellPerkItemDistributor.log. Something screwy is happening there. Also try reinstalling ASF. Edited July 6, 2025 by kaxat
lovalter Posted July 6, 2025 Posted July 6, 2025 Oh god, I still had my old 1.5 SPID installed, it's been doing nothing for like 1 year. I am so dumb 💀
kaxat Posted July 6, 2025 Author Posted July 6, 2025 @lovalter That is a hilarious conclusion. That version of SPID is so old it is impressive! I have been there with other mods. Thank you for sharing the cause. You might also check that your other SKSE plugins are up to date. Particularly the PO3 Papyrus Extender. It patched a number of bugs in the past couple years. Some of them are relevant to ASF. Most of PO3's plugins are safe to update mid game. Enjoy the mod!
lovalter Posted July 6, 2025 Posted July 6, 2025 (edited) Nono I had the latest version but for skyrim 1.5, and forgot to upgrade when I switched to 1.6 😆. Now I can see all the keywords on NPCs, but when I enter furniture I don't get the Recipient keyword on my character.ASF.0.log Edited July 6, 2025 by lovalter
kaxat Posted July 6, 2025 Author Posted July 6, 2025 (edited) @lovalter That makes more sense. According to that log the player never entered furniture. The furniture is what causes her to get the Recipient keyword in your case. If you are using SES2 then another thing that give her the keyword are bondage devices from mods like ZAP or DD. Edit: And do not forget that leaving the area and coming back is always best. It mimics natural gameplay. Mods can enter a weird state when you change something drastic on them and load the save. Continuing to play a little can get back to normal. Also I uploaded those bat files. If you still have issues use them to debug the player. Share the result here and I might be able to help. Edited July 6, 2025 by kaxat
lovalter Posted July 6, 2025 Posted July 6, 2025 (edited) This is while in furniture. I do see "ASF In Bondage Furniture" in the spell section, but no Recipient keyword. If I equip a zaz item I get the keyword, but if I accept sex while in furniture I just get TPd to the initiator and a random anim plays. Tested in zbfPillory01, and I have Pillory animations Edited July 6, 2025 by lovalter
kaxat Posted July 7, 2025 Author Posted July 7, 2025 @lovalter Your original ASF log showed the player getting into and our of furniture 4 times. It correctly recognized the piece of furniture as a pillory. The next log showed 0 entrances and exits into furniture. Also did not show the player leaving the area. Play the game and keep checking your logs. You want to do whatever you did the first time to output this line: Quote [ASF_FL_MGEF_SPID] Player<0x14>OnSit([ObjectReference < (xxxxxx)>]) IsBondage=True, FurnitureEdid=zbfPillorySingle, FurnitureForm=[Form < (xxxxxx)>... Ideally you also want to see a line like this at some point: Quote [ASF_Player] SetKeywords(Initiator=False, Recipient=True) Updated keywords. IsKeyedValid=False, IsKeyedInitiator=False, IsKeyedRecipient=False Once you see both of those lines the next sex scene should involve a pillory anim. But be patient in the furniture. Scenes do not necessarily trigger right away.
Strager Posted July 8, 2025 Posted July 8, 2025 Going to test it. Thank you for the mod. Really looking forward to alternative to old Furniture framework mod
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now