namespace = republican


# 0 - REPUBLICAN ELECTIONS
narrative_event = {
    id = republican.0
    title = EVTTITLErepublican.0

    desc = {
        text = EVTDESCrepublican.0
        trigger = {
            NOT = { has_character_flag = hg_refused_extension }
            has_law = term_prolongation_1
        }
    }
    desc = {
        text = EVTDESCArepublican.0
        trigger = {
            NOT = { has_character_flag = hg_refused_extension }
            has_law = term_prolongation_0
        }
    }
    desc = {
        text = EVTDESCBrepublican.0
        trigger = {
            NOT = { has_character_flag = hg_refused_extension }
            has_law = term_prolongation_2
        }
    }
    desc = {
        text = EVTDESCCrepublican.0
        trigger = {
            NOT = { has_character_flag = hg_refused_extension }
            has_law = term_prolongation_3
        }
    }
    desc = {
        text = EVTDESCAArepublican.0
        trigger = { has_character_flag = hg_refused_extension }
    }


    picture = GFX_evt_republican_assembly

    mean_time_to_happen = {
        days = 1
        modifier = {
            factor = 0.1
            has_landed_title = k_genoa
        }
        modifier = {
            factor = 0.1
            is_merchant_republic = yes
        }
        modifier = {
            factor = 0.1
            has_landed_title = k_genoa
            is_merchant_republic = yes
        }
    }
    
    
    trigger = {
        has_landed_title = k_genoa
        is_merchant_republic = yes
        OR = {
            AND = {
                k_genoa = {
                    has_law = term_prolongation_0
                    has_title_flag = term_0
                }
                b_genoa = { NOT = { has_holding_modifier = first_year_title } }
            }
            AND = {
                k_genoa = {
                    has_law = term_prolongation_1
                    has_title_flag = term_1
                }
                b_genoa = { NOT = { has_holding_modifier = second_year_title } }
            }
            AND = {
                k_genoa = {
                    has_law = term_prolongation_2
                    has_title_flag = term_2
                }
                b_genoa = { NOT = { has_holding_modifier = third_year_title } }
            }
            AND = {
                k_genoa = {
                    has_law = term_prolongation_3
                    has_title_flag = term_3
                }
                b_genoa = { NOT = { has_holding_modifier = fourth_year_title } }
            }
        }
    }


    option = {
        name = {
            text = EVTOPTArepublican.0
            trigger = { NOT = { has_character_flag = hg_refused_extension } }
        }
        name = {
            text = EVTOPTAArepublican.0
            trigger = { has_character_flag = hg_refused_extension }
        }
        
        hold_genoese_elections = yes
    }

    option = {
        name = EVTOPTBrepublican.0
        trigger = {
            war = yes
            NOR = {
                has_law = term_prolongation_0
                has_character_flag = hg_refused_extension
            }
            any_courtier = {
                has_minor_title = title_high_judge
                prisoner = no
            }
        }
        any_courtier = {
            limit = {
                has_minor_title = title_high_judge
                prisoner = no
            }
            narrative_event = {
                id = republican.11
                tooltip = EVTOPTBTOOLTIPrepublican.0
            }
        }
    }


    after = {
        hidden_tooltip = {
            any_character = {
                limit = { has_character_flag = genoese_patrician }
                set_government_type = merchant_republic_government
                set_defacto_liege = k_genoa
            }
            ROOT = {
                any_demesne_title = {
                    clr_title_flag = dogal_title
                }
                set_government_type = merchant_republic_government
                clr_character_flag = hg_refused_extension
            }
        }
        clr_character_flag = substitute_doge
        clr_character_flag = hg_refused_extension
    }
}

# 1 - Modifier doge timer
character_event = {
    id = republican.1

    hide_window = yes

    is_triggered_only = yes
    
    trigger = {
        is_merchant_republic = yes
        has_landed_title = k_genoa
    }
    
    immediate = {
        b_genoa = {
            remove_holding_modifier = first_year_half_title
            remove_holding_modifier = first_year_title
            remove_holding_modifier = second_year_half_title
            remove_holding_modifier = second_year_title
            remove_holding_modifier = third_year_half_title
            remove_holding_modifier = third_year_title
            remove_holding_modifier = fourth_year_half_title
            remove_holding_modifier = fourth_year_title
            add_holding_modifier = {
                modifier = first_year_title
                years = 1
                hidden = yes
            }
            add_holding_modifier = {
                modifier = second_year_title
                years = 2
                hidden = yes
            }
            add_holding_modifier = {
                modifier = third_year_title
                years = 3
                hidden = yes
            }
            add_holding_modifier = {
                modifier = fourth_year_title
                years = 4
                hidden = yes
            }
            add_holding_modifier = {
                modifier = first_year_half_title
                months = 6
                hidden = yes
            }
            add_holding_modifier = {
                modifier = second_year_half_title
                months = 18
                hidden = yes
            }
            add_holding_modifier = {
                modifier = third_year_half_title
                months = 30
                hidden = yes
            }
            add_holding_modifier = {
                modifier = fourth_year_half_title
                months = 42
                hidden = yes
            }

        }
        if = {
            limit = {
                NOR = {
                    k_genoa = { has_title_flag = republican_genoese_title }
                    d_genoa = { has_title_flag = republican_genoese_title }
                    c_genoa = { has_title_flag = republican_genoese_title }
                    b_genoa = { has_title_flag = republican_genoese_title }
                }
            }
            k_genoa = { set_title_flag = republican_genoese_title }
            d_genoa = { set_title_flag = republican_genoese_title }
            c_genoa = { set_title_flag = republican_genoese_title }
            b_genoa = { set_title_flag = republican_genoese_title }
        }
        set_character_flag = genoese_consul
        k_genoa = {
            add_law = term_prolongation_1
            revoke_law = term_prolongation_0
            revoke_law = term_prolongation_2
            revoke_law = term_prolongation_3
        }
    }

    option = {
        name = "NotShown"
    }
}

# 2 - Modifier doge timer
character_event = {
    id = republican.2

    hide_window = yes

    is_triggered_only = yes
    
    immediate = {
        set_character_flag = genoese_consul
        any_realm_character = {
            limit = { is_patrician = yes }
            set_character_flag = genoese_patrician
        }
        any_demesne_title = { set_title_flag = dogal_title }
        k_genoa = {
            add_law = term_prolongation_1
            clr_title_flag = dogal_title
        }
        d_genoa = { clr_title_flag = dogal_title }
        c_genoa = { clr_title_flag = dogal_title }
        b_genoa = { clr_title_flag = dogal_title }
        clr_character_flag = genoese_consul
        
        remove_character_modifier = first_year_doge
        remove_character_modifier = second_year_doge
        remove_character_modifier = third_year_doge
        remove_character_modifier = fourth_year_doge
        remove_character_modifier = first_year_half
        remove_character_modifier = second_year_half
        remove_character_modifier = third_year_half
        remove_character_modifier = fourth_year_half
    }

    option = {
        name = "NotShown"
    }
}

# 3 - YOU ARE ELECTED
narrative_event = {
    id = republican.3
    title = "The Genoese Republican Elections"
    desc = EVTDESCrepublican.3

    is_triggered_only = yes

    option = {
        name = "This is a great honor and responsibility"
        set_character_flag = genoese_consul
        prestige = 350
        hidden_tooltip = { any_realm_character = { character_event = { id = republican.4 } } }
    }
}

# 4 - Elections notification
narrative_event = {
    id = republican.4
    title = EVTTITLErepublican.4
    desc = EVTDESCrepublican.4
    picture = GFX_evt_republican_assembly
    
    is_triggered_only = yes

    option = {
        name = "Zena e San Giorgio!"
    }

    option = {
        name = EVTOPTBrepublican.4
    }
}

# 5 - Substitute Doge
character_event = {
    id = republican.5
    desc = "NotShown"
    picture = GFX_evt_bad_news

    is_triggered_only = yes

    hide_window = yes

    immediate = {
        set_character_flag = substitute_doge
        if = {
            limit = { b_genoa = { has_holding_modifier = first_year_title } }
            k_genoa = { add_law = term_prolongation_0 }
        }
        else_if = {
            limit = { b_genoa = { has_holding_modifier = second_year_title } }
            k_genoa = { add_law = term_prolongation_1 }
        }
        else_if = {
            limit = { b_genoa = { has_holding_modifier = third_year_title } }
            k_genoa = { add_law = term_prolongation_2 }
        }
    }
    option = {
        name = "NotShown"
    }
}

# 6 - Empire or kingdom 
character_event = {
    id = republican.6
    desc = "NotShown"
    picture = GFX_evt_bad_news
    hide_window = yes

    trigger = {
        has_landed_title = k_genoa
        is_merchant_republic = yes
    }
    
    immediate = {
        if = {
            limit = {
                lower_tier_than = EMPEROR
                FROM = { higher_tier_than = DUKE }
            }
            FROM = { set_title_flag = republican_genoese_title }
        }
    }

    option = {
        name = "NotShown"
    }
}

