﻿###########################
# Finland Events
###########################

add_namespace = finland

# Soviet Ultimatum - Event for FIN
country_event = {
	id = finland.1
	title = finland.1.t
	desc = finland.1.d
	picture = GFX_report_event_soviet_tanks_snow
	
	is_triggered_only = yes
	
	option = { # Accept demands
		name = finland.1.a
		trigger = { OR = { is_ai = no is_historical_focus_on = no is_in_faction = yes } } #EAI
		ai_chance = { 
			base = 25
			modifier = { # Don't accept if in a faction that can protect them
				factor = 0
				NOT = { is_in_faction_with = FROM }
				NOT = { is_subject_of = FROM }
				OR = {
					any_other_country = {
						is_major = yes
						OR = {
							is_in_faction_with = FIN
							has_guaranteed = FIN
						}
					}
					FIN_is_historical_ai = yes # Finland expected to resist on historical
					has_idea = anti_soviet_pact
				}
			}
			modifier = { #EAI
				factor = 0
				is_historical_focus_on = yes
			}
		}
		FROM = {
			country_event = { days = 5 id = soviet.12 }
			effect_tooltip = {
				transfer_state = 146
				custom_effect_tooltip = FIN_remove_soviet_claims_in_other_states_tt
			}
		}
		hidden_effect = {
			FROM = {
				add_ai_strategy = { 
					type = antagonize 
					id = ROOT
					value = -100
				}
				add_ai_strategy = { 
					type = conquer 
					id = ROOT
					value = -100
				}
			}
		}
	}
	option = { # Refuse
		name = finland.1.b
		ai_chance = {
			base = 75
			modifier = {
				factor = 0
				OR = {
					is_in_faction_with = FROM
					is_subject_of = FROM
				}
			}
		}
		FROM = {
			country_event = { days = 5 id = soviet.13 }
			effect_tooltip = {
				create_wargoal = {
					type = take_state
					target = FIN
					generator = { 146 }
				}
			}
		}
	}
}

# Request Swedish Assistance? - Event for FIN -> Used before AAT now it is triggered via Finnish Focus
#country_event = {
#	id = finland.2
#	title = finland.2.t
#	desc = finland.2.d
#	picture = GFX_report_event_soviet_finnish_pact
#	
#	fire_only_once = yes
#
#	trigger = {
#		NOT = { has_dlc = "Arms Against Tyranny" } #Equivalent event triggered via focus with AAT
#		tag = FIN
#		has_war_with = SOV
#		SWE = {
#			NOT = { has_war_with = FIN }
#			NOT = { is_in_faction_with = SOV }
#			exists = yes
#		}
#	}
#
#	mean_time_to_happen = {
#		days = 1
#	}
#
#	option = {
#		name = finland.2.a
#		SWE = {
#			country_event = { id = finland.3 }
#		}
#	}
#
#	option = {
#		name = finland.2.b
#	}
#}

# Swedish Support in Winter War - Event for SWE
country_event = {
	id = finland.3
	title = finland.3.t
	desc = finland.3.d
	picture = GFX_report_event_finnish_letter
	
	is_triggered_only = yes

	option = {
		name = finland.3.a

		ai_chance = {
			factor = 10 
			modifier = {
				factor = 10
				OR = {
					has_war = yes
					has_government = communism
				}
			}
		}

		FIN = {
			country_event = { id = finland.4 days = 3 }
			add_opinion_modifier = {
				target = ROOT
				modifier = refused_help
			}
		}
	}

	option = {
		name = finland.3.b

		ai_chance = {
			factor = 25
			modifier = {
				factor = 5							
				has_government = democratic
				FIN = {
				 has_government = democratic
				}
			}
		}

		trigger = {
			AND = {
				has_war = no
				NOT = {
					has_government = communism
				}
			}	
			has_manpower > 8402
		}
		add_manpower = -8402
		if = {
			limit = {
				has_equipment = {
					infantry_equipment > 500
				}
			}
			send_equipment = {
				target = FIN
				type = infantry_equipment
				amount = 500
			}
		}
		if = {
			limit = {
				has_equipment = {
					artillery_equipment > 250
				}
			}
			send_equipment = {
				target = FIN
				type = artillery_equipment
				amount = 250
			}
		}
		add_ai_strategy = {
			type = support
			id = FIN
			value = 100
		}
		FIN = {
			country_event = { id = finland.5 days = 3 }
		}
	}

	option = {
		name = finland.3.c

		ai_chance = {

			factor = 1
			modifier = {
				factor = 0
				is_historical_focus_on = yes
			}
			modifier = {
				factor = 100
				has_war = no
				has_government = democratic
				strength_ratio = {
					tag = SOV
					ratio > 0.2
				}
				FIN = {
					has_government = democratic
					strength_ratio = {
						tag = SOV 
						ratio > 0.3
					}
				}
			}			
		}

		declare_war_on = {
			target = SOV
			type = take_state
			generator = { 195 208 } # Leningrand and Luga
		}
		FIN = {
			country_event = { id = finland.6 days = 3 }
			add_opinion_modifier = {
				target = ROOT
				modifier = took_stand_for_us
			}
		}
	}
}

# SWE won't help us - Event for FIN
country_event = {
	id = finland.4
	title = finland.4.t
	desc = finland.4.d
	picture = GFX_report_event_finnish_soldiers_snow
	
	is_triggered_only = yes

	option = {
		name = finland.4.a
	}
}

#SWE sends volunteers - Event for FIN
country_event = {
	id = finland.5
	title = finland.5.t
	desc = finland.5.d
	picture = GFX_report_event_swedish_soldier
	
	is_triggered_only = yes

	option = {
		name = finland.5.a
		add_manpower = 8402
		effect_tooltip = {
			SWE = {
				add_manpower = -8402
				if = {
					limit = {
						has_equipment = {
							infantry_equipment > 500
						}
					}
					send_equipment = {
						target = FIN
						type = infantry_equipment
						amount = 500
					}
				}
				if = {
					limit = {
						has_equipment = {
							artillery_equipment > 250
						}
					}
					send_equipment = {
						target = FIN
						type = artillery_equipment
						amount = 250
					}
				}
			}
		}
	}
}

#SWE joins the Winter War - Event for FIN
country_event = {
	id = finland.6
	title = finland.6.t
	desc = finland.6.d
	picture = GFX_report_event_swedish_soldier
	
	is_triggered_only = yes

	option = {
		name = finland.6.a
	}
}

#Surrender when Soviet has taken too much land - Event for FIN
country_event = {
	id = finland.7
	title = finland.7.t
	desc = finland.7.d
	picture = GFX_report_event_soviet_tanks_snow
	
	trigger = {
		tag = FIN
		has_war_with = SOV
		surrender_progress > 0.25
		has_civil_war = no
		is_in_faction = no
		NOT = { has_country_flag = FIN_reached_out_to_soviets_to_surrender_flag }
	}

	mean_time_to_happen = { days = 20 }

	fire_only_once = yes

	#Surrender and offer territory
	option = {
		name = finland.7.a
		ai_chance = {
			base = 8
		}
		SOV = {
			country_event = { id = finland.8 hours = 1 }
		}
		custom_effect_tooltip = finland.7.a_tt
		effect_tooltip = {
			SOV = { 
				white_peace = FIN
			}
			### TRANSFER STATES
			#KARJALA
			transfer_state = 146

			#SALLA
			if = {
				limit = {
					owns_state = 147
				}
				transfer_state = 147
			}
		}

		set_country_flag = FIN_reached_out_to_soviets_to_surrender_flag
	}

	#Never give up!
	option = {
		name = finland.7.b
		trigger = { OR = { is_historical_focus_on = no is_ai = no } } #EAI
		ai_chance = {
			base = 2
			modifier = {
				factor = 0
				is_historical_focus_on = yes
			}
		}

		set_country_flag = FIN_available_decision_to_surrender_to_soviets_flag
		unlock_decision_tooltip = FIN_surrender_to_the_soviet_union
	}
}

#Soviet response to Finish surrender - Event for SOV
country_event = {
	id = finland.8
	title = finland.8.t
	desc = finland.8.d
	picture = GFX_report_event_finnish_soldiers_snow
	
	is_triggered_only = yes

	#Accept surrender
	option = {
		name = finland.8.a
		ai_chance = {
			base = 9
		}

		white_peace = FIN

		### TRANSFER STATES ###
		#KARJALA
		transfer_state = 146

		#SALLA
		if = {
			limit = {
				FROM = { owns_state = 147 }
			}
			transfer_state = 147
		}

		# JA
		if = {
			limit = {
				722 = {
					is_claimed_by = SOV
				}
			}
			remove_state_claim = 722
		}
		if = {
			limit = {
				213 = {
					is_owned_by = SOV
				}
			}
			213 = {
				add_building_construction = {
					type = naval_base
					level = 2
					instant_build = yes
					province =  6117
				}	
			}
		}

		FIN = {
			add_ai_strategy = {
				type = antagonize
				id = "SOV"			
				value = 200
			}
		}

		if = {
			limit = {
				GER = {
					is_subject = no
					not = { is_in_faction_with = SOV }
				}
			}
			FIN = {
				add_ai_strategy = {
					type = befriend
					id = "GER"			
					value = 200
				}
			}
			GER = {
				add_ai_strategy = {
					type = befriend #Previously "alliance" -> Don't want Finland in the Axis for now
					id = "FIN"			
					value = 200
				}
			}
		}

		if = {
			limit = {
				SWE = {
					has_war_with = ROOT
					has_idea = SWE_gateway_to_peace
				}
			}
			white_peace = SWE
		}
		add_political_power = 75 #Good Propaganda to win "fast"
		SOV_paranoia_medium_decrease_effect = yes #Stalin likes this has been dealt with in a timely fashion
	}

	#Take it all
	option = {
		name = finland.8.b
		trigger = { OR = { is_historical_focus_on = no is_ai = no } } #EAI
		ai_chance = {
			base = 1
			modifier = {
				factor = 0
				is_historical_focus_on = yes
			}			
		}
		FIN = { country_event = { id = finland.9 } }
	}
}

#Soviet says no! - Event for FIN
country_event = {
	id = finland.9
	title = finland.9.t
	desc = finland.9.d
	picture = GFX_report_event_finnish_soldiers_snow
	
	is_triggered_only = yes

	option = {
		name = finland.9.a
	}
}

# WINTER WAR STARTS! -> (NSB Barbarossa free patch)
country_event = {
	id = finland.10
	title = finland.10.t
	desc = finland.10.d
	picture = GFX_report_event_finnish_soldiers_snow
	
	is_triggered_only = yes

	option = {
		name = finland.10.a

		add_ideas = winter_war_ns

		custom_effect_tooltip = FIN_winter_war_push_back_tt
	}
}