Arcane Wanderer Posted August 22, 2024 Posted August 22, 2024 (edited) @Gristle, @NymphoElf Progress update. I have compatibility coded for six of the magic effects from the old SLSF. In order to work with existing mods, these will have to remain in a plugin named "SexLab - Sexual Fame [SLSF].esm". So, far none of them require scripting, so no coordination is needed with SLSF-Reloaded changes yet. SLSF Fame Comments doesn't use all the magic effects from the old SLSF. I'll only list the ones needed by "comments" below: Implemented so far: SLSF_EquipStatus_Body_Sur_3_Sight Cum on body visible (ass or genitals) SLSF_EquipStatus_Body_Sur_3_Hide Cum on body, but hidden SLSF_EquipStatus_Body_Sur_3_Sight_High Heavy amount of cum on body visible SLSF_EquipStatus_Head_Sur_3_Sight Cum on face visible SLSF_EquipStatus_Head_Sur_3_Sight_High Heavy amount of cum on face visible SLSF_EquipStatus_Sum_Sur_3_Sight Cum on face or body visible The following also are used by SLSF Fame Comments, but I haven't re-implemented them yet: SLSF_EquipStatus_Body_Sur2_Sight Heavy Dirt SLSF_EquipStatus_Body_Sur2_Sight_Light Light Dirt & Unclothed SLSF_EquipStatus_Sum_Sur_5 Visible smaller devious devices (which could have been hidden) SLSF_EquipStatus_Sum_Sur_9 Large devious devices (which cannot be hidden) It's interesting that SexLab and SLSF and everything else seems to track "body" as being genitals and ass (and maybe sometimes face). You can certainly get cum and dirt on the chest, hands, legs, and feet, so I'm not sure why things are designed that way. EDIT: Sexlab will always set the SexLabOralCum keyword whenever it sets the "heavy" SexLabOralStackedCum keyword. However, the old SLSF would turn on either the "cum on face" or the "heavy cum on face" magic effect, but not both, I just realized that I did it the SexLab way, but it's easy enough to go back and do it to match the old SLSF. Edited August 22, 2024 by Arcane Wanderer 1
Lcklsmth Posted August 22, 2024 Posted August 22, 2024 When in an unknown location and fame would be triggered multiple error messages will be triggered to indicate that the location is unknown. Possible suggestion if it's something doable would be to alter the error message and propose adding the location. If yes, then that should stop the following errors, and if no, maybe temporarily tag the location to stop future error messages. Or just show the error, inform the user the location will be added, and add the location automatically to prevent additional error messages.
Dorabella Posted August 22, 2024 Posted August 22, 2024 On 8/21/2024 at 1:09 AM, NymphoElf said: Can you open the plugin inside CK and look Unfortunately not , my computer , is quite old and , CK , can't get it to work However, it is not a problem, I tried the mod out of curiosity. I will wait for it to be converted for LE . Thanks anyway for the support 😁
Arcane Wanderer Posted August 22, 2024 Posted August 22, 2024 1 hour ago, Dorabella said: Unfortunately not , my computer , is quite old and , CK , can't get it to work However, it is not a problem, I tried the mod out of curiosity. I will wait for it to be converted for LE . Thanks anyway for the support 😁 FWIW, if I remember correctly, SE needs more memory but less CPU. (LE was limited to 4GB ram unless I badly misremember.) Probably less GPU VRAM too if you take care to install appropriate textures. I have an older video card with 4 GB ram and it works.
NymphoElf Posted August 23, 2024 Author Posted August 23, 2024 (edited) 5 hours ago, Lcklsmth said: When in an unknown location and fame would be triggered multiple error messages will be triggered to indicate that the location is unknown. Possible suggestion if it's something doable would be to alter the error message and propose adding the location. If yes, then that should stop the following errors, and if no, maybe temporarily tag the location to stop future error messages. Or just show the error, inform the user the location will be added, and add the location automatically to prevent additional error messages. Fame originating from what exactly? There's Periodic fame and Event fame (periodic is gained every half-hour in-game. Event is if you start a sexlab scene). I'm aware of Event fame not properly filtering for location, and that will be fixed in 0.4. Periodic fame should already have this filtering built-in, but perhaps I messed it up. The reason you're getting this error is because the mod is trying to find the fame values (and/or trying to apply fame) for an unregistered location and therefore failing. Also, if the location is unknown then that means you're not one of the pre-set locations (or otherwise not in an applicable "Child" location. For example, Dragonsreach is a Child location of Whiterun, so that should be considered valid). The reason I put these error messages in is so internal errors like this can be caught and reported. Your suggestion doesn't fix the real issue at hand. (But again, I'm fairly confident I know how to fix said issue and have already done so on my end. I just haven't released it yet.) Edited August 23, 2024 by NymphoElf
NymphoElf Posted August 23, 2024 Author Posted August 23, 2024 (edited) 5 hours ago, Arcane Wanderer said: In order to work with existing mods, these will have to remain in a plugin named "SexLab - Sexual Fame [SLSF].esm". Why is that? Oh, EXISTING mods. I misread. I'd rather not include a second plugin if it's not strictly necessary. I want this mod to replace the old one, but how different the internal scripts are it effectively can't be a drop-in replacement. At least not as-is. I COULD possibly re-route the old functions to SLSF Reloaded and use a "dummy" plugin to keep the other mods from saying they're missing a master, but I'm not sure how much work that would be. Plus that might just throw me back in the trenches of deciphering the old code, which kind of defeats the purpose of me writing from scratch in the first place. I'll have to think about this. Edited August 23, 2024 by NymphoElf
NymphoElf Posted August 23, 2024 Author Posted August 23, 2024 4 hours ago, Dorabella said: Unfortunately not , my computer , is quite old and , CK , can't get it to work However, it is not a problem, I tried the mod out of curiosity. I will wait for it to be converted for LE . Thanks anyway for the support 😁 Fair enough. Sorry I couldn't help you more.
Arcane Wanderer Posted August 23, 2024 Posted August 23, 2024 (edited) 52 minutes ago, NymphoElf said: Why is that? Oh, EXISTING mods. I misread. I'd rather not include a second plugin if it's not strictly necessary. I want this mod to replace the old one, but how different the internal scripts are it effectively can't be a drop-in replacement. At least not as-is. I COULD possibly re-route the old functions to SLSF Reloaded and use a "dummy" plugin to keep the other mods from saying they're missing a master, but I'm not sure how much work that would be. Plus that might just throw me back in the trenches of deciphering the old code, which kind of defeats the purpose of me writing from scratch in the first place. I'll have to think about this. Unless I misunderstand, pre-existing mods need the old plugin name and, perhaps worse, need the old form-ids. Plus, the dang thing is an esm - which is not a problem, but it just feels wrong to use esms. I think you were right to create a new plugin and not use the old plugin's name. It's not a problem for a mod to have two plugins. Heck, the second plugin could even be optional and only for those who need the backwards compatibility. The design decision of CumOnFace==false while HeavyCumOnFace==true is counter to the way SexLab tracks things and doesn't sound like what people would expect. So, I think it would be better going forward if people use the new sanely named globals/keywords/MGEF that you're creating and leave the old oddly behaving and oddly named variables to the past. But I'm fine any which way you want to do it. Edited August 23, 2024 by Arcane Wanderer 1
NymphoElf Posted August 23, 2024 Author Posted August 23, 2024 1 minute ago, Arcane Wanderer said: Unless I misunderstand, pre-existing mods need the old plugin name and, perhaps worse, need the old form-ids. Plus, the dang thing is an esm - which is not a problem, but it just feels wrong to use esms. As far as looking for the old plugin name, that's more than likely true. Form IDs can be edited with xEdit though, so that's not as big of an issue. My issue is: Do I take on the task of making EVERY SLSF dependent mod compatible with my new mod, or do I leave it to the authors of those mods to update to the new SLSF Reloaded? Personally, I'm not aware of any mods aside from Fame Comments and Public whore utilizing SLSF, and I have lines of communication open with both of those authors. However, I can only imagine there are other mods out there I'm not aware of, and I have no idea how many of those have effectively been abandoned. I don't want the decision to use my mod or not come down to wanting to use an old and outdated mod, because despite the bumps I've encountered so far I KNOW this system is better, but I also have no idea how hard it might be or how long it would take to make those mods compatible from my end. Ideally those authors would just update their mod, but I know I can't necessarily rely on that. I think it would be best to see what mods people are using with SLSF. If it's almost entirely Fame Comments and Public Whore then I'll have another talk with Gristle about things. If there are other popular mods that rely on SLSF then I'll do my best to create some sort of backward-compatibility. 1
Gristle Posted August 23, 2024 Posted August 23, 2024 7 hours ago, NymphoElf said: @Gristle How did SLSF differentiate between Light and Heavy bondage? Was it simply a total number of devices, or did the device type matter? SLSF's "Heavy Bondage" is something that can't be hidden and forces the PC into a pose, like yokes and armbinders. For the purposes of my comment mod, it's used to reflect when the PC is made helpless by the bondage. So, any scheme that reflects that would not require changing any comments. I think that means yokes, armbinders and straightjackets. I can't think of anything else that makes you so helpless. I think those are the only devices that prevent you from using your arms at all. 2
NymphoElf Posted August 23, 2024 Author Posted August 23, 2024 28 minutes ago, Gristle said: SLSF's "Heavy Bondage" is something that can't be hidden and forces the PC into a pose, like yokes and armbinders. For the purposes of my comment mod, it's used to reflect when the PC is made helpless by the bondage. So, any scheme that reflects that would not require changing any comments. I think that means yokes, armbinders and straightjackets. I can't think of anything else that makes you so helpless. I think those are the only devices that prevent you from using your arms at all. Ok, I'll use this as a guide for my detection.
Arcane Wanderer Posted August 23, 2024 Posted August 23, 2024 (edited) 50 minutes ago, NymphoElf said: Ok, I'll use this as a guide for my detection. The old code is in SLSF_Monitor.psc and updates ordinary devices via SetFactionRank on element 7 of four variables named EquipSurface{Feet,Hand,Body,Head}[7]: PlayerRef.SetFactionRank(EquipSurfaceBody[7], Found as Int The heavy stuff is tracked via EquipSurfaceOther in the code. After looking at the code for five minutes, I have to say I've seen better code for checking if there are any DD being worn. Probably best to ignore that code. Edited August 23, 2024 by Arcane Wanderer 1
Arcane Wanderer Posted August 23, 2024 Posted August 23, 2024 (edited) 17 minutes ago, Arcane Wanderer said: After looking at the code for five minutes, I have to say I've seen better code for checking if there are any DD being worn. Probably best to ignore that code. In additition to yokes and armbinders, I'd think "suits" count as something that can't be hidden. I'm not sure if most SexLab mods consider the suits to be heavy though. There are also harneses; I'm not sure if those can be worn under clothing, but I don't think they count as heavy bondage. At any rate, the best bet seems to be to use the keywords from "Devious Devices - Assets". There are also the zad_effYoke and zad_effArmBinder magic effects in "Devious Devices Integration". I suspect those are more efficient to check for (but armor checks during OnEquip wouldn't be bad either.) Might be worth asking about "heavy" detection in the LL discord. EDIT - there is a zad_DeviousHeavyBondage keyword in Integration! Edited August 23, 2024 by Arcane Wanderer 1
NymphoElf Posted August 23, 2024 Author Posted August 23, 2024 19 minutes ago, Arcane Wanderer said: there is a zad_DeviousHeavyBondage keyword in Integration! Beautiful! And after looking in xEdit at the armor spreadsheet and filtering by this keyword, it looks like all of the Heavy Bondage items outlined by Gristle are included. So This is what I'll go with for now. If any outliers exist I'll update as they become known.
Lcklsmth Posted August 23, 2024 Posted August 23, 2024 (edited) 12 hours ago, NymphoElf said: Fame originating from what exactly? There's Periodic fame and Event fame (periodic is gained every half-hour in-game. Event is if you start a sexlab scene). I'm aware of Event fame not properly filtering for location, and that will be fixed in 0.4. Periodic fame should already have this filtering built-in, but perhaps I messed it up. The reason you're getting this error is because the mod is trying to find the fame values (and/or trying to apply fame) for an unregistered location and therefore failing. Also, if the location is unknown then that means you're not one of the pre-set locations (or otherwise not in an applicable "Child" location. For example, Dragonsreach is a Child location of Whiterun, so that should be considered valid). The reason I put these error messages in is so internal errors like this can be caught and reported. Your suggestion doesn't fix the real issue at hand. (But again, I'm fairly confident I know how to fix said issue and have already done so on my end. I just haven't released it yet.) These messages appeared when I was in a location added by the mod Deadly Pleasures while my character was engaged in a SL scene, so a completely new world (as far as I know). Unfortunately I uninstalled the mod, so I'm not able to provide a screenshot of each error message but you are correct, each message was about different value, either fame types or decay. Let me know if you want more info, I could reinstall the mod to run some tests. Edit: I see now that you already released a new version that fixed those messages! Edited August 23, 2024 by Lcklsmth Adding information 1
Brittany11101 Posted August 24, 2024 Posted August 24, 2024 Would there be possibility in future for Ostim support ?
NymphoElf Posted August 24, 2024 Author Posted August 24, 2024 2 hours ago, Brittany11101 said: Would there be possibility in future for Ostim support ? I'll consider it.
Arcane Wanderer Posted August 24, 2024 Posted August 24, 2024 (edited) Here's a list of all as many mods as I could find that mention Versh's Sex Lab - Sexual Fame 'Framework' 0.99 (Pre-Final) Ordered alphabetically: Deviously Enslaved Continued [2019-11-11] Fall of The Dragonborn SSE V0.708.1 Plugin references Versh's ESM Gossip | A fame framework 2c1 Mod: (In development) Mind of a Harlot Public Whore Public Whore Comments 1.7 by Gristle Plugin references Versh's ESM Radiant Prostitution - RMCW Edition Sexlab Cum Overlays Extended (SCOE) Slaverun Reloaded (03-June-2018) FOMOD installer asks about SLSF; plugin Slaverun_Reloaded_Comments.esp references Versh's ESM Slaverun Reloaded Comments SSE - Standalone 1.0.1 by Corsec Slaverun Device Comments - Standalone 1.0.1 also by Corsec Plugin "SRR Comments - Patch.esp" references Versh's ESM SLSF Increasing Fame Patch - Sexual Fame 'Framework' Increasing Fame Patch 1.3 SLSF Fame Comments 3.64 by Gristle Plugin references Versh's ESM Whore Outfit for SLSF 1.2 Plugin references Versh's ESM [EDIT] Added based on reports here. Ordered by when added to this list. Sexlab Survival Edited August 26, 2024 by Arcane Wanderer 3
NymphoElf Posted August 24, 2024 Author Posted August 24, 2024 2 hours ago, Arcane Wanderer said: Here's a list of all as many mods as I could find that mention Versh's Sex Lab - Sexual Fame 'Framework' 0.99 (Pre-Final): Deviously Enslaved Continued [2019-11-11] Fall of The Dragonborn SSE V0.708.1 Gossip | A fame framework 2c1 Mod: (In development) Mind of a Harlot Public Whore Public Whore Comments 1.7 by Gristle Radiant Prostitution - RMCW Edition Sexlab Cum Overlays Extended (SCOE) Slaverun Reloaded (03-June-2018) Slaverun Reloaded Comments SSE - Standalone 1.0.1 by Corsec Slaverun Device Comments - Standalone 1.0.1 also by Corsec SLSF Increasing Fame Patch - Sexual Fame 'Framework' Increasing Fame Patch 1.3 SLSF Fame Comments 3.64 by Gristle Whore Outfit for SLSF 1.2 Awesome, thank you. I'll look through these and see how they're implemented. I can easily make backwards compatibility for anything using the old SLSF ModEvents. 1
Leoosp Posted August 25, 2024 Posted August 25, 2024 (edited) 21 hours ago, NymphoElf said: Awesome, thank you. I'll look through these and see how they're implemented. I can easily make backwards compatibility for anything using the old SLSF ModEvents. SexLab Survival uses SLSF 0.99 for spreading fame based on what happens in the modification, the calls made to SLSF on SLS are in the intSLSF papyrus script. This can come up when people are using Submissive Lola The Resubmission with Coffee Ink's addon for SLTR modification, or if they are using Devious Followers Continued or one of the earlier versions of Devious Followers Redux. @Arcane Wanderer Sorry, I just noticed that SexLab Survival was already covered in 0.4 I read the first post but missed it. Edited August 25, 2024 by Leoosp
Arcane Wanderer Posted August 25, 2024 Posted August 25, 2024 (edited) On 8/22/2024 at 9:50 PM, Gristle said: SLSF's "Heavy Bondage" is something that can't be hidden and forces the PC into a pose, like yokes and armbinders. For the purposes of my comment mod, it's used to reflect when the PC is made helpless by the bondage. So, any scheme that reflects that would not require changing any comments. I think that means yokes, armbinders and straightjackets. I can't think of anything else that makes you so helpless. I think those are the only devices that prevent you from using your arms at all. SLSF-Reloaded should track "heavy bondage" for those mods that care. However, the old SLSF by Versh did not track heavy bondage. The descriptions in the Interface/Translations/*.txt files pretty much tell the story. Here's the relevant entries from the translations file: $SLSF_SPELLEQST_SUR5_HEAD_SIGHT_NAME Head Device in Sight $SLSF_SPELLEQST_SUR5_HEAD_SIGHT_DESC You're wearing an head device that is in sight. $SLSF_SPELLEQST_SUR5_HEAD_HIDE_NAME Head Device Hidden $SLSF_SPELLEQST_SUR5_HEAD_HIDE_DESC You're wearing an head device that is hidden by your headwear. $SLSF_SPELLEQST_SUR5_BODY_SIGHT_NAME Body Device in Sight $SLSF_SPELLEQST_SUR5_BODY_SIGHT_DESC You're wearing a body device that is in sight. $SLSF_SPELLEQST_SUR5_BODY_HIDE_NAME Body Device Hidden $SLSF_SPELLEQST_SUR5_BODY_HIDE_DESC You're wearing an body device that is hidden by your wears. $SLSF_SPELLEQST_SUR5_SUM_SIGHT_NAME Device in Sight $SLSF_SPELLEQST_SUR9_NAME OtherDevices In Sight $SLSF_SPELLEQST_SUR9_DESC You're wearing a device that is in plain sight and cannot be hide Here's notes that I made while looking at the code: FACT SLSF_EquipSurfaceBody_7 (clothing on body) keywords Config.DDSuit, Config.ClothingKeyword[6,7] FACT SLSF_EquipSurfaceHead_7 (clothing on head) FACT SLSF_EquipSurfaceBody_3 [range 0..2] three levels of cum on body FACT SLSF_EquipSurfaceHead_5 [range 0..1] keywords re DD head items FACT SLSF_EquipSurfaceBody_5 [range 0..1] Any of 5 Config.ZazBody[] keywords Any of 9 Config.DDBodyDevice[] keywords FACT SLSF_EquipSurfaceOther_9 [range 0..1] Any of 2 Config.ZazOther[] Keywords - zbfEffectKeepOffsetAnim, zbfWornHood Any of 2 Config.DDOtherDevice[] keywords - zad_DeviousBoots, zad_DeviousGloves So-called "other" (surface 9) devices are things like boots and gloves that cannot be covered by clothing. They are not necessarily heavy bondage. It's anything with keywords zbfEffectKeepOffsetAnim, zbfWornHood, zad_DeviousBoots, or zad_DeviousGloves. The first two keywords are from ZaZ and the second two keywords are from DD. Note that items with keyword zbfWornHood show as "surface 9", not "head". I would have expected those to also show up under the "head" effect, but it seems that Versh didn't like overlapping categories (which is reflected in things like cum-on-body is false if there's a heavy amount of cum on the body). I have to wonder if some of the mods that use Versh's SLSF aren't quite getting what they expect from some of the magic effects and factions... After @NymphoElf finishes his DD support, I can help with matching his/her globals and factions to the old-style magic-effects if wanted. Edited August 25, 2024 by Arcane Wanderer
Hex Bolt Posted August 25, 2024 Posted August 25, 2024 It's nice to see someone working on SLSF! I saw some comments on this page about LE conversion. What are the plans for LE compatibility? 1
NymphoElf Posted August 26, 2024 Author Posted August 26, 2024 (edited) 4 hours ago, Hex Bolt said: It's nice to see someone working on SLSF! I saw some comments on this page about LE conversion. What are the plans for LE compatibility? I don't currently plan on supporting LE myself. The mod is pseudo-reliant on the SE version of Sexlab, as well as supporting the SE versions of mods (which in themselves may be LE compatible, but this mod has proven to not be LE compatible for an unknown reason). However, if anyone wants to do an LE conversion of this mod you are free to. I'm even willing to host the file on this page to keep things clean. If the file is hosted on this page, I'll be sure to credit whomever does the LE version as a co-author. If you want to host it on your own page instead, just credit me for the original rework. Edited August 26, 2024 by NymphoElf 2
NymphoElf Posted August 26, 2024 Author Posted August 26, 2024 (edited) @Hex Bolt - To clarify a little further, the mod uses certain SKSE functions/code that I think might not be available in the LE versions of SKSE, so that may be the root cause of this not being LE compatible. It shouldn't be difficult to make things work on LE. I simply don't play on LE anymore, and only have the SE version installed, so I'd rather not install the game again and whatnot simply to convert it to LE. Plus, if my theory is correct about SKSE, it would be a bit of a hassle for me to manage two separate versions of the code. Edited August 26, 2024 by NymphoElf 2
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