# 5 - What's democracy?

# 6 - Lite tra doge e qcn

# 9 - High Judge Decides
character_event = {
    id = republican.9
    desc = EVTDESCrepublican.9
    picture = GFX_evt_republican_assembly

    is_triggered_only = yes

    option = {
        name = EVTOPTArepublican.9
        if = {
            limit = { k_genoa = { has_law = term_prolongation_1 } }
            k_genoa = { add_law = term_prolongation_2 }
            FROM = {
                character_event = {
                    id = republican.10
                }
            }
        }
        else_if = {
            limit = { k_genoa = { has_law = term_prolongation_2 } }
            k_genoa = { add_law = term_prolongation_3 }
            FROM = {
                character_event = {
                    id = republican.10
                }
            }
        }
    }
    
    option = {
        name = EVTOPTBrepublican.9
        FROM = {
            narrative_event = {
                id = republican.0
            }
            set_character_flag = hg_refused_extension
            reverse_opinion = {
                modifier =  opinion_angry
                who = ROOT
                years = 5
            }
        }
    }
}

# 10 - Doge receives approval
character_event = {
    id = republican.10
    desc = EVTDESCrepublican.3
    picture = GFX_evt_doge_republic

    is_triggered_only = yes

    option = {
        name = EVTOPTArepublican.10
        prestige = 200
        reverse_opinion = {
            modifier = opinion_grateful
            who = FROM
            years = 5
        }
    }
}

# 11 - Notification of term extension
character_event = {
    id = republican.11
    desc = EVTDESCrepublican.11
    picture = GFX_evt_doge_republic

    is_triggered_only = yes

    option = {
        name = EVTOPTArepublican.11
    }
}

# 12 - SHOW SUPPORT
character_event = {
    id = republican.12
    desc = EVTDESCrepublican.12
    picture = GFX_evt_doge_republic

    trigger = {
        is_merchant_republic = yes
        has_landed_title = k_genoa
        NOT = {
            has_character_flag = support_shown
        }
        pre_elections_trigger = yes
    }

    mean_time_to_happen = {
        months = 4
        modifier = {
            diplomacy < 6
            factor = 2
        }
        modifier = {
            diplomacy > 12
            factor = 0.5
        }
        modifier = {
            trait = shy
            factor = 2
        }
        modifier = {
            prestige > 500
            factor = 0.5
        }
        modifier = {
            prestige > 1000
            factor = 0.25
        }
        modifier = {
            prestige > 2000
            factor = 0.1
        }
        modifier = {
            prestige < 250
            factor = 2
        }
        modifier = {
            prestige < 100
            factor = 4
        }
        modifier = {
            prestige < 50
            factor = 8
        }
    }

    option = {
        name = EVTOPTArepublican.12
        set_character_flag = support_shown
        if = {
            limit = {
                has_character_flag = ghibelline_cb
                any_realm_character = {
                    is_patrician = yes
                    has_character_flag = ghibelline_cb
                }
            }
            random_realm_character = {
                limit = {
                    is_patrician = yes
                    NOT = { is_primary_heir = liege }
                    has_character_flag = ghibelline_cb
                }
                if = {
                    limit = { ROOT = { diplomacy > 15 } }
                    add_character_modifier = {
                        modifier = strongly_supported_successor
                        months = 6
                    }
                }
                else = {
                    add_character_modifier = {
                        modifier = supported_successor
                        months = 6
                    }
                }
                save_event_target_as = target_supported_successor
            }
        }
        else_if = {
            limit = {
                has_character_flag = ghibelline_cb
                any_realm_character = {
                    is_patrician = yes
                    NOT = { has_character_flag = guelph_cb }
                }
            }
            random_realm_character = {
                limit = {
                    is_patrician = yes
                    NOR = {
                        is_primary_heir = liege
                        has_character_flag = guelph_cb 
                    }
                }
                if = {
                    limit = { ROOT = { diplomacy > 15 } }
                    add_character_modifier = {
                        modifier = strongly_supported_successor
                        months = 6
                    }
                }
                else = {
                    add_character_modifier = {
                        modifier = supported_successor
                        months = 6
                    }
                }
                save_event_target_as = target_supported_successor
            }
        }
        else_if = {
            limit = {
                has_character_flag = ghibelline_cb
                NOT = {
                    any_realm_character = {
                        is_patrician = yes
                        OR = {
                            has_character_flag = ghibelline_cb
                            NOT = { has_character_flag = guelph_cb }
                        }
                    }                        
                }
            }
            random_realm_character = {
                limit = {
                    is_patrician = yes
                    NOT = {is_primary_heir = liege}
                }
                if = {
                    limit = { ROOT = { diplomacy > 15 } }
                    add_character_modifier = {
                        modifier = strongly_supported_successor
                        months = 6
                    }
                }
                else = {
                    add_character_modifier = {
                        modifier = supported_successor
                        months = 6
                    }
                }
                save_event_target_as = target_supported_successor
            }
        }
        else_if = {
            limit = {
                has_character_flag = guelph_cb
                any_realm_character = {
                    is_patrician = yes
                    has_character_flag = guelph_cb
                }
            }
            random_realm_character = {
                limit = {
                    is_patrician = yes
                    NOT = { is_primary_heir = liege }
                    has_character_flag = guelph_cb
                }
                if = {
                    limit = { ROOT = { diplomacy > 15 } }
                    add_character_modifier = {
                        modifier = strongly_supported_successor
                        months = 6
                    }
                }
                else = {
                    add_character_modifier = {
                        modifier = supported_successor
                        months = 6
                    }
                }
                save_event_target_as = target_supported_successor
            }
        }
        else_if = {
            limit = {
                has_character_flag = guelph_cb
                any_realm_character = {
                    is_patrician = yes
                    NOT = { has_character_flag = ghibelline_cb }
                }
            }
            random_realm_character = {
                limit = {
                    is_patrician = yes
                    NOR = {
                        is_primary_heir = liege
                        has_character_flag = ghibelline_cb 
                    }
                }
                if = {
                    limit = { ROOT = { diplomacy > 15 } }
                    add_character_modifier = {
                        modifier = strongly_supported_successor
                        months = 6
                    }
                }
                else = {
                    add_character_modifier = {
                        modifier = supported_successor
                        months = 6
                    }
                }
                save_event_target_as = target_supported_successor
            }
        }
        else_if = {
            limit = {
                has_character_flag = guelph_cb
                NOT = {
                    any_realm_character = {
                        is_patrician = yes
                        OR = {
                            has_character_flag = guelph_cb
                            NOT = { has_character_flag = ghibelline_cb }
                        }
                    }                        
                }
            }
            random_realm_character = {
                limit = {
                    is_patrician = yes
                    NOT = {is_primary_heir = liege}
                }
                if = {
                    limit = { ROOT = { diplomacy > 15 } }
                    add_character_modifier = {
                        modifier = strongly_supported_successor
                        months = 6
                    }
                }
                else = {
                    add_character_modifier = {
                        modifier = supported_successor
                        months = 6
                    }
                }
                save_event_target_as = target_supported_successor
            }
        }
        else = {
            random_realm_character = {
                limit = {
                    is_patrician = yes
                    NOT = {is_primary_heir = liege }
                }
                if = {
                    limit = { ROOT = { diplomacy > 15 } }
                    add_character_modifier = {
                        modifier = strongly_supported_successor
                        months = 6
                    }
                }
                else = {
                    add_character_modifier = {
                        modifier = supported_successor
                        months = 6
                    }
                }
                save_event_target_as = target_supported_successor
            }
        }
        event_target:target_supported_successor = {
            opinion = {
                who = ROOT
                years = 1
                modifier = opinion_grateful
            }
        }
    }
    option = {
        name = EVTOPTBrepublican.12
        set_character_flag = support_shown
        current_heir = {
            add_character_modifier = {
                name = supported_successor
                months = 6
            }
            opinion = {
                who = ROOT
                modifier = opinion_grateful
                years = 1
            }
        }
    }
    option = {
        name = EVTOPTCrepublican.12
        prestige = -500
        set_character_flag = support_shown
    }
    option = {
        name = EVTOPTDrepublican.12
        trigger = {
            diplomacy = 16
        }
        tooltip_info = diplomacy
        custom_tooltip = {
            text = EVTOPTDTOOLTIPrepublican.12
            set_character_flag = support_shown
            any_realm_character = {
                limit = {
                    is_voter = yes
                }
                opinion = {
                    modifier = opinion_impressed
                    who = ROOT
                    years = 1
                }
            }
        }
    }
    after = {
        clear_event_target = target_supported_successor
    }
}

