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

Mike Louis

Major
79 Badges
Aug 25, 2001
660
380
  • 500k Club
  • Crusader Kings III
  • Europa Universalis IV
  • Imperator: Rome Deluxe Edition
  • Imperator: Rome - Magna Graecia
  • Crusader Kings II
  • Crusader Kings II: Sword of Islam
  • Crusader Kings II: Legacy of Rome
  • Crusader Kings II: Sunset Invasion
  • Crusader Kings II: The Republic
  • Crusader Kings II: The Old Gods
  • Crusader Kings II: Sons of Abraham
  • Crusader Kings II: Rajas of India
  • Crusader Kings II: Charlemagne
  • Crusader Kings II: Way of Life
  • Crusader Kings II: Horse Lords
  • Crusader Kings II: Conclave
  • Crusader Kings II: Reapers Due
  • Crusader Kings II: Monks and Mystics
  • Crusader Kings II: Jade Dragon
  • Crusader Kings II: Holy Fury
  • Stellaris
  • Stellaris: Digital Anniversary Edition
  • Stellaris: Leviathans Story Pack
  • Stellaris - Path to Destruction bundle
  • Stellaris: Synthetic Dawn
  • Stellaris: Humanoids Species Pack
  • Stellaris: Apocalypse
  • Stellaris: Distant Stars
  • Stellaris: Megacorp
  • Stellaris: Ancient Relics
  • Stellaris: Lithoids
  • Stellaris: Federations
  • Stellaris: Necroids
  • Stellaris: Nemesis
With the release of Conclave, Muslim realms were now via the Status of Women mechanics able to use other gender laws in addition to the Agnatic they start with in vanilla. However neither the decadent trait nor the decadence revolt events wasn't updated to cover the potential effects of a Muslim realm using either Absolute Cognatic succession or even more unlikely, Enatic or Enatic-Cognatic succession.

My modified Decadent trait and Decadence Revolt events now makes it so that Muslim realms using either Absolute Cognatic, Enatic-Cognatic, or Enatic succession will now have to deal with decadent daughters.

Modified Decadent Trait

Code:
# IMPORTANT EVENT
# Muslim gains the Decadent Trait

character_event = {
    id = 91300
    desc = EVTDESC91300
    picture = GFX_evt_sultan
    AND = {
                OR = {
                        only_men = yes
                        AND = {
                                liege = {
                                        primary_title = {
                                                OR = {
                                                        has_law = agnatic_succession
                                                        has_law = cognatic_succession
                                                        has_law = true_cognatic_succession
                                                }
                                        }
                                }
                        }
                }
                OR = {
                        only_women = yes
                        AND = {
                                liege = {
                                        primary_title = {
                                                OR = {
                                                        has_law = enatic_succession
                                                        has_law = enatic_cognatic_succession
                                                        has_law = true_cognatic_succession
                                                }
                                        }
                                }
                        }
                }
        }
    min_age = 16
    capable_only = yes
    prisoner = no
    religion_group = muslim

    trigger = {
        num_of_dynasty_members = 3 # Does not trigger for tiny dynasties
        uses_decadence = yes
        NOT = { trait = decadent }
        NOT = { trait = zealous }
        NOT = { trait = mujahid }
        lower_tier_than = KING
        NOT = { has_character_modifier = decadent_timer }
        biggest_realm_size_relative = {
            AND = {
                NOT = { character = PREV }
                realm_size = 5
            }
        }
    }

    mean_time_to_happen = {
        months = 70

        modifier = {
            factor = 0.5
            trait = indulgent_wastrel
        }
        modifier = {
            factor = 0.75
            trait = naive_appeaser
        }
        modifier = {
            factor = 0.75
            trait = amateurish_plotter
        }
        modifier = {
            factor = 0.25
            trait = hedonist
        }
        modifier = {
            factor = 0.5
            trait = homosexual
        }
        modifier = {
            factor = 0.5
            trait = gluttonous
        }
        modifier = {
            factor = 0.5
            trait = slothful
        }
        modifier = {
            factor = 0.5
            trait = bad_priest_muslim
        }
        modifier = {
            factor = 0.75
            trait = cynical
        }
        modifier = {
            factor = 0.75
            trait = lustful
        }
        modifier = {
            factor = 0.75
            trait = arbitrary
        }
        modifier = {
            factor = 3.0
            trait = chaste
        }
        modifier = {
            factor = 3.0
            trait = just
        }
        modifier = {
            factor = 10.0
            trait = diligent
        }
        modifier = {
            factor = 10.0
            trait = temperate
        }
        modifier = {
            factor = 2.0
            trait = faqih
        }
        modifier = {
            factor = 5.0
            trait = hafiz
        }
        modifier = {
            factor = 10.0
            trait = ashari
        }
        modifier = {
            factor = 2.0
            trait = detached_priest
        }
        modifier = {
            factor = 4.0
            trait = martial_cleric
        }
        modifier = {
            factor = 8.0
            trait = scholarly_theologian
        }
        modifier = {
            factor = 10.0
            trait = mastermind_theologian
        }
        modifier = {
            factor = 2.5
            tier = BARON
        }
        modifier = {
            factor = 10.0
            tier = COUNT
        }
        modifier = {
            factor = 20.0
            tier = DUKE
        }
        modifier = {
            factor = 0.5
            highest_ranked_relative = {
                tier = KING
            }
        }
        modifier = {
            factor = 0.5
            highest_ranked_relative = {
                tier = EMPEROR
            }
        }
        modifier = {
            factor = 0.5
            biggest_realm_size_relative = {
                realm_size = 150
            }
        }
        modifier = {
            factor = 0.5
            biggest_realm_size_relative = {
                realm_size = 250
            }
        }
    }

    option = {
        name = EVTOPTA91300
        add_trait = decadent

        hidden_tooltip = {
            any_dynasty_member = {
                limit = {
                    ai = no
                }
                character_event = {
                    id = 91370
                    days = 1
                }
            }
        }
    }
}

Modified Vanilla Decadence Revolt Event

Code:
# A tribe comes riding in from the wastes to topple a decadent dynasty
character_event = {
    id = 91000
    desc = EVTDESC91000
    picture = GFX_evt_moors
    border = GFX_event_normal_frame_war
   
    only_independent = yes
   
    trigger = {
        uses_decadence = yes
        decadence = 75
        higher_tier_than = count
        NOT = {
            any_war = {
                defender = { character = ROOT }
                using_cb = decadence_invasion # Already under tribal invasion
            }
        }
                NOR = {
                        has_law = true_cognatic_succession
                        has_law = enatic_succession
                        has_law = enatic_cognatic_succession
                }
    }
   
    mean_time_to_happen = {
        months = 360
        modifier = {
            factor = 0.75
            decadence = 80
        }
        modifier = {
            factor = 0.5
            decadence = 85
        }
        modifier = {
            factor = 0.5
            decadence = 90
        }
        modifier = {
            factor = 0.5
            decadence = 95
        }
    }
   
    immediate = {
        random_potential_tribal_county = { # A county suitable for tribal takeover
            location = {
                create_character = {
                    random_traits = yes
                    dynasty = random
                    religion = ROOT
                    culture = ROOT
                    female = no
                    age = 38
                    attributes = {
                        martial = 7
                    }
                    trait = skilled_tactician
                }
               
                new_character = {
                    create_title = {
                        tier = DUKE
                        landless = yes
                        temporary = yes
                        culture = ROOT
                        name = "DECADENCE_REVOLT"
                        holder = THIS
                    }
                   
                    if = {
                        limit = { ROOT = { tier = duke } }
                        wealth = 500
                    }
                    if = {
                        limit = { ROOT = { tier = king } }
                        wealth = 1000
                    }
                    if = {
                        limit = { ROOT = { tier = emperor } }
                        wealth = 2000
                    }
                   
                    spawn_unit = {
                        province = PREV
                        home = PREV
                        owner = THIS
                        leader = THIS
                        match_character = ROOT
                        match_mult = 0.2
                        earmark = decadence_revolters
                    }
                    create_character = {
                        random_traits = yes
                        dynasty = THIS
                        religion = ROOT
                        culture = ROOT
                        female = no
                        age = 18
                        attributes = {
                            martial = 7
                        }
                        trait = skilled_tactician
                    }
                    new_character = {
                        set_father = PREV
                        spawn_unit = {
                            province = PREVPREV
                            home = PREVPREV
                            owner = PREV
                            #leader = THIS
                            match_character = ROOT
                            match_mult = 0.2
                            earmark = decadence_revolters
                        }
                    }
                   
                    create_character = {
                        random_traits = yes
                        dynasty = THIS
                        religion = ROOT
                        culture = ROOT
                        female = no
                        age = 20
                        attributes = {
                            martial = 7
                        }
                        trait = skilled_tactician
                    }
                    new_character = {
                        set_father = PREV
                        spawn_unit = {
                            province = PREVPREV
                            home = PREVPREV
                            owner = PREV
                            #leader = THIS
                            match_character = ROOT
                            match_mult = 0.2
                            earmark = decadence_revolters
                        }
                    }
                   
                    create_character = {
                        random_traits = yes
                        dynasty = random
                        religion = ROOT
                        culture = ROOT
                        female = no
                        age = 20
                        attributes = {
                            martial = 7
                        }
                        trait = skilled_tactician
                    }
                    new_character = {
                        spawn_unit = {
                            province = PREVPREV
                            home = PREVPREV
                            owner = PREV
                            #leader = THIS
                            match_character = ROOT
                            match_mult = 0.2
                            earmark = decadence_revolters
                        }
                    }
                    create_character = {
                        random_traits = yes
                        dynasty = random
                        religion = ROOT
                        culture = ROOT
                        female = no
                        age = 22
                        attributes = {
                            martial = 7
                        }
                        trait = skilled_tactician
                    }
                    new_character = {
                        spawn_unit = {
                            province = PREVPREV
                            home = PREVPREV
                            owner = PREV
                            #leader = THIS
                            match_character = ROOT
                            match_mult = 0.2
                            earmark = decadence_revolters
                        }
                    }
                    create_character = {
                        random_traits = yes
                        dynasty = random
                        religion = ROOT
                        culture = ROOT
                        female = no
                        age = 22
                        attributes = {
                            martial = 7
                        }
                        trait = skilled_tactician
                    }
                    new_character = {
                        spawn_unit = {
                            province = PREVPREV
                            home = PREVPREV
                            owner = PREV
                            #leader = THIS
                            match_character = ROOT
                            match_mult = 0.2
                            earmark = decadence_revolters
                        }
                    }
                   
                    set_character_flag = decadence_invader
                    war = {
                        target = ROOT
                        casus_belli = decadence_invasion
                    }
                    clr_character_flag = decadence_invader
                   
#                    log = "91000: Decadence revolt in [Root.PrimaryTitle.GetName]!"
                }
            }
        }
    }
   
    option = {
        name = EVTOPTA91000
        decadence = -50
    }
}

