Indie game storeFree gamesFun gamesHorror games
Game developmentAssetsComics
SalesBundles
Jobs
Tags

Strive for Power

Fantasy Slave Management/RPG Erotic Game · By Strive4Power

Expanded Sex Mod (for Strive 1.0d)

A topic by Darin.w created Nov 29, 2020 Views: 35,301 Replies: 26
Viewing posts 1 to 9
(5 edits)

The Expanded Sex Mod is a cut down version of the Chastity Belt mod.

Expanded Sex adds a variety of new sex actions such as Cowgirl, slapping, and cum play.

Download link version: 1.3d:
https://mega.nz/file/3hdyGRzS#xbCDhaa-xXLlMgXy6GDRcG4x75qoyT4Zrer2SjbQYok

If you want the Chastity Belt Mod you do not need to download this file, The Chastity Belt contains everything you need.
https://itch.io/t/1085124/chastity-belt-mod-v13d-for-strive-v10d

Updated for Strive version 1.0c.

Updated for Strive version 1.0d.

(1 edit)

With this mod, the game crashes when requesting intimacy with more than 15 residents. Any fix?

It works for me with intimacy with 20 residents at once. It's possibly something with a specific resident or to do with your computer?

If you can provide more information from a crash that may help. You can find the logs at %appdata%\Strive\logs

(Moved from "Bugs and Suggestions")

A slave can only develop a taste for anal sex when they're passively getting their butt plowed. If they're the active party, like in Cowgirl Anal, it will not affect the possibility of acquiring the trait Enjoy Anal. 

I've been tampering with sex mechanics and wanted to add an oral equivalent for Enjoy Anal trait. I used Enjoy Anal as a reference (blatantly copied) and created Enjoy Oral, but it exposed a problem with acquiring said traits: The slave can only acquire them when they're the passive party in an action. Because of this, a slave can only learn to Enjoy Oral if they're getting a member rammed down their throat, or if they're getting their own phallus sucked. I'd be grateful if someone could take a look at Enjoy Anal trait and adjust it to include active participation, so I could use it as inspiration (blatantly copy) for my own code.

EDIT: Took me this long to realize that Cowgirl Anal and Reverse Cowgirl Anal are not vanilla content, but modded extra, so they were missing from var analcategories in newsexsystem.gd. They also have 'anus' tags when they should be 'anal'. However, adding them in and fixing the tags didn't remove the original problem. I probably should move this topic under discussion of the mod in question.

I've had a look at the way that base Strive handles this and there isn't an easy fix. There are assumptions in a few places which were correct for Vanilla which are no longer correct with Cowgirl anal. It could be changed so givers could also get the enjoys anal trait, but the way the speach works with enjoys anal, it assumes they want to be receiving.

The fix for this could nearly be it's own mod with the changing how "enjoys anal" works and adding in an "enjoys oral". I don't think I'm going to look at this any more myself, I haven't done much with this mod for ages now besides update it to be compatibable with the new versions of Strive.

(3 edits) (+1)

Actually, thanks! Your reply combined with full night's sleep made me realize I've been looking at completely wrong place. I got so fixated on Cowgirl Anal positions being expansion material that I forgot the original code. And it's now fixed. It's not pretty, but it works and even without extra lines. I just turned this

if lastaction.scene.code in sceneref.analcategories && (lastaction.takers.has(self) || lastaction.scene.code == 'doubledildoass'):

into this

if lastaction.scene.code in sceneref.analcategories && (lastaction.takers.has(self) || lastaction.scene.code == 'doubledildoass' || lastaction.scene.code == 'cowgirlanal' || lastaction.scene.code == 'revcowgirlanal'):

It's a good reminder that taking a break beats banging your head against the wall ten times out of ten. Which I'm sure to forget. Again.

EDIT: It's still not flawless though, as one might guess. If you have your willy in someone's bum in Cowgirl Anal position, you soon get a craving for having one in yours too. To each their own, I guess. It's not too bad of a workaround, but as such it doesn't really work with what I'm trying to create. I'm pretty sure the problem lies with the lastaction.takers -part but for some reason I haven't been able to come up with a givers-equivalent of it. I'm already ashamed of how simple the solution must be, but it still eludes me.

Assuming you have added all the action codes to analcategories:

if lastaction.scene.code in sceneref.analcategories && ((lastaction.takers.has(self) != lastaction.scene.code in ['cowgirlanal','revcowgirlanal']) || lastaction.scene.code == 'doubledildoass'):

Otherwise:

if (lastaction.scene.code in sceneref.analcategories && (lastaction.takers.has(self) || lastaction.scene.code == 'doubledildoass')) || (lastaction.givers.has(self) && lastaction.scene.code in ['cowgirlanal','revcowgirlanal']):
(1 edit)

I have added the actions. With your code no one gets Enjoy Anal in Cowgirl Anal positions, which was the case already to begin with. With my code both parties can get it. So the solution is somewhere in the middle.

I've switched my attention from categories to tags and it has... kind of worked? I'm now in a situation where there's a clear distinction between performer and receiver, but the trait is always awarded to the wrong party. If I wasn't so bloody obsessive, I'd take another break.

if lastaction.scene.givertags.has('oral') || lastaction.scene.takertags.has('mouth'):

With this, the game picks up positions where either someone uses their mouth or their mouth is used by someone. But the trait never goes to the person whose mouth is in question, but always to the opposite side.

EDIT: Got it! I found the reason why I can't get the person using their mouth to get the new trait. Enjoy Anal, which I copied and edited for my purpose, is under func orgasm() so getting the trait is checked when an orgasm occurs. Since oral actions are tagged as "noorgasm", you never get an orgasm from them and therefore never get the trait. I just need to place the trait somewhere else and/or edit it so you can get it from someone else's orgasm.

I created an amalgam of your line and mine. The result is absolutely horrible to look at, but it works. I probably should try to squeeze it in a bit, but I'm tempted to leave it as it is and just forget the whole ordeal.

if (lastaction.scene.code in sceneref.analcategories && lastaction.takers.has(self) != lastaction.scene.code in ['cowgirlanal','revcowgirlanal']) || (lastaction.givers.has(self) && (lastaction.scene.code == 'doubledildoass' || lastaction.scene.code == 'cowgirlanal' || lastaction.scene.code == 'revcowgirlanal')):

Your condition has changed 'doubledildoass' to only be able to grant Enjoys Anal for the giver and not the taker.

If a single line is too complicated you can break it down into nested if statements.

Also, if that condition works for the cowgirl anal positions, but my code did not then I suspect that those action codes are not included in analcategories, as that is the difference between those two conditions(besides double dildo). While you have explicitly checked for the member being apart of the givers group, it is redundant as the first part already handles that condition with the expectation that the code will be in analcategories. The reason for that is simple, a person cannot orgasm outside of an action so the person must either be a giver or a taker in the last processed action. Thus the != handles both the givers for the cowgirl actions and takers for all the rest of the actions. 

This is how my var analcategories looks like, see for yourself.

var analcategories = ['assfingering','rimjob','missionaryanal','doggyanal','lotusanal','revlotusanal','doubledildoass','inserttaila','analvibrator','enemaplug','insertinturnsass','cowgirlanal','revcowgirlanal']

My code is a mess, I know, but it works. With it implemented, I had two slaves have sex in Cowgirl Anal position while entranced. As result, the slave who was riding did get the trait but the slave being ridden did not. Just how I wanted it to be and exact opposite to how it originally worked. 

In my code the slave getting the orgasm gets the trait IF they are the receiving party of any anal activity EXCEPT in Cowgirl Anal or Rev. Cowgirl Anal, OR if they are the performing party in Double Dildo Anal, Cowgirl Anal or Rev. Cowgirl Anal. Double Dildo Anal is already included in analcategories, so it's on both sides of the line. So, just like it's supposed to be.

