#	Example:
# 
#	example_trigger = {
#		tag = GER
#		is_ai = no
#	}
#
#
#	In a script file:
#
#	trigger = {
#		exampel_trigger = yes
#	}
# 

FIN_state_is_european_and_on_the_atlantic = {
	is_on_continent = europe
	is_fully_controlled_by = ROOT
	is_coastal = yes
	state_is_in_the_mediterranean_sea = no
	BUL_state_is_in_the_black_sea = no
	OR = {
		state_is_in_the_baltic_sea = no
		#States in both Baltic and Atlantic (Dannish area)
		state = 37
		state = 911
		state = 99 #Northern Denmark not considered in the Baltic for now but just in case
		state = 912
		state = 909
		state = 58
		state = 138
	}
	#states in the Arctic
	NOT = {
		state = 722 #PETSAMO
		state = 213 #MURMANSK
		state = 1031
		state = 215 #ONEGA
	}
}

FIN_state_is_valid_for_motti_tactics = {
	OR = {
		state = 150 #KUOPIO
		state = 929 #OULU
		state = 147 #SALLA
		state = 148 #LAPPI
		state = 722 #PETSAMO
		state = 149 #VAASA
		state = 930 #MIKKELI
	}
}

FIN_is_lone_wolf_finland = {
	original_tag = FIN
	has_idea = FIN_the_lone_wolf
}

FIN_country_can_be_invited_into_faction_socialist = {
	exists = yes
	is_subject = no
	NOT = { has_war_with = ROOT }
	is_in_faction = no
}

#Used to change name of States and VPs when appropriate. Expected to be used inside on_state_control_changed. FROM.FROM is state / ROOT is new controller / FROM is former controller
FIN_state_or_vp_name_should_change = {
	OR = {
		AND = {
			ROOT = { original_tag = FIN }
			NOT = { FROM = { original_tag = FIN } } #Not civil wars
			NOT = { FROM = { original_tag = KAR } } #Not if already Finnish
		}
		AND = {
			ROOT = { original_tag = KAR }
			NOT = { FROM = { original_tag = KAR } } #Not civil wars
			NOT = { FROM = { original_tag = FIN } } #Not if already Finnish
		}
		AND = {
			FROM = { original_tag = FIN }
			NOT = { ROOT = { original_tag = FIN } } #Not civil wars
			NOT = { ROOT = { original_tag = KAR } } #Not already Finnish
		}
		AND = {
			FROM = { original_tag = KAR }
			NOT = { ROOT = { original_tag = KAR } } #Not civil wars
			NOT = { ROOT = { original_tag = FIN } } #Not already Finnish
		}
	}
	OR = {
		FROM.FROM = { state = 216 } # OLONETS (Petrozavodsk / Äänislinna)
		FROM.FROM = { state = 213 } # MURMANSK / KUOLAN NIEMIMAA // (Murmansk / Muurmanski) (Kandalaksha / Kantalahti)
		FROM.FROM = { state = 1031 }
		FROM.FROM = { state = 195 } # LENINGRAD / PIETARI // (Leningrad / Pietari)
	}
}

#Used inside a country TAG - FIN is assumed to be ROOT
FIN_can_purchase_equipment_from_country = {
	exists = yes
	has_capitulated = no
	NOT = { has_war_with = ROOT }
	NOT = {
		is_embargoing = ROOT
		is_embargoed_by = ROOT
	}
	ROOT = {
		OR = {
			is_in_faction_with = PREV #Ally
			AND = { #Neutral - acceptable ideology difference
				is_in_faction = no
				PREV = {
					OR = {
						is_in_faction = no
						all_allied_country = {
							NOT = { has_war_with = ROOT }
						}
					}
				}
				OR = {
					has_government = PREV
					AND = {
						has_government = neutrality
						PREV = {
							NOT = { has_government = communism }
						}
					}
					AND = {
						has_government = democratic
						PREV = {
							has_government = neutrality
						}
					}
				}
			}
			AND = { #In another ideologically friendly faction - no conflict between factions
				is_in_faction = yes
				OR = {
					has_government = PREV
				}
				all_allied_country = {
					NOT = { has_war_with = PREV }
				}
			}
		}
	}
}


###################################
### DEMAND TERRITORIES TRIGGERS ###
###################################

#Valid Finnish puppet or independent ally - ROOT is FIN // THIS is target country
FIN_is_valid_root_puppet_or_independent_ally = {
	exists = yes
	has_civil_war = no
	OR = {
		is_subject_of = ROOT
		AND = {
			is_subject = no
			is_in_faction_with = ROOT
		}
	}
}

#Ally's puppet and AI - ROOT is FIN // THIS is target country
FIN_is_valid_allied_puppet_ai = {
	exists = yes
	has_civil_war = no
	is_subject = yes
	NOT = { is_subject_of = ROOT }
	overlord = {
		is_in_faction_with = ROOT
	}
	is_ai = yes
}

#Neutral or enemy country - ROOT is FIN // THIS is target country
FIN_is_valid_neutral_or_enemy = {
	exists = yes
	NOT = { is_in_faction_with = ROOT }
	OR = {
		is_subject = no
		AND = {
			is_subject = yes
			overlord = {
				NOT = { is_in_faction_with = ROOT }
			}
		}
	}
}

#Someone else controls target country's states - ROOT is FIN // PREV.PREV is target country // PREV is core state of target country
FIN_is_valid_occupier_country = {
	controller = {
		NOT = { original_tag = PREV.PREV }
		NOT = { is_in_faction_with = ROOT }
	}
}



   ###    ####    ########  ##          ###    ##    ##  ######  
  ## ##    ##     ##     ## ##         ## ##   ###   ## ##    ## 
 ##   ##   ##     ##     ## ##        ##   ##  ####  ## ##       
##     ##  ##     ########  ##       ##     ## ## ## ##  ######  
#########  ##     ##        ##       ######### ##  ####       ## 
##     ##  ##     ##        ##       ##     ## ##   ### ##    ## 
##     ## ####    ##        ######## ##     ## ##    ##  ######  



FIN_is_historical_ai = {
	OR = {
		AND = {
			is_historical_focus_on = yes
			has_game_rule = {
				rule = FIN_ai_behavior
				option = DEFAULT
			}
		}
		has_country_flag = FIN_AI_RANDOM_HISTORICAL
		has_game_rule = {
			rule = FIN_ai_behavior
			option = HISTORICAL
		}
	}
}

FIN_is_fascist_ai = {
	OR = {
		has_country_flag = FIN_AI_RANDOM_FASCIST_PLAN
		has_game_rule = {
			rule = FIN_ai_behavior
			option = FIN_FASCIST_PLAN
		}
	}
}

FIN_is_communist_ai = {
	OR = {
		has_country_flag = FIN_AI_RANDOM_COMMUNIST_PLAN
		has_game_rule = {
			rule = FIN_ai_behavior
			option = FIN_COMMUNIST_PLAN
		}
	}
}

FIN_is_democratic_ai = {
	OR = {
		has_country_flag = FIN_AI_RANDOM_DEMOCRATIC_PLAN
		has_game_rule = {
			rule = FIN_ai_behavior
			option = FIN_DEMOCRATIC_PLAN
		}
	}
}