law_groups = {
	republican_mandate = {
		law_type = realm
		allowed_for_councillors = yes
	}
    guelph_ghibelline_government = {
        law_type = realm
        allowed_for_councillors = yes
    }
    republican_economy = {
        law_type = obligations
        allowed_for_councillors = yes
        left_value = TAX
        right_value = TRADE
        slider_sprite = GFX_tax_levy_slider
    }
}

de_jure_laws = {

    term_prolongation_0 = {
        group = republican_mandate

        vassal_opinion = 10

        potential = {
            is_merchant_republic = yes
            b_genoa = {
                has_holding_modifier = first_year_title
            }
        }

        allow = {
            OR = {
                has_law = term_prolongation_1
                has_law = term_prolongation_2
            }
            custom_tooltip = {
                text = "Is not a substituting doge"
                NOT = { has_character_flag = substitute_doge }
            }
        }

        effect = {
            hidden_tooltip = {
                set_title_flag = term_0
                clr_title_flag = term_1
                clr_title_flag = term_2
                clr_title_flag = term_3
                clr_title_flag = term_4
                revoke_law = term_prolongation_1
                revoke_law = term_prolongation_2
                revoke_law = term_prolongation_3
                revoke_law = term_prolongation_4
            }
        }
        pass_effect = {
            holder_scope = {
                add_character_modifier = {
                    name = renounced_term_prolongation
                    months = 2
                }
            }
        }
        revoke_allowed = {
            always = no
        }
        ai_will_do = {
            factor = 0.3
            modifier = {
                factor = 0.5
                holder_scope = { trait = ambitious }
            }
            modifier = {
                factor = 0.5
                holder_scope = { trait = proud }
            }
            modifier = {
                factor = 2
                holder_scope = { trait = content }
            }
            modifier = {
                factor = 2
                holder_scope = { trait = humble }
            }
            modifier = {
                factor = 0.5
                holder_scope = { trait = reformer }
            }
            modifier = {
                factor = 2
                holder_scope = { trait = conservative }
            }
        }
        ai_will_revoke = {
            factor = 0
        }
    }

    term_prolongation_1 = {
        group = republican_mandate
        default = yes

        potential = {
            is_merchant_republic = yes
            b_genoa = {
                has_holding_modifier = second_year_title
            }
        }

        allow = {
            OR = {
                has_law = term_prolongation_0
                has_law = term_prolongation_2
                has_law = term_prolongation_3
                has_law = term_prolongation_4
            }
        }
        effect = {
            holder_scope = {
                remove_character_modifier = term_prolongation
                remove_character_modifier = term_prolongation_prepared
            }
            hidden_tooltip = {
                set_title_flag = term_1
                clr_title_flag = term_0
                clr_title_flag = term_2
                clr_title_flag = term_3
                clr_title_flag = term_4
                revoke_law = term_prolongation_0
                revoke_law = term_prolongation_2
                revoke_law = term_prolongation_3
                revoke_law = term_prolongation_4
            }
        }
        pass_effect = {
        }
        revoke_allowed = {
            always = no
        }
        ai_will_do = {
            factor = 0.2
        }
        ai_will_revoke = {
            factor = 0
        }
    }

    term_prolongation_2 = {
        group = republican_mandate

        vassal_opinion = -10

        potential = {
            b_genoa = {
                has_holding_modifier = third_year_title
            }
            is_merchant_republic = yes
            NOT = { has_character_flag = substitute_doge }
        }

        allow = {
            OR = {
                has_law = term_prolongation_0
                has_law = term_prolongation_1
                has_law = term_prolongation_3
            }
        }
        effect = {
            hidden_tooltip = {
                set_title_flag = term_2
                clr_title_flag = term_0
                clr_title_flag = term_1
                clr_title_flag = term_3
                clr_title_flag = term_4
                revoke_law = term_prolongation_1
                revoke_law = term_prolongation_3
                revoke_law = term_prolongation_0
                revoke_law = term_prolongation_4
            }
        }
        pass_effect = { holder_scope = { add_character_modifier = { name = term_prolongation_prepared } } }

        revoke_allowed = {
            always = no
        }
        ai_will_do = {
            factor = 0.1
            modifier = {
                factor = 2
                holder_scope = { trait = ambitious }
            }
            modifier = {
                factor = 2
                holder_scope = { trait = proud }
            }
            modifier = {
                factor = 2
                holder_scope = { trait = reformer }
            }
            modifier = {
                factor = 0.5
                holder_scope = { trait = content }
            }
            modifier = {
                factor = 0.5
                holder_scope = { trait = humble }
            }
            modifier = {
                factor = 0.5
                holder_scope = { trait = conservative }
            }
        }
        ai_will_revoke = {
            factor = 0
        }
    }

    term_prolongation_3 = {
        group = republican_mandate

        vassal_opinion = -25

        potential = {
            b_genoa = {
                has_holding_modifier = fourth_year_title
            }
            is_merchant_republic = yes     
            NOT = { has_character_flag = substitute_doge }
        }

        allow = {
            OR = {
                has_law = term_prolongation_0
                has_law = term_prolongation_1
                has_law = term_prolongation_2
            }
        }
        effect = {
            hidden_tooltip = {
                set_title_flag = term_3
                clr_title_flag = term_0
                clr_title_flag = term_1
                clr_title_flag = term_2
                clr_title_flag = term_4
                revoke_law = term_prolongation_0
                revoke_law = term_prolongation_1
                revoke_law = term_prolongation_2
                revoke_law = term_prolongation_4
            }
        }
        pass_effect = { holder_scope = { add_character_modifier = { name = term_prolongation_prepared } } }
        revoke_allowed = {
            always = no
        }
        ai_will_do = {
            factor = 0.01
            modifier = {
                factor = 2
                holder_scope = { trait = ambitious }
            }
            modifier = {
                factor = 2
                holder_scope = { trait = proud }
            }
            modifier = {
                factor = 2
                holder_scope = { trait = reformer }
            }
            modifier = {
                factor = 0.5
                holder_scope = { trait = content }
            }
            modifier = {
                factor = 0.5
                holder_scope = { trait = humble }
            }
            modifier = {
                factor = 0.5
                holder_scope = { trait = conservative }
            }
        }
        ai_will_revoke = {
            factor = 0
        }
    }

    term_prolongation_4 = {
        group = republican_mandate

        vassal_opinion = -15

        potential = {
            holder_scope = {
                has_character_modifier = fourth_year_doge
            }
            is_merchant_republic = yes
            has_character_flag = hahahahnonpuoi
            NOT = { has_character_flag = substitute_doge }
        }

        allow = {
            OR = {
                has_law = term_prolongation_0
                has_law = term_prolongation_1
                has_law = term_prolongation_2
                has_law = term_prolongation_3
            }
            holder_scope = {
                prestige >= 10000
                wealth >= 5000
            }
        }
        effect = {
            hidden_tooltip = {
                set_title_flag = term_4
                clr_title_flag = term_0
                clr_title_flag = term_1
                clr_title_flag = term_2
                clr_title_flag = term_3
                revoke_law = term_prolongation_0
                revoke_law = term_prolongation_1
                revoke_law = term_prolongation_2
                revoke_law = term_prolongation_3
            }
        }
        pass_effect = {
            add_character_modifier = {
                name = term_prolongation_prepared
            }
            wealth = -2000
        }
        revoke_allowed = {
            always = no
        }
        ai_will_do = {
            factor = 0.1
            modifier = {
                factor = 2
                holder_scope = { trait = ambitious }
            }
            modifier = {
                factor = 2
                holder_scope = { trait = proud }
            }
            modifier = {
                factor = 2
                holder_scope = { trait = reformer }
            }
            modifier = {
                factor = 0.5
                holder_scope = { trait = content }
            }
            modifier = {
                factor = 0.5
                holder_scope = { trait = humble }
            }
            modifier = {
                factor = 0.5
                holder_scope = { trait = conservative }
            }
        }
        ai_will_revoke = {
            factor = 0
        }
    }
}

laws = {

    guelph_government = {
        group = guelph_ghibelline_government

        potential = { holder_scope = { culture = italian } }

        allow = {
            holder_scope = {
                is_adult = yes
                is_inaccessible_trigger = no   
            }
            has_law = slightly_guelph_government
        }

        pass_effect = {
        }

        effect = {
            custom_tooltip = {
                text = "This law will tax more the nobles and the ghibellines, declaring an open support for the Church and avoiding ghibellines to play important roles."
                revoke_law = slightly_guelph_government
                revoke_law = neutral_government
                revoke_law = slightly_ghibelline_government
                revoke_law = ghibelline_government
                holder_scope = {
                    add_character_modifier = {
                        modifier = fully_guelph_government
                        duration = -1
                    }
                    remove_character_modifier = guelph_like_government
                    remove_character_modifier = no_part_government
                    remove_character_modifier = ghibelline_like_government
                    remove_character_modifier = fully_ghibelline_government
                    any_realm_character = {
                        limit = { has_character_flag = ghibelline_cb }
                        opinion = {
                            modifier = opinion_went_against_ghibellines
                            who = PREV
                            years = 1
                        }
                    }
                    any_realm_character = {
                        limit = { has_character_flag = guelph_cb }
                        opinion = {
                            modifier = opinion_went_to_guelphs
                            who = PREV
                            years = 1
                        }
                    }
                }
            }
        }
        revoke_allowed = {
            always = no
        }
        ai_will_do = {
            factor = 0.1
            modifier = {
                factor = 5
                holder_scope = { trait = guelph }
            }
            modifier = {
                factor = 10
                holder_scope = { trait = ambitious }
            }
            modifier = {
                factor = 5
                holder_scope = { trait = brave }
            }
            modifier = {
                factor = 3
                holder_scope = { trait = wroth }
            }
            modifier = {
                factor = 3
                holder_scope = { trait = zealous }
            }
            modifier = {
                factor = 3
                holder_scope = { trait = envious }
            }
            modifier = {
                factor = 5
                holder_scope = { trait = trusting }
            }
            modifier = {
                factor = 3
                holder_scope = { trait = arbitrary }
            }
            modifier = {
                factor = 0
                holder_scope = { trait = ghibelline }
            }
            modifier = {
                factor = 0.1
                holder_scope = { trait = craven }
            }
            modifier = {
                factor = 0.1
                holder_scope = { trait = content }
            }
            modifier = {
                factor = 0.3
                holder_scope = { trait = cynical }
            }
            modifier = {
                factor = 0.3
                holder_scope = { trait = just }
            }
        }
        ai_will_revoke = {
            factor = 0
        }
    }

    slightly_guelph_government = {
        group = guelph_ghibelline_government

        potential = { holder_scope = { culture = italian } }

        allow = {
            holder_scope = {
                is_adult = yes
                is_inaccessible_trigger = no   
            }
            OR = {
                has_law = guelph_government
                has_law = neutral_government
            }
        }

        pass_effect = {
        }

        effect = {
            custom_tooltip = {
                text = "This law will tax more the nobles and the ghibellines, declaring a moderate support for the Church and momentarily kicking ghibellines from important roles."
                revoke_law = guelph_government
                revoke_law = neutral_government
                revoke_law = slightly_ghibelline_government
                revoke_law = ghibelline_government
			    holder_scope = {
                    add_character_modifier = {
                        modifier = guelph_like_government
                        duration = -1
                    }
                    remove_character_modifier = fully_guelph_government
                    remove_character_modifier = no_part_government
                    remove_character_modifier = ghibelline_like_government
                    remove_character_modifier = fully_ghibelline_government
	    			if = {
		    			limit = { has_law = guelph_government }
			    		any_realm_character = {
				    		limit = { has_character_flag = ghibelline_cb }
					    	opinion = {
						    	modifier = opinion_went_to_ghibellines
							    who = PREV
    							years = 1
	    					}
		    			}
			    		any_realm_character = {
				    		limit = { has_character_flag = guelph_cb }
					    	opinion = {
						    	    modifier = opinion_went_against_guelphs
						        	who = PREV
					    		    years = 1
    				    		}
	    		    		}
		        		}
	    			else = {
    					any_realm_character = {
						    limit = { has_character_flag = guelph_cb }
					    	opinion = {
				    			modifier = opinion_went_to_guelphs
			    				who = PREV
		    					years = 1
	    					}
    					}
					    any_realm_character = {
				    		limit = { has_character_flag = ghibelline_cb }
			    			opinion = {
		    					modifier = opinion_went_against_ghibellines
	    						who = PREV
							    years = 1
						    }
					    }
				    }
			    }
            }
        }

        revoke_allowed = {
            always = no
        }
        ai_will_do = {
            factor = 0.2
            modifier = {
                factor = 5
                has_law = neutral_government
                holder_scope = { trait = guelph }
            }
            modifier = {
                factor = 10
                has_law = neutral_government
                holder_scope = { trait = ambitious }
            }
            modifier = {
                factor = 5
                has_law = neutral_government
                holder_scope = { trait = brave }
            }
            modifier = {
                factor = 3
                has_law = neutral_government
                holder_scope = { trait = wroth }
            }
            modifier = {
                factor = 3
                has_law = neutral_government
                holder_scope = { trait = zealous }
            }
            modifier = {
                factor = 3
                has_law = neutral_government
                holder_scope = { trait = envious }
            }
            modifier = {
                factor = 5
                has_law = neutral_government
                holder_scope = { trait = trusting }
            }
            modifier = {
                factor = 3
                has_law = neutral_government
                holder_scope = { trait = arbitrary }
            }
            modifier = {
                factor = 0.2
                has_law = neutral_government
                holder_scope = { trait = ghibelline }
            }
            modifier = {
                factor = 0.3
                has_law = neutral_government
                holder_scope = { trait = kind }
            }
            modifier = {
                factor = 0.1
                has_law = neutral_government
                holder_scope = { trait = craven }
            }
            modifier = {
                factor = 0.1
                has_law = neutral_government
                holder_scope = { trait = content }
            }
            modifier = {
                factor = 0.3
                has_law = neutral_government
                holder_scope = { trait = cynical }
            }
            modifier = {
                factor = 0.3
                has_law = neutral_government
                holder_scope = { trait = just }
            }
            modifier = {
                factor = 5
                has_law = guelph_government
                holder_scope = { trait = ghibelline }
            }
            modifier = {
                factor = 0.1
                has_law = guelph_government
                holder_scope = { trait = ambitious }
            }
            modifier = {
                factor = 0.2
                has_law = guelph_government
                holder_scope = { trait = brave }
            }
            modifier = {
                factor = 0.3
                has_law = guelph_government
                holder_scope = { trait = wroth }
            }
            modifier = {
                factor = 0.3
                has_law = guelph_government
                holder_scope = { trait = zealous }
            }
            modifier = {
                factor = 0.3
                has_law = guelph_government
                holder_scope = { trait = envious }
            }
            modifier = {
                factor = 0.2
                has_law = guelph_government
                holder_scope = { trait = trusting }
            }
            modifier = {
                factor = 0.3
                has_law = guelph_government
                holder_scope = { trait = arbitrary }
            }
            modifier = {
                factor = 5
                has_law = guelph_government
                holder_scope = { trait = ghibelline }
            }
            modifier = {
                factor = 3
                has_law = guelph_government
                holder_scope = { trait = kind }
            }
            modifier = {
                factor = 10
                has_law = guelph_government
                holder_scope = { trait = craven }
            }
            modifier = {
                factor = 10
                has_law = guelph_government
                holder_scope = { trait = content }
            }
            modifier = {
                factor = 3
                has_law = guelph_government
                holder_scope = { trait = cynical }
            }
            modifier = {
                factor = 3
                has_law = guelph_government
                holder_scope = { trait = just }
            }
        }
        ai_will_revoke = {
            factor = 0
        }
    }

    neutral_government = {
        group = guelph_ghibelline_government
        default = yes

        potential = { holder_scope = { culture = italian } }

        allow = {
            holder_scope = {
                is_adult = yes
                is_inaccessible_trigger = no   
            }
            OR = {
                has_law = slightly_guelph_government
                has_law = slightly_ghibelline_government
            }
        }

        pass_effect = {
        }

        effect = {
            custom_tooltip = {
                text = "This laws keeps the nation away from the Investiture Contests and treats everyone equally"
                revoke_law = guelph_government
                revoke_law = slightly_guelph_government
                revoke_law = slightly_ghibelline_government
                revoke_law = ghibelline_government
                holder_scope = {
                    add_character_modifier = {
                        modifier = no_part_government
                        duration = -1
                    }
                    remove_character_modifier = fully_guelph_government
                    remove_character_modifier = guelph_like_government
                    remove_character_modifier = ghibelline_like_government
                    remove_character_modifier = fully_ghibelline_government
                    if = {
                        limit = { has_law = slightly_guelph_government }
                        any_realm_character = {
                            limit = { has_character_flag = ghibelline_cb }
                            opinion = {
                                modifier = opinion_went_to_ghibellines
                                who = PREV
                                years = 1
                            }
                        }
                        any_realm_character = {
                            limit = { has_character_flag = guelph_cb }
                            opinion = {
                                modifier = opinion_went_against_guelphs
                                who = PREV
                                years = 1
                            }
                        }
                    }
                    else = {
                        any_realm_character = {
                            limit = { has_character_flag = guelph_cb }
                            opinion = {
                                modifier = opinion_went_to_guelphs
                                who = PREV
                                years = 1
                            }
                        }
                        any_realm_character = {
                            limit = { has_character_flag = ghibelline_cb }
                            opinion = {
                                modifier = opinion_went_against_ghibellines
                                who = PREV
                                years = 1
                            }
                        }
                    }
                }
            }
        }

        revoke_allowed = {
            always = no
        }
        ai_will_do = {
            factor = 0.5
            modifier = {
                factor = 5
                has_law = slightly_guelph_government
                holder_scope = { trait = ghibelline }
            }
            modifier = {
                factor = 3
                has_law = slightly_guelph_government
                holder_scope = { trait = cynical }
            }
            modifier = {
                factor = 0.2
                has_law = slightly_guelph_government
                holder_scope = { trait = guelph }
            }
            modifier = {
                factor = 0.3
                has_law = slightly_guelph_government
                holder_scope = { trait = zealous }
            }
            modifier = {
                factor = 5
                has_law = slightly_ghibelline_government
                holder_scope = { trait = guelph }
            }
            modifier = {
                factor = 3
                has_law = slightly_ghibelline_government
                holder_scope = { trait = zealous }
            }
            modifier = {
                factor = 0.2
                has_law = slightly_ghibelline_government
                holder_scope = { trait = ghibelline }
            }
            modifier = {
                factor = 0.3
                has_law = slightly_ghibelline_government
                holder_scope = { trait = cynical }
            }
            modifier = {
                factor = 0.1
                holder_scope = { trait = ambitious }
            }
            modifier = {
                factor = 0.2
                holder_scope = { trait = brave }
            }
            modifier = {
                factor = 0.3
                holder_scope = { trait = wroth }
            }
            modifier = {
                factor = 0.3
                holder_scope = { trait = cynical }
            }
            modifier = {
                factor = 0.3
                holder_scope = { trait = envious }
            }
            modifier = {
                factor = 0.2
                holder_scope = { trait = trusting }
            }
            modifier = {
                factor = 0.3
                holder_scope = { trait = arbitrary }
            }
            modifier = {
                factor = 3
                holder_scope = { trait = kind }
            }
            modifier = {
                factor = 10
                holder_scope = { trait = craven }
            }
            modifier = {
                factor = 10
                holder_scope = { trait = content }
            }
            modifier = {
                factor = 3
                holder_scope = { trait = just }
            }
        }
        ai_will_revoke = {
            factor = 0
        }
    }

    slightly_ghibelline_government = {
        group = guelph_ghibelline_government

        potential = { holder_scope = { culture = italian } }

        allow = {
            holder_scope = {
                is_adult = yes
                is_inaccessible_trigger = no   
            }
            OR = {
                has_law = neutral_government
                has_law = ghibelline_government
            }
        }

        pass_effect = {
        }

        effect = {
            custom_tooltip = {
                text = "This law will tax more the nobles and the ghibellines, declaring a moderate support for the Church and momentarily kicking ghibellines from important roles."
                revoke_law = guelph_government
                revoke_law = slightly_guelph_government
                revoke_law = neutral_government
                revoke_law = ghibelline_government
                holder_scope = {
                    add_character_modifier = {
                        modifier = ghibelline_like_government
                        duration = -1
                    }
                    remove_character_modifier = fully_guelph_government
                    remove_character_modifier = guelph_like_government
                    remove_character_modifier = no_part_government
                    remove_character_modifier = fully_ghibelline_government
                    if = {
                        limit = { has_law = ghibelline_government }
                        any_realm_character = {
                            limit = { has_character_flag = guelph_cb }
                            opinion = {
                                modifier = opinion_went_to_guelphs
                                who = PREV
                                years = 1
                            }
                        }
                        any_realm_character = {
                            limit = { has_character_flag = ghibelline_cb }
                            opinion = {
                                modifier = opinion_went_against_ghibellines
                                who = PREV
                                years = 1
                            }
                        }
                    }
                    else = {
                        any_realm_character = {
                            limit = { has_character_flag = ghibelline_cb }
                            opinion = {
                                modifier = opinion_went_to_ghibellines
                                who = PREV
                                years = 1
                            }
                        }
                        any_realm_character = {
                            limit = { has_character_flag = guelph_cb }
                            opinion = {
                                modifier = opinion_went_against_guelphs
                                who = PREV
                                years = 1
                            }
                        }
                    }
                }
            }
        }

        revoke_allowed = {
            always = no
        }
        ai_will_do = {
            factor = 0.2
            modifier = {
                factor = 5
                has_law = neutral_government
                holder_scope = { trait = ghibelline }
            }
            modifier = {
                factor = 10
                has_law = neutral_government
                holder_scope = { trait = ambitious }
            }
            modifier = {
                factor = 5
                has_law = neutral_government
                holder_scope = { trait = brave }
            }
            modifier = {
                factor = 3
                has_law = neutral_government
                holder_scope = { trait = wroth }
            }
            modifier = {
                factor = 3
                has_law = neutral_government
                holder_scope = { trait = cynical }
            }
            modifier = {
                factor = 3
                has_law = neutral_government
                holder_scope = { trait = envious }
            }
            modifier = {
                factor = 5
                has_law = neutral_government
                holder_scope = { trait = trusting }
            }
            modifier = {
                factor = 3
                has_law = neutral_government
                holder_scope = { trait = arbitrary }
            }
            modifier = {
                factor = 0.2
                has_law = neutral_government
                holder_scope = { trait = guelph }
            }
            modifier = {
                factor = 0.3
                has_law = neutral_government
                holder_scope = { trait = kind }
            }
            modifier = {
                factor = 0.1
                has_law = neutral_government
                holder_scope = { trait = craven }
            }
            modifier = {
                factor = 0.1
                has_law = neutral_government
                holder_scope = { trait = content }
            }
            modifier = {
                factor = 0.3
                has_law = neutral_government
                holder_scope = { trait = zealous }
            }
            modifier = {
                factor = 0.3
                has_law = neutral_government
                holder_scope = { trait = just }
            }
            modifier = {
                factor = 5
                has_law = ghibelline_government
                holder_scope = { trait = guelph }
            }
            modifier = {
                factor = 0.1
                has_law = ghibelline_government
                holder_scope = { trait = ambitious }
            }
            modifier = {
                factor = 0.2
                has_law = ghibelline_government
                holder_scope = { trait = brave }
            }
            modifier = {
                factor = 0.3
                has_law = ghibelline_government
                holder_scope = { trait = wroth }
            }
            modifier = {
                factor = 0.3
                has_law = ghibelline_government
                holder_scope = { trait = cynical }
            }
            modifier = {
                factor = 0.3
                has_law = ghibelline_government
                holder_scope = { trait = envious }
            }
            modifier = {
                factor = 0.2
                has_law = ghibelline_government
                holder_scope = { trait = trusting }
            }
            modifier = {
                factor = 0.3
                has_law = ghibelline_government
                holder_scope = { trait = arbitrary }
            }
            modifier = {
                factor = 5
                has_law = ghibelline_government
                holder_scope = { trait = guelph }
            }
            modifier = {
                factor = 3
                has_law = ghibelline_government
                holder_scope = { trait = kind }
            }
            modifier = {
                factor = 10
                has_law = ghibelline_government
                holder_scope = { trait = craven }
            }
            modifier = {
                factor = 10
                has_law = ghibelline_government
                holder_scope = { trait = content }
            }
            modifier = {
                factor = 3
                has_law = ghibelline_government
                holder_scope = { trait = zealous }
            }
            modifier = {
                factor = 3
                has_law = ghibelline_government
                holder_scope = { trait = just }
            }
        }
        ai_will_revoke = {
            factor = 0
        }
    }

    ghibelline_government = {
        group = guelph_ghibelline_government

        potential = { holder_scope = { culture = italian } }

        allow = {
            holder_scope = {
                is_adult = yes
                is_inaccessible_trigger = no   
            }
            has_law = slightly_ghibelline_government
        }

        pass_effect = {
        }

        effect = {
            custom_tooltip = {
                text = "This law will tax more the nobles and the ghibellines, declaring an open support for the Church and avoiding ghibellines to play important roles."
                revoke_law = guelph_government
                revoke_law = slightly_guelph_government
                revoke_law = neutral_government
                revoke_law = slightly_ghibelline_government
                holder_scope = {
                    add_character_modifier = {
                        modifier = fully_ghibelline_government
                        duration = -1
                    }
                    remove_character_modifier = fully_guelph_government
                    remove_character_modifier = guelph_like_government
                    remove_character_modifier = no_part_government
                    remove_character_modifier = ghibelline_like_government
                    any_realm_character = {
                        limit = { has_character_flag = ghibelline_cb }
                        opinion = {
                            modifier = opinion_went_to_ghibellines
                            who = PREV
                            years = 1
                        }
                    }
                    any_realm_character = {
                        limit = { has_character_flag = guelph_cb }
                        opinion = {
                            modifier = opinion_went_against_guelphs
                            who = PREV
                            years = 1
                        }
                    }
                }
            }
        }

        revoke_allowed = {
            always = no
        }
        ai_will_do = {
            factor = 0.1
            modifier = {
                factor = 5
                holder_scope = { trait = ghibelline }
            }
            modifier = {
                factor = 10
                holder_scope = { trait = ambitious }
            }
            modifier = {
                factor = 5
                holder_scope = { trait = brave }
            }
            modifier = {
                factor = 3
                holder_scope = { trait = wroth }
            }
            modifier = {
                factor = 3
                holder_scope = { trait = cynical }
            }
            modifier = {
                factor = 3
                holder_scope = { trait = envious }
            }
            modifier = {
                factor = 5
                holder_scope = { trait = trusting }
            }
            modifier = {
                factor = 3
                holder_scope = { trait = arbitrary }
            }
            modifier = {
                factor = 0
                holder_scope = { trait = guelph }
            }
            modifier = {
                factor = 0.3
                holder_scope = { trait = kind }
            }
            modifier = {
                factor = 0.1
                holder_scope = { trait = craven }
            }
            modifier = {
                factor = 0.1
                holder_scope = { trait = content }
            }
            modifier = {
                factor = 0.3
                holder_scope = { trait = zealous }
            }
            modifier = {
                factor = 0.3
                holder_scope = { trait = just }
            }
        }
        ai_will_revoke = {
            factor = 0
        }
    }

    centralized_economy = {
        group = republican_economy
        potential = {
            is_merchant_republic = yes
            NOT = { lower_tier_than = KING }
        }
        allow = {
            holder_scope = {
                wealth > 0
            }
        }
        pass_effect = {
        }
        effect = {
            custom_tooltip = {
                text = "The tradeposts will have a reduced trade influence"
                holder_scope = {
                    any_realm_character = {
                        limit = { is_patrician = yes }
                        any_trade_post = {
                            add_holding_modifier = {
                                modifier = mod_centralized_economy
                                duration = -1
                            }
                            remove_holding_modifier = mod_neutral_economy
                            remove_holding_modifier = mod_open_economy
                        }
                    }
                }
                revoke_law = open_economy
                revoke_law = neutral_economy
            }
        }
        castle_vassal_tax_modifier = 0.25
        temple_vassal_tax_modifier = 0.25
        city_vassal_tax_modifier = 0.25
        tribal_vassal_tax_modifier = 0.25
        ai_will_do = {
            factor = 0.5
            modifier = {
                factor = 1.5
                holder_scope = { trait = conservative }
            }
            modifier = {
                factor = 2
                holder_scope = {
                    trait = conservative
                    trait = ambitious
                }
            }
            modifier = {
                factor = 2
                holder_scope = {
                    trait = conservative
                    trait = proud
                }
            }
            modifier = {
                factor = 1.5
                holder_scope = {
                    trait = conservative
                    trait = wroth
                }
            }
            modifier = {
                factor = 0.5
                holder_scope = { trait = content }
            }
            modifier = {
                factor = 0.5
                holder_scope = { trait = humble }
            }
            modifier = {
                factor = 1.5
                holder_scope = { trait = trusting }
            }
            modifier = {
                factor = 0.67
                holder_scope = { trait = paranoid }
            }
            modifier = {
                factor = 0
                holder_scope = { trait = reformer }
            }
        }
        revoke_allowed = {
            always = no
        }
    }

    neutral_economy = {
        group = republican_economy
        default = yes
        potential = {
            is_merchant_republic = yes
            NOT = { lower_tier_than = KING }
        }
        allow = {
            holder_scope = {
                wealth > 0
            }
        }
        pass_effect = {
        }
        effect = {
            custom_tooltip = {
                text = "The tradepost will have a regular income"
                holder_scope = {
                    any_realm_character = {
                        limit = { is_patrician = yes }
                        any_trade_post = {
                            add_holding_modifier = {
                                modifier = mod_neutral_economy
                                duration = -1
                            }
                            remove_holding_modifier = mod_centralized_economy
                            remove_holding_modifier = mod_open_economy
                        }
                    }
                }
                revoke_law = open_economy
                revoke_law = centralized_economy
            }
        }
        castle_vassal_tax_modifier = 0
        temple_vassal_tax_modifier = 0
        city_vassal_tax_modifier = 0
        tribal_vassal_tax_modifier = 0
        ai_will_do = {
            factor = 0.6
            modifier = {
                factor = 1.1
                holder_scope = { trait = reformer }
            }
            modifier = {
                factor = 1.1
                holder_scope = { trait = conservative }
            }
            modifier = {
                factor = 0.5
                holder_scope = {
                    trait = reformer
                    trait = ambitious
                }
            }
            modifier = {
                factor = 0.5
                holder_scope = {
                    trait = conservative
                    trait = ambitious
                }
            }
            modifier = {
                factor = 0.5
                holder_scope = {
                    trait = reformer
                    trait = proud
                }
            }
            modifier = {
                factor = 0.5
                holder_scope = {
                    trait = conservative
                    trait = proud
                }
            }
            modifier = {
                factor = 0.5
                holder_scope = {
                    trait = reformer
                    trait = wroth
                }
            }
            modifier = {
                factor = 0.5
                holder_scope = {
                    trait = conservative
                    trait = wroth
                }
            }
            modifier = {
                factor = 2
                holder_scope = { trait = content }
            }
            modifier = {
                factor = 2
                holder_scope = { trait = humble }
            }
            modifier = {
                factor = 1
                holder_scope = { trait = paranoid }
            }
            modifier = {
                factor = 1
                holder_scope = { trait = trusting }
            }
        }
        revoke_allowed = {
            always = no
        }
    }

    open_economy = {
        group = republican_economy
        potential = {
            is_merchant_republic = yes
            NOT = { lower_tier_than = KING }
        }
        allow = {
            holder_scope = {
                wealth > 0
            }
        }
        pass_effect = {
        }
        effect = {
            custom_tooltip = {
                text = "The tradepost will have more trade influence"
                holder_scope = {
                    any_realm_character = {
                        limit = { is_patrician = yes }
                        any_trade_post = {
                            add_holding_modifier = {
                                modifier = mod_open_economy
                                duration = -1
                            }
                            remove_holding_modifier = mod_centralized_economy
                            remove_holding_modifier = mod_neutral_economy
                        }
                    }
                }
                revoke_law = centralized_economy
                revoke_law = neutral_economy
            }
        }
        castle_vassal_tax_modifier = -0.25
        temple_vassal_tax_modifier = -0.25
        city_vassal_tax_modifier = -0.25
        tribal_vassal_tax_modifier = -0.25
        ai_will_do = {
            factor = 0.5
            modifier = {
                factor = 1.5
                holder_scope = { trait = reformer }
            }
            modifier = {
                factor = 2
                holder_scope = {
                    trait = reformer
                    trait = ambitious
                }
            }
            modifier = {
                factor = 2
                holder_scope = {
                    trait = reformer
                    trait = proud
                }
            }
            modifier = {
                factor = 1.5
                holder_scope = {
                    trait = reformer
                    trait = wroth
                }
            }
            modifier = {
                factor = 0.5
                holder_scope = { trait = content }
            }
            modifier = {
                factor = 0.5
                holder_scope = { trait = humble }
            }
            modifier = {
                factor = 1.5
                holder_scope = { trait = paranoid }
            }
            modifier = {
                factor = 0.67
                holder_scope = { trait = trusting }
            }
            modifier = {
                factor = 0
                holder_scope = { trait = conservative }
            }
        }
        revoke_allowed = {
            always = no
        }
    }
}