• We have updated our Community Code of Conduct. Please read through the new rules for the forum that are an integral part of Paradox Interactive’s User Agreement.

CathyHill

Private
1 Badges
Jun 5, 2025
14
16
  • Crusader Kings III
When putting my spymaster on find secrets I discovered a few ai characters with the sodomy + lover secret, but they are heterosexual. Usually one of the character is homosexual/bisexual and the heterosexual one has intrigue lifestyle. Is the ai supposed to seduce/be secuded by characters that don't match their sexuality?
 
  • 4Like
Reactions:
When putting my spymaster on find secrets I discovered a few ai characters with the sodomy + lover secret, but they are heterosexual. Usually one of the character is homosexual/bisexual and the heterosexual one has intrigue lifestyle. Is the ai supposed to seduce/be secuded by characters that don't match their sexuality?
Because, the Devs love to forget about Triggers & Checks in Events.

Once, my heterosexual Vassal Duke of Tunis has become the Lover of the bisexual King of Italy, because the Event has only checked, that the King is attracted to my Vassal and does not check, if my Vassal is attracted.

In the End: His Soulmate Wife has broken up with him, because he was forced to betray her with the King of Italy.

Code:
house_arrest_ongoing.0003 = {
    type = character_event
    title = house_arrest_ongoing.0003.t
    desc = {
        desc = house_arrest_ongoing.0003.desc_opening
        triggered_desc = {
            trigger = {
                exists = scope:friendly_prisoner
            }
            desc = house_arrest_ongoing.0003.desc_friendly_prisoner
        }
    }
    
    theme = prison
    left_portrait = {
        character = root
        animation = prisonhouse
        override_imprisonment_visuals = yes
    }
    right_portrait = {
        character = scope:friendly_prisoner
        animation = happiness
        override_imprisonment_visuals = yes
    }
    lower_right_portrait = scope:bg_override_char
    override_background = {
        trigger = {
            scope:bg_override_char = { is_landless_adventurer = no }
        }
        reference = relaxing_room
    }
    
    trigger = {
        NOT = { has_character_flag = had_event_house_arrest_ongoing_0003 }
    }

    weight_multiplier = {
        base = 1
    }

    immediate = {
        play_music_cue = "mx_cue_prison"
        add_character_flag = {
            flag = had_event_house_arrest_ongoing_0003
            days = 1000
        }
        imprisoner = {
            save_scope_as = imprisoner_scope
            save_scope_as = bg_override_char
            random_prisoner = {
                limit = {
                    OR = {
                        NOT = { this = root }
                        root = { has_trait = lunatic }
                    }
                    is_ai = yes
                    is_adult = yes
                    is_in_prison_type = house_arrest
                    is_close_family_or_spouse_of_root_trigger = no
                    has_friendly_relationship_with_root_trigger = no
                    OR = {
                        opinion = {
                            target = root
                            value >= 10
                        }
                        AND = {
                            opinion = {
                                target = root
                                value >= 0
                            }
                            number_of_personality_traits_in_common = {
                                target = root
                                value >= 2
                            }
                        }
                    }
                }
                save_scope_as = friendly_prisoner
                if = {
                    limit = {
                        OR = {
                            AND = {
                                is_attracted_to_women = yes
                                scope:friendly_prisoner = { is_female = yes }
                            }
                            AND = {
                                is_attracted_to_men = yes
                                scope:friendly_prisoner = { is_male = yes }
                            }
                        }
                        OR = {
                            opinion = {
                                target = root
                                value >= 30
                            }
                            AND = {
                                opinion = {
                                    target = root
                                    value >= 15
                                }
                                number_of_personality_traits_in_common = {
                                    target = root
                                    value >= 2
                                }
                            }
                        }
                    }
                    hidden_effect ={
                        random_list = {
                            80 = {
                                modifier = {
                                    add = 50
                                    root = { has_trait = lustful }
                                }
                                root = {
                                    add_character_flag = {
                                        flag = lover
                                        days = 2
                                    }
                                }
                            }
                            20 = {
                                modifier = {
                                    add = 80
                                    root = { has_trait = chaste }
                                }
                            }
                        }
                    }
                }
                if = {
                    limit = {
                        root = {
                            NOT = { has_character_flag = lover }
                        }
                        OR = {
                            opinion = {
                                target = root
                                value >= 10
                            }
                            AND = {
                                opinion = {
                                    target = root
                                    value >= 0
                                }
                                number_of_personality_traits_in_common = {
                                    target = root
                                    value >= 2
                                }
                            }
                        }
                    }
                    root = {
                        add_character_flag = {
                            flag = friend
                            days = 2
                        }
                    }
                }
            }
        }
    }

    option = { #All alone
        name = house_arrest_ongoing.0003.a
        trigger = {
            NOT = {
                OR ={
                    has_character_flag = lover
                    has_character_flag = friend
                }
            }
        }
        trait = shy
        if = {
            limit = {
                NOT = { has_trait = shy }
            }
            stress_impact = {
                base = minor_stress_gain
            }
        }
        else_if = {
            limit = {
                has_trait = shy
            }
            stress_impact = {
                base = medium_stress_gain
            }
        }
    }

    option = { #Gregarious helps you talk to people
        name = house_arrest_ongoing.0003.b
        trigger = {
            has_trait = gregarious
        }
        trait = gregarious
        stress_impact = {
            base = minor_stress_loss
        }
        
    }

    option = { #Gain fellow prison friend
        name = house_arrest_ongoing.0003.c
        trigger = {
            has_character_flag = friend
            NOT = { scope:friendly_prisoner = root }
        }
        if = {
            limit = {
                has_character_flag = friend
            }
            set_relation_friend = { reason = friend_prisoners target = scope:friendly_prisoner involved_character = scope:imprisoner_scope }
        }
    }

    option = { #Gain fellow prison lover
        name = house_arrest_ongoing.0003.d
        trigger = {
            has_character_flag = lover
            is_adult = yes
            NOT = { scope:friendly_prisoner = root }
        }
        if = {
            limit = {
                has_character_flag = lover
            }
            set_relation_lover = { reason = lover_prison target = scope:friendly_prisoner involved_character = scope:imprisoner_scope }
        }
    }

    option = {
        name = house_arrest_ongoing.0003.e
        trait = lunatic_1
        trait = lunatic_genetic
        trigger = {
            exists = scope:friendly_prisoner
            scope:friendly_prisoner = root
        }
        stress_impact = {
            base = medium_stress_loss
        }
    }

    after = {
        remove_character_flag = lover
        remove_character_flag = friend
    }
}
 
  • 7Haha
  • 3Like
  • 1
  • 1
Reactions:
i've seen this happen often too in my games, straight men having lovers with other men (mostly just men, i have yet to see a straight woman taking another woman as a lover)
 
  • 2Like
Reactions:
i've seen this happen often too in my games, straight men having lovers with other men (mostly just men, i have yet to see a straight woman taking another woman as a lover)
this is largely just because there are few female rulers. if you invert gender norms with game rules before launching a campaign youll see the opposite trend begin to emerge

besides that, however, there are plenty of events that cause homosexual women to take male lovers and soulmates. also several that cause children to take adult lovers. and before you criticise, bare in mind that they keep doing it, so one must assume the implications of these are extremely intentional and a deliberate part of paradox interactive studios personal branding
 
  • 4
  • 3
  • 1Haha
Reactions:
Poorly written conditions on events or a recognition of the fluid nature of sexuality especially in a culture context where distinct categories of homosexuality and heterosexuality don't exist? Who can possibly say
 
  • 4
  • 1
Reactions:
When putting my spymaster on find secrets I discovered a few ai characters with the sodomy + lover secret, but they are heterosexual. Usually one of the character is homosexual/bisexual and the heterosexual one has intrigue lifestyle. Is the ai supposed to seduce/be secuded by characters that don't match their sexuality?
If one of them has the Intrigue Lifestyle, then they probably have perks in the Seducer tree, which make stuff like this much easier to happen.
 
  • 1Like
Reactions:
Poorly written conditions on events or a recognition of the fluid nature of sexuality especially in a culture context where distinct categories of homosexuality and heterosexuality don't exist? Who can possibly say
If they coded it so people could be asexual (a compeltely modern identity) then yeah its shitty coding causing events to select straight people for gay lovers
t. gay person in a relationship
 
they coded it so people could be asexual (a compeltely modern identity)
Terms such as "asexual" (as well as bi, gay, and so on) are all modern (coined during the modern era) but this doesn't mean people without sexual desire started existing only after the term "asexual" was coined. It's no less historical than any other name.

What's actually weird is every character in the game seemingly having a "gaydar", with everyone knowing each other's sexuality across the whole Afro-Eurasia. IMHO it should be a hidden modifier, known by default only by the character (and its player).
 
  • 2Like
  • 1
Reactions:
Terms such as "asexual" (as well as bi, gay, and so on) are all modern (coined during the modern era) but this doesn't mean people without sexual desire started existing only after the term "asexual" was coined. It's no less historical than any other name.

What's actually weird is every character in the game seemingly having a "gaydar", with everyone knowing each other's sexuality across the whole Afro-Eurasia. IMHO it should be a hidden modifier, known by default only by the character (and its player).
The second you're found to do it with a guy, you get the sodomite trait, which is inline with contemporary description, even if homosexual and bisexual are more modern terms
 
I was once playing a straight character and walked in on my wife banging her lover. I was lustful, so I had the option to join in and received the sodomite trait and I think he even became my lover. I don't think that scenario is that crazy. Even in a medieval society there must have been people with a more laid back perspective on sexuality. My rationalization for him becoming my lover was that these two straight men were probably only screwing when the wife was involved.
 
  • 1Like
Reactions:
I was once playing a straight character and walked in on my wife banging her lover. I was lustful, so I had the option to join in and received the sodomite trait and I think he even became my lover. I don't think that scenario is that crazy. Even in a medieval society there must have been people with a more laid back perspective on sexuality. My rationalization for him becoming my lover was that these two straight men were probably only screwing when the wife was involved.
Its kinda gay to play with a dude whilst you hotwife
 
I was once playing a straight character and walked in on my wife banging her lover. I was lustful, so I had the option to join in and received the sodomite trait and I think he even became my lover. I don't think that scenario is that crazy. Even in a medieval society there must have been people with a more laid back perspective on sexuality. My rationalization for him becoming my lover was that these two straight men were probably only screwing when the wife was involved.
I'm rationalizing your scenario with: since the servants have an idea that your character, your character's wife and her lover are having sex together, it has given people enough ammunition to frame you as a sodomite even if you and that guy never directly banged each other.
(I'm feeling inspired because my character just slandered her liege is a deivant althought he didn't have that secret before)
 
  • 1Like
Reactions: