﻿namespace = KoH_FreeCity

#The Governor
KoH_FreeCity.1 = {
	type = character_event
	title = KoH_FreeCity.1.t
	desc = KoH_FreeCity.1.d
	theme = crown
	
	left_portrait = {
		character = root
		animation = marshal
	}

	right_portrait = {
		character = scope:FreeCityAttacker
		animation = war_attacker
	}

	immediate = {
		every_ruler = {
            limit = {
				is_at_war_with = scope:FreeCityDefender		
				any_character_war = {
					is_war_leader = scope:attacker
					is_participant = scope:FreeCityDefender
				}
			}
			save_scope_as = FreeCityAttacker
        }

		title:e_hre.holder = {
			save_scope_as = HRE
		}
	}


	option = { #fuck him up
		name = KoH_FreeCity.1.a

		scope:FreeCityAttacker = {
			trigger_event = {
				id = KoH_FreeCity.2
				days = 3
			}
		}


		ai_chance = {
			base = 50
			modifier = {
				add = 30
				is_at_war = no
			}
			modifier = {
				add = 30
				gold > 0
			}
		}
	}

	option = { #not possible 
		name = KoH_FreeCity.1.b

		add_prestige = major_prestige_loss

		add_character_modifier = {
			modifier = failedtoprotectfreecity
			years = 5
		}


		ai_chance = {
			base = 50
			modifier = {
				add = -30
				is_at_war = no
			}
			modifier = {
				add = -30
				gold > 0
			}
		}
	}
}

KoH_FreeCity.2 = {
	type = character_event
	title = KoH_FreeCity.2.t
	desc = KoH_FreeCity.2.d
	theme = crown
	
	left_portrait = {
		character = title:e_hre.holder
		animation = marshal
	}

	right_portrait = {
		character = scope:FreeCityAttacker
		animation = war_attacker
	}


	option = { #I
		name = KoH_FreeCity.2.a
		custom_tooltip = KoH_FreeCity.2.a.tt
		scope:FreeCityAttacker = {
			every_character_war = {
				limit = {
					is_war_leader = scope:attacker
					is_participant = scope:FreeCityDefender
				}
				add_defender = title:e_hre.holder
			}
		}
	}

	option = { #not possible 
		name = KoH_FreeCity.2.b

		scope:FreeCityAttacker = {
			every_character_war = {
				limit = {
					is_war_leader = scope:attacker
					is_participant = scope:FreeCityDefender
				}
				end_war = white_peace
			}
			add_prestige = medium_prestige_loss
		}

		title:e_hre.holder = {
			send_interface_toast = {
				title = KoH_FreeCity.2.a.toast
					
				left_icon = scope:root				
				right_icon = scope:FreeCityAttacker
			
				custom_tooltip = KoH_FreeCity.2.a.toast_custom_tooltip	
			}
		}
	}
}

# Holy Roman Triumph
KoH_FreeCity.11 = {
	scope = culture
	hidden = yes

	immediate = {
		scope:freecity.holder = {
			if = {
				limit = {
					liege = title:e_hre.holder
					OR = {
						has_government = free_imperial_city_government
						government_has_flag = government_is_theocracy
					}
				}
				create_story = HRT_imperial_city_story
			}
			else = {
				every_held_title = {
					save_scope_as = title
					title:c_aachen = {
						random_in_list = {
							variable = HRT_reichsstaedte
							limit = { this = scope:title }
							remove_variable = HRT_reichsstadt_years
							remove_county_modifier ?= HRT_reichsstadt_1
							remove_county_modifier ?= HRT_reichsstadt_2
							remove_county_modifier ?= HRT_reichsstadt_3
							prev = {
								remove_list_variable = {
									name = HRT_reichsstaedte
									target = prev
								}
							}
						}
					}
				}
				remove_character_flag ?= ai_should_not_transfer
				if = {
					limit = { has_government = free_imperial_city_government }
					change_government = republic_government
				}
			}
		}
	}
}