# 13 - Scandal before the elections
character_event = {
    id = republican.13
    desc = {
        trigger = {
        }
        text = EVTDESCrepublican.13
    }
    desc = {
        text = EVTDESCArepublican.13
        trigger = {
            OR = {
                trait = lustful
                trait = gluttonous
                trait = slothful
                trait = drunkard
            }
        }
    }
    desc = {
        text = EVTDESCBrepublican.13
        trigger = {
            OR = {
                trait = proud
                trait = wroth
                trait = slothful
                trait = greedy
                trait = cruel
                trait = deceitful
            }
        }
    }
    desc = {
        text = EVTDESCCrepublican.13
        trigger = {
            OR = {
                trait = proud
                trait = wroth
                trait = envious
                trait = greedy
                trait = deceitful
            }
        }
    }
    picture = GFX_evt_house_arrest_escape
    trigger = {
        is_patrician = yes
        liege = {
            has_landed_title = k_genoa
        }
        pre_elections_trigger = yes
        NOR = {
            has_character_modifier = republican_popular
            has_character_modifier = republican_scandal
        }
    }

    is_triggered_only = yes

    weight_multiplier = {
        years = 2
        modifier = {
            diplomacy < 10
            factor = 2
        }
        modifier = {
            diplomacy > 12
            factor = 0.5
        }
        modifier = {
            prestige > 500
            factor = 0.5
        }
        modifier = {
            prestige > 1000
            factor = 0.25
        }
        modifier = {
            prestige > 2000
            factor = 0.125
        }
        modifier = {
            prestige < 250
            factor = 2
        }
        modifier = {
            prestige < 100
            factor = 5
        }
        modifier = {
            prestige < 50
            factor = 10
        }
        modifier = {
            trait = proud
            factor = 2
        }
        modifier = {
            trait = wroth
            factor = 2
        }
        modifier = {
            trait = slothful
            factor = 2
        }
        modifier = {
            trait = greedy
            factor = 2
        }
        modifier = {
            trait = deceitful
            factor = 2
        }
        modifier = {
            trait = lustful
            factor = 2
        }
        modifier = {
            trait = gluttonous
            factor = 2
        }
        modifier = {
            trait = drunkard
            factor = 2
        }
        modifier = {
            trait = humble
            factor = 0.5
        }
        modifier = {
            trait = patient
            factor = 0.5
        }
        modifier = {
            trait = diligent
            factor = 0.5
        }
        modifier = {
            trait = charitable
            factor = 0.5
        }
        modifier = {
            trait = honest
            factor = 0.5
        }
        modifier = {
            trait = lustful
            factor = 0.5
        }
        modifier = {
            trait = temperate
            factor = 0.5
        }
        modifier = {
            trait = stubborn
            factor = 2
        }
    }
    
    option = {
        name = EVTOPTArepublican.13
        add_character_modifier = {
            modifier = republican_scandal
            years = 1
        }
    }
}

# 14 - Advantage before elections
character_event = {
    id = republican.14
    desc = {
        text = EVTDESCrepublican.14
        trigger = {
        }
    }
    desc = {
        text = EVTDESCArepublican.14
        trigger = {
        }
    }
    picture = GFX_evt_diplomatic_greeting
    trigger = {
        is_merchant_republic = yes
        has_landed_title = k_genoa
        pre_elections_trigger = yes
        NOR = {
            has_character_modifier = republican_popular
            has_character_modifier = republican_scandal
        }
    }

    is_triggered_only = yes

    weight_multiplier = {
        years = 2
        modifier = {
            diplomacy < 6
            factor = 0.5
        }
        modifier = {
            diplomacy > 12
            factor = 2
        }
        modifier = {
            trait = shy
            factor = 0.5
        }
        modifier = {
            prestige > 500
            factor = 2
        }
        modifier = {
            prestige > 1000
            factor = 5
        }
        modifier = {
            prestige > 2000
            factor = 10
        }
        modifier = {
            prestige < 250
            factor = 0.5
        }
        modifier = {
            prestige < 100
            factor = 0.25
        }
        modifier = {
            prestige < 50
            factor = 0.125
        }
        modifier = {
            trait = proud
            factor = 2
        }
        modifier = {
            trait = wroth
            factor = 0.5
        }
        modifier = {
            trait = slothful
            factor = 0.5
        }
        modifier = {
            trait = greedy
            factor = 0.5
        }
        modifier = {
            trait = deceitful
            factor = 1.66
        }
        modifier = {
            trait = gluttonous
            factor = 0.5
        }
        modifier = {
            trait = drunkard
            factor = 0.2
        }
        modifier = {
            trait = humble
            factor = 2
        }
        modifier = {
            trait = patient
            factor = 2
        }
        modifier = {
            trait = diligent
            factor = 2
        }
        modifier = {
            trait = charitable
            factor = 1.66
        }
        modifier = {
            trait = honest
            factor = 2
        }
        modifier = {
            trait = temperate
            factor = 2
        }
        modifier = {
            trait = stubborn
            factor = 0.5
        }
    }
    
    option = {
        name = EVTOPTArepublican.13
        add_character_modifier = {
            modifier = republican_popular
            years = 1
        }
    }
}

