Indie game storeFree gamesFun gamesHorror games
Game developmentAssetsComics
SalesBundles
Jobs
Tags

Strive for Power

Fantasy Slave Management/RPG Erotic Game · By Strive4Power

Need lesbian trait

A topic by Foreman42 created Feb 28, 2021 Views: 458 Replies: 3
Viewing posts 1 to 3

When making my partner she has a bisexual option but not a lesbian option

Weirdly enough, in this game homosexuality is something you'll learn. Homosexuality is considered simply as a matter of taste. Your partner can become a lesbian through training, i.e. repeated sex acts with women. Just like you can learn to like the taste of beer to the point where you prefer it over other beverages.

Not sure if it was your intention, but you raise an interesting point. It would make a lot more sense if Homosexuality was a permanent trait like Quick or Clever. It would make gameplay more restrictive though, but it's not always a bad thing.

not really, like has an option for her to start as a lesbian, haven't played enough to see trait changes

(1 edit)

Here's what you can do: You can delete a few lines from two files, or if you want to save the code for whatever purpose, just add hashtags in front of these lines.

In newsexsystem.gd there's a portion that runs sexual development at the end of a sexual encounter. It looks like this:

#        if i.actionshad.samesex > i.actionshad.oppositesex && i.actionshad.samesexorgasms > 0:
#            if !i.person.traits.has("Bisexual") && !i.person.traits.has("Homosexual") && (randf() >= 0.5 || i.person.effects.has('entranced')):
#                i.person.add_trait("Bisexual")
#            elif i.person.traits.has("Bisexual") && (randf() >= 0.5 || i.person.effects.has('entranced')) && max(0.2,i.actionshad.samesex)/max(0.2, i.actionshad.oppositesex) > 4 :
#                i.person.trait_remove("Bisexual")
#                i.person.add_trait('Homosexual')
#        if i.actionshad.samesex < i.actionshad.oppositesex && i.actionshad.oppositesexorgasms > 0:
#            if (i.person.traits.has("Bisexual") || i.person.traits.has("Homosexual")) && (randf() >= 0.5 || i.person.effects.has('entranced')):
#                if i.person.traits.has("Bisexual") && (randf() >= 0.5 || i.person.effects.has('entranced')) && max(0.2,i.actionshad.oppositesex)/max(0.2, i.actionshad.samesex) > 4:
#                    i.person.trait_remove("Bisexual")
#                else:
#                    i.person.trait_remove("Homosexual")
#                    i.person.add_trait("Bisexual")

Those hashtags means those lines are "switched off", so that the sexual development isn't in the game anymore. You can delete those lines too, if you are absolutely certain you won't want to go back to how the game originally was.

In traits.gd you do the same thing on one line of code.

    "Homosexual": {
        "name": "Homosexual",
        "description": "$name is only expecting to have same-sex affairs. \n\n[color=aqua]Same-sex encounters have no penalty, opposite sex actions are unpreferred. [/color]",
        "effect": {
 
        },
        "tags": [
            "sexual",
            "mental",
#           "secondary"

With the tag "secondary" eliminated, Homosexuality becomes a primary trait and can be assigned at creation and when new slaves are generated.

This is just a quick fix though. It will remove this problem, but it will create another. In case of sex of the slave changing, how should it affect sexuality? If a homosexual female becomes a male, should they retain preferring same sex or should they now be drawn to opposite sex? And how about futas?