New Decadence Revolt Event for Muslim Realms with Absolute Cognatic

Code:
# A tribe comes riding in from the wastes to topple a decadent dynasty (For Muslim Absolute Cognatic, Enatic, and Enatic-Cognatic Realms)
character_event = {
    id = 1000056100
    desc = EVTDESC1000056100
    picture = GFX_evt_moors
    border = GFX_event_normal_frame_war
   
    only_independent = yes
   
    trigger = {
        uses_decadence = yes
        decadence = 75
        higher_tier_than = count
        NOT = {
            any_war = {
                defender = { character = ROOT }
                using_cb = decadence_invasion # Already under tribal invasion
            }
        }
        OR = {
                        has_law = true_cognatic_succession
                        has_law = enatic_succession
                        has_law = enatic_cognatic_succession
                }
    }

    mean_time_to_happen = {
        months = 360
        modifier = {
            factor = 0.75
            decadence = 80
        }
        modifier = {
            factor = 0.5
            decadence = 85
        }
        modifier = {
            factor = 0.5
            decadence = 90
        }
        modifier = {
            factor = 0.5
            decadence = 95
        }
    }
   
    immediate = {
        random_potential_tribal_county = { # A county suitable for tribal takeover
            location = {
                create_character = {
                    random_traits = yes
                    dynasty = random
                    religion = ROOT
                    culture = ROOT
                    female = yes
                    age = 38
                    attributes = {
                        martial = 7
                    }
                    trait = skilled_tactician
                }
               
                new_character = {
                    create_title = {
                        tier = DUKE
                        landless = yes
                        temporary = yes
                        culture = ROOT
                        name = "DECADENCE_REVOLT"
                        holder = THIS
                    }
                   
                    if = {
                        limit = { ROOT = { tier = duke } }
                        wealth = 500
                    }
                    if = {
                        limit = { ROOT = { tier = king } }
                        wealth = 1000
                    }
                    if = {
                        limit = { ROOT = { tier = emperor } }
                        wealth = 2000
                    }
                   
                    spawn_unit = {
                        province = PREV
                        home = PREV
                        owner = THIS
                        leader = THIS
                        match_character = ROOT
                        match_mult = 0.2
                        earmark = decadence_revolters
                    }
                    create_character = {
                        random_traits = yes
                        dynasty = THIS
                        religion = ROOT
                        culture = ROOT
                        female = yes
                        age = 18
                        attributes = {
                            martial = 7
                        }
                        trait = skilled_tactician
                    }
                    new_character = {
                        set_mother = PREV
                        spawn_unit = {
                            province = PREVPREV
                            home = PREVPREV
                            owner = PREV
                            #leader = THIS
                            match_character = ROOT
                            match_mult = 0.2
                            earmark = decadence_revolters
                        }
                    }
                   
                    create_character = {
                        random_traits = yes
                        dynasty = THIS
                        religion = ROOT
                        culture = ROOT
                        female = yes
                        age = 20
                        attributes = {
                            martial = 7
                        }
                        trait = skilled_tactician
                    }
                    new_character = {
                        set_mother = PREV
                        spawn_unit = {
                            province = PREVPREV
                            home = PREVPREV
                            owner = PREV
                            #leader = THIS
                            match_character = ROOT
                            match_mult = 0.2
                            earmark = decadence_revolters
                        }
                    }
                   
                    create_character = {
                        random_traits = yes
                        dynasty = random
                        religion = ROOT
                        culture = ROOT
                        female = yes
                        age = 20
                        attributes = {
                            martial = 7
                        }
                        trait = skilled_tactician
                    }
                    new_character = {
                        spawn_unit = {
                            province = PREVPREV
                            home = PREVPREV
                            owner = PREV
                            #leader = THIS
                            match_character = ROOT
                            match_mult = 0.2
                            earmark = decadence_revolters
                        }
                    }
                    create_character = {
                        random_traits = yes
                        dynasty = random
                        religion = ROOT
                        culture = ROOT
                        female = yes
                        age = 22
                        attributes = {
                            martial = 7
                        }
                        trait = skilled_tactician
                    }
                    new_character = {
                        spawn_unit = {
                            province = PREVPREV
                            home = PREVPREV
                            owner = PREV
                            #leader = THIS
                            match_character = ROOT
                            match_mult = 0.2
                            earmark = decadence_revolters
                        }
                    }
                    create_character = {
                        random_traits = yes
                        dynasty = random
                        religion = ROOT
                        culture = ROOT
                        female = yes
                        age = 22
                        attributes = {
                            martial = 7
                        }
                        trait = skilled_tactician
                    }
                    new_character = {
                        spawn_unit = {
                            province = PREVPREV
                            home = PREVPREV
                            owner = PREV
                            #leader = THIS
                            match_character = ROOT
                            match_mult = 0.2
                            earmark = decadence_revolters
                        }
                    }
                   
                    set_character_flag = decadence_invader
                    war = {
                        target = ROOT
                        casus_belli = decadence_invasion
                    }
                    clr_character_flag = decadence_invader
                   
#                    log = "1000056100: Decadence revolt in [Root.PrimaryTitle.GetName]!"
                }
            }
        }
    }
   
    option = {
        name = EVTOPTA91000
        decadence = -50
    }
}

Localisation Lines

Code:
EVTDESC1000056100;The excesses of the [Root.GetOnlyDynastyName] Dynasty have gone too far. A dynamic warrior clan has taken up arms and is riding to purify the realm of our decadence!;Les excès de la Dynastie [Root.GetOnlyDynastyName] sont allés trop loin. Un clan guerrier a pris les armes dans l'espoir de purifier le royaume et de mettre un terme à notre décadence !;Die Ausschweifungen der [Root.GetOnlyDynastyName]-Dynastie sind bei weitem zu weit gegangen. Ein dynamischer Kriegsklan hat zu den Waffen gegriffen und reitet, um das Reich von Eurer Dekadenz zu befreien!;;Los excesos de la Dinastía [Root.GetOnlyDynastyName] han ido demasiado lejos. ¡Un dinámico clan de guerreros ha tomado las armas y cabalga para purificar el reino de nuestra decadencia!;;;;;;;;;x;
EVTOPTA1000056100;Allah be Merciful!;Dieu, ayez pitié !;Möge Allah gnädig sein!;;¡Alá se misericordioso!;;;;;;;;;x;
 

TsovLoj

Recruit
14 Badges
Jan 6, 2019
1
0
  • Crusader Kings II: Way of Life
  • Crusader Kings II: Conclave
  • Crusader Kings II: Reapers Due
  • Crusader Kings II: Monks and Mystics
  • Crusader Kings II: Jade Dragon
  • Shadowrun Returns
  • Crusader Kings III
  • Crusader Kings II
  • Crusader Kings II: Charlemagne
  • Crusader Kings II: The Old Gods
  • Crusader Kings II: Rajas of India
  • Crusader Kings II: Sons of Abraham
  • Crusader Kings II: Sunset Invasion
  • Crusader Kings II: Sword of Islam
Hey guys,

Sorry for the necro here, but this looks exactly like what I've been trying to get to work, with exactly my goal, but I'm a little confused looking at the decadence revolt event code. Specifically, I'm at the point in my own tinkering where decadent daughters are appearing, but they don't seem to add to the total decadence and they don't appear on the Straighten Up list. What was this poster doing different, if indeed it worked out at all? Can someone more experienced with code take a look at this and tell me what they're doing that I'm not?