# 15 - Prices rise
character_event = {
    id = republican.15
    desc = EVTDESCrepublican.15
    picture = GFX_evt_merchant_ship_at_sea_republic

    mean_time_to_happen = {
        years = 5
    }

    trigger = {
        is_merchant_republic = yes
        ROOT = {
            NOR = {
                any_province = {
                    limit = { holder = PREV }
                    any_province_holding = {
                        OR = {
                            has_province_modifier = republican_adapt
                            has_province_modifier = republican_stay
                            has_province_modifier = republican_invest
                        }
                    }
                }
                has_character_modifier = republican_gaffe
            }
        }
    }

    option = { #reform_choice
        name = EVTOPTArepublican.15
        any_province_holding = {
            add_province_modifier = {
                modifier = republican_adapt
                years = 5
            }
        }
        set_character_flag = reform_choice
        
        random = {
            chance = 30
            add_trait = reformer
        }

        random_vassal = {
            limit = { is_patrician = yes }
            character_event = { id = republican.16 }
        }

        ai_chance = {
            factor = 0.5
            modifier = {
                factor = 2
                trait = reformer
            }
            modifier = {
                factor = 0.5
                trait = conservative
            }
            modifier = {
                factor = 2
                wealth < 50
            }
            modifier = {
                factor = 4
                wealth < 0
            }
            modifier = {
                factor = 8
                wealth < 100
            }
        }
    }

    option = { #conservative choice
        name = EVTOPTBrepublican.15
        any_province_holding = {
            add_province_modifier = {
                modifier = republican_stay
                years = 5
            }
        }
        set_character_flag = conservative_choice

        random = {
            chance = 30
            add_trait = conservative
        }

        random_vassal = {
            limit = { is_patrician = yes }
            character_event = { id = republican.16 }
        }

        ai_chance = {
            factor = 0.5
            modifier = {
                factor = 0.5
                trait = reformer
            }
            modifier = {
                factor = 2
                trait = conservative
            }
            modifier = {
                factor = 0.5
                wealth < 50
            }
            modifier = {
                factor = 0.25
                wealth < 0
            }
            modifier = {
                factor = 0.125
                wealth < 100
            }
        }
    }

    option = {
        name = EVTOPTCrepublican.15
        trigger = {
            trait = bank_sponsor
        }
        tooltip_info = stewardship

        random_vassal = {
            limit = { is_patrician = yes }
            character_event = { id = republican.16 }
        }

        any_province_holding = {
            add_province_modifier = {
                modifier = republican_invest
                years = 5
            }
        }
        set_character_flag = genius_choice

        ai_chance = {
            factor = 1
            modifier = {
                factor = 5
                trait = reformer
            }
            modifier = {
                factor = 5
                trait = conservative
            }
            modifier = {
                factor = 5
                trait = genius
            }
            modifier = {
                factor = 2
                wealth < 50
            }
            modifier = {
                factor = 4
                wealth < 0
            }
            modifier = {
                factor = 8
                wealth < 100
            }
        }
    }

    option = {
        name = EVTOPTDrepublican.15
        prestige = -300
        add_character_modifier = {
            modifier = republican_gaffe
            years = 5
        }
        set_character_flag = imbecile_choice

        any_realm_character = {
            character_event = { id = republican.16 }
        }

        ai_chance = {
            factor = 0.2
            modifier = {
                factor = 2
                stewardship < 9
            }
            modifier = {
                factor = 0.5
                stewardship > 13
            }
            modifier = {
                factor = 0.5
                trait = reformer
            }
            modifier = {
                factor = 0.5
                trait = conservative
            }
            modifier = {
                factor = 8
                trait = imbecile
            }
            modifier = {
                factor = 0.125
                trait = genius
            }
            modifier = {
                factor = 5
                trait = inbred
            }
            modifier = {
                factor = 0.2
                trait = quick
            }
            modifier = {
                factor = 3
                trait = slow
            }
            modifier = {
                factor = 0.5
                trait = shrewd
            }
            modifier = {
                factor = 2
                trait = dull
            }
            modifier = {
                factor = 0.5
                trait = robust
            }
            modifier = {
                factor = 2
                trait = feeble
            }
            modifier = {
                factor = 0.5
                trait = strong
            }
            modifier = {
                factor = 2
                trait = weak
            }
            modifier = {
                factor = 0.25
                trait = slothful
            }
            modifier = {
                factor = 4
                trait = diligent
            }
            modifier = {
                factor = 0.5
                wealth < 50
            }
            modifier = {
                factor = 0.5
                wealth < 0
            }
            modifier = {
                factor = 0.5
                wealth < 100
            }
        }
    }
}
# 16 - Prices rise react
character_event = {
    id = republican.16
    desc = {
        text = EVTDESCrepublican.16
        trigger = {
            FROM = { has_character_flag = reform_choice }
        }
    }
    desc = {
        text = EVTDESCArepublican.16
        trigger = {
            FROM = { has_character_flag = conservative_choice }
        }
    }
    desc = {
        text = EVTDESCBrepublican.16
        trigger = {
            FROM = { has_character_flag = genius_choice }
        }
    }
    desc = {
        text = EVTDESCCrepublican.16
        trigger = {
            FROM = { has_character_flag = imbecile_choice }
        }
    }
    picture = GFX_evt_merchant_ship_at_sea_republic

    is_triggered_only = yes

    trigger = {
        is_merchant_republic = yes
        FROM = {
            OR = {
                any_province_holding = {
                    OR = {
                        has_province_modifier = republican_adapt
                        has_province_modifier = republican_stay
                        has_province_modifier = republican_invest
                    }
                }
                has_character_modifier = republican_gaffe
            }
        }
    }

    option = { #disagree
        name = {
            text = EVTOPTArepublican.16
            trigger = {
                FROM = { has_character_flag = reform_choice }
            }
        }
        name = {
            text = EVTOPTAArepublican.16
            trigger = {
                FROM = { has_character_flag = conservative_choice }
            }
        }
        name = {
            text = EVTOPTABrepublican.16
            trigger = {
                FROM = { has_character_flag = genius_choice }
            }
        }
        name = {
            text = EVTOPTACrepublican.16
            trigger = {
                FROM = { has_character_flag = imbecile_choice }
            }
        }

        set_character_flag = pr_disagreed

        if = {
            limit = { FROM = { NOT = { has_character_flag = imbecile_choice } } }
            reverse_opinion = {
                modifier = opinion_political_disagreeing
                who = FROM
                years = 5
            }
        }
        if = {
            limit = { FROM = { has_character_flag = reform_choice } }
            random = {
                chance = 30
                add_trait = conservative
            }
        }
        else_if = {
            limit = { FROM = { has_character_flag = conservative_choice } }
            random = {
                chance = 30
                add_trait = reformer
            }
        }
        else_if = {
            limit = { FROM = { has_character_flag = genius_choice } }
            random = {
                chance = 30
                add_trait = envious
            }
        }
        else = {
            opinion = {
                modifier = opinion_incompetent
                who = FROM
                years = 5
            }
        }
        FROM = { character_event = { id = republican.17 } }

        ai_chance = {
            factor = 0.5
            modifier = {
                factor = 2
                trait = reformer
            }
            modifier = {
                factor = 0.5
                trait = conservative
            }
            modifier = {
                factor = 2
                wealth < 50
            }
            modifier = {
                factor = 4
                wealth < 0
            }
            modifier = {
                factor = 8
                wealth < 100
            }
        }
    }

    option = { #agree
        name = EVTOPTBrepublican.16
        trigger = {
            NOT = { FROM = { has_character_flag = imbecile_choice } }
        }

        set_character_flag = pr_agreed

        any_province_holding = {
            add_province_modifier = {
                modifier = republican_stay
                years = 5
            }
        }
        if = {
            limit = { FROM = { has_character_flag = reform_choice } }
            random = {
                chance = 30
                add_trait = reformer
            }
        }
        else_if = {
            limit = { FROM = { has_character_flag = conservative_choice } }
            random = {
                chance = 30
                add_trait = conservative
            }
        }
        else_if = {
            limit = { FROM = { has_character_flag = genius_choice } }
            prestige = -50
        }
        else = {
            opinion = {
                modifier = opinion_incompetent
                who = FROM
                years = 5
            }
        }
        FROM = { character_event = { id = republican.17 } }
        ai_chance = {
            factor = 0.5
            modifier = {
                factor = 0.5
                trait = reformer
            }
            modifier = {
                factor = 2
                trait = conservative
            }
            modifier = {
                factor = 0.5
                wealth < 50
            }
            modifier = {
                factor = 0.25
                wealth < 0
            }
            modifier = {
                factor = 0.125
                wealth < 100
            }
        }
    }

    option = { #stay neutral
        name = EVTOPTCrepublican.16
        trigger = {
            NOT = { FROM = { has_character_flag = imbecile_choice } }
        }
        prestige = -50
        FROM = {
            clr_character_flag = reform_choice
            clr_character_flag = conservative_choice
            clr_character_flag = genius_choice
        }
        ai_chance = {
            factor = 0.2
            modifier = {
                factor = 0.5
                trait = reformer
            }
            modifier = {
                factor = 0.5
                trait = conservative
            }
            modifier = {
                factor = 8
                trait = imbecile
            }
            modifier = {
                factor = 0.125
                trait = genius
            }
            modifier = {
                factor = 5
                trait = inbred
            }
            modifier = {
                factor = 0.2
                trait = quick
            }
            modifier = {
                factor = 3
                trait = slow
            }
            modifier = {
                factor = 0.5
                trait = shrewd
            }
            modifier = {
                factor = 2
                trait = dull
            }
            modifier = {
                factor = 0.5
                trait = robust
            }
            modifier = {
                factor = 2
                trait = feeble
            }
            modifier = {
                factor = 0.5
                trait = strong
            }
            modifier = {
                factor = 2
                trait = weak
            }
            modifier = {
                factor = 0.25
                trait = slothful
            }
            modifier = {
                factor = 4
                trait = diligent
            }
            modifier = {
                factor = 0.5
                wealth < 50
            }
            modifier = {
                factor = 0.5
                wealth < 0
            }
            modifier = {
                factor = 0.5
                wealth < 100
            }
        }
    }

    option = { #diplomacy diss
        name = EVTOPTDrepublican.16
        trigger = {
            NOT = { FROM = { has_character_flag = imbecile_choice } }
            diplomacy > 15
        }
        tooltip_info = diplomacy 
        prestige = 200
        set_character_flag = pr_dip_disagreed
        FROM = { character_event = { id = republican.17 } }
        ai_chance = {
            factor = 1
            modifier = {
                factor = 5
                FROM = { has_character_flag = conservative_choice }
                trait = reformer
            }
            modifier = {
                factor = 5
                FROM = { has_character_flag = reform_choice }
                trait = conservative
            }
            modifier = {
                factor = 5
                trait = genius
            }
            modifier = {
                factor = 0.125
                opinion = {
                    who = FROM
                    value > 75
                }
            }
            modifier = {
                factor = 0.25
                opinion = {
                    who = FROM
                    value > 50
                }
            }
            modifier = {
                factor = 0.5
                opinion = {
                    who = FROM
                    value > 25
                }
            }
            modifier = {
                factor = 2
                opinion = {
                    who = FROM
                    value < -25
                }
            }
            modifier = {
                factor = 4
                opinion = {
                    who = FROM
                    value < -50
                }
            }
            modifier = {
                factor = 8
                opinion = {
                    who = FROM
                    value < -75
                }
            }
        }
    }

    after = {
        FROM = { clr_character_flag = imbecile_choice }
    }
}

# 17 - Prices rise liege reacts
character_event = {
    id = republican.17
    desc = {
        text = EVTDESCrepublican.17
        trigger = {
            FROM = { has_character_flag = pr_agreed }
        }
    }
    desc = {
        text = EVTDESCArepublican.17
        trigger = {
            FROM = { has_character_flag = pr_disagreed }
        }
    }
    desc = {
        text = EVTDESCBrepublican.17
        trigger = {
            FROM = { has_character_flag = pr_dip_disagreed }
        }
    }
    picture = GFX_evt_republican_senate_discussion

    is_triggered_only = yes

    option = { #react positively
        name = {
            text = EVTOPTArepublican.17
            trigger = {
                FROM = { has_character_flag = pr_agreed }
            }
        }
        name = {
            text = EVTOPTAArepublican.17
            trigger = {
                FROM = { has_character_flag = pr_disagreed }
            }
        }
        name = {
            text = EVTOPTABrepublican.17
            trigger = {
                FROM = { has_character_flag = pr_dip_disagreed }
            }
        }
        if = {
            limit = {
                has_character_flag = reform_choice
                FROM = {
                    OR = {
                        has_character_flag = pr_disagreed
                        has_character_flag = pr_dip_disagreed
                    }
                }
            }
            prestige = -300
            any_province_holding = {
                remove_province_modifier = republican_adapt
                add_province_modifier = {
                    modifier = republican_stay
                    years = 5
                }
            }
        }
        else_if = {
            limit = {
                has_character_flag = conservative_choice
                FROM = {
                    OR = {
                        has_character_flag = pr_disagreed
                        has_character_flag = pr_dip_disagreed
                    }
                }
            }
            prestige = -300
            any_province_holding = {
                remove_province_modifier = republican_stay
                add_province_modifier = {
                    modifier = republican_adapt
                    years = 5
                }
            }
        }
        else_if = {
            limit = { FROM = { has_character_flag = pr_agreed } }
            prestige = 150
        }
        ai_chance = {
            factor = 0.5
            modifier = {
                factor = 0.5
                has_character_flag = reform_choice
                trait = reformer
            }
            modifier = {
                factor = 0.5
                has_character_flag = conservative_choice
                trait = conservative
            }
            modifier = {
                factor = 2
                has_character_flag = conservative_choice
                trait = reformer
            }
            modifier = {
                factor = 2
                has_character_flag = reform_choice
                trait = conservative
            }
            modifier = {
                factor = 0.5
                trait = proud
            }
            modifier = {
                factor = 2
                trait = humble
            }
            modifier = {
                factor = 0.5
                trait = stubborn
            }
            modifier = {
                factor = 2
                trait = content
            }
            modifier = {
                factor = 0.5
                trait = ambitious
            }
            modifier = {
                factor = 0.5
                trait = arbitrary
            }
            modifier = {
                factor = 0.5
                trait = wroth
            }
            modifier = {
                factor = 2
                trait = patient
            }
        }
    }
    option = { #react negatively
        name = EVTOPTBrepublican.17
        trigger = { FROM = { NOT = { has_character_flag = pr_agreed } } }
        if = {
            limit = {
                has_character_flag = reform_choice
                FROM = { has_character_flag = pr_disagreed }
            }
            prestige = 200
            random = {
                chance = 70
                add_trait = reformer
            }
            random = {
                chance = 30
                add_trait = stubborn
            }
        }
        else_if = {
            limit = {
                has_character_flag = reform_choice
                FROM = { has_character_flag = pr_dip_disagreed }
            }
            prestige = 200
            add_trait = reformer
            random = {
                chance = 60
                add_trait = stubborn
            }
            any_realm_character = {
                opinion = {
                    modifier = opinion_tyrant
                    who = PREV
                    years = 5
                }
            }
        }
        else_if = {
            limit = {
                has_character_flag = conservative_choice
                FROM = { has_character_flag = pr_disagreed }
            }
            prestige = 200
            random = {
                chance = 70
                add_trait = conservative
            }
            random = {
                chance = 40
                add_trait = stubborn
            }
        }
        else_if = {
            limit = {
                has_character_flag = conservative_choice
                FROM = { has_character_flag = pr_dip_disagreed }
            }
            prestige = 200
            add_trait = conservative
            random = {
                chance = 60
                add_trait = stubborn
            }
            any_realm_character = {
                opinion = {
                    modifier = opinion_tyrant
                    who = PREV
                    years = 5
                }
            }
        }
        hidden_tooltip = { 
            FROM = { character_event = { id = republican.18 } }
            set_character_flag = tyrant_react
        }
        ai_chance = {
            factor = 0.5
            modifier = {
                factor = 2
                has_character_flag = reform_choice
                trait = reformer
            }
            modifier = {
                factor = 2
                has_character_flag = conservative_choice
                trait = conservative
            }
            modifier = {
                factor = 2
                trait = proud
            }
            modifier = {
                factor = 0.5
                trait = humble
            }
            modifier = {
                factor = 2
                trait = stubborn
            }
            modifier = {
                factor = 0.5
                trait = content
            }
            modifier = {
                factor = 2
                trait = ambitious
            }
            modifier = {
                factor = 2
                trait = arbitrary
            }
            modifier = {
                factor = 2
                trait = wroth
            }
            modifier = {
                factor = 0.5
                trait = patient
            }
        }
    }
    option = { #react diplo
        name = EVTOPTCrepublican.17
        trigger = {
            diplomacy > 15
            FROM = { NOT = { has_character_flag = pr_agreed } }
        }
        tooltip_info = diplomacy 
        
        if = {
            limit = {
                has_character_flag = reform_choice
                FROM = { has_character_flag = pr_disagreed }
            }
            prestige = 200
            random = {
                chance = 70
                add_trait = reformer
            }
            random = {
                chance = 30
                add_trait = stubborn
            }
        }
        else_if = {
            limit = {
                has_character_flag = conservative_choice
                FROM = { has_character_flag = pr_disagreed }
            }
            prestige = 200
            random = {
                chance = 70
                add_trait = conservative
            }
            random = {
                chance = 40
                add_trait = stubborn
            }
        }
        hidden_tooltip = {
            FROM = { character_event = { id = republican.18 } }
            set_character_flag = oration_react
        }
        ai_chance = {
            factor = 1
            modifier = {
                factor = 10
                has_character_flag = reform_choice
                trait = reformer
            }
            modifier = {
                factor = 10
                has_character_flag = conservative_choice
                trait = conservative
            }
        }
    }

    after = {
        clr_character_flag = reform_choice
        clr_character_flag = conservative_choice
        clr_character_flag = genius_choice
        FROM = {
            clr_character_flag = pr_disagreed
            clr_character_flag = pr_dip_disagreed
            clr_character_flag = pr_agreed
        }
    }
}

# 18 - Prices rise liege reacts
character_event = {
    id = republican.18
    desc = {
        text = EVTDESCrepublican.18
        trigger = {
            has_character_flag = tyrant_react
        }
    }
    desc = {
        text = EVTDESCArepublican.18
        trigger = {
            has_character_flag = oration_react
        }
    }
    picture = GFX_evt_merchant_ship_at_sea_republic

    is_triggered_only = yes

    option = {
        name = {
            text = EVTOPTArepublican.18
        }
        name = {
            text = EVTOPTAArepublican.18
        }
        opinion = {
            modifier = opinion_political_disagreeing
            who = FROM
            years = 5
        }
        prestige = -100
    }
}

# 19 - Political position
character_event = {
    id = republican.19
    desc = EVTDESCrepublican.19
    picture = GFX_evt_judged_by_ruler
    trigger = {
        OR = {
            is_patrician = yes
            is_republic = yes
        }
        culture = italian
        is_adult = yes
        NOR = {
            trait = conservative
            trait = reformer
        }
    }

    mean_time_to_happen = {
        years = 5
    }

    option = {
        name = EVTOPTArepublican.19
        add_trait = conservative
        prestige = 50
    }

    option = {
        name = EVTOPTBrepublican.19
        add_trait = reformer
        prestige = 50
    }

    option = {
        name = EVTOPTCrepublican.19
        prestige = -100
    }
}

# 20 - CAPTAINCY OF THE PEOPLE
narrative_event = {
    id = republican.20
    title = "The need for a strong ruler"
    desc = EVTDESCrepublican.20
    picture = GFX_evt_prisoner_hf

    is_triggered_only = yes

    option = {
        name = "May St. George be with him"
    }
}

# 21 - DEFEATED ATTACKING (HIDDEN)
narrative_event = {
    id = republican.21
    title = "Republican Defeat"
    desc = EVTDESCrepublican.21
    picture = GFX_evt_venice

    trigger = {
        is_merchant_republic = yes
        character = FROM
    }

    is_triggered_only = yes

    immediate = {
        FROM = {
            add_character_modifier = {
                name = g_defeated
                years = 10
            }
            prestige = -500
        }
    }

    option = {
        name = "May the Consilium forgive me"
    }
}


# 22 - WHAT TO DO WITH DOGE
character_event = {
    id = republican.22
    desc = EVTDESCrepublican.22
    picture = GFX_evt_prisoner_hf

    is_triggered_only = yes

    option = {
        name = "We'll starve him and his family to death!!"
        event_target:doge_defeated = {
            set_character_flag = g_deposed
            imprison = ROOT
            set_character_flag = condemned_to_starving
            custom_tooltip = {
                text = "will be kept in a tower and starved to death like Count Ugolino della Gherardesca in Dante's Inferno"
                character_event = {
                    id = republican.23
                    days = 10
                }
            }
        }
        any_realm_character = {
            limit = { is_child_of = event_target:doge_defeated }
            imprison = ROOT
            set_character_flag = condemned_to_starving
        }
        add_trait = cruel
        piety = -500
    }

    option = {
        name = "Kill him"
        event_target:doge_defeated = {
            set_character_flag = g_deposed
            death = {
                death_reason = death_execution
                killer = ROOT
            }
        }
        random = {
            chance  = 50
            add_trait = cruel
        }
        piety = -250
    }
    option = {
        name = "We'll keep him in the dungeons"
        event_target:doge_defeated = {
            set_character_flag = g_deposed
            imprison = ROOT
        }
        hold_election = yes
    }
    option = {
        name = "Let us just hold elections"
        event_target:doge_defeated = {
            set_character_flag = g_deposed
        }
        hold_election = yes
    }
    after = {
        clr_character_flag = plot_gain_title_decision_taken
    }
}


# 23 - Conte ugolino
character_event = {
    id = republican.23
    desc = EVTDESCrepublican.23
    picture = GFX_evt_prisoner_hf

    is_triggered_only = yes

    option = {
        name = "May God have mercy..."
        any_character = {
            limit = { has_character_flag = condemned_to_starving }
            death = {
                death_reason = death_execution_starving
                killer = FROM
            }
        }
        piety = 500
    }
    after = {
        any_close_relative = {
            character_event = {
                id = republican.25
                days = 2
            }
        }
    }
}


# 24 - DEFEATED DEFENDING (HIDDEN)
character_event = {
    id = republican.24
    desc = EVTDESCrepublican.24
    picture = GFX_evt_prisoner_hf

    hide_window = yes

    trigger = {
        is_merchant_republic = yes
        character = ROOT
    }

    is_triggered_only = yes

    immediate = {
        ROOT = {
            add_character_modifier = {
                name = g_defeated
                years = 10
            }
            prestige = -500
        }
    }

    option = {
        name = "NotShown"
    }
}


#25 - How they died
character_event = {
    id = republican.25
    desc = EVTDESCrepublican.25
    picture = GFX_evt_prisoner_hf

    is_triggered_only = yes

    option = {
        name = "May God have mercy over their souls..."
    }
}



#27 - Spymaster discovers something strange (siphoning funds)
character_event = {
    id = republican.27
    desc = EVTDESCrepublican.27
    picture = GFX_evt_spymaster_reporting

    trigger = {
        has_job_action = action_organize_spies
        NOR = {
            is_incapable = yes
            trait = maimed
            trait = mangled
            has_character_flag = sf_not_caring
        }
        location = {
            any_province_lord = {
                has_character_flag = siphoning_funds_flag
                NOT = { character = ROOT }
            }
        }
    }

    mean_time_to_happen = {
        months = 4
        modifier = {
            factor = 2
            intrigue < 10
        }
        modifier = {
            factor = 0.5
            intrigue > 10
        }
        modifier = {
            factor = 1.5
            trait = slothful
        }
        modifier = {
            factor = 0.67
            trait = diligent
        }
    }

    option = {
        name = EVTOPTArepublican.27
        custom_tooltip = {
            text = EVTOPTArepublican.27TOOLTIP
            random_list = {
                50 = {
                    mult_modifier = {
                        factor = 1.5
                        trait = diligent
                    }
                    mult_modifier = {
                        factor = 2
                        trait = shrewd
                    }
                    mult_modifier = {
                        factor = 3
                        trait = quick
                    }
                    mult_modifier = {
                        factor = 5
                        trait = genius
                    }
                    mult_modifier = {
                        factor = 0.125
                        trait = imbecile
                    }
                    mult_modifier = {
                        factor = 0.2
                        trait = inbred
                    }
                    mult_modifier = {
                        factor = 0.33
                        trait = slow
                    }
                    mult_modifier = {
                        factor = 2
                        intrigue >= 10
                    }
                    mult_modifier = {
                        factor = 3
                        intrigue > 15
                    }
                    mult_modifier = {
                        factor = 0.5
                        stewardship < 10
                    }
                    mult_modifier = {
                        factor = 2
                        stewardship >= 15
                    }
                    mult_modifier = {
                        factor = 4
                        stewardship > 20
                    }
                    character_event = {
                        id = republican.28
                        days = 3
                    }
                }
                50 = {
                    mult_modifier = {
                        factor = 0.67
                        trait = diligent
                    }
                    mult_modifier = {
                        factor = 0.5
                        trait = shrewd
                    }
                    mult_modifier = {
                        factor = 0.33
                        trait = quick
                    }
                    mult_modifier = {
                        factor = 0.2
                        trait = genius
                    }
                    mult_modifier = {
                        factor = 8
                        trait = imbecile
                    }
                    mult_modifier = {
                        factor = 5
                        trait = inbred
                    }
                    mult_modifier = {
                        factor = 3
                        trait = slow
                    }
                    mult_modifier = {
                        factor = 0.5
                        intrigue >= 10
                    }
                    mult_modifier = {
                        factor = 0.33
                        intrigue > 15
                    }
                    mult_modifier = {
                        factor = 2
                        stewardship < 10
                    }
                    mult_modifier = {
                        factor = 0.5
                        stewardship >= 15
                    }
                    mult_modifier = {
                        factor = 0.25
                        stewardship > 20
                    }
                    character_event = {
                        id = republican.29
                        days = 3
                    }
                }
            }
        }
        any_province_lord = {
            limit = {
                has_character_flag = siphoning_funds_flag
                NOT = { character = ROOT }
            }
            save_event_target_as = funds_siphoner
        }
        remove_trait = slothful
        ai_chance = {
            factor = 0.5
            modifier = {
                factor = 0.1
                trait = slothful
            }
            modifier = {
                factor = 10
                trait = diligent
            }
            modifier = {
                factor = 0.5
                trait = dull
            }
            modifier = {
                factor = 2
                trait = shrewd
            }
            modifier = {
                factor = 3
                trait = quick
            }
            modifier = {
                factor = 0.33
                trait = slow
            }
            modifier = {
                factor = 5
                trait = genius
            }
            modifier = {
                factor = 0.2
                trait = inbred
            }
            modifier = {
                factor = 0.125
                trait = imbecile
            }
        }
    }

    option = {
        name = EVTOPTBrepublican.27
        hidden_tooltip = {
            set_character_flag = sf_not_caring
        }
        random = {
            chance = 50 
            add_trait = slothful
        }
        ai_chance = {
            factor = 0.5
            modifier = {
                factor = 10
                trait = slothful
            }
            modifier = {
                factor = 0.1
                trait = diligent
            }
            modifier = {
                factor = 2
                trait = dull
            }
            modifier = {
                factor = 0.5
                trait = shrewd
            }
            modifier = {
                factor = 0.33
                trait = quick
            }
            modifier = {
                factor = 3
                trait = slow
            }
            modifier = {
                factor = 0.2
                trait = genius
            }
            modifier = {
                factor = 5
                trait = inbred
            }
            modifier = {
                factor = 8
                trait = imbecile
            }
        }
    }
}


#28 - Spymaster discovers (siphoning funds)
character_event = {
    id = republican.28
    desc = EVTDESCrepublican.28
    picture = GFX_evt_house_arrest_escape

    is_triggered_only = yes

    option = {
        name = EVTOPTArepublican.28
        event_target:funds_siphoner = {
            add_character_modifier = {
                modifier = discovered_siphoning_funds
                years = 10
            }
            character_event = {
                id = republican.30
            }
            any_realm_character = {
                character_event = { id = republican.31 }
            }
        }
    }
    option = {
        name = EVTOPTBrepublican.28
        event_target:funds_siphoner = {
            reverse_add_favor = ROOT
            opinion = {
                modifier = opinion_grateful
                who = ROOT
                years = 10
            }
        }
        piety = 200
    }
    
    after = {
        event_target:funds_siphoner = {
            clear_event_target = funds_siphoner
        }
    }
}


#29 - Spymaster doesn't discover (siphoning funds)
character_event = {
    id = republican.29
    desc = EVTDESCrepublican.29
    picture = GFX_evt_spymaster_reporting

    is_triggered_only = yes

    option = {
        name = EVTOPTArepublican.29
    }
    after = {
        event_target:funds_siphoner = {
            clear_event_target = funds_siphoner
        }
    }
}


#30 - I have been discovered siphoning funds
character_event = {
    id = republican.30
    desc = EVTDESCrepublican.30
    picture = GFX_evt_bad_news

    is_triggered_only = yes

    option = {
        name = EVTOPTArepublican.30
        remove_character_modifier = siphoning_funds
        clr_character_flag = siphoning_funds_flag
        prestige = -500
    }
}


#31 - Liege been discovered siphoning funds
character_event = {
    id = republican.31
    desc = EVTDESCrepublican.31
    picture = GFX_evt_bloodlines

    is_triggered_only = yes

    option = {
        name = EVTOPTArepublican.31
    }
    after = {
        event_target:funds_siphoner = {
            clear_event_target = funds_siphoner
        }
    }
}


#32 - Steward has too much to do
character_event = {
    id = republican.32
    desc = {
        trigger = { has_job_action = action_administer_realm }
        text = EVTDESCArepublican.32
    }
    desc = {
        trigger = { has_job_action = action_squeeze_peasants }
        text = EVTDESCBrepublican.32
    }
    desc = {
        trigger = { has_job_action = action_oversee_construction }
        text = EVTDESCCrepublican.32
    }
    desc = {
        trigger = { has_job_action = action_advance_eco_tech }
        text = EVTDESCDrepublican.32
    }
    picture = GFX_evt_bad_news
    trigger = {
        has_job_title = job_treasurer
        has_job_action = yes
        is_inaccessible_trigger = no
        is_incapable = no
        liege = {
            has_character_flag = siphoning_funds_flag
        }
    }

    mean_time_to_happen = {
        months = 4
        modifier = {
            factor = 2
            intrigue < 10
        }
        modifier = {
            factor = 0.5
            intrigue > 10
        }
        modifier = {
            factor = 0.33
            stewardship > 10
        }
        modifier = {
            factor = 3
            stewardship < 10
        }
        modifier = {
            factor = 1.5
            trait = slothful
        }
        modifier = {
            factor = 0.67
            trait = diligent
        }
    }

    option = {
        name = EVTOPTArepublican.32
        custom_tooltip = {
            text = EVTOPTArepublican.32TOOLTIP
            random_list = {
                50 = {
                    mult_modifier = {
                        factor = 1.5
                        trait = diligent
                    }
                    mult_modifier = {
                        factor = 2
                        trait = shrewd
                    }
                    mult_modifier = {
                        factor = 3
                        trait = quick
                    }
                    mult_modifier = {
                        factor = 5
                        trait = genius
                    }
                    mult_modifier = {
                        factor = 0.125
                        trait = imbecile
                    }
                    mult_modifier = {
                        factor = 0.2
                        trait = inbred
                    }
                    mult_modifier = {
                        factor = 0.33
                        trait = slow
                    }
                    mult_modifier = {
                        factor = 2
                        intrigue >= 10
                    }
                    mult_modifier = {
                        factor = 3
                        intrigue > 15
                    }
                    mult_modifier = {
                        factor = 0.5
                        stewardship < 10
                    }
                    mult_modifier = {
                        factor = 2
                        stewardship >= 15
                    }
                    mult_modifier = {
                        factor = 4
                        stewardship > 20
                    }
                    character_event = {
                        id = republican.33
                        days = 3
                    }
                }
                50 = {
                    mult_modifier = {
                        factor = 0.67
                        trait = diligent
                    }
                    mult_modifier = {
                        factor = 0.5
                        trait = shrewd
                    }
                    mult_modifier = {
                        factor = 0.33
                        trait = quick
                    }
                    mult_modifier = {
                        factor = 0.2
                        trait = genius
                    }
                    mult_modifier = {
                        factor = 8
                        trait = imbecile
                    }
                    mult_modifier = {
                        factor = 5
                        trait = inbred
                    }
                    mult_modifier = {
                        factor = 3
                        trait = slow
                    }
                    mult_modifier = {
                        factor = 0.5
                        intrigue >= 10
                    }
                    mult_modifier = {
                        factor = 0.33
                        intrigue > 15
                    }
                    mult_modifier = {
                        factor = 2
                        stewardship < 10
                    }
                    mult_modifier = {
                        factor = 0.5
                        stewardship >= 15
                    }
                    mult_modifier = {
                        factor = 0.25
                        stewardship > 20
                    }
                    character_event = {
                        id = republican.34
                        days = 3
                    }
                }
            }
        }
        liege = {
            save_event_target_as = funds_siphoner
        }
        remove_trait = slothful
        ai_chance = {
            factor = 0.5
            modifier = {
                factor = 0.1
                trait = slothful
            }
            modifier = {
                factor = 10
                trait = diligent
            }
            modifier = {
                factor = 0.5
                trait = dull
            }
            modifier = {
                factor = 2
                trait = shrewd
            }
            modifier = {
                factor = 3
                trait = quick
            }
            modifier = {
                factor = 0.33
                trait = slow
            }
            modifier = {
                factor = 5
                trait = genius
            }
            modifier = {
                factor = 0.2
                trait = inbred
            }
            modifier = {
                factor = 0.125
                trait = imbecile
            }
        }
    }
    option = {
        name = EVTOPTBrepublican.32
        random = {
            chance = 50
            add_trait = diligent
        }
        random = {
            chance = 20
            add_trait = stressed   
        }
    }
    after = {
        event_target:funds_siphoner = {
            clear_event_target = funds_siphoner
        }
    }
}


#33 - Steward discovers
character_event = {
    id = republican.33
    desc = EVTDESCrepublican.33
    picture = GFX_evt_house_arrest_escape

    is_triggered_only = yes

    option = {
        name = EVTOPTArepublican.33
        event_target:funds_siphoner = {
            add_character_modifier = {
                modifier = discovered_siphoning_funds
                years = 10
            }
            character_event = {
                id = republican.30
            }
            any_realm_character = {
                character_event = { id = republican.31 }
            }
        }
    }
    option = {
        name = EVTOPTBrepublican.33
        event_target:funds_siphoner = {
            reverse_add_favor = ROOT
            opinion = {
                modifier = opinion_grateful
                who = ROOT
                years = 10
            }
        }
        piety = 200
    }
    
    after = {
        event_target:funds_siphoner = {
            clear_event_target = funds_siphoner
        }
    }
}


#34 - Steward doesn't manage to discover
character_event = {
    id = republican.34
    desc = EVTDESCrepublican.34
    picture = GFX_evt_bribe_accepted

    is_triggered_only = yes

    option = {
        name = EVTOPTArepublican.34
    }
}


#35 - Siphon funds
character_event = {
    id = republican.35
    desc = EVTDESCrepublican.35
    picture = GFX_evt_bribe_accepted

    is_triggered_only = yes

    option = {
        name = EVTOPTArepublican.35
        set_character_flag = siphoning_funds_flag
        add_character_modifier = {
            modifier = siphoning_funds
            duration = -1
        }
        random = {
            chance = 45
            add_trait = machiavellian
        }
    }
    option = {
        name = EVTOPTBrepublican.35
    }
}
#Family feud
#Capitanato del popolo

#36 Bank sponsor
character_event = {
    id = republican.36
    desc = EVTDESCrepublican.36
    picture = GFX_evt_merchant_ship_at_sea_republic
    trigger = {
        is_patrician = yes
        num_of_trade_posts > 0
        OR = {
            has_landed_title = k_genoa
            liege = { has_landed_title = k_genoa }
        }
        NOR = {
            any_trade_post = {
                OR = {
                    trade_post_has_building = tr_port_3
                    trade_post_has_building = tr_enclave_3
                    trade_post_has_building = tr_garrison_3
                }
            }
            has_character_flag = bs_active
            trait = bank_sponsor
            has_character_modifier = republican_banking_agreement
        }
    }

    mean_time_to_happen = {
        years = 5
        modifier = {
            stewardship > 17
            factor = 0.7
        }
        modifier = {
            stewardship > 13
            factor = 0.8
        }
        modifier = {
            stewardship > 11
            factor = 0.9
        }
        modifier = {
            stewardship < 10
            factor = 1.5
        }
        modifier = {
            stewardship < 7
            factor = 1.7
        }
        modifier = {
            stewardship < 4
            factor = 2
        }
        modifier = {
            wealth > 100
            factor = 0.9
        }
        
    }

    option = {
        name = EVTOPTArepublican.36
        any_trade_post = {
            limit = {
                NOT = {
                    trade_post_has_building = tr_port_2
                    trade_post_has_building = tr_port_3
                    trade_post_has_building = tr_enclave_2
                    trade_post_has_building = tr_enclave_3
                    trade_post_has_building = tr_garrison_2
                    trade_post_has_building = tr_garrison_3
                }
            }
            if = {
                limit = { NOT = { trade_post_has_building = tr_port_2 } }
                add_to_extra_holding = {
                    type = trade_post
                    building = tr_port_2
                }
                trade_post_owner = { wealth = -75 }
            }
            else_if = {
                limit = { NOT = { trade_post_has_building = tr_enclave_2 } }
                add_to_extra_holding = {
                    type = trade_post
                    building = tr_enclave_2
                }
                trade_post_owner = { wealth = -75 }
            }
            else_if = {
                limit = { NOT = { trade_post_has_building = tr_garrison_2 } }
                add_to_extra_holding = {
                    type = trade_post
                    building = tr_garrison_2
                }
                trade_post_owner = { wealth = -75 }
            }
            else_if = {
                limit = { NOT = { trade_post_has_building = tr_port_3 } }
                add_to_extra_holding = {
                    type = trade_post
                    building = tr_port_3
                }
                trade_post_owner = { wealth = -100 }
            }
            else_if = {
                limit = { NOT = { trade_post_has_building = tr_enclave_3 } }
                add_to_extra_holding = {
                    type = trade_post
                    building = tr_enclave_3
                }
                trade_post_owner = { wealth = -100 }
            }
            else_if = {
                limit = { NOT = { trade_post_has_building = tr_garrison_3 } }
                add_to_extra_holding = {
                    type = trade_post
                    building = tr_garrison_3
                }
                trade_post_owner = { wealth = -100 }
            }
        }
        add_character_modifier = {
            modifier = republican_banking_agreement
            years = 5
        }
        set_character_flag = bs_active

        ai_chance = {
            factor = 0.5
            modifier = {
                trait = paranoid
                factor = 0.5
            }
            modifier = {
                trait = trusting
                factor = 2
            }
            modifier = {
                trait = proud
                factor = 0.5
            }
            modifier = {
                trait = humble
                factor = 2
            }
            modifier = {
                trait = machiavellian
                factor = 2
            }
            modifier = {
                trait = ambitious
                factor = 2
            }
            modifier = {
                trait = zealous
                factor = 0.5
            }
            modifier = {
                trait = cynical
                factor = 2
            }
        }
    }

    option = {
        name = EVTOPTBrepublican.36
        prestige = 50
        piety = 50
        set_character_flag = bank_sponsoring_done
        
        ai_chance = {
            factor = 0.5
            modifier = {
                trait = paranoid
                factor = 2
            }
            modifier = {
                trait = trusting
                factor = 0.5
            }
            modifier = {
                trait = proud
                factor = 2
            }
            modifier = {
                trait = humble
                factor = 0.5
            }
            modifier = {
                trait = machiavellian
                factor = 0.5
            }
            modifier = {
                trait = ambitious
                factor = 0.5
            }
            modifier = {
                trait = zealous
                factor = 2
            }
            modifier = {
                trait = cynical
                factor = 0.5
            }
        }
    }
}

