Jump to content

[mod] Citizen's Sex Rights


Calcifire

Recommended Posts

  • 1 month later...
Posted

what The Difference between Calcifires Citizens Sex Rights v4.2  ///  Calcifires Citizens Sex Rights v4.2 Harem ALPHA ??

  • 3 weeks later...
Posted

Does anyone know if there’s any information out there about what kinds of jobs people can do and do not under the selected sex rights? I get the impression that there are various restrictions depending on what I choose.

Posted

The discord link is outdated, I wanted to join to read up on the new update and what may come next, but the invite is invalid. Can this be fixed so others can join the community?

  • 2 months later...
Posted
On 3/5/2026 at 3:01 AM, RedStar8 said:

what The Difference between Calcifires Citizens Sex Rights v4.2  ///  Calcifires Citizens Sex Rights v4.2 Harem ALPHA ??

TLDR Harem thing adds more content thats in the alpha stage

Like how you can play Harem Builders civic and mindbreak enemy leaders when you win wars by violating them

Posted

any updates for 4.4? I'm not sure if it still works I am going through all the mods i have to see what is broken or not and its taking awhile so if anyone has playtested recently and has had any problems let me know

Posted (edited)

 I am currently running a Nomad playstyle and encountered a consistent mid-game Crash to Desktop (CTD). After checking the logs, here is the breakdown of the two fatal issues causing the crash:

1. Fatal Issue 1: Scope Mismatch (Unsupported scope)

  • Log Evidence: ```text [04:37:17][event.cpp:981]: Script Error, attempted to execute an event on an unsupported scope! Event: babe_hybrid_event.1001 Event Scope: planet Executing Scope: type=ship id=36 opener_id=4294967295

  • Explanation: These specific events (babe_hybrid_event.1001, etc.) are hardcoded to handle pop hybridization or random incidents strictly on a Planet Scope. However, due to a scripting oversight—likely conflicting with the Nomad mechanics where mobile ships are treated as country/colony targets—the game forcefully executes this planetary event on a science ship or a fleet (id=36). The engine completely breaks down because a spaceship does not possess the planetary districts or pop infrastructures required by the script.

2. The Final Blow: Missing Portrait Selector (Failed to find portrait selector ????)

  • Log Evidence:

    Plaintext
     
    [04:37:22][portraitobject.cpp:722]: Failed to find portrait selector ????
    
  • Explanation: Immediately following the scope mismatch error, the triggered event popup attempts to generate a dynamic portrait for a hybrid/alien pop. Since the executing scope is a ship instead of a planet, the portrait rendering code reads a null/corrupted token, spitting out ????. In Stellaris, whenever the graphics engine fails to locate a valid dynamic asset/portrait, it triggers a hard safety measure to prevent a broken UI, resulting in an instant Crash to Desktop (CTD).

  • I'm not sure if this mod triggered the hybrid race, as there aren't many related mods currently in use. Lustful Void is unusable due to version issues. The above content is based on AI analysis.

Edited by ker333777
  • 4 weeks later...
Posted
On 6/21/2026 at 1:21 AM, ker333777 said:

 I am currently running a Nomad playstyle and encountered a consistent mid-game Crash to Desktop (CTD). After checking the logs, here is the breakdown of the two fatal issues causing the crash:

1. Fatal Issue 1: Scope Mismatch (Unsupported scope)

  • Log Evidence: ```text [04:37:17][event.cpp:981]: Script Error, attempted to execute an event on an unsupported scope! Event: babe_hybrid_event.1001 Event Scope: planet Executing Scope: type=ship id=36 opener_id=4294967295

  • Explanation: These specific events (babe_hybrid_event.1001, etc.) are hardcoded to handle pop hybridization or random incidents strictly on a Planet Scope. However, due to a scripting oversight—likely conflicting with the Nomad mechanics where mobile ships are treated as country/colony targets—the game forcefully executes this planetary event on a science ship or a fleet (id=36). The engine completely breaks down because a spaceship does not possess the planetary districts or pop infrastructures required by the script.

2. The Final Blow: Missing Portrait Selector (Failed to find portrait selector ????)

  • Log Evidence:

    Plaintext
     
    [04:37:22][portraitobject.cpp:722]: Failed to find portrait selector ????
    
  • Explanation: Immediately following the scope mismatch error, the triggered event popup attempts to generate a dynamic portrait for a hybrid/alien pop. Since the executing scope is a ship instead of a planet, the portrait rendering code reads a null/corrupted token, spitting out ????. In Stellaris, whenever the graphics engine fails to locate a valid dynamic asset/portrait, it triggers a hard safety measure to prevent a broken UI, resulting in an instant Crash to Desktop (CTD).

  • I'm not sure if this mod triggered the hybrid race, as there aren't many related mods currently in use. Lustful Void is unusable due to version issues. The above content is based on AI analysis.

