nsl_potential_trigger = {
    nsl_allowed_government_trigger = yes
    nsl_allowed_nomad_trigger = yes
    nsl_allowed_muslim_trigger = yes
    nsl_allowed_rome_trigger = yes
    holder_scope = { nsl_not_holy_order_dependent_trigger = yes }
}

nsl_allow_trigger = {
    nsl_allowed_council_authority_trigger = yes
    nsl_allowed_crown_authority_trigger = yes
    nsl_no_forced_succession_law_trigger = yes
    nsl_no_forced_elective_succession_trigger = yes
    nsl_may_repeal_hre_elective_trigger = yes
}

nsl_is_candidate_trigger = {
    NOT = { character = FROM }
    dynasty = FROM
    FROM = {
        OR = {
            AND = {
                is_ruler = yes
                is_landed = yes
                is_republic = no
                is_merchant_republic = no
                is_theocracy = no
            }
            NOR = {
                any_heir_title = { is_republic = yes }
                any_heir_title = { is_merchant_republic = yes }
                any_heir_title = { is_theocracy = yes }
            }
        }
        OR = {
            ROOT = { 
                NOT = { controls_religion = yes }
            }
            religion = ROOT
        }
        NOR = {
            trait = cat
            trait = disinherited
            trait = horse
            trait = eunuch
            trait = bastard
            is_ascetic_trigger = yes
            is_theocracy = yes
            is_republic = yes
            is_merchant_republic = yes
        }
    }
}

nsl_may_attract_to_FROM_trigger = {
    NOT = { character = FROM }
    is_adult = yes
    OR = {
        NOT = { is_close_relative = FROM }
        religion = zoroastrian
        religion = messalian
        has_religion_feature = religion_holy_family
        has_religion_feature = religion_feature_zun
    }
    NOR = {
        trait = celibate
        AND = {
            is_married = yes
            NOT = { is_married = FROM }
            trait = chaste
        }
    }
    FROM = { is_adult = yes }
    trigger_if = {
        limit = { prefers_men_trigger = yes }
        is_female = no
    }
    trigger_else = { is_female = yes }
}

nsl_may_repeal_hre_elective_trigger = {
    trigger_if = {
        limit = { has_law = succ_hre_elective }
        has_law = centralization_4
        trigger_if = {
            limit = { has_dlc = "Conclave" }
            has_law = law_voting_power_0
        }
        trigger_else = {
            has_law = crown_authority_4
        }
    }
}

nsl_no_forced_elective_succession_trigger = {
    trigger_if = {
        limit = { has_dlc = "Conclave" }
        custom_tooltip = {
            text = forced_elective_tt
            hidden_tooltip = {
                NAND = { 
                    has_law = succession_voting_power_1
                    OR = { 
                        has_law = succ_feudal_elective
                        has_law = succ_hre_elective
                    }
                }
            }
        }
    }
}

nsl_no_forced_succession_law_trigger = {
    custom_tooltip = {
        text = not_forced_tt
        hidden_tooltip = {
            holder_scope = {
                NOT = { has_character_flag = liege_forced_succ_law }
            }
        }
    }
}

nsl_allowed_council_authority_trigger = {
    trigger_if = {
        limit = { has_dlc = "Conclave" }
        holder_scope = {
            show_scope_change = no
            trigger_if = {
                limit = {
                    has_game_rule = {
                        name = nomination_succession_council_power
                        value = none
                    }
                }
            }
            trigger_else_if = {
                limit = {
                    has_game_rule = {
                        name = nomination_succession_council_power
                        value = succession_sovereignty
                    }
                }
                has_law = succession_voting_power_0
            }
            trigger_else_if = {
                limit = {
                    has_game_rule = {
                        name = nomination_succession_council_power
                        value = war_sovereignty
                    }
                }
                has_law = war_voting_power_0
            }
            trigger_else_if = {
                limit = {
                    has_game_rule = {
                        name = nomination_succession_council_power
                        value = abolished
                    }
                }
                has_law = law_voting_power_0
            }
        }
    }
}

nsl_allowed_crown_authority_trigger = {
    trigger_if = {
        limit = {
            has_game_rule = {
                name = nomination_succession_crown_authority
                value = none
            }
        }
    }
    trigger_else_if = {
        limit = {
            has_game_rule = {
                name = nomination_succession_crown_authority
                value = high
            }
        }
        trigger_if = {
            limit = { has_dlc = "Conclave" }
            holder_scope = {
                show_scope_change = no
                primary_title = {
                    show_scope_change = no
                    OR = {
                        has_law = ze_administration_laws_1
                        has_law = ze_administration_laws_2
                    }
                }
            }
        }
        trigger_else = {
            OR = {
                hidden_tooltip = { has_crown_law_title = no }
                crownlaw_title = {
                    OR = {
                        has_law = crown_authority_3
                        has_law = crown_authority_4
                    }
                }
            }
        }
    }
    trigger_else_if = {
        limit = {
            has_game_rule = {
                name = nomination_succession_crown_authority
                value = max
            }
        }
        trigger_if = {
            limit = { has_dlc = "Conclave" }
            holder_scope = {
                show_scope_change = no
                primary_title = {
                    show_scope_change = no
                    has_law = ze_administration_laws_2
                }
            }
        }
        trigger_else = {
            OR = {
                hidden_tooltip = { has_crown_law_title = no }
                crownlaw_title = { has_law = crown_authority_4 }
            }
        }
    }
}

nsl_allowed_government_trigger = {
    holder_scope = {
        NOR = {
            is_merchant_republic = yes
            is_patrician = yes
            government = confucian_bureaucracy
            government = chinese_imperial_government
        }
    }
}

nsl_allowed_nomad_trigger = {
    trigger_if = {
        limit = {
            has_game_rule = {
                name = nomination_succession_nomad
                value = off
            }
        }
        holder_scope = { is_nomadic = no }
    }
}

nsl_allowed_muslim_trigger = {
    trigger_if = {
        limit = {
            has_game_rule = {
                name = nomination_succession_muslim
                value = off
            }
        }
        holder_scope = {
            NOT = { religion_group = muslim }
        }
    }
}

nsl_allowed_rome_trigger = {
    trigger_if = {
        limit = {
            has_game_rule = {
                name = nomination_succession_rome
                value = off
            }
        }
        NAND = {
            has_law = succ_byzantine_elective
            OR = {
                title = e_byzantium
                title = e_roman_empire
            }
        }
    }
}

nsl_not_holy_order_dependent_trigger = {
    OR = {
        independent = yes
        NOT = {
            any_liege = { holy_order = yes }
        }
    }
}

nsl_ROOT_holds_FROMFROM_trigger = {
    FROMFROM = {
        holder_scope = { character = ROOT }
    }
}

nsl_status_of_women_applies_trigger = {
    NOR = {
        has_religion_feature = religion_matriarchal
        has_religion_feature = religion_equal
        has_religion_feature = religion_feature_bon
        has_game_rule = { name = gender value = all }
    }
}
