﻿#frankokratia_story = {
#	# by Jason Cantalini
#	visible = yes
#	
#	icon = {
#		trigger = {
#			always = yes
#		}
#		reference = "gfx/interface/icons/story_cycles/story_icon_despoiler.dds"
#	}
#	
#	visualization = {
#		custom_string_key = "FRANKOKRATIA_STORY_PRACTICAL_INFORMATION_STRING"
#		character = { variable_name = "byz_claimant" label = "claimant" }
#		character_list = { variable_name = "frankokratia_leaders" label = "diverted_crusaders" }
#	}
#	
#	on_setup = {
#		set_variable = {
#			name = crusader_kingdom
#			value = story_owner.faith.great_holy_war.ghw_target_title
#		}
#		set_global_variable = {
#			name = byz_claimant_champion
#			value = story_owner
#		}
#		add_to_variable_list = {
#			name = frankokratia_leaders
#			target = story_owner
#		}
#	}
##
#	on_end = {
#		debug_log = "Frankokratia story ended on:"
#		debug_log_date = yes
#		remove_global_variable = byz_claimant_champion
#		if = {
#			limit = {
#				var:byz_claimant = {
#					is_alive = yes
#				}
#			}
#			var:byz_claimant = {
#				remove_character_flag = byz_claimant_flag
#			}
#		}
#	}
##
#	on_owner_death = {
#		story_owner = {
#			save_scope_as = dead_owner
#		}
#		if = {
#			limit = {
#				exists = story_owner.player_heir
#				story_owner.player_heir = {
#					faith = faith:catholic
#				}
#			}
#			set_global_variable = {
#				name = byz_claimant_champion
#				value = story_owner.player_heir
#			}
#			remove_list_variable = {
#				name = frankokratia_leaders
#				target = story_owner
#			}
#			add_to_variable_list = {
#				name = frankokratia_leaders
#				target = story_owner.player_heir
#			}
#			make_story_owner = story_owner.player_heir
#		}
#		else_if = {
#			limit = {
#				exists = story_owner.primary_heir
#				story_owner.primary_heir = {
#					faith = faith:catholic
#					highest_held_title_tier <= scope:dead_owner.highest_held_title_tier
#				}
#			}
#			set_global_variable = {
#				name = byz_claimant_champion
#				value = story_owner.primary_heir
#			}
#			remove_list_variable = {
#				name = frankokratia_leaders
#				target = story_owner
#			}
#			add_to_variable_list = {
#				name = frankokratia_leaders
#				target = story_owner.primary_heir
#			}
#			make_story_owner = story_owner.primary_heir
#		}
#		else_if = {
#			limit = {
#				any_in_list = {
#					variable = frankokratia_leaders
#					OR = {
#						exists = primary_heir
#						exists = player_heir
#					}
#					age >= 13
#					this != scope:dead_owner
#				}
#			}
#			ordered_in_list = {
#				variable = frankokratia_leaders
#				order_by = current_military_strength
#				limit = {
#					OR = {
#						exists = primary_heir
#						exists = player_heir
#					}
#					age >= 13
#					this != scope:dead_owner
#				}
#				save_scope_as = new_franko
#				
#				set_global_variable = {
#					name = byz_claimant_champion
#					value = scope:new_franko
#				}
#			}
#			remove_list_variable = {
#				name = frankokratia_leaders
#				target = story_owner
#			}
#			add_to_variable_list = {
#				name = frankokratia_leaders
#				target = scope:new_franko
#			}
#			make_story_owner = scope:new_franko
#		}
#		# Or destroy
#		else = {
#			end_story = yes
#			every_in_list = {
#				variable = frankokratia_leaders
#				limit = {
#					is_ai = no
#				}
#				trigger_event = ep3_frankokratia_events.0005
#			}
#		}
#	}
#
#	#Claimant dies... story cycle is over
#	effect_group = {
#		days = { 20 40 }
#
#		trigger = {
#			var:byz_claimant = { is_alive = no }
#			NOT = {
#				has_variable = franko_war_complete
#			}
#		}
#
#		first_valid = {
#			triggered_effect = {
#				trigger = {
#					var:byz_claimant = { is_alive = no }
#					NOT = {
#						has_variable = franko_war_complete
#					}
#				}
#				effect = {
#					every_in_list = {
#						variable = frankokratia_leaders
#						limit = {
#							is_ai = no
#						}
#						trigger_event = ep3_frankokratia_events.0005
#					}
#				}
#			}
#		}
#	}
#
#	#Owner's other wars should be wrapped up if they're not going well... by force
#	effect_group = {
#		days = { 20 40 }
#
#		trigger = {
#			#It's not post-war era
#			NOT = {
#				has_variable = franko_war_complete
#			}
#			global_var:byz_claimant_champion = {
#				#Is not in frankokratia war
#				any_character_war = {
#					NOT = {
#						using_cb = crusading_claim_cb
#					}
#				}
#				#Is risking losing a war
#				any_character_war = {
#					OR = {
#						AND = {
#							primary_attacker = {
#								this = global_var:byz_claimant_champion
#							}
#							attacker_war_score <= -50
#						}
#						AND = {
#							primary_defender = {
#								this = global_var:byz_claimant_champion
#							}
#							defender_war_score <= -50
#						}
#					}
#					NOR = {
#						any_war_defender = {
#							is_ai = no
#						}
#						any_war_attacker = {
#							is_ai = no
#						}
#					}
#				}
#				is_ai = yes
#			}
#			var:financier_title.holder = {
#				save_temporary_scope_as = financier
#			}
#			any_in_list = {
#				variable = frankokratia_leaders
#				NOR = {
#					this = global_var:byz_claimant_champion
#					this = scope:financier
#				}
#			}
#		}
#
#		first_valid = {
#			triggered_effect = {
#				trigger = {
#					#It's not post-war era
#					NOT = {
#						has_variable = franko_war_complete
#					}
#					global_var:byz_claimant_champion = {
#						#Is not in frankokratia war
#						any_character_war = {
#							NOT = {
#								using_cb = crusading_claim_cb
#							}
#						}
#						#Is risking losing a war
#						any_character_war = {
#							OR = {
#								AND = {
#									primary_attacker = {
#										this = global_var:byz_claimant_champion
#									}
#									attacker_war_score <= -50
#								}
#								AND = {
#									primary_defender = {
#										this = global_var:byz_claimant_champion
#									}
#									defender_war_score <= -50
#								}
#							}
#							NOR = {
#								any_war_defender = {
#									is_ai = no
#								}
#								any_war_attacker = {
#									is_ai = no
#								}
#							}
#						}
#						is_ai = yes
#					}
#					var:financier_title.holder = {
#						save_temporary_scope_as = financier
#					}
#					any_in_list = {
#						variable = frankokratia_leaders
#						NOR = {
#							this = global_var:byz_claimant_champion
#							this = scope:financier
#						}
#					}
#				}
#				effect = {
#					global_var:byz_claimant_champion = {
#						every_character_war = {
#							limit = {
#								NOT = {
#									using_cb = crusading_claim_cb
#								}
#								OR = {
#									AND = {
#										primary_attacker = {
#											this = global_var:byz_claimant_champion
#										}
#										attacker_war_score <= -50
#									}
#									AND = {
#										primary_defender = {
#											this = global_var:byz_claimant_champion
#										}
#										defender_war_score <= -50
#									}
#								}
#								NOR = {
#									any_war_defender = {
#										is_ai = no
#									}
#									any_war_attacker = {
#										is_ai = no
#									}
#								}
#							}
#							end_war = white_peace
#						}
#					}
#				}
#			}
#		}
#	}
#
#	#Re-save war attackers
#	effect_group = {
#		days = { 30 50 }
#
#		trigger = {
#			always = yes
#		}
#		first_valid = {
#			triggered_effect = {
#				trigger = { always = yes }
#				effect = {
#					save_scope_as = frank_story
#					story_owner = {
#						random_character_war = {
#							limit = { using_cb = crusading_claim_cb }
#							every_war_attacker = {
#								limit = {
#									faith = faith:catholic
#								}
#								scope:frank_story = {
#									add_to_variable_list = {
#										name = frankokratia_leaders
#										target = prev
#									}
#								}
#							}
#						}
#					}
#				}
#			}
#		}
#	}
#
#	#Need to find successor to byz emperor
#	effect_group = {
#		days = { 10 20 }
#
#		trigger = {
#			exists = title:e_byzantium.holder
#			NOR = {
#				var:byz_emperor ?= title:e_byzantium.holder
#				var:byz_claimant ?= title:e_byzantium.holder
#				global_var:byz_claimant_champion ?= title:e_byzantium.holder
#				var:financier_title.holder ?= title:e_byzantium.holder
#				var:ghw_sponsor ?= title:e_byzantium.holder
#			}
#		}
#		first_valid = {
#			triggered_effect = {
#				trigger = {
#					exists = title:e_byzantium.holder
#					NOR = {
#						var:byz_emperor ?= title:e_byzantium.holder
#						var:byz_claimant ?= title:e_byzantium.holder
#						global_var:byz_claimant_champion ?= title:e_byzantium.holder
#						var:financier_title.holder ?= title:e_byzantium.holder
#						var:ghw_sponsor ?= title:e_byzantium.holder
#					}
#				}
#				effect = {
#					set_variable = {
#						name = byz_emperor
#						value = title:e_byzantium.holder
#					}
#				}
#			}
#		}
#	}
#
#	#Fire events for pledged attackers for them to commit to leaving crusade when it launches
#	effect_group = {
#		days = { 10 20 }
#
#		trigger = {
#			exists = story_owner.faith.great_holy_war
#			story_owner.faith = faith:catholic
#			story_owner.faith.religious_head = {
#				NOT = {
#					any_character_war = {
#						using_cb = undirected_great_holy_war
#					}
#				}
#			}
#			story_owner.faith.great_holy_war = {
#				any_pledged_attacker = {
#					ep3_frankokratia_valid_joiner_trigger = yes
#				}
#			}
#		}
#
#		first_valid = {
#			triggered_effect = { 
#				trigger = {
#					exists = story_owner.faith.great_holy_war
#					story_owner.faith.religious_head = {
#						NOT = {
#							any_character_war = {
#								using_cb = undirected_great_holy_war
#							}
#						}
#					}
#					story_owner.faith.great_holy_war = {
#						any_pledged_attacker = {
#							ep3_frankokratia_valid_joiner_trigger = yes
#						}
#					}
#				}
#				effect = {
#					story_owner.faith.great_holy_war = {
#						#trigger join event for important players first
#						if = {
#							limit = {
#								any_pledged_attacker = {
#									is_ai = no
#									highest_held_title_tier >= tier_kingdom
#									ep3_frankokratia_valid_joiner_trigger = yes
#								}
#							}
#							random_pledged_attacker = {
#								limit = {
#									is_ai = no
#									highest_held_title_tier >= tier_kingdom
#									ep3_frankokratia_valid_joiner_trigger = yes
#								}
#								trigger_event = ep3_frankokratia_events.0020
#							}
#						}
#						#Then players
#						else_if = {
#							limit = {
#								any_pledged_attacker = {
#									is_ai = no
#									ep3_frankokratia_valid_joiner_trigger = yes
#								}
#							}
#							random_pledged_attacker = {
#								limit = {
#									is_ai = no
#									ep3_frankokratia_valid_joiner_trigger = yes
#								}
#								trigger_event = ep3_frankokratia_events.0020
#							}
#						}
#						#Then others
#						else = {
#							random_pledged_attacker = {
#								limit = {
#									ep3_frankokratia_valid_joiner_trigger = yes
#								}
#								trigger_event = ep3_frankokratia_events.0020
#							}
#						}
#					}
#				}
#			}
#		}
#	}
#
#	#save player war contribution to see if they get to be emp
#	effect_group = {
#		days = { 10 20 }
#
#		trigger = {
#			story_owner = {
#				any_character_war = {
#					using_cb = crusading_claim_cb
#					any_war_attacker = {
#						is_ai = no
#						save_temporary_scope_as = player_temp
#					}
#					war_contribution = {
#						target = scope:player_temp
#						value > 100
#					}
#				}
#			}
#		}
#		first_valid = {
#			triggered_effect = {
#				trigger = {
#					story_owner = {
#						any_character_war = {
#							using_cb = crusading_claim_cb
#							any_war_attacker = {
#								is_ai = no
#								save_temporary_scope_as = player_temp
#							}
#							war_contribution = {
#								target = scope:player_temp
#								value > 100
#							}
#						}
#					}
#				}
#				effect = {
#					story_owner = {
#						random_character_war = {
#							limit = {
#								using_cb = crusading_claim_cb
#							}
#							save_scope_as = franko_war
#							every_war_attacker = {
#								limit = {
#									is_ai = no
#									scope:franko_war = {
#										war_contribution = {
#											target = prev
#											value > 100
#										}
#									}
#								}
#								add_character_flag = {
#									flag = frankokratia_sufficient_warscore
#									years = 30
#								}
#							}
#							every_war_attacker = {
#								limit = {
#									is_ai = no
#									scope:franko_war = {
#										war_contribution = {
#											target = prev
#											value > 1000
#										}
#									}
#								}
#								add_character_flag = {
#									flag = frankokratia_high_warscore
#									years = 30
#								}
#							}
#						}
#					}
#				}
#			}
#		}
#	}
#
#	#Maintenance group
#	effect_group = {
#		days = 1
#		trigger = {
#			story_owner = { is_playable_character = no }
#		}
#		triggered_effect = {
#			trigger = { always = yes }
#			effect = {
#				story_owner = { save_scope_as = story_owner }
#				debug_log = "4th Crusader invalidated"
#				debug_log_scopes = yes
#				end_story = yes
#			}
#		}
#	}
#}
#