mr_n00b Posted January 18, 2025 Posted January 18, 2025 Hi Skömer, thanks for your quick reply! I've updated the info.txt in my original download, [REQUIRES_ID_BEFORE_ME:Private_Bits] should do the trick. Also thanks for listing Adultery in your 1st post in the thread!  Did you test the mod on an already running fortress? I never checked b/c my mod was always active during development.  I have a few ideas that could be easily done, but idk when I have time for that. If anyone wants to extend the mod and offer their own version, please feel free to do so.  I'm thinking about changing from burrow prefixes ("xxx_") to suffixes ("_room"), so you could actually designate a "dark_room" or "gay_bar". Opinions?
mr_n00b Posted January 18, 2025 Posted January 18, 2025 Another, totally unrelated, topic: Dealing with sexuality as a simple fact of life is a major problem in fiction writing in general, and Bay12 is solving it by, well, just censoring out the act of procreation, *even for animals*, in a game that is clearly targeting adults. So... why not try to make it better? Â What I'm trying to say... if you're intending to update Private Bits, I'd love to see a more grown-up, sex-positive approach to sexuality. There is nothing bad or shameful about sex work IRL, and 'Hooker' is generally not a nice thing to say to a self-employed woman. "Sex worker" and "Prostitute" would be more neutral descriptors. But I really don't want to be too pesky. Â
Skömer Posted January 18, 2025 Author Posted January 18, 2025 (edited) 1 hour ago, mr_n00b said: Hi Skömer, thanks for your quick reply! I've updated the info.txt in my original download, [REQUIRES_ID_BEFORE_ME:Private_Bits] should do the trick. Also thanks for listing Adultery in your 1st post in the thread!  Did you test the mod on an already running fortress? I never checked b/c my mod was always active during development.  I have a few ideas that could be easily done, but idk when I have time for that. If anyone wants to extend the mod and offer their own version, please feel free to do so.  I'm thinking about changing from burrow prefixes ("xxx_") to suffixes ("_room"), so you could actually designate a "dark_room" or "gay_bar". Opinions? my test worked ok, the dwarfs stripped and had their fun. it showed me my sex act mechanics are still pretty broken. I've fixed a little bit but there is lots of problems that need to be solved still (maybe i should ditch using vanilla RAW syntax and do it in lua now that you showed its possible to have actual gameplay mods with dfhack scripts, something i wasn't able to achieve, that will take time tho).  Ideally imo prostitutes would work like the other noble professions, having an "office" (dark room) where they entertain their customers, but if it works with burrows at least its working. Maybe that office thing could be fitting for a different kind of prostitutes, courtesans 1 hour ago, mr_n00b said: Another, totally unrelated, topic: Dealing with sexuality as a simple fact of life is a major problem in fiction writing in general, and Bay12 is solving it by, well, just censoring out the act of procreation, *even for animals*, in a game that is clearly targeting adults. So... why not try to make it better?  What I'm trying to say... if you're intending to update Private Bits, I'd love to see a more grown-up, sex-positive approach to sexuality. There is nothing bad or shameful about sex work IRL, and 'Hooker' is generally not a nice thing to say to a self-employed woman. "Sex worker" and "Prostitute" would be more neutral descriptors. But I really don't want to be too pesky. Sure I'm fine with renaming prostitutes to something else, i just picked the name that sounded most fitting for the medieval theme to me. Edited January 18, 2025 by Skömer
mr_n00b Posted January 18, 2025 Posted January 18, 2025 Hi Skömer,  thanks for the feedback, I was really worried that I wrote something that would magically fail to run anywhere but on my system. Glad to hear that it work! Anyway, here are some unsorted ramblings from my part:  About the RAWs: Your strong point is exactly my weak point, I can just look in astonishment at your definitions and constructs. I tried fiddling around with them but only managed to make my edited version not work at all. Also, there is little documentation and the whole process is quite tedious b/c every single edit can only be applied by creating a new world, right?  Maybe a first step would be to define some body fluids in the RAWs, as there are examples how to easily create a blob of some fluid with lua. I'm also considering actual pheromone clouds that could make people horny etc.  I tried to trigger your interactions from inside lua, and... maybe I partly did manage to do so, because "received cunnilingus" actually seems to be applied every once in a while. Irritatingly, it sometimes gets applied to men, too? I don't even know where to start with debugging this.  Another thing that strangely already seems to work: The sex workers are considering the burrows as their office(!), at least people do have 'official meetings' in there. The underlying mechanic is a bit obscure, it's the frustrated-citizens-complaining-at-mayors-office thing. That's why brothel patrons are sometimes 'content about yelling at a person in charge'. I don't think there is much we can do about that, so just imagine they're having an especially kinky s&m session today.  Also, at the moment only citizens can be assigned as sex workers. If you want to have anyone else do the job, this could come in handy: https://dwarffortresswiki.org/index.php/Citizenship#With_DFHack. Visitors and merchants are accepted as brothel patrons, if they are in brothel_range radius when on_occupancy_check happens. I think I remember some strange behavior when someone from another species arrives at the room... but this was more than a year ago, and it wasn't game-breaking, so don't ask me for details.  If anyone wants to find out how the interiors of my mod are working, it would be wise to set I_AM_VERBOSE to true in the 1st line of two of the lua scripts. You find the active lua script in Dwarf Fortress\data\installed_mods\[modname] (!NOT in Dwarf Fortress\mods\!), and edits are generally applied immediately on save. (Unless the changed code is running inside a timer interval, which the mod does. So you still have to disable-and-reenable the mod in adultery_settings to apply changes in the timer code.)  Another nice thing to add would be a 'chillout area': At the moment, sex workers just get unassigned from the xxx_ burrow after their shift, so they happily run off to the mines or that fancy drinking hall at level -78. What if they'd get their own little _home zone instead? Ofc, you'd have to make sure that all necessities are delivered to them to keep them happy (and alive)...  Also, maybe a warning regarding having active members of the military serve as prostitutes: This doesn't seem to go well together, as even training orders override brothel burrow assignments. Ever wondered why your courtisane is grabbing her +obsidian sword+ and running off in the middle of a session? Now you know.  Regarding the name choice Hooker/Gigolo: I'm not a native english speaker and just didn't get the medieval undertone at first. Sorry for that. I'm totally fine with your choice now.  Best wishes, MrN00b
Skömer Posted January 19, 2025 Author Posted January 19, 2025 7 hours ago, mr_n00b said: Hi Skömer,  thanks for the feedback, I was really worried that I wrote something that would magically fail to run anywhere but on my system. Glad to hear that it work! Anyway, here are some unsorted ramblings from my part: Im always happy if someone else sees my work as good enough to put in time and effort to improve upon it  7 hours ago, mr_n00b said: About the RAWs: Your strong point is exactly my weak point, I can just look in astonishment at your definitions and constructs. I tried fiddling around with them but only managed to make my edited version not work at all. Also, there is little documentation and the whole process is quite tedious b/c every single edit can only be applied by creating a new world, right? RAWs are a bitch, the dfwiki is insanely helpful but yes i racked up ~250 fortress save files in my initial testings until the testing arena worked. And yes every time you change anything (do it in the installed_mods, not the mods folder!) you have to manually add the mods to the list, generate a new world, set up a fortress, click away the dozens of info boxes (the worst part ngl) and then you can test something. But now that Private Bits itself is stable the testing arena is enough to test my changes which vastly speeds up testing.  7 hours ago, mr_n00b said: Maybe a first step would be to define some body fluids in the RAWs, as there are examples how to easily create a blob of some fluid with lua. I'm also considering actual pheromone clouds that could make people horny etc. the cum should already be defined GIRLCUM_TEMPLATE and CUM_TEMPLATE in Private_Bits (16)\objects\material_template_pb.txt, I just copied the properties of sweat i think.  7 hours ago, mr_n00b said: I tried to trigger your interactions from inside lua, and... maybe I partly did manage to do so, because "received cunnilingus" actually seems to be applied every once in a while. Irritatingly, it sometimes gets applied to men, too? I don't even know where to start with debugging this. the interaction trigger was THE thing that made me gave up on lua as there are zero working mods for the current df version that actually use dfhack to trigger gameplay features which I could get the crucial parts i just have no idea how to do myself from. Yes the multi stage sex interactions im trying to create really arent working great, but if you know of a way to have sex trigger with conditions: right sexuality, not hostile, be aroused (maybe) then that would help a lot. The most reliable interacttion trigger vanilla gives me is combat but I have zero control over it. While it would be funny, I don't want dwarfen penises punch their partners eye out, or bruise their ear with their partners' hand jerking of their upper arm, I also want consensual to work before looking into the non-con side of things. the greeting trigger i use right now seems to work better than a few versions ago, but now they trigger twice for some reason  8 hours ago, mr_n00b said: Another thing that strangely already seems to work: The sex workers are considering the burrows as their office(!), at least people do have 'official meetings' in there. The underlying mechanic is a bit obscure, it's the frustrated-citizens-complaining-at-mayors-office thing. That's why brothel patrons are sometimes 'content about yelling at a person in charge'. I don't think there is much we can do about that, so just imagine they're having an especially kinky s&m session today. Dwarf fortress has lots of jank at its core, so stuff like this is perfectly in character lol  8 hours ago, mr_n00b said: Also, at the moment only citizens can be assigned as sex workers. If you want to have anyone else do the job, this could come in handy: https://dwarffortresswiki.org/index.php/Citizenship#With_DFHack. Visitors and merchants are accepted as brothel patrons, if they are in brothel_range radius when on_occupancy_check happens. I think I remember some strange behavior when someone from another species arrives at the room... but this was more than a year ago, and it wasn't game-breaking, so don't ask me for details. Sure, the more the merrier  8 hours ago, mr_n00b said: If anyone wants to find out how the interiors of my mod are working, it would be wise to set I_AM_VERBOSE to true in the 1st line of two of the lua scripts. You find the active lua script in Dwarf Fortress\data\installed_mods\[modname] (!NOT in Dwarf Fortress\mods\!), and edits are generally applied immediately on save. (Unless the changed code is running inside a timer interval, which the mod does. So you still have to disable-and-reenable the mod in adultery_settings to apply changes in the timer code.) Ive tried to fix your script description to show up in the dfhack ui, but that doesnt seem to work  8 hours ago, mr_n00b said: Another nice thing to add would be a 'chillout area': At the moment, sex workers just get unassigned from the xxx_ burrow after their shift, so they happily run off to the mines or that fancy drinking hall at level -78. What if they'd get their own little _home zone instead? Ofc, you'd have to make sure that all necessities are delivered to them to keep them happy (and alive)... maybe just unassign them from any other work and let them choose their recreation as they see fit?  8 hours ago, mr_n00b said: Also, maybe a warning regarding having active members of the military serve as prostitutes: This doesn't seem to go well together, as even training orders override brothel burrow assignments. Ever wondered why your courtisane is grabbing her +obsidian sword+ and running off in the middle of a session? Now you know.  Regarding the name choice Hooker/Gigolo: I'm not a native english speaker and just didn't get the medieval undertone at first. Sorry for that. I'm totally fine with your choice now. lmao Ive put up a poll, lets let democracy decide, I'm not a native speaker either. I'll wait for ~50 total votes
mr_n00b Posted January 20, 2025 Posted January 20, 2025 (edited) On 1/19/2025 at 7:24 AM, Skömer said: the cum should already be defined GIRLCUM_TEMPLATE and CUM_TEMPLATE in Private_Bits (16)\objects\material_template_pb.txt, I just copied the properties of sweat i think.  the interaction trigger was THE thing that made me gave up on lua  Thanks for the hint, I'll try if I can get the body fluids flowing. Maybe this could be a way but we'd have to find a mod that uses the mechanics to see how it works: https://docs.dfhack.org/en/stable/docs/tools/add-spatter.html   The interaction trigger didn't work for me either, so I just do  dfhack.run_command("modtools/add-syndrome " .. $params)  from inside the lua code. You find the call in line 398 in check_brothel_occupancy in lua. Maybe anyone can find out why the call in line 398 (cunnilingus) is working, while the same call in lines 376/377 (bj/sex) is not? You can find out the unit ids easily with dfhack gui/gm-edit, and then try applying syndromes from the console with modtools/add-syndrome -syndrome "has sex" -target 1234  Edited January 20, 2025 by mr_n00b
NephilimOokami Posted January 24, 2025 Posted January 24, 2025 it will work on adventure mode? as it's now launched
Skömer Posted January 24, 2025 Author Posted January 24, 2025 (edited) 5 hours ago, NephilimOokami said: it will work on adventure mode? as it's now launched I have made a lot of progress to get multi stage sex working in my dev version, still needs some tweaking and more sex positions, but if you are fine with dwarfs kissing i can update right now Edited January 24, 2025 by Skömer 1
VesselOfBastet Posted January 24, 2025 Posted January 24, 2025 was honestly hoping i could do some sort of attacking with the bodyparts added with this mod a shame, really, was looking forward to sitting on my enemies to death
Skömer Posted January 24, 2025 Author Posted January 24, 2025 2 minutes ago, VesselOfBastet said: was honestly hoping i could do some sort of attacking with the bodyparts added with this mod a shame, really, was looking forward to sitting on my enemies to death It's primarily a nude mod, making interactions a huge mess which needs A LOT of testing for every single change i do. Df clearly isnt designed to handle this properly and there is no other mod who solved the issues I'm encountering to my knowledge. But this is planned and will be added when I have time.Â
Skömer Posted January 24, 2025 Author Posted January 24, 2025 If you just want your dwarfs to punch each other to death using their dicks just add the [GRASP] token to the penis body part
Spo0ye2 Posted January 24, 2025 Posted January 24, 2025 1 hour ago, Skömer said: It's primarily a nude mod, making interactions a huge mess which needs A LOT of testing for every single change i do. Df clearly isnt designed to handle this properly and there is no other mod who solved the issues I'm encountering to my knowledge. But this is planned and will be added when I have time. I am new to DF and kind of found this mod out of pure curiosity. I am tempted to try and familiarise myself with it to see if any of this could be compacted or if I could help, but I'm not exactly known for being reliable.
whateverdontcare Posted January 24, 2025 Posted January 24, 2025 1 hour ago, VesselOfBastet said: was honestly hoping i could do some sort of attacking with the bodyparts added with this mod a shame, really, was looking forward to sitting on my enemies to death Some of the older genital mods had that in. The succubus mod for like, 0.31 I think, had a wide variety of genital based attacks for the demons to use. I remember there being yellow imps with like, paralyzing pussy juice or something. 0.34 to 0.40 was a significant update to how creature files worked though so it wouldn't be compatible still. It also wouldn't have the modern better graphics. That version of the succubus mod was definitely my favorite mod of its type. I realized I never linked to that one on this thread, so here it is https://dffd.bay12games.com/file.php?id=6439 It was actually for 0.34 which doesn't matter much since that's the version before gaits, and a few other minor changes. Gaits were the main thing. I could update the creatures added by the mod pretty easily if you wanted. Updating the lust-addled creatures would be more work than I'd want though. This version of the mod seems to have the succubi as domesticated animals. I guess I preferred versions where you played as the succubi, but there wasn't ever a version with both the wild imps and playable succubi.
Skömer Posted January 24, 2025 Author Posted January 24, 2025 2 hours ago, Spo0ye2 said: I am new to DF and kind of found this mod out of pure curiosity. I am tempted to try and familiarise myself with it to see if any of this could be compacted or if I could help, but I'm not exactly known for being reliable. id love to see some more adult mods! I've tried to make my code as clean as possible so new modders should be able to navigate it more easily. Feel free to ask if you need anything! Be warned you will encounter annoyances at every single step you do. (things need to be in a specific order/named a specific way/have a specific folder structure/override the stuff added by mods loaded before OR override only stuff added in mods after...)  1 hour ago, whateverdontcare said: Some of the older genital mods had that in. The succubus mod for like, 0.31 I think, had a wide variety of genital based attacks for the demons to use. I remember there being yellow imps with like, paralyzing pussy juice or something. 0.34 to 0.40 was a significant update to how creature files worked though so it wouldn't be compatible still. It also wouldn't have the modern better graphics. That version of the succubus mod was definitely my favorite mod of its type. I realized I never linked to that one on this thread, so here it is https://dffd.bay12games.com/file.php?id=6439 It was actually for 0.34 which doesn't matter much since that's the version before gaits, and a few other minor changes. Gaits were the main thing. I could update the creatures added by the mod pretty easily if you wanted. Updating the lust-addled creatures would be more work than I'd want though. This version of the mod seems to have the succubi as domesticated animals. I guess I preferred versions where you played as the succubi, but there wasn't ever a version with both the wild imps and playable succubi. I wont be adding any new creatures to df with my mods any time soon. So go ahead
VesselOfBastet Posted January 24, 2025 Posted January 24, 2025 9 hours ago, Skömer said: If you just want your dwarfs to punch each other to death using their dicks just add the [GRASP] token to the penis body part ah, perfect. now i can kill people with my huge butt in adventure mode.
VesselOfBastet Posted January 24, 2025 Posted January 24, 2025 1 hour ago, VesselOfBastet said: ah, perfect. now i can kill people with my huge butt in adventure mode. ok nvm i'm an idiot who doesn't know how to do this properly!
whateverdontcare Posted January 25, 2025 Posted January 25, 2025 2 hours ago, VesselOfBastet said: ok nvm i'm an idiot who doesn't know how to do this properly! If you've installed the mod, go into its folder, then the objects folder, Then open the body_pb.txt file, even notepad will work to edit it. Then you're going to want to scroll most of the way down to this part [BODY:PENIS] Â Â Â [BP:PENIS:dick:STP][CONTYPE:LOWERBODY][CATEGORY:PENIS] Â Â Â Â Â Â Â [DEFAULT_RELSIZE:80] Then somewhere on that second line add [GRASP] so like, Â Â Â [BP:PENIS:dick:STP][CONTYPE:LOWERBODY][GRASP][CATEGORY:PENIS] That means the penis can grab things like a hand. Which does mean all male characters that have this variant of the genitals will be able to hold 3 weapons, or I think more commonly, 1 weapon and 2 shields, which does double how often they will be blocking. Kind of a massive balance effect from this, which is why I wouldn't recommend this course. But it does mean that because the ability to punch is given to every body part with [GRASP], you will be able to punch with the dick. I'm unsure how effective it will be. The penis is defined as the same size as the hand, but has some different tissues. I'm not sure if it like, only uses the surface of the body part in the attack? If it did then it'd be skin for both so it would be the same. If it does take into account that the hand has bone in it, then it will probably be worse. Anyway that is the easiest way to do it, and some of the old versions of the succubus mods gave all penises grasp and it was silly enough to be fun so you can do that. You could also put in a custom attack for the penis itself instead, it wouldn't be too much harder.
VesselOfBastet Posted January 25, 2025 Posted January 25, 2025 7 minutes ago, whateverdontcare said: If you've installed the mod, go into its folder, then the objects folder, Then open the body_pb.txt file, even notepad will work to edit it. Then you're going to want to scroll most of the way down to this part [BODY:PENIS] Â Â Â [BP:PENIS:dick:STP][CONTYPE:LOWERBODY][CATEGORY:PENIS] Â Â Â Â Â Â Â [DEFAULT_RELSIZE:80] Then somewhere on that second line add [GRASP] so like, Â Â Â [BP:PENIS:dick:STP][CONTYPE:LOWERBODY][GRASP][CATEGORY:PENIS] That means the penis can grab things like a hand. Which does mean all male characters that have this variant of the genitals will be able to hold 3 weapons, or I think more commonly, 1 weapon and 2 shields, which does double how often they will be blocking. Kind of a massive balance effect from this, which is why I wouldn't recommend this course. But it does mean that because the ability to punch is given to every body part with [GRASP], you will be able to punch with the dick. I'm unsure how effective it will be. The penis is defined as the same size as the hand, but has some different tissues. I'm not sure if it like, only uses the surface of the body part in the attack? If it did then it'd be skin for both so it would be the same. If it does take into account that the hand has bone in it, then it will probably be worse. Anyway that is the easiest way to do it, and some of the old versions of the succubus mods gave all penises grasp and it was silly enough to be fun so you can do that. You could also put in a custom attack for the penis itself instead, it wouldn't be too much harder. hm, makes sense how does this function with wrestling
whateverdontcare Posted January 25, 2025 Posted January 25, 2025 10 minutes ago, VesselOfBastet said: hm, makes sense how does this function with wrestling It will function as an extra hand.
VesselOfBastet Posted January 25, 2025 Posted January 25, 2025 31 minutes ago, whateverdontcare said: If you've installed the mod, go into its folder, then the objects folder, Then open the body_pb.txt file, even notepad will work to edit it. Then you're going to want to scroll most of the way down to this part [BODY:PENIS] Â Â Â [BP:PENIS:dick:STP][CONTYPE:LOWERBODY][CATEGORY:PENIS] Â Â Â Â Â Â Â [DEFAULT_RELSIZE:80] Then somewhere on that second line add [GRASP] so like, Â Â Â [BP:PENIS:dick:STP][CONTYPE:LOWERBODY][GRASP][CATEGORY:PENIS] That means the penis can grab things like a hand. Which does mean all male characters that have this variant of the genitals will be able to hold 3 weapons, or I think more commonly, 1 weapon and 2 shields, which does double how often they will be blocking. Kind of a massive balance effect from this, which is why I wouldn't recommend this course. But it does mean that because the ability to punch is given to every body part with [GRASP], you will be able to punch with the dick. I'm unsure how effective it will be. The penis is defined as the same size as the hand, but has some different tissues. I'm not sure if it like, only uses the surface of the body part in the attack? If it did then it'd be skin for both so it would be the same. If it does take into account that the hand has bone in it, then it will probably be worse. Anyway that is the easiest way to do it, and some of the old versions of the succubus mods gave all penises grasp and it was silly enough to be fun so you can do that. You could also put in a custom attack for the penis itself instead, it wouldn't be too much harder. huh, did this but i'm still getting nothing.
whateverdontcare Posted January 25, 2025 Posted January 25, 2025 3 minutes ago, VesselOfBastet said: huh, did this but i'm still getting nothing. If you did it in an already existing world then it wouldn't work since it would still be using the old data. If you were testing it in arena mode or made a new world then maybe you need to modify it in a different folder. I'm not certain how the mods are handled, you might need to go to the dwarf fortress folder then data/installed_mods and edit the copy of the mod folder in there.
VesselOfBastet Posted January 25, 2025 Posted January 25, 2025 1 minute ago, whateverdontcare said: If you did it in an already existing world then it wouldn't work since it would still be using the old data. If you were testing it in arena mode or made a new world then maybe you need to modify it in a different folder. I'm not certain how the mods are handled, you might need to go to the dwarf fortress folder then data/installed_mods and edit the copy of the mod folder in there. ah, makes sense, yeah i was testing this in the arena lemme see if fucking with it in installed_mods will do the trick
VesselOfBastet Posted January 25, 2025 Posted January 25, 2025 19 minutes ago, VesselOfBastet said: ah, makes sense, yeah i was testing this in the arena lemme see if fucking with it in installed_mods will do the trick it works!
NephilimOokami Posted January 25, 2025 Posted January 25, 2025 (edited) 21 hours ago, Skömer said: I have made a lot of progress to get multi stage sex working in my dev version, still needs some tweaking and more sex positions, but if you are fine with dwarfs kissing i can update right now np dude, keep the good work and take your time, the mod is already cool asf, and I'm really excited for when it fully interact with adv. mode Edited January 25, 2025 by NephilimOokami 2
Dragonhunter43210 Posted January 25, 2025 Posted January 25, 2025 (edited) as a long term fan of DF, and since Adventure offically released recently- I am excited to see where this goes!! honestly, I wam currently wondering- is sex only currently possible between two dwarves at the moment, or can any creature do it? (I.e. goblins or elves) (also does this automatically add genitals to all mod-added species as well?) Edited January 25, 2025 by Dragonhunter43210 1
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