• 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.

PoisonRAR

Recruit
20 Badges
Mar 6, 2025
1
0
  • Cities: Skylines
  • Crusader Kings III: Royal Edition
  • Crusader Kings III
  • Prison Architect
  • Shadowrun Returns
  • Age of Wonders III
  • Europa Universalis IV: Rights of Man
  • Europa Universalis IV: Cossacks
  • Europa Universalis IV: Common Sense
  • Pillars of Eternity
  • Crusader Kings II
  • Teleglitch: Die More Edition
  • Leviathan: Warships
  • Heir to the Throne
  • Europa Universalis IV: Conquest of Paradise
  • Europa Universalis IV: Art of War
  • Europa Universalis IV
  • Divine Wind
  • Europa Universalis III: Chronicles
  • Europa Universalis III
I'm currently working on a mod and I cannot for the world get the effect to remove concubines to work.

It shows up correctly in game and even tells that the concubine will stop being your woman.
But the effect does not take place. The concubine still remains.

I have tried different approaches in the effects of the decision like prev, root, scope etc. It seems to be the same problem with marriage, but I worked around it by adding a is_valid instead.

A couple of effects I have tried. Anyone have any ideas?

if = {
limit = {
is_concubine = yes
}
this.concubinist = {
remove_concubine = scope:recipient
}
}

-----------------------

if = {
limit = { number_of_concubines > 0 }
every_concubine = {
remove_concubine = prev
}
}
 

Attachments

  • ck3conc.png
    ck3conc.png
    218,5 KB · Views: 0
It's a little bit confusing, but you have to remove the concubine from the perspective of the character who has taken the concubines, so to mass remove them, you want to use every_concubine, but then scope back into the character who has taken the concubines and remove them as each iteration of concubine is cycled through in the every_concubine effect.

So, you would want to do it like:

Code:
    every_concubine = {
        # Scope back into the primary partner while looking at this specific concubine...
        primary_partner = {
            remove_concubine = prev # Then remove the concubine who we had scoped into via every_concubine
        }
        
        ### OR ###
        
        # Scope into the previous scope (the primary partner), then remove the concubine of the more recent previous scope (the concubine)
        prev = {
            remove_concubine = prev
        }
    }

I hope that's understandable and is in the direction of what you're looking to do.
 
  • 1
Reactions: