add_namespace = MD_raid
add_namespace = MD_nuclear_energy

# Nuclear Energy Warning
country_event = {
	id = MD_nuclear_energy.1
	title = MD_nuclear_energy.1.t
	desc = MD_nuclear_energy.1.d
	picture = GFX_raid_city_fire #replace this with a nuclear symbol or something I dunno
	is_triggered_only = yes

	option = {
		name = MD_nuclear_energy.1.a
		log = "[GetDateText]: [This.GetName]: MD_nuclear_energy.1.a executed"

		ai_chance = {
			base = 1
		}
	}
}

# War Event
country_event = {
	id = MD_raid.1
	title = MD_raid.1.t
	desc = MD_raid.1.d
	picture = GFX_raid_city_fire
	is_triggered_only = yes
	trigger = {
		NOT = {
			FROM = {
				original_tag = ROOT
			}
		}
		NOT = {
			FROM = {
				is_ally_with = ROOT
			}
		}
		NOT = {
			has_country_flag = block_raid_events
		}
	}
	option = {
		name = MD_raid.1.NATO
		log = "[GetDateText]: [This.GetName]: MD_raid.1.NATO executed"
		trigger = {
			has_idea = NATO_member
			NOT = {
				FROM = {
					has_country_flag = promised_retaliation_against@ROOT
				}
			}
		}
		hidden_effect = {
			news_event = { id = MD_raid.17 }
		}
		if = {
			limit = {
				has_country_flag = conceded_to@FROM
			}
			clr_country_flag = conceded_to@FROM
			set_country_flag = {
				flag = does_not_trust@FROM
				days = 270
				value = 1
			}
		}
		custom_effect_tooltip = RAID_war_instantly_TT
		hidden_effect = {
			FROM = { # Creating an Offensive War to Trigger Article 5
				declare_war_on = {
					target = ROOT
					type = annex_everything
				}
			}
		}
		hidden_effect = { FROM = { country_event = MD_raid.15 } }
		# Simple AI for now until something more advanced is placed here - DROID
		ai_chance = {
			base = 40
			modifier = { # Don't go to war if not at war already
				factor = 0
				has_war = yes
			}
			modifier = {
				factor = 2
				has_government = nationalist
			}
			modifier = {
				factor = 0.5
				has_government = neutrality
			}
			modifier = {
				factor = 5
				has_idea = superpower
			}
			modifier = {
				factor = 15
				USA = {
					has_idea = NATO_member
				}
			}
		}
	}

	# Retaliate
	option = {
		name = MD_raid.1.a
		log = "[GetDateText]: [This.GetName]: MD_raid.1.a executed"
		trigger = {
			if = {
				limit = {
					has_idea = NATO_member
				}
				FROM = {
					has_country_flag = promised_retaliation_against@ROOT
				}
			}
			else = {
				NOT = {
					has_idea = NATO_member
				}
			}
		}
		hidden_effect = {
			news_event = { id = MD_raid.16 }
		}
		if = {
			limit = {
				has_country_flag = conceded_to@FROM
			}
			clr_country_flag = conceded_to@FROM
			set_country_flag = {
				flag = does_not_trust@FROM
				days = 270
				value = 1
			}
		}
		add_war_support = 0.20
		add_opinion_modifier = {
			target = FROM
			modifier = violated_territorial_sovereignty
		}
		create_wargoal = { type = puppet_wargoal_focus target = FROM }
		add_stability = -0.05
		hidden_effect = { FROM = { country_event = MD_raid.15 } }
		# Simple AI for now until something more advanced is placed here - DROID
		ai_chance = {
			base = 60
			modifier = {
				factor = 0
				OR = {
					#Don't attack Western if Western
					AND = {
						has_government = democratic
						FROM = { has_government = democratic }
					}
					#Don't get new enemies
					has_war = yes
					has_civil_war = yes
					#Don't attack if they are land locked non-neighbour
					AND = {
						NOT = { is_neighbor_of = FROM }
						FROM = { NOT = { any_owned_state = { is_coastal = yes } } }
					}
					#Ignore if they are small and not a neighbour
					NOT = { is_neighbor_of = FROM }
				}
			}
			modifier = {
				factor = 5
				has_government = nationalist
			}
			modifier = {
				factor = 0.5
				has_government = neutrality
			}
			modifier = {
				factor = 0
				strength_ratio = {
					tag = FROM
					ratio < 0.75
				}
			}
			modifier = {
				factor = 5
				has_idea = superpower
			}
			modifier = {
				factor = 0
				strength_ratio = {
					tag = FROM
					ratio > 0.5
				}
			}
		}
	}

	# Promise a response

	option = {
		name = MD_raid.1.b
		log = "[GetDateText]: [This.GetName]: MD_raid.1.b executed"
		if = {
			limit = {
				has_country_flag = conceded_to@FROM
			}
			clr_country_flag = conceded_to@FROM
			set_country_flag = {
				flag = does_not_trust@FROM
				days = 270
				value = 1
			}
		}
		add_war_support = 0.10
		if = {
			limit = {
				is_ai = yes
			}
			add_political_power = 200
			add_command_power = 50
		}
		add_opinion_modifier = {
			target = FROM
			modifier = violated_territorial_sovereignty
		}
		set_country_flag = {
			flag = promised_retaliation_against@FROM
			days = 270
			value = 1
		}
		custom_effect_tooltip = MD_timed_raid_TT
		FROM = {
			country_event = {
				id = MD_raid.6
				days = 1
			}
		}
		hidden_effect = { FROM = { country_event = MD_raid.15 } }
		ai_chance = {
			base = 20
			modifier = {
				factor = 2
				strength_ratio = {
					tag = FROM
					ratio > 0.5
				}
			}
			modifier = {
				factor = 0.05
				NOT = { is_neighbor_of = FROM }
			}
			modifier = {
				factor = 1.6
				has_government = nationalist
			}
			modifier = {
				factor = 1.6
				has_government = communism
			}
			modifier = {
				factor = 0.3
				has_government = neutrality
			}
			# Country specific responses
			# Iran - Israel
			modifier = {
				factor = 20
				original_tag = ISR
				FROM = {
					original_tag = PER
				}
			}
			modifier = {
				factor = 20
				original_tag = PER
				FROM = {
					original_tag = ISR
				}
			}
			# Pakistan - India
			modifier = {
				factor = 20
				ROOT = {
					original_tag = RAJ
				}
				FROM = {
					original_tag = PAK
				}
			}
			modifier = {
				factor = 20
				ROOT = {
					original_tag = PAK
				}
				FROM = {
					original_tag = RAJ
				}
			}
		}
	}

	# Demand Reparations

	option = {
		name = MD_raid.1.c
		log = "[GetDateText]: [This.GetName]: MD_raid.1.c executed"
		if = {
			limit = {
				has_country_flag = conceded_to@FROM
			}
			clr_country_flag = conceded_to@FROM
			set_country_flag = {
				flag = does_not_trust@FROM
				days = 270
				value = 1
			}
		}
		add_opinion_modifier = {
			target = FROM
			modifier = violated_territorial_sovereignty
		}
		FROM = {
			country_event = {
				id = MD_raid.2
				days = 2
			}
		}
		hidden_effect = { FROM = { country_event = MD_raid.15 } }
		ai_chance = {
			base = 40
			# If somewhat weaker, then try to avoid a response
			modifier = {
				factor = 10
				strength_ratio = {
					tag = FROM
					ratio < 1
				}
			}
			modifier = {
				factor = 0.1
				has_government = nationalist
			}
			modifier = {
				factor = 2
				has_government = neutrality
			}
			modifier = {
				factor = 2
				has_idea = NATO_member
			}
			modifier = {
				factor = 1.5
				is_historical_focus_on = yes
			}
			# Country specific
			modifier = {
				factor = 0
				original_tag = ISR
				FROM = {
					original_tag = PER
				}
			}
			modifier = {
				factor = 0
				original_tag = PER
				FROM = {
					original_tag = ISR
				}
			}
		}
	}

	# Diplomatic protest

	option = {
		name = MD_raid.1.e
		log = "[GetDateText]: [This.GetName]: MD_raid.1.e executed"
		trigger = {
			NOT = {
				FROM = {
					is_embargoed_by = ROOT
				}
			}
		}
		if = {
			limit = {
				has_country_flag = conceded_to@FROM
			}
			clr_country_flag = conceded_to@FROM
			set_country_flag = {
				flag = does_not_trust@FROM
				days = 270
				value = 1
			}
		}
		add_opinion_modifier = {
			target = FROM
			modifier = violated_territorial_sovereignty
		}
		hidden_effect = { FROM = { country_event = MD_raid.15 } }
		send_embargo = FROM
		ai_chance = {
			base = 50
			# If absolutely weaker, completely avoid conflict
			modifier = {
				factor = 10
				strength_ratio = {
					tag = FROM
					ratio < 1.0
				}
			}
			modifier = {
				factor = 0.1
				has_government = nationalist
			}
			modifier = {
				factor = 2
				has_government = neutrality
			}
			modifier = {
				factor = 2
				has_idea = NATO_member
			}
			modifier = {
				factor = 1.5
				is_historical_focus_on = yes
			}
		}
	}
}

country_event = {
	id = MD_raid.2
	title = MD_raid.2.t
	desc = MD_raid.2.d
	picture = GFX_raid_international_sanctions
	is_triggered_only = yes

	# Don't Pay Reparations

	option = {
		name = MD_raid.2.a
		log = "[GetDateText]: [This.GetName]: MD_raid.2.a executed"
		FROM = {
			country_event = {
				id = MD_raid.4
			}
		}
		ai_chance = {
			base = 5
			modifier = {
				OR = {
					has_country_flag = does_not_trust@FROM
					has_government = fascism
					has_government = nationalist
					strength_ratio = {
						tag = FROM
						ratio < 0.50
					}
				}
				factor = 50
			}
		}
	}

	# Pay Reparations

	option = {
		name = MD_raid.2.b
		log = "[GetDateText]: [This.GetName]: MD_raid.2.b executed"
		custom_effect_tooltip = MD_reparation_TT
		set_country_flag = { flag = conceded_to@FROM days = 360 value = 1 }
		effect_tooltip = {
			FROM = {
				set_temp_variable = { treasury_change = gdp_total }
				multiply_temp_variable = { treasury_change = 0.03 }
				clamp_temp_variable = { var = treasury_change min = 0 max = 150 }

				set_temp_variable = { temp_reparation = treasury_change }
				modify_treasury_effect = yes
			}
			ROOT = {
				set_temp_variable = { treasury_change = temp_reparation }
				multiply_temp_variable = { treasury_change = -1 }
				modify_treasury_effect = yes
			}
		}
		FROM = {
			country_event = {
				id = MD_raid.3
			}
		}
		ai_chance = {
			base = 5
			modifier = {
				factor = 10
				strength_ratio = { # Mr big man please don't pucker my booty hole - Country paying the reparations
					tag = FROM
					ratio > 0.50
				}
			}
			modifier = {
				factor = 0
				set_temp_variable = { input_cost = FROM.gdp_total }
				multiply_temp_variable = { input_cost = 0.03 }
				set_temp_variable = { interest_rate_check = 7.99 }
				calculate_ai_interest = yes
			}
		}
	}
}

# Reparations Paid!
country_event = {
	id = MD_raid.3
	title = MD_raid.3.t
	desc = MD_raid.3.d
	picture = GFX_message_signing
	is_triggered_only = yes
	# Good
	option = {
		name = MD_raid.3.a
		log = "[GetDateText]: [This.GetName]: MD_raid.3.a executed"
		custom_effect_tooltip = MD_reparation2_TT
		ROOT = {
			set_temp_variable = { treasury_change = gdp_total }
			multiply_temp_variable = { treasury_change = 0.10 }
			clamp_temp_variable = { var = treasury_change min = 0 max = 150 }
			set_temp_variable = { temp_reparation = treasury_change }
			modify_treasury_effect = yes
		}
		FROM = {
			set_temp_variable = { treasury_change = temp_reparation }
			multiply_temp_variable = { treasury_change = -1 }
			modify_treasury_effect = yes
		}

		ai_chance = {
			base = 40
		}
	}
}


# Reparations Refused!
country_event = {
	id = MD_raid.4
	title = MD_raid.4.t
	desc = MD_raid.4.d
	picture = GFX_treaty_rejected
	is_triggered_only = yes

	# Ok, they asked for it
	option = {
		name = MD_raid.4.a
		log = "[GetDateText]: [This.GetName]: MD_raid.4.a executed"
		news_event = { id = MD_raid.16 }
		create_wargoal = { type = puppet_wargoal_focus target = FROM }
		ai_chance = {
			base = 5
			modifier = {
				factor = 10
				strength_ratio = {
					tag = FROM
					ratio > 1.25
				}
			}
			modifier = {
				factor = 0
				strength_ratio = {
					tag = FROM
					ratio > 0.5
				}
			}
			modifier = {
				factor = 0.5
				NOT = { is_neighbor_of = FROM }
			}
			modifier = {
				factor = 2
				has_idea = superpower
			}
		}
	}

	# Don't fight a war, but hey, lets get the whole world to fuck their eco if we can
	option = {
		name = MD_raid.4.c
		log = "[GetDateText]: [This.GetName]: MD_raid.4.c executed"
		trigger = {
			NOT = {
				has_idea = Non_State_Actor
			}
		}
		trigger = {
			NOT = {
				has_country_flag = is_raid_sanctioning@FROM
				FROM = {
					has_country_flag = promised_retaliation_against@ROOT
				}
			}
		}

		FROM = {
			if = {
				limit = {
					NOT = {
						has_country_flag = refused_payment_got_sanctioned_no_raids
					}
				}
				set_country_flag = {
					flag = refused_payment_got_sanctioned_no_raids
					days = 365
					value = 1
				}
				set_variable = { raid_international_trade_sanctions = -0.005 }
				#set_variable = { raid_international_research_sanctions = -0.001 }
				add_dynamic_modifier = {
					modifier = raiding_economic_sanctions
				}
			}
			if = { # Sanction Time Increases
				limit = {
					has_country_flag = refused_payment_got_sanctioned_no_raids
				}
				clr_country_flag = refused_payment_got_sanctioned_no_raids
				set_country_flag = {
					flag = refused_payment_got_sanctioned_no_raids
					days = 450
					value = 1
				}
			}
			else = {
				add_to_variable = { raid_international_trade_sanctions = -0.005 }
				#add_to_variable = { raid_international_research_sanctions = -0.001 }
			}

			country_event = {
				id = MD_raid.13
			}
		}

		set_country_flag = {
			flag = is_raid_sanctioning@FROM
		}

		ai_chance = {
			base = 20

			modifier = {
				factor = 10
				strength_ratio = {
					tag = FROM
					ratio < 1
				}
			}
			modifier = {
				factor = 5
				strength_ratio = {
					tag = FROM
					ratio > 0.5
				}
			}
			modifier = {
				factor = 5
				NOT = { is_neighbor_of = FROM }
			}
		}
	}

	# It is not worth it
	option = {
		name = MD_raid.4.b
		log = "[GetDateText]: [This.GetName]: MD_raid.4.b executed"

		ai_chance = {
			base = 55
		}
	}
}

# Our Government Faces International and Domestic Humiliation
country_event = {
	id = MD_raid.5
	title = MD_raid.5.t
	desc = MD_raid.5.d
	picture = GFX_raid_international_sanctions
	is_triggered_only = yes

	# Ok
	option = {
		name = MD_raid.5.a
		log = "[GetDateText]: [This.GetName]: MD_raid.5.a executed"

		ai_chance = {
			base = 40
		}
		
		add_dynamic_modifier = {
			modifier = ebby_raid_humiliation
			days = 30
		}
	}
}

country_event = {
	id = MD_raid.6
	title = MD_raid.6.t
	desc = MD_raid.6.d
	picture = GFX_raid_retaliation
	is_triggered_only = yes

	# Ok
	option = {
		name = MD_raid.6.a
		log = "[GetDateText]: [This.GetName]: MD_raid.6.a executed"
		ai_chance = {
			base = 40
		}
	}
}

country_event = {
	id = MD_raid.8
	hidden = yes
	is_triggered_only = yes
	immediate = {
		log = "Starting Raid for [THIS.GetTag] To [ROOT.actor_country.GetTag]"
		var:ROOT.actor_country = {
			country_event = {
				id = MD_raid.9
			}
			set_country_flag = {
				flag = temp_flag_raids
				days = 2
				value = 1
			}
		}
	}
}

#Raid event that coordinates all the other raid events going out in the proper order
country_event = {
	id = MD_raid.9
	hidden = yes
	is_triggered_only = yes
	immediate = {
		log = "Starting Raid for [ROOT.target_country.GetTag] FROM [FROM.GetTag]"
		var:ROOT.target_country = {
			country_event = {
				id = MD_raid.1
			}
		}
	}
}

#Event given to all neighboring countries that a neighbor just got raided
country_event = {
	id = MD_raid.10
	title = MD_raid.10.t
	desc = MD_raid.10.d
	picture = GFX_raid_city_fire
	is_triggered_only = yes
	trigger = {
		NOT = {
			has_country_flag = temp_flag_raids
			has_country_flag = disable_raid_notification
		}
	}

	option = {
		name = MD_raid.10.a
		log = "[GetDateText]: [This.GetName]: MD_raid.10.a executed"
		add_opinion_modifier = {
			target = FROM
			modifier = violated_neighbors_sovereignty
		}
		if = {
			limit = {
				NOT = {
					has_country_flag = waived_notif_warning
				}
			}
			custom_effect_tooltip = disable_raid_notifs_TT
		}
		set_country_flag = waived_notif_warning
		ai_chance = {
			base = 5
			modifier = {
				has_opinion = { target = FROM value < -10 }
				add = 10
			}
			modifier = {
				is_in_faction_with = FROM
				add = -20
			}
		}
	}

	option = {
		name = MD_raid.10.b
		log = "[GetDateText]: [This.GetName]: MD_raid.10.b executed"
		if = {
			limit = {
				NOT = {
					has_country_flag = waived_notif_warning
				}
			}
			custom_effect_tooltip = disable_raid_notifs_TT
		}
		set_country_flag = waived_notif_warning
		ai_chance = {
			base = 5
		}
	}
}

#Event to nations that dont share government with the raider
country_event = {
	id = MD_raid.11
	title = MD_raid.11.t
	desc = MD_raid.11.d
	picture = GFX_raid_city_fire
	is_triggered_only = yes
	trigger = {
		NOT = {
			has_country_flag = temp_flag_raids
			has_country_flag = disable_raid_notification
		}
		NOT = {
			is_neighbor_of = FROM
		}
	}

	option = {
		name = MD_raid.11.a
		log = "[GetDateText]: [This.GetName]: MD_raid.11.a executed"
		add_opinion_modifier = {
			target = FROM
			modifier = dislike_when_they_do_stuff
		}
		if = {
			limit = {
				NOT = {
					has_country_flag = waived_notif_warning
				}
			}
			custom_effect_tooltip = disable_raid_notifs_TT
		}
		set_country_flag = waived_notif_warning
		ai_chance = {
			base = 1
			modifier = {
				add = 2
				NOT = { has_government = FROM }
			}
			modifier = {
				has_opinion = { target = FROM value < -10 }
				add = 10
			}
			modifier = {
				is_in_faction_with = FROM
				add = -20
			}
		}
	}

	option = {
		name = MD_raid.11.b
		log = "[GetDateText]: [This.GetName]: MD_raid.11.b executed"
		if = {
			limit = {
				NOT = {
					has_country_flag = waived_notif_warning
				}
			}
			custom_effect_tooltip = disable_raid_notifs_TT
		}
		set_country_flag = waived_notif_warning
		ai_chance = {
			base = 1
			modifier = {
				add = 2
				has_government = FROM
			}
		}
	}
}

#Event to faction members
country_event = {
	id = MD_raid.12
	title = MD_raid.12.t
	desc = MD_raid.12.d
	picture = GFX_raid_city_fire
	is_triggered_only = yes
	trigger = {
		NOT = {
			has_country_flag = disable_raid_notification
		}
	}
	option = {
		name = MD_raid.12.a
		log = "[GetDateText]: [This.GetName]: MD_raid.12.a executed"
		add_opinion_modifier = {
			target = FROM
			modifier = violated_allies_sovereignty
		}
		if = {
			limit = {
				NOT = {
					has_country_flag = waived_notif_warning
				}
			}
			custom_effect_tooltip = disable_raid_notifs_TT
		}
		set_country_flag = waived_notif_warning
		ai_chance = {
			base = 40
		}
	}

	option = {
		name = MD_raid.12.b
		log = "[GetDateText]: [This.GetName]: MD_raid.12.b executed"
		if = {
			limit = {
				NOT = {
					has_country_flag = waived_notif_warning
				}
			}
			custom_effect_tooltip = disable_raid_notifs_TT
		}
		set_country_flag = waived_notif_warning
		ai_chance = {
			base = 1
		}
	}
}

#Event to host nation after international sanctions are requested
country_event = {
	id = MD_raid.13
	title = MD_raid.13.t
	desc = MD_raid.13.d
	picture = GFX_raid_international_sanctions_b
	is_triggered_only = yes
	immediate = {
		log = "[GetDateText]: [This.GetName]: MD_raid.13 executed"
		hidden_effect = {
			every_country = {
				limit = {
					NOT = {
						original_tag = FROM
						original_tag = FROM.FROM
					}
				}
				country_event = {
					id = MD_raid.14
				}
			}
		}
	}

	option = {
		name = MD_raid.13.a
		log = "[GetDateText]: [This.GetName]: MD_raid.13.a executed"
		custom_effect_tooltip = MD_sanctioned_TT
	}
}

#Sanctions event to all nations that lets them decide if they want to sanction the agressor nation or not
country_event = {
	id = MD_raid.14
	title = MD_raid.14.t
	desc = MD_raid.14.d
	picture = GFX_raid_international_sanctions
	is_triggered_only = yes
	
	trigger = {
		NOT = {
			has_country_flag = raid_sanctions_event_recently_received@FROM
		}
	}

	immediate = {
		set_country_flag = {
			flag = raid_sanctions_event_recently_received@FROM
			days = 365
			value = 1
		}
	}

	option = {
		name = MD_raid.14.a
		log = "[GetDateText]: [This.GetName]: MD_raid.14.a executed"

		trigger = {
			NOT = {
				has_country_flag = is_raid_sanctioning@FROM
			}
		}

		FROM = {
			add_to_variable = { raid_international_trade_sanctions = -0.005 }
			#add_to_variable = { raid_international_research_sanctions = -0.001 }
		}

		set_country_flag = {
			flag = is_raid_sanctioning@FROM
			days = 365
			value = 1
		}

		ai_chance = {
			base = 20
			modifier = {
				factor = 10
				is_in_array = {
					array = potential_and_current_enemies
					value = FROM
				}
			}
			modifier = {
				factor = 2
				has_opinion = {
					target = FROM
					value < 0
				}
			}
			modifier = {
				factor = 5
				has_opinion = {
					target = FROM
					value < -100
				}
			}
			modifier = {
				factor = 10
				is_in_array = {
					array = allies
					value = FROM.FROM
				}
			}
			modifier = {
				factor = 0
				is_in_faction_with = FROM
			}
			modifier = {
				factor = 0
				is_in_array = {
					array = allies
					value = FROM
				}
			}
			modifier = {
				factor = 0
				has_opinion = {
					target = FROM
					value > 10
				}
			}
			modifier = {
				factor = 0
				FROM = {
					has_idea = superpower
				}
				OR = {
					has_idea = regional_power
					has_idea = minor_power
					has_idea = non_power
				}
			}
		}
	}

	option = {
		name = MD_raid.14.b
		log = "[GetDateText]: [This.GetName]: MD_raid.14.b executed"

		ai_chance = {
			base = 40
		}
	}
}


country_event = { # I will bite your fucking ear off if you touch this
	id = MD_raid.15
	hidden = yes
	is_triggered_only = yes
	immediate = {
		log = "Starting Raid for [THIS.GetTag] To [ROOT.actor_country.GetTag]"
		send_events_to_others = yes
	}
}

# News
news_event = {
	id = MD_raid.16
	title = MD_raid.16.t
	desc = MD_raid.16.d
	picture = GFX_raid_news_escalating_tension
	major = yes
	is_triggered_only = yes

	option = {
		name = MD_raid.16.a
		log = "[GetDateText]: [This.GetName]: MD_raid.16.a executed"
	}
}

news_event = {
	id = MD_raid.17
	title = MD_raid.17.t
	desc = MD_raid.17.d
	picture = GFX_world_nato_article
	major = yes
	is_triggered_only = yes

	option = {
		name = MD_raid.17.a
		log = "[GetDateText]: [This.GetName]: MD_raid.17.a executed"
	}
}