Indeed I overlooked that 'doubleanaldildo' was in anal categories already. I guess that's what I get for constructing code based on truth tables but not ever testing it.

(1 edit)

Okay so have dwl the zip

unzip into my mod folder

But no new scene added, i can't still wiew them in the mod file

playing in the last build of the game wich are the current one

no save or playing this game before this build


What did i have do wrong ?

(about mod i got constant, some portrait and body, and random portrait who don't work either(and that i have dwl and try to install before this one))

First, it is very hard to determine what you did wrong, as your explanation lacks clarity and relevant details.  I'd recommend getting on the Strive Discord (https://itch.io/t/284398/discord) so that we can run you through the modding process, as that tends to be a bit faster. I'll try to guess at some issues anyways.

Second, there are 2 folders named "mods": the program folder ".../strive-for-power-OS/files/scripts/mods/" and the AppData ".../Strive/mods/". The exact file paths will depend on your system's OS, but the first one will be the one that you downloaded and the second will be created when the game runs. You need to put the downloaded mods in the second folder. The mod menu can be used to open the correct folder, where you need to put the mod folders.

Third, this mod does not add any new scenes, it adds new buttons to the sex interaction. It's possible you meant adding entries to the mod menu, but your explanation is  hard to understand.

Forth, if you are playing on MacOS, then there are additional steps that need to be performed to enable modding as the files are formatted differently. https://itch.io/t/628179/how-to-make-mods-work-on-mac-osx-without-wine

window user

and well the button wasnt even appear

so i have try to look into the file

and cop the new action and past the file in the game file directly

and seem to work at least with 2 partner

thk for your reply and have a good one

You'll only be getting part of the Expanded Sex Mod if you just manually copy in the new actions. It sounds like there is something going wrong when you are trying to install the mods but I'm not quite sure what.

At a guess it sounds like you are extracting the mods to the incorrect mod directory if they are not showing up in the mod list on the main menu.

(1 edit)

they was showing of in the mod control menu, but not ingame

but yeah i have sort of manage that and by what the actor "do" in the interaction it seem to work by cop in the game file strange but not complaining

got slap cum play, cowgirl anal vag, and the revers vers, so seem like everything is fine =)

(1 edit)

Someone may have already brought this up, but it says 1.3d in the mega download, not 1.4d. Also when I use the mod, then try to have sex I end up having a office screen with no options. 

Chances are high that you either have conflicting versions or mods. There isn't enough info to know for certain. The current version of this mod(1.3d in files) should be used with v1.0d of Strive(the current version out despite text to the contrary).

Also, I recommend checking the godot log file in the appdata(".../Strive/logs/godot.txt") for errors after the game closes, as that may clarify the problem. The last 8 lines will probably just be the game closing. If the log is empty(happens if game crashes), you might try the debug mod to enable the 2nd window which reports errors.

Oops, the "1.4d" was a typo and never even existed. 1.3d is the most recent version and compatible with Strive 1.0d. I've now updated the description.

As to know what is going wrong, like Ank said we will need information from the logs, but my guess would either be you don't have the latest version of Strive or there are conflicing mods. Unfortunately pretty much most of the mods conflict with each other.

(2 edits)

Oh I think I've found the problem, my strive is 1.0A, where do you get 1.0D? I only found 1.0A in itch.io. Neverminded I found it. 

does this mod work with aric expansion

(1 edit)

No, not entirely. There are some clear conflicts as the two mods change the same areas of newsexsystem.gd. A knowledgeable user could manually add Expanded Sex to the game files after applying aric's expansion. However, the new actions in this mod do not appear to conflict, so by deleting newsexsystem.gd from this mod it should be compatible. Edit: Also remove 417handcuffs.gd and 506cleanselfcum.gd as those rely on changes to the sex system.

when i install the mod I don't notice anything different, like I don't see any of the new options. what am i doing wrong lol.

Similar to your previous post (https://itch.io/post/4942554), 2 of the three reasons are likely and you have not provided enough information to rule out either. I can rule out it being a wrong version of the mod as Darin only left a link to the current version.