## normal scopes(including posttitle scopes) ##
# ROOT = actor
# FROM = recipient
# <no scope change> = thirdparty character
## title scopes ##
# ROOT = actor
# FROM = recipient
# <no scope change> = thirdparty landed title	
#
# the following effects/triggers exists (example execution order: on_success->on_success_title->on_success_posttitle):
# is_valid, is_valid_title, on_add, on_add_title, on_add_posttitle, on_success, on_success_title, on_success_posttitle, on_fail, on_fail_title, on_fail_posttitle, on_reverse_demand, on_reverse_demand_title, on_reverse_demand_posttitle
#
# Added on_attacker_leader_death, on_defender_leader_death and on_thirdparty_death, which all trigger when corresponding character dies
# These three all have war scopes, which currently has the following scope changes: 
# attacker, defender, thirdparty(only valid if thirdparty character is involved), thirdparty_title(only valid if thirdparty title is involved)
#

investiture_conflict_league = {
	name = CB_NAME_INVESTITURE_CONFLICT_LEAGUE
	war_name = WAR_NAME_INVESTITURE_CONFLICT_LEAGUE
	sprite = 10
	truce_days = 1200
	can_ask_to_join_war = yes
    can_call_allies = yes
	can_call_vassals = yes
	is_permanent = yes
	is_independence = yes
    allow_whitepeace = no
	major_revolt = yes
	
	can_use_title = {
		ROOT = {
			has_landed_title = k_lombard_league
		}
	}
	can_use = {
		has_global_flag = investiture_contest
	}
	can_use_gui = {
		is_adult = yes
	}
	is_valid_title = {
		ROOT = {
			has_landed_title = k_lombard_league
		}
	}
	on_success = {
		ROOT = {
			add_character_modifier = {
				name = victory_timer
				years = 3
				hidden = yes
			}
		}
		any_attacker = {
			limit = { character = ROOT }
			participation_scaled_prestige = 200
			hidden_tooltip = {
				disband_event_forces = faction_revolters
			}
		}
		any_attacker = {
			limit = { NOT = { character = ROOT } }
			hidden_tooltip = { participation_scaled_prestige = 150 }
			hidden_tooltip = {
				disband_event_forces = faction_revolters
			}
		}
		
		FROM = {
			hidden_tooltip = { disband_event_forces = faction_loyalists }
			any_demesne_title = { # All titles
				if = {
					limit = { has_law = investiture_law_1 }
					add_law = investiture_law_0
				}
				if = {
					limit = { has_law = investiture_law_0 }
					add_law = investiture_law_1
				}
				if = {
					limit = { has_law = centralization_1 }
					add_law = centralization_0
				}
				if = {
					limit = { has_law = centralization_2 }
					add_law = centralization_1
				}
				if = {
					limit = { has_law = centralization_3 }
					add_law = centralization_2
				}
				if = {
					limit = { has_law = centralization_4 }
					add_law = centralization_3
				}
			}
		}
	    if = {
		    limit = {
			    ROOT = { 
				    has_character_flag = guelph_cb
				}
			}
		    any_playable_ruler = {
			    limit = { religion = catholic }
		        narrative_event = {
			        id = guelphs_ghibellines.5
		    	}
			}
		}
	    if = {
		    limit = {
			    ROOT = { 
				    has_character_flag = ghibelline_cb
				}
			}
		    any_playable_ruler = {
			    limit = { religion = catholic }
		        narrative_event = {
			        id = guelphs_ghibellines.1
		    	}
			}
		}
		if = {
			limit = {
				ROOT = {
					prisoner = yes
					host = { character = FROM  }
				}
			}
			ROOT = { prisoner = no }
		}
	}
	
	on_success_title = {
		FROM = { imprison = ROOT }
	}
	
	on_success_posttitle = {
		hidden_tooltip = {
			if = {
				limit = {
					top_liege = {
						ROOT = {
							NOT = {
								top_liege = {
									character = PREVPREV
								}
							}
						}
					}
				}

				ROOT = {
					set_defacto_liege = PREV
				}
			}

			if = {
				limit = {
					top_liege = {
						ROOT = {
							NOT = {
								top_liege = {
									character = PREVPREV
								}
							}
						}
					}
				}

				ROOT = {
					set_defacto_liege = ROOT
				}
			}
		}
	}

	on_fail = {
		prestige = -100
		FROM = {
			prestige = 100
		}
	}

	on_reverse_demand = {
		FROM = { add_character_modifier = { name = victory_timer duration = 3 hidden = yes } }	
		ROOT = {
			prestige = -250
		}
		
		any_defender = {
			limit = { character = FROM }
			participation_scaled_prestige = 200
		}
		any_defender = {
			limit = { NOT = { character = FROM } }
			hidden_tooltip = { participation_scaled_prestige = 100 }
		}
		
		hidden_tooltip = {
			any_attacker = {
				limit = { liege = { character = FROM } }
				disband_event_forces = faction_revolters
				prisoner = FROM
			}
		}
		
		FROM = { hidden_tooltip = { disband_event_forces = faction_loyalists } }
		ROOT = { imprison = FROM }
	}
	
	on_attacker_leader_death = {
		hidden_tooltip = {
			any_defender = {
				letter_event = {
					id = 251
				}
			}
		}
		end_war = invalid
	}
	
	attacker_ai_victory_worth = {
		factor = -1 # always accept
	}
	
	attacker_ai_defeat_worth = {
		factor = 100
	}

	defender_ai_victory_worth = {
		factor = -1 # always accept
	}
	
	defender_ai_defeat_worth = {
		factor = 100
	}
}

guelphs_vs_ghibellines = {
	name = CB_NAME_GUELPHS_GHIBELLINES
	war_name = WAR_NAME_GUELPHS_GHIBELLINES
	sprite = 1
	truce_days = 1200
	can_ask_to_join_war = yes
	is_independence = yes
	is_permanent = yes
	hostile_against_others = no
	allow_whitepeace = yes
	can_call_allies = yes
	can_call_vassals = yes
	allow_distant = no

	can_use_title = {
		ROOT = {
			lower_tier_than = KING
			OR = {
				lower_tier_than = KING
				top_liege = { has_landed_title = e_hre }
				top_liege = { has_landed_title = k_lombard_league }
			}
		}
	    FROM = {
	     	OR = {
				independent = yes
				lower_tier_than = KING
				top_liege = { has_landed_title = e_hre }
				top_liege = { has_landed_title = k_lombard_league }
     		}
    	}
	}

	can_use = {
	    OR = {
			AND = {
				ROOT = {
					OR = {
						culture = italian
						culture = roman
						culture = sardinian
					}
					has_character_flag = guelph_cb
				}
				FROM = {
			        OR = {
						culture = italian
						culture = roman
						culture = sardinian
					}
		        has_character_flag = ghibelline_cb
				}
			}
			AND = {
				ROOT = {
					OR = {
						culture = italian
						culture = roman
						culture = sardinian
					}
					has_character_flag = ghibelline_cb
				}
				FROM = {
			        OR = {
						culture = italian
						culture = roman
						culture = sardinian
					}
					has_character_flag = guelph_cb
				}
			}
		}	
	}

	can_use_gui = {
		is_adult = yes
		is_inaccessible_trigger = no
	}

	is_valid = {
		FROM = {
			OR = {
				has_character_flag = guelph_cb
				has_character_flag = ghibelline_cb
			}
		}
	}

	on_add = {
		hidden_tooltip = {
			if = {
				limit = { ROOT = { has_character_flag = guelph_cb } }
				any_character = {
					limit = {
						is_landed = yes
						shares_realm_border_with = ROOT
						has_character_flag = guelph_cb
					}
					character_event = {
						id = guelphs_ghibellines.69
						days = 4
					}
				}
			}
			if = {
				limit = { ROOT = { has_character_flag = ghibelline_cb } }
				any_character = {
					limit = {
						is_landed = yes
						shares_realm_border_with = ROOT
						has_character_flag = ghibelline_cb
					}
					character_event = {
						id = guelphs_ghibellines.70
						days = 4
					}
				}
			}
		}
	}

	on_success = {
		add_character_modifier = {
			name = victory_timer
			duration = 3 hidden = yes 
		}
		any_attacker = {
			limit = { NOT = { character = ROOT } }
			hidden_tooltip = { participation_scaled_prestige = 350 }
		}
		ROOT = {
			participation_scaled_prestige = 200
		}
	
		if = {
			limit = {
				ROOT = {
					prisoner = yes
					host = { character = FROM  }
				}
			}
			ROOT = { prisoner = no }
		}
	}

	on_success_title = {
		FROM = { imprison = ROOT }
	}
	on_fail = {
		prestige = -150
		FROM = {
			prestige = 150
		}
	}
	on_reverse_demand = {
		FROM = { add_character_modifier = { name = victory_timer duration = 3 hidden = yes } }
		ROOT = {
			prestige = -250
		}
	
		any_defender = {
			limit = { character = FROM }
			participation_scaled_prestige = 200
		}
		any_defender = {
			limit = { NOT = { character = FROM } }
			hidden_tooltip = { participation_scaled_prestige = 100 }
		}
	}
	on_reverse_demand_title = {
		ROOT = { imprison = FROM }
	}

	on_attacker_leader_death = {
		hidden_tooltip = {
			any_defender = {
				letter_event = {
					id = 251
				}
			}
		}
	}

	attacker_ai_victory_worth = {
		factor = -1 # always accept
	}

	attacker_ai_defeat_worth = {
		factor = 100
	}
	defender_ai_victory_worth = {
		factor = -1 # always accept
	}

	defender_ai_defeat_worth = {
		factor = 100
	}
}

overthrow_guelph_government = {
	name = CB_NAME_GUELPH_GOVERNMENT
	war_name = WAR_NAME_GUELPH_GOVERNMENT
	sprite = 1
	truce_days = 1200
	can_ask_to_join_war = yes
	is_independence = yes
	is_permanent = yes
	hostile_against_others = no
	allow_whitepeace = no
	can_call_allies = yes
	can_call_vassals = yes
	allow_distant = no

	can_use_title = {
		ROOT = {
			OR = {
				lower_tier_than = KING
				is_merchant_republic = yes
			}
			OR = {
				independent = yes
				top_liege = { has_landed_title = e_hre }
				top_liege = { has_landed_title = k_lombard_league }
			}
			OR = {
				has_law = slightly_ghibelline_government
				has_law = ghibelline_government
			}
		}
	    FROM = {
			OR = {
				lower_tier_than = KING
				is_merchant_republic = yes
			}
	     	OR = {
				independent = yes
				top_liege = { has_landed_title = e_hre }
				top_liege = { has_landed_title = k_lombard_league }
     		}
			OR = {
				has_law = slightly_guelph_government
				has_law = guelph_government
			}
		}
	}

	can_use = {
		AND = {
			ROOT = {
				has_character_flag = ghibelline_cb
				OR = {
					culture = italian
					culture = roman
					culture = sardinian
				}
			}
			FROM = {
				has_character_flag = guelph_cb
				OR = {
					culture = italian
					culture = roman
					culture = sardinian
				}
			}
		}	
	}

	can_use_gui = {
		ROOT = {
			OR = {
				has_law = ghibelline_government
				has_law = slightly_ghibelline_government
			}
		}
		FROM = {
			has_law = guelph_government
		}
	}

	is_valid = {
		FROM = {
			OR = {
				has_law = guelph_government
				has_law = slightly_guelph_government
			}
		}
	}

	on_add = {
		hidden_tooltip = {
			any_character = {
				limit = {
					is_landed = yes
					shares_realm_border_with = ROOT
					has_character_flag = guelph_cb
				}
				character_event = {
					id = guelphs_ghibellines.69
					days = 2
				}
			}
		}
		hidden_tooltip = {
			any_character = {
				limit = {
					is_landed = yes
					shares_realm_border_with = ROOT
					has_character_flag = ghibelline_cb
				}
				character_event = {
					id = guelphs_ghibellines.70
					days = 2
				}
			}
		}
	}

	on_success = {
		any_attacker = {
			limit = { NOT = { character = ROOT } }
			hidden_tooltip = { participation_scaled_prestige = 350 }
		}
		ROOT = {
			participation_scaled_prestige = 200
		}
	}

	on_success_title = {
		FROM = {
			any_landed_title = {
				limit = { holder = PREV }
				revoke_law = guelph_government
				add_law = neutral_government
			}
		}
	}
	on_fail = {
		ROOT = {
			prestige = -150
		}
		FROM = {
			any_landed_title = {
				limit = { holder = PREV }
				add_law = slightly_guelph_government
			}
			prestige = 150
		}
	}
	on_reverse_demand = {
		ROOT = {
			prestige = -250
		}
		any_defender = {
			limit = { character = FROM }
			participation_scaled_prestige = 200
		}
		any_defender = {
			limit = { NOT = { character = FROM } }
			hidden_tooltip = { participation_scaled_prestige = 100 }
		}
	}
	on_reverse_demand_title = {
		ROOT = {
			prestige = -250
		}
		FROM = {
			participation_scaled_prestige = 200
		}
		any_defender = {
			limit = { NOT = { character = FROM } }
			hidden_tooltip = { participation_scaled_prestige = 100 }
		}
	}

	on_attacker_leader_death = {
		hidden_tooltip = {
			any_defender = {
				letter_event = {
					id = 251
				}
			}
		}
	}

	attacker_ai_victory_worth = {
		factor = -1 # always accept
	}

	attacker_ai_defeat_worth = {
		factor = 100
	}
	defender_ai_victory_worth = {
		factor = -1 # always accept
	}

	defender_ai_defeat_worth = {
		factor = 100
	}
}

overthrow_ghibelline_government = {
	name = CB_NAME_GHIBELLINE_GOVERNMENT
	war_name = WAR_NAME_GHIBELLINE_GOVERNMENT
	sprite = 1
	truce_days = 1200
	can_ask_to_join_war = yes
	is_independence = yes
	is_permanent = yes
	hostile_against_others = no
	allow_whitepeace = yes
	can_call_allies = yes
	can_call_vassals = yes
	allow_distant = no

	can_use_title = {
		ROOT = {
			OR = {
				lower_tier_than = KING
				is_merchant_republic = yes
			}
			OR = {
				independent = yes
				top_liege = { has_landed_title = e_hre }
				top_liege = { has_landed_title = k_lombard_league }
			}
			OR = {
				has_law = slightly_guelph_government
				has_law = guelph_government
			}
		}
	    FROM = {
			OR = {
				lower_tier_than = KING
				is_merchant_republic = yes
			}
	     	OR = {
				independent = yes
				top_liege = { has_landed_title = e_hre }
				top_liege = { has_landed_title = k_lombard_league }
     		}
			OR = {
				has_law = slightly_ghibelline_government
				has_law = ghibelline_government
			}
    	}
	}

	can_use = {
		AND = {
			ROOT = {
				has_character_flag = guelph_cb
				OR = {
					culture = italian
					culture = roman
					culture = sardinian
				}
			}
			FROM = {
		       has_character_flag = ghibelline_cb
			   OR = {
				   culture = italian
				   culture = roman
				   culture = sardinian
			   }
			}
		}	
	}

	can_use_gui = {
		ROOT = {
			OR = {
				has_law = guelph_government
				has_law = slightly_guelph_government
			}
		}
		FROM = {
			has_law = ghibelline_government
		}
	}

	is_valid = {
		FROM = {
			OR = {
				has_law = ghibelline_government
				has_law = slightly_ghibelline_government
			}
		}
	}

	on_add = {
#		hidden_tooltip = {
#			any_character = {
#				limit = {
#					is_landed = yes
#					shares_realm_border_with = ROOT
#					has_character_flag = guelph_cb
#				}
#				character_event = {
#					id = guelphs_ghibellines.69
#					days = 2
#				}
#			}
#		}
#		hidden_tooltip = {
#			any_character = {
#				limit = {
#					is_landed = yes
#					shares_realm_border_with = ROOT
#					has_character_flag = ghibelline_cb
#				}
#				character_event = {
#					id = guelphs_ghibellines.70
#					days = 2
#				}
#			}
#		}
	}

	on_success = {
		any_attacker = {
			limit = { NOT = { character = ROOT } }
			hidden_tooltip = { participation_scaled_prestige = 350 }
		}
		ROOT = {
			participation_scaled_prestige = 200
		}
	}

	on_success_title = {
		FROM = {
			revoke_law = ghibelline_government
			revoke_law = slightly_ghibelline_government
			add_law = neutral_government
		}
	}
	on_fail = {
		prestige = -150
		FROM = {
			revoke_law = ghibelline_government
			add_law = slightly_ghibelline_government
			prestige = 150
		}
	}
	on_reverse_demand = {
		ROOT = {
			prestige = -250
		}
		any_defender = {
			limit = { character = FROM }
			participation_scaled_prestige = 200
		}
		any_defender = {
			limit = { NOT = { character = FROM } }
			hidden_tooltip = { participation_scaled_prestige = 100 }
		}
	}
	on_reverse_demand_title = {
		ROOT = {
			prestige = -250
		}
		FROM = {
			participation_scaled_prestige = 200
		}
		any_defender = {
			limit = { NOT = { character = FROM } }
			hidden_tooltip = { participation_scaled_prestige = 100 }
		}
	}

	on_attacker_leader_death = {
		hidden_tooltip = {
			any_defender = {
				letter_event = {
					id = 251
				}
			}
		}
	}

	attacker_ai_victory_worth = {
		factor = -1 # always accept
	}

	attacker_ai_defeat_worth = {
		factor = 100
	}
	defender_ai_victory_worth = {
		factor = -1 # always accept
	}

	defender_ai_defeat_worth = {
		factor = 100
	}
}

rebel_guelph_government = {
	name = CB_NAME_REBEL_GUELPH_GOVERNMENT
	war_name = WAR_NAME_REBEL_GUELPH_GOVERNMENT
	sprite = 1
	truce_days = 1200
	can_ask_to_join_war = yes
	is_independence = yes
	is_revolt_cb = yes
	hostile_against_others = no
	allow_whitepeace = no
	can_call_allies = yes
	can_call_vassals = yes
	allow_distant = no

	can_use_title = {
		independent = no
	}

	can_use = {
		ROOT = {
			has_character_flag = ghibelline_cb
			OR = {
				culture = italian
				culture = roman
				culture = sardinian
			}
		}
		FROM = {
			has_character_flag = guelph_cb
			OR = {
				culture = italian
				culture = roman
				culture = sardinian
			}
		}
	}

	can_use_gui = {
		FROM = {
			OR = {
				has_law = guelph_government
				has_law = slightly_guelph_government
				has_law = neutral_government
				has_law = slightly_ghibelline_government
			}
		}
	}

	is_valid = {
		FROM = {
			OR = {
				has_law = ghibelline_government
				has_law = slightly_ghibelline_government
				has_law = neutral_government
				has_law = slightly_ghibelline_government
			}
		}
	}

	on_add = {
		hidden_tooltip = {
			any_character = {
				limit = {
					is_landed = yes
					shares_realm_border_with = ROOT
					has_character_flag = guelph_cb
				}
			}
		}
		hidden_tooltip = {
			any_character = {
				limit = {
					is_landed = yes
					shares_realm_border_with = ROOT
					has_character_flag = ghibelline_cb
				}
			}
		}
	}

	on_success = {
		any_attacker = {
			limit = { NOT = { character = ROOT } }
			hidden_tooltip = { participation_scaled_prestige = 350 }
		}
		ROOT = {
			participation_scaled_prestige = 200
		}
	}

	on_success_title = {
		FROM = {
			revoke_law = guelph_government
			revoke_law = slightly_guelph_government
			add_law = neutral_government
		}
	}
	on_fail = {
		prestige = -150
		FROM = {
			revoke_law = guelph_government
			add_law = slightly_guelph_government
			prestige = 150
		}
	}
	on_reverse_demand = {
		ROOT = {
			prestige = -250
			imprison = FROM
		}
		any_defender = {
			limit = { character = FROM }
			participation_scaled_prestige = 200
		}
		any_defender = {
			limit = { NOT = { character = FROM } }
			hidden_tooltip = { participation_scaled_prestige = 100 }
		}
	}
	on_reverse_demand_title = {
	}

	on_attacker_leader_death = {
		hidden_tooltip = {
			any_defender = {
				letter_event = {
					id = 251
				}
			}
		}
	}

	attacker_ai_victory_worth = {
		factor = -1 # always accept
	}

	attacker_ai_defeat_worth = {
		factor = 100
	}
	defender_ai_victory_worth = {
		factor = -1 # always accept
	}

	defender_ai_defeat_worth = {
		factor = 100
	}
}

rebel_ghibelline_government = {
	name = CB_NAME_REBEL_GHIBELLINE_GOVERNMENT
	war_name = WAR_NAME_REBEL_GHIBELLINE_GOVERNMENT
	sprite = 1
	truce_days = 1200
	can_ask_to_join_war = yes
	is_independence = yes
	is_revolt_cb = yes
	is_permanent = no
	hostile_against_others = no
	allow_whitepeace = no
	can_call_allies = yes
	can_call_vassals = yes
	allow_distant = no

	can_use_title = {
		independent = no
	}

	can_use = {
		ROOT = {
			has_character_flag = guelph_cb
			OR = {
				culture = italian
				culture = roman
				culture = sardinian
			}
		}
		FROM = {
	    	has_character_flag = ghibelline_cb
			OR = {
				culture = italian
				culture = roman
				culture = sardinian
			}
		}
	}

	can_use_gui = {
		FROM = {
			OR = {
				has_law = ghibelline_government
				has_law = slightly_ghibelline_government
				has_law = neutral_government
				has_law = slightly_guelph_government
			}
		}
	}

	is_valid = {
		FROM = {
			OR = {
				has_law = guelph_government
				has_law = slightly_guelph_government
			}
		}
	}

	on_add = {
		hidden_tooltip = {
			any_character = {
				limit = {
					is_landed = yes
					shares_realm_border_with = ROOT
					has_character_flag = guelph_cb
				}
			}
		}
		hidden_tooltip = {
			any_character = {
				limit = {
					is_landed = yes
					shares_realm_border_with = ROOT
					has_character_flag = ghibelline_cb
				}
			}
		}
	}

	on_success = {
		any_attacker = {
			limit = { NOT = { character = ROOT } }
			hidden_tooltip = { participation_scaled_prestige = 350 }
		}
		ROOT = {
			participation_scaled_prestige = 200
		}
	}

	on_success_title = {
		FROM = {
			revoke_law = ghibelline_government
			revoke_law = slightly_ghibelline_government
			add_law = neutral_government
		}
	}
	on_fail = {
		prestige = -150
		FROM = {
			revoke_law = ghibelline_government
			add_law = slightly_ghibelline_government
			prestige = 150
		}
	}
	on_reverse_demand = {
		ROOT = {
			prestige = -250
			imprison = FROM
		}
		any_defender = {
			limit = { character = FROM }
			participation_scaled_prestige = 200
		}
		any_defender = {
			limit = { NOT = { character = FROM } }
			hidden_tooltip = { participation_scaled_prestige = 100 }
		}
	}
	on_reverse_demand_title = {
	}

	on_attacker_leader_death = {
		hidden_tooltip = {
			any_defender = {
				letter_event = {
					id = 251
				}
			}
		}
	}

	attacker_ai_victory_worth = {
		factor = -1 # always accept
	}

	attacker_ai_defeat_worth = {
		factor = 100
	}
	defender_ai_victory_worth = {
		factor = -1 # always accept
	}

	defender_ai_defeat_worth = {
		factor = 100
	}
}

estabilish_ghibelline_government = {
	name = CB_NAME_ESTABILISH_GHIBELLINE
	war_name = WAR_NAME_ESTABILISH_GHIBELLINE
	sprite = 1
	truce_days = 1200
	can_ask_to_join_war = yes
	is_independence = yes
	is_permanent = yes
	hostile_against_others = no
	allow_whitepeace = no
	can_call_allies = yes
	can_call_vassals = yes
	allow_distant = no

	can_use_title = {
		ROOT = {
			OR = {
				lower_tier_than = KING
				is_merchant_republic = yes
			}
			OR = {
				independent = yes
				top_liege = { has_landed_title = e_hre }
				top_liege = { has_landed_title = k_lombard_league }
			}
			has_law = ghibelline_government
		}
	    FROM = {
			OR = {
				lower_tier_than = KING
				is_merchant_republic = yes
			}
	     	OR = {
				independent = yes
				top_liege = { has_landed_title = e_hre }
				top_liege = { has_landed_title = k_lombard_league }
			}
			OR = {
				has_law = guelph_government
				has_law = slightly_guelph_government
				has_law = neutral_government
			}
    	}
	}

	can_use = {
		AND = {
			ROOT = {
				has_character_flag = ghibelline_cb
				OR = {
					culture = italian
					culture = roman
					culture = sardinian
				}
			}
			FROM = {
				has_character_flag = guelph_cb
				OR = {
					culture = italian
					culture = roman
					culture = sardinian
				}
			}
		}	
	}

	can_use_gui = {
		ROOT = {
			has_law = ghibelline_government
		}
		FROM = {
			OR = {
				has_law = guelph_government
				has_law = slightly_guelph_government
				has_law = neutral_government
			}
		}
	}

	is_valid = {
		FROM = {
			OR = {
				has_law = guelph_government
				has_law = slightly_guelph_government
				has_law = neutral_government
			}
		}
	}

	on_add = {
#		hidden_tooltip = {
#			any_character = {
#				limit = {
#					is_landed = yes
#					shares_realm_border_with = ROOT
#					has_character_flag = guelph_cb
#				}
#			}
#		}
#		hidden_tooltip = {
#			any_character = {
#				limit = {
#					is_landed = yes
#					shares_realm_border_with = ROOT
#					has_character_flag = ghibelline_cb
#				}
#			}
#		}
	}

	on_success = {
		any_attacker = {
			limit = { NOT = { character = ROOT } }
			hidden_tooltip = { participation_scaled_prestige = 350 }
		}
		ROOT = {
			participation_scaled_prestige = 200
		}
	}

	on_success_title = {
		FROM = {
			any_landed_title = {
				limit = { holder = PREV }
				revoke_law = guelph_government
				revoke_law = slightly_guelph_government
				revoke_law = neutral_government
				add_law = slightly_ghibelline_government
			}
		}
	}
	on_fail = {
		ROOT = {
			prestige = -150
		}
		FROM = {
			prestige = 150
		}
	}
	on_reverse_demand = {
		ROOT = {
			prestige = -250
		}
		any_defender = {
			limit = { character = FROM }
			participation_scaled_prestige = 200
		}
		any_defender = {
			limit = { NOT = { character = FROM } }
			hidden_tooltip = { participation_scaled_prestige = 100 }
		}
	}
	on_reverse_demand_title = {
		ROOT = {
			revoke_law = ghibelline_government
			add_law = slightly_ghibelline_government
		}
	}

	on_attacker_leader_death = {
		hidden_tooltip = {
			any_defender = {
				letter_event = {
					id = 251
				}
			}
		}
	}

	attacker_ai_victory_worth = {
		factor = -1 # always accept
	}

	attacker_ai_defeat_worth = {
		factor = 100
	}
	defender_ai_victory_worth = {
		factor = -1 # always accept
	}

	defender_ai_defeat_worth = {
		factor = 100
	}
}

estabilish_guelph_government = {
	name = CB_NAME_ESTABILISH_GUELPH
	war_name = WAR_NAME_ESTABILISH_GUELPH
	sprite = 1
	truce_days = 1200
	can_ask_to_join_war = yes
	is_independence = yes
	is_permanent = yes
	hostile_against_others = no
	allow_whitepeace = yes
	can_call_allies = yes
	can_call_vassals = yes
	allow_distant = no

	can_use_title = {
		ROOT = {
			OR = {
				lower_tier_than = KING
				is_merchant_republic = yes
			}
			OR = {
				independent = yes
				top_liege = { has_landed_title = e_hre }
				top_liege = { has_landed_title = k_lombard_league }
			}
			has_law = guelph_government
		}
	    FROM = {
			OR = {
				lower_tier_than = KING
				is_merchant_republic = yes
			}
	     	OR = {
				independent = yes
				top_liege = { has_landed_title = e_hre }
				top_liege = { has_landed_title = k_lombard_league }
			}
			OR = {
				has_law = ghibelline_government
				has_law = slightly_ghibelline_government
				has_law = neutral_government
			} 
    	}
	}

	can_use = {
		AND = {
			ROOT = {
				has_character_flag = guelph_cb
				OR = {
					culture = italian
					culture = roman
					culture = sardinian
				}
			}
			FROM = {
		       has_character_flag = ghibelline_cb
			   OR = {
				   culture = italian
				   culture = roman
				   culture = sardinian
			    }
			}
		}	
	}

	can_use_gui = {
		ROOT = {
			has_law = guelph_government
		}
		FROM = {
			OR = {
				has_law = ghibelline_government
				has_law = slightly_ghibelline_government
				has_law = neutral_government
			}
		}
	}

	is_valid = {
		FROM = {
			OR = {
				has_law = ghibelline_government
				has_law = slightly_ghibelline_government
				has_law = neutral_government
			}
		}
	}

	on_add = {
#		hidden_tooltip = {
#			any_character = {
#				limit = {
#					is_landed = yes
#					shares_realm_border_with = ROOT
#					has_character_flag = guelph_cb
#				}
#				character_event = {
#					id = guelphs_ghibellines.69
#					days = 2
#				}
#			}
#		}
#		hidden_tooltip = {
#			any_character = {
#				limit = {
#					is_landed = yes
#					shares_realm_border_with = ROOT
#					has_character_flag = ghibelline_cb
#				}
#				character_event = {
#					id = guelphs_ghibellines.70
#					days = 2
#				}
#			}
#		}
	}

	on_success = {
		any_attacker = {
			limit = { NOT = { character = ROOT } }
			hidden_tooltip = { participation_scaled_prestige = 350 }
		}
		ROOT = {
			participation_scaled_prestige = 200
		}
	}

	on_success_title = {
		FROM = {
			any_landed_title = {
				limit = { holder = PREV }
				revoke_law = ghibelline_government
				revoke_law = slightly_ghibelline_government
				revoke_law = neutral_government
				add_law = slightly_guelph_government
			}
		}
	}
	on_fail = {
		ROOT = {
			prestige = -150
		}
		FROM = {
			prestige = 150
		}
	}
	on_reverse_demand = {
		ROOT = {
			prestige = -250
		}
		any_defender = {
			limit = { character = FROM }
			participation_scaled_prestige = 200
		}
		any_defender = {
			limit = { NOT = { character = FROM } }
			hidden_tooltip = { participation_scaled_prestige = 100 }
		}
	}
	on_reverse_demand_title = {
		ROOT = {
			revoke_law = guelph_government
			add_law = slightly_guelph_government
		}
	}

	on_attacker_leader_death = {
		hidden_tooltip = {
			any_defender = {
				letter_event = {
					id = 251
				}
			}
		}
	}

	attacker_ai_victory_worth = {
		factor = -1 # always accept
	}

	attacker_ai_defeat_worth = {
		factor = 100
	}
	defender_ai_victory_worth = {
		factor = -1 # always accept
	}

	defender_ai_defeat_worth = {
		factor = 100
	}
}