A lot/most planet labels for events got changed to carrier, just swapping the word seems to work (but planet is still used sometimes so can't swap all of them). There was also some issues with traits and jobs, maybe not game breaking though.

  • 2 weeks later...
  • 2 weeks later...
Posted (edited)

"My worker pops (technician, miner, farmer) won't fill up"

Stellaris 4.4.x onwards changed the code in \common\pop_jobs\03_worker_jobs.txt to remove the following code:

promotion = {
        time = @standard_promotion_time
        effect = {
            pop_amount_change_category = {
                CATEGORY = worker
                AMOUNT = local_pop_amount
            }
        }
    }


leading to
Error: "Unexpected token: promotion, near line: ...

none of the civilians for non-gestalt empires can promote to workers

Edit: it seems like deleting that snippet of code from \common\pop_jobs\1b_worker_jobs.txt fixes the issue

Edited by MawOfSus
Posted

here is a bandaid fix so that at least the pops promote and actually do the jobs for 4.4.x onwards, I just deleted the promotion code and it seems to fix it while also just copy pasting the entertainers code from the default stellaris + adding in the citizen sex rights modifier

tested it by running the galaxy in observation mode for 25 years, but still 90% sure more of it is broken somewhere else

 

replace the txt files in \common\pop_jobs with the following downloads
1b_lv_prostitution_worker_jobs.txt1b_other_jobs.txt1b_overlord_jobs.txt1b_specialist_jobs.txt1b_worker_jobs.txt1b_babe_jobs.txt1b_first_contact_jobs.txt1b_lv_dairy_worker_jobs.txt1b_lv_growth_worker_jobs.txt1b_lv_other_worker_jobs.txt1b_lv_prostitution_specialist_jobs.txt

Posted (edited)

I just wanted to report a curious situation.

On a planet, all my workers became sex addicts.

If I try to bring new ones, they all get the job, if I try to move them to another planet, they convert all other workers in sex addicts.

 

I only have 1 race, I added them the Droit du Seigneur right, and that's it.

I also set Mandatory breeding as default rights(which I assume would apply to other races when incorporated).

 

Is this intended? Any advice? For now I can only think of removing teh citizens rights mod 😵‍💫

Edit: If I remove the "Droit du Seigneur" civilian type the "Sex Addict" unemployment type disappears.

Edited by HuevoPodrido
Posted
On 8/21/2026 at 8:11 AM, HuevoPodrido said:

I just wanted to report a curious situation.

On a planet, all my workers became sex addicts.

If I try to bring new ones, they all get the job, if I try to move them to another planet, they convert all other workers in sex addicts.

 

I only have 1 race, I added them the Droit du Seigneur right, and that's it.

I also set Mandatory breeding as default rights(which I assume would apply to other races when incorporated).

 

Is this intended? Any advice? For now I can only think of removing teh citizens rights mod 😵‍💫

Edit: If I remove the "Droit du Seigneur" civilian type the "Sex Addict" unemployment type disappears.


I have not used "Droit du Seigneur" before so I have no idea how it works before 4.4.x and there is a 90% chance that it is broken, but looking at the code it seems like it is intended behavior.

Whole code block:

fuck_meat = {
	category = worker
	is_capped_by_modifier = no
	count_as_available_for_ai = no

	swappable_data = {
		default = {
			building_icon = building_residence
		}
	}

	possible_pre_triggers = {
		has_owner = yes
		is_enslaved = no
		is_being_purged = no
		is_being_assimilated = no
		is_sapient = yes
	}

	possible = {
		OR = {
			has_citizenship_type = { type = droit_du_seigneur country = owner }
			has_citizenship_type = { type = carnal_absolution country = owner }
			has_citizenship_type = { type = slut_markings country = owner }
			has_citizenship_type = { type = mandatory_breeding country = owner }
			has_citizenship_type = { type = orgasmic_consent country = owner }
			has_citizenship_type = { type = compulsive_exclusivity country = owner }
			has_citizenship_type = { type = fuck_meat country = owner }
			has_citizenship_type = { type = emergency_relief country = owner }
			has_citizenship_type = { type = citizenship_full_machine_thirst country = owner }
			has_citizenship_type = { type = citizenship_full_machine_control country = owner }
			has_citizenship_type = { type = citizenship_robot_servitude_thirst country = owner }
			has_citizenship_type = { type = citizenship_robot_servitude_control country = owner }
			has_citizenship_type = { type = citizenship_robot_servitude_factory country = owner }
			has_citizenship_type = { type = citizenship_robot_servitude_admin country = owner }
			has_citizenship_type = { type = citizenship_robot_servitude_kernel country = owner }
		}
	}

	resources = {
		category = planet_civilians
		produces = {
			trade = 1
		}
	}
	planet_modifier = {
		pop_happiness = 0.01
		pop_amenities_usage_add = -0.01
	}

	weight = {
		weight = @worker_job_weight
		modifier = {
			factor = 1
			exists = owner
			OR = {
				has_citizenship_type = { type = droit_du_seigneur country = owner }
				has_citizenship_type = { type = carnal_absolution country = owner }
				has_citizenship_type = { type = compulsive_exclusivity country = owner }
			}
		}
		modifier = {
			factor = 2
			OR = {
				has_citizenship_type = { type = slut_markings country = owner }
				has_citizenship_type = { type = mandatory_breeding country = owner }
				has_citizenship_type = { type = orgasmic_consent country = owner }
				has_citizenship_type = { type = citizenship_full_machine_thirst country = owner }
				has_citizenship_type = { type = citizenship_full_machine_control country = owner }
				has_citizenship_type = { type = citizenship_robot_servitude_thirst country = owner }
				has_citizenship_type = { type = citizenship_robot_servitude_control country = owner }
				has_citizenship_type = { type = citizenship_robot_servitude_factory country = owner }
			}
		}
		modifier = {
			factor = 5
			OR = {
				has_citizenship_type = { type = fuck_meat country = owner }
				has_citizenship_type = { type = emergency_relief country = owner }
				has_citizenship_type = { type = citizenship_robot_servitude_admin country = owner }
				has_citizenship_type = { type = citizenship_robot_servitude_kernel country = owner }
			}
		}
	}
}



First, we confirm that we are looking at "Sex Addict" job role by seeing that it generates trade and pop happiness while slightly using amenities, specifically found here:

	resources = {
		category = planet_civilians
		produces = {
			trade = 1
		}
	}
	planet_modifier = {
		pop_happiness = 0.01
		pop_amenities_usage_add = -0.01
	}


Now let's look at the weights on how the mod assigns pop to become sex addicts:

weight = @worker_job_weight
		modifier = {
			factor = 1
			exists = owner
			OR = {
				has_citizenship_type = { type = droit_du_seigneur country = owner }
				has_citizenship_type = { type = carnal_absolution country = owner }
				has_citizenship_type = { type = compulsive_exclusivity country = owner }
			}
		}


It basically turns the job into a "worker" job such as technician, miner, farmer, etc. so for any citizen with the rights "Droit du Seigneur", "Carnal Absolution", "Compulsive Exclusivity" they have the same exact chance as deciding to become a sex addict vs becoming an actual productive member of the economy.

Other citizenship rights such as "Slut Markings" has a factor = 2, while rights such as "Emergency Relief" have a factor = 5, meaning they have higher priority than even specialist jobs.

So my guess is that these rights are for specific small groups / pop sizes that you want to preserve, or just fuck them because horny space game

Posted
On 8/23/2026 at 3:46 AM, MawOfSus said:


I have not used "Droit du Seigneur" before so I have no idea how it works before 4.4.x and there is a 90% chance that it is broken, but looking at the code it seems like it is intended behavior.

Whole code block:

fuck_meat = {
	category = worker
	is_capped_by_modifier = no
	count_as_available_for_ai = no

	swappable_data = {
		default = {
			building_icon = building_residence
		}
	}

	possible_pre_triggers = {
		has_owner = yes
		is_enslaved = no
		is_being_purged = no
		is_being_assimilated = no
		is_sapient = yes
	}

	possible = {
		OR = {
			has_citizenship_type = { type = droit_du_seigneur country = owner }
			has_citizenship_type = { type = carnal_absolution country = owner }
			has_citizenship_type = { type = slut_markings country = owner }
			has_citizenship_type = { type = mandatory_breeding country = owner }
			has_citizenship_type = { type = orgasmic_consent country = owner }
			has_citizenship_type = { type = compulsive_exclusivity country = owner }
			has_citizenship_type = { type = fuck_meat country = owner }
			has_citizenship_type = { type = emergency_relief country = owner }
			has_citizenship_type = { type = citizenship_full_machine_thirst country = owner }
			has_citizenship_type = { type = citizenship_full_machine_control country = owner }
			has_citizenship_type = { type = citizenship_robot_servitude_thirst country = owner }
			has_citizenship_type = { type = citizenship_robot_servitude_control country = owner }
			has_citizenship_type = { type = citizenship_robot_servitude_factory country = owner }
			has_citizenship_type = { type = citizenship_robot_servitude_admin country = owner }
			has_citizenship_type = { type = citizenship_robot_servitude_kernel country = owner }
		}
	}

	resources = {
		category = planet_civilians
		produces = {
			trade = 1
		}
	}
	planet_modifier = {
		pop_happiness = 0.01
		pop_amenities_usage_add = -0.01
	}

	weight = {
		weight = @worker_job_weight
		modifier = {
			factor = 1
			exists = owner
			OR = {
				has_citizenship_type = { type = droit_du_seigneur country = owner }
				has_citizenship_type = { type = carnal_absolution country = owner }
				has_citizenship_type = { type = compulsive_exclusivity country = owner }
			}
		}
		modifier = {
			factor = 2
			OR = {
				has_citizenship_type = { type = slut_markings country = owner }
				has_citizenship_type = { type = mandatory_breeding country = owner }
				has_citizenship_type = { type = orgasmic_consent country = owner }
				has_citizenship_type = { type = citizenship_full_machine_thirst country = owner }
				has_citizenship_type = { type = citizenship_full_machine_control country = owner }
				has_citizenship_type = { type = citizenship_robot_servitude_thirst country = owner }
				has_citizenship_type = { type = citizenship_robot_servitude_control country = owner }
				has_citizenship_type = { type = citizenship_robot_servitude_factory country = owner }
			}
		}
		modifier = {
			factor = 5
			OR = {
				has_citizenship_type = { type = fuck_meat country = owner }
				has_citizenship_type = { type = emergency_relief country = owner }
				has_citizenship_type = { type = citizenship_robot_servitude_admin country = owner }
				has_citizenship_type = { type = citizenship_robot_servitude_kernel country = owner }
			}
		}
	}
}



First, we confirm that we are looking at "Sex Addict" job role by seeing that it generates trade and pop happiness while slightly using amenities, specifically found here:

	resources = {
		category = planet_civilians
		produces = {
			trade = 1
		}
	}
	planet_modifier = {
		pop_happiness = 0.01
		pop_amenities_usage_add = -0.01
	}


Now let's look at the weights on how the mod assigns pop to become sex addicts:

weight = @worker_job_weight
		modifier = {
			factor = 1
			exists = owner
			OR = {
				has_citizenship_type = { type = droit_du_seigneur country = owner }
				has_citizenship_type = { type = carnal_absolution country = owner }
				has_citizenship_type = { type = compulsive_exclusivity country = owner }
			}
		}


It basically turns the job into a "worker" job such as technician, miner, farmer, etc. so for any citizen with the rights "Droit du Seigneur", "Carnal Absolution", "Compulsive Exclusivity" they have the same exact chance as deciding to become a sex addict vs becoming an actual productive member of the economy.

Other citizenship rights such as "Slut Markings" has a factor = 2, while rights such as "Emergency Relief" have a factor = 5, meaning they have higher priority than even specialist jobs.

So my guess is that these rights are for specific small groups / pop sizes that you want to preserve, or just fuck them because horny space game


Thank you very much for the analysis.
To my understanding this seems to be intended to happen when you have more races in your empire, and your "Droit du Seigneur" race becomes kind of a decadent noble class.
I like the idea, but it's kinda hidden/not very convincing, our race can take the first night -> our race can't do anything but sex is quite the jump.

There is also the edge case in which there are no more races in the empire. "Droit du Seigneur" should not do anything lore wise, but not only creates sex addicts even though there is no race to take the first night from, but also absolute deimates my planets production, as there are no other races to pick up the slack.

 

Honestly is not that big a deal, I just wanted to rant about the jumpscare I got. I'll give it another try and postpone getting the trait until later when I have a separate production race. Or robots. Would that mean the "Droit du Seigneur" race takes the first night of the robots? 

What a wonderful galaxy.

  • 2 weeks later...
Posted

"Starting a new game causes an immediate crash with the error: Country with ID 16777225 tried to set a non potential policy: babe_atriarchy. If this can't be fixed, I'll just switch back to the official/stable version."

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...