#37 - Invest in an expedition
character_event = {
    id = republican.37
    desc = EVTDESCrepublican.37
    picture = GFX_evt_merchant_ship_at_sea_republic
    
    trigger = {
        has_character_flag = bs_active
        NOR = {
            trait = bank_sponsor
            has_character_flag = bank_sponsoring_done
            has_character_flag = bs_invested_small
            has_character_flag = bs_invested_medium
            has_character_flag = bs_invested_big
        }
        is_patrician = yes
        liege = { has_landed_title = k_genoa }
    }

    mean_time_to_happen = {
        years = 5
        modifier = {
            stewardship > 17
            factor = 0.5
        }
        modifier = {
            stewardship > 13
            factor = 0.75
        }
        modifier = {
            stewardship > 11
            factor = 0.9
        }
        modifier = {
            stewardship < 10
            factor = 1.5
        }
        modifier = {
            stewardship < 7
            factor = 2
        }
        modifier = {
            stewardship < 4
            factor = 4
        }
        modifier = {
            wealth > 100
            factor = 0.5
        }
        modifier = {
            wealth > 300
            factor = 0.25
        }
        modifier = {
            wealth > 500
            factor = 0.125
        }
        
    }

    option = {
        name = EVTOPTArepublican.37
        wealth = -75
        set_character_flag = bs_invested_small
    }

    option = {
        name = EVTOPTBrepublican.37
        wealth = -150
        set_character_flag = bs_invested_medium
    }

    option = {
        name = EVTOPTCrepublican.37
        wealth = -300
        set_character_flag = bs_invested_big
    }

    option = {
        name = EVTOPTDrepublican.37
        set_character_flag = bank_sponsoring_done
    }

    after = {
        custom_tooltip = {
            text = EVTTOOLTIPrepublican.37
            random_list = {
                70 = {
                    character_event = {
                        id = republican.38
                        days = 90
                        random = 30
                    }
                }
                30 = {
                    character_event = {
                        id = republican.39
                        days = 90
                        random = 30
                    }
                }
            }
        }
    }
}

#38 - Expedition good
character_event = {
    id = republican.38
    desc = EVTDESCrepublican.38
    picture = GFX_evt_merchant_ship_at_sea_republic
    is_triggered_only = yes

    option = {
        name = EVTOPTArepublican.38
        if = {
            limit = { has_character_flag = bs_invested_small }
            wealth = 500
        }
        else_if = {
            limit = { has_character_flag = bs_invested_medium }
            wealth = 1000
        }
        else_if = {
            limit = { has_character_flag = bs_invested_big }
            wealth = 2000
        }
    }
    after = { 
        clr_character_flag = bs_invested_small
        clr_character_flag = bs_invested_medium
        clr_character_flag = bs_invested_big
        set_character_flag = r_bs_expedition_done
    }
}

#39 - Expedition bad
character_event = {
    id = republican.39
    desc = EVTDESCrepublican.39
    picture = GFX_evt_merchant_ship_at_sea_republic
    is_triggered_only = yes

    option = {
        name = EVTOPTArepublican.39
        if = {
            limit = { has_character_flag = bs_invested_small }
            wealth = 37.5
        }
        else_if = {
            limit = { has_character_flag = bs_invested_medium }
            wealth = 75
        }
        else_if = {
            limit = { has_character_flag = bs_invested_big }
            wealth = 150
        }
    }
    after = { 
        clr_character_flag = bs_invested_small
        clr_character_flag = bs_invested_medium
        clr_character_flag = bs_invested_big
        set_character_flag = r_bs_expedition_done
    }
}

#40 - Bank sponsoring - Elections
character_event = {

    id = republican.40
    desc = EVTDESCrepublican.40
    picture = GFX_evt_doge_republic

    mean_time_to_happen = {
        years = 5
        modifier = {
            stewardship > 17
            factor = 0.5
        }
        modifier = {
            stewardship > 13
            factor = 0.75
        }
        modifier = {
            stewardship > 11
            factor = 0.9
        }
        modifier = {
            stewardship < 10
            factor = 1.5
        }
        modifier = {
            stewardship < 7
            factor = 2
        }
        modifier = {
            stewardship < 4
            factor = 4
        }
        modifier = {
            wealth > 100
            factor = 0.5
        }
        modifier = {
            wealth > 300
            factor = 0.25
        }
        modifier = {
            wealth > 500
            factor = 0.125
        }
        
    }
    
    trigger = {
        liege = {
            has_landed_title = k_genoa
            is_merchant_republic = yes
            NOT = {
                pre_elections_trigger = yes
            }
            has_character_flag = bs_active
            NOR = {
                has_character_flag = bank_sponsoring_done
                has_character_flag = bank_sponsoring_0
                has_character_flag = bank_sponsoring_1
            }
        }
        ROOT = { 
            is_patrician = yes
            stewardship > 12
            NOR = {
                has_landed_title = k_genoa
                has_character_modifier = mandate_ended
                trait = bank_sponsor
            }
        }
    }

    option = {
        name = EVTOPTArepublican.40
        character_event = {
            id = republican.3
            months = 6
            tooltip = EVTOPTATOOLTIPrepublican.40
        }
        wealth = 300
        set_character_flag = bank_sponsoring_0
    }
    option = {
        name = EVTOPTBrepublican.40
        trigger = {
            stewardship >= 18
        }
        character_event = {
            id = republican.3
            months = 6
            tooltip = EVTOPTBTOOLTIPrepublican.40
        }
        wealth = 450
        set_character_flag = bank_sponsoring_1
    }
    option = {
        name = EVTOPTCrepublican.40
        set_character_flag = bank_sponsoring_done
    }
}

#41 - Bank payment
character_event = {
    id = republican.41
    desc = EVTDESCrepublican.41
    picture = GFX_evt_council_quarrelling

    is_triggered_only = yes

    option = {
        name = EVTOPTArepublican.41
        if = {
            limit = { has_character_flag = bank_sponsoring_0 }
            add_character_modifier = {
                modifier = returning_borrowed_money_0
                months = 66
            }
        }
        else_if = {
            limit = { has_character_flag = bank_sponsoring_1 }
            add_character_modifier = {
                modifier = returning_borrowed_money_0
                months = 99
            }
        }
        set_character_flag = slow_repayed_debt
    }
    option = {
        name = EVTOPTBrepublican.41
        if = {
            limit = { has_character_flag = bank_sponsoring_0 }
            add_character_modifier = {
                modifier = returning_borrowed_money_1
                months = 44
            }
        }
        else_if = {
            limit = { has_character_flag = bank_sponsoring_1 }
            add_character_modifier = {
                modifier = returning_borrowed_money_1
                months = 66
            }
        }
        set_character_flag = repayed_debt
    }
    option = {
        name = EVTOPTCrepublican.41
        if = {
            limit = { has_character_flag = bank_sponsoring_0 }
            add_character_modifier = {
                modifier = returning_borrowed_money_2
                months = 33
            }
        }
        else_if = {
            limit = { has_character_flag = bank_sponsoring_1 }
            add_character_modifier = {
                modifier = returning_borrowed_money_2
                months = 49
            }
        }
        set_character_flag = fast_repayed_debt
    }
    after = {
        if = {
            limit = {
                has_landed_title = k_genoa
                add_trait = bank_sponsor
            }
        }
    }
}

