﻿great_empire_cb = {
	group = great
	war_name = "Great [empire|E] War"
	my_war_name = "Great [empire|E] War"
	war_name_base = "Great [empire|E] War"
	my_war_name_base = "Great [empire|E] War"
	white_peace_possible = no
	on_white_peace_desc = {}
	combine_into_one = yes
	on_primary_attacker_death = inherit
	on_primary_defender_death = inherit
	attacker_allies_inherit = yes
	defender_allies_inherit = yes
	transfer_behavior = transfer

	check_attacker_inheritance_validity = no
	check_defender_inheritance_validity = no

	ticking_war_score_targets_entire_realm = yes
	attacker_wargoal_percentage = 0.8

	interface_priority = 500
	max_ai_diplo_distance_to_title = 500
	defender_ticking_warscore = 0
	attacker_ticking_warscore = 0
	imprisonment_by_attacker_give_war_score = no
	imprisonment_by_defender_give_war_score = no
	defender_capital_gives_war_score = no
	attacker_capital_gives_war_score = no

	attacker_score_from_occupation_scale = 50			# War Score from occupation by the Attacker is modified by this value
	defender_score_from_occupation_scale = 50			# War Score from occupation by the defender is modified by this value
	attacker_score_from_battles_scale = 50				# War Score from battles won by the Attacker is modified by this value
	defender_score_from_battles_scale = 50				# War Score from battles won by the Defender is modified by this value

	on_invalidated_desc = {
	}

	ai_only_against_neighbors = yes

	allowed_against_character = {
		highest_held_title_tier = tier_empire
        is_independent_ruler = yes
		scope:attacker = {
			ALL_FALSE = {
				top_liege = scope:defender.top_liege
				liege = scope:defender
			}
		}
	}

	allowed_for_character = {
		highest_held_title_tier = tier_empire
        is_independent_ruler = yes
	}

	allowed_for_character_display_regardless = {
		prestige_level >= 4
		NOT = {
			has_character_flag = already_declared_great_empire_war_in_lifetime
		}
	}
	cost = {
		prestige = {
			value = 0
			if = {
				limit = {
					has_game_rule = full_restrictions
				}
				add = {
					value = 2000
					desc = CB_BASE_COST
				}
			}
			if = {
				limit = {
					has_game_rule = partial_restrictions
				}
				add = {
					value = 2000
					desc = CB_BASE_COST
				}
			}
			if = {
				limit = {
					scope:attacker = {
						is_ai = yes
					}
				}
				multiply = {
					value = 0
				}
			}
		}
	}
	on_declaration = {
		hidden_effect = {
			scope:attacker = { 
				set_relation_rival = scope:defender
			}
		}
		on_declared_war = yes
		scope:attacker = {
			if = {
				limit = {
					has_game_rule = full_restrictions
				}
				add_character_flag = already_declared_great_empire_war_in_lifetime
			}
			if = {
				limit = {
					has_game_rule = direct_only
					#NOT = { has_game_rule = call_the_banners_enabled }
				}
				every_vassal = {
					limit = {
						highest_held_title_tier >= tier_county
						max_military_strength > 500
						is_landed = yes
					}
					trigger_event = {
						id = great_empire_war.0005
					}
				}
			}

			hidden_effect = {
				add_character_modifier = {
					modifier = great_empire_war_modifier
					days = 3650
				}
			}
		}
		scope:defender = {
			if = {
				limit = {
					has_game_rule = full_restrictions
				}
				add_character_flag = already_declared_great_empire_war_in_lifetime
			}
			hidden_effect = {
				add_character_modifier = {
					modifier = great_empire_war_modifier
					days = 3650
				}
			}
			if = {
				limit = {
					has_game_rule = direct_only
					#NOT = { has_game_rule = call_the_banners_enabled }
				}
				every_vassal = {
					limit = {
						highest_held_title_tier >= tier_county
						max_military_strength > 500
						is_landed = yes
					}
					trigger_event = {
						id = great_empire_war.0006
					}
				}
			}
		}
		scope:attacker = {
			trigger_event = great_empire_war.0003
		}
		scope:defender = {
			trigger_event = great_empire_war.0003
		}
	}
	on_victory_desc = {
		first_valid = {
			triggered_desc = {
				trigger = {
					scope:attacker = {
						is_local_player = yes
					}
				}
				desc = great_empire_victory_desc_attacker
			}
			desc = great_empire_victory_desc
		}
	}
	on_defeat_desc = {
		first_valid = {
			triggered_desc = {
				trigger = {
					scope:defender = {
						is_local_player = yes
					}
				}
				desc = great_empire_defeat_desc_defender
			}
			triggered_desc = {
				trigger = {
					scope:attacker = {
						is_local_player = yes
					}
				}
				desc = great_empire_defeat_desc_attacker
			}
			desc = great_empire_defeat_desc
		}
	}
	on_victory = {
		scope:attacker = {
			trigger_event = great_empire_war.0001
		}
		scope:defender = {
			trigger_event = great_empire_war.0001
		}
		scope:attacker = {
			add_trait = victor_of_a_great_empire_war
			show_pow_release_message_effect = yes
		}
		scope:attacker.dynasty = {
			add_dynasty_prestige = 3000
		}
		add_from_contribution_attackers = {
			prestige = 8000
			opinion = {
				modifier = contributed_in_war
			}
		}
		scope:defender = {
			add_prestige = -4000
			#if = {
			#	limit = {
			#		has_game_rule = religious_chaos
			#	}
				# scope:defender.faith = {
				#	change_fervor = {
				#		value = -50
				#		desc = fervor_loss_lost_great_holy_war }
				#	trigger_event = heresy.0001
				#}
			#}
			every_vassal_or_below = {
				every_held_title = {
					if = {
						limit = {
							has_game_rule = full_shatter
							OR = {
								tier = tier_empire
								tier = tier_kingdom
								tier = tier_duchy
							}
						}
						holder = {
							destroy_title = prev
						}
					}
					else_if = {
						limit = {
							has_game_rule = partial_shatter
							OR = {
								tier = tier_empire
								tier = tier_kingdom
							}
						}
						holder = {
							destroy_title = prev
						}
					}
				}
				trigger_event = great_empire_war.0007
			}
			every_held_title = {
				if = {
					limit = {
						has_game_rule = full_shatter
						OR = {
							tier = tier_empire
							tier = tier_kingdom
							tier = tier_duchy
						}
					}
					holder = {
						destroy_title = prev
					}
				}
				else_if = {
					limit = {
						has_game_rule = partial_shatter
						OR = {
							tier = tier_empire
							tier = tier_kingdom
						}
					}
					holder = {
						destroy_title = prev
					}
				}
				else_if = {
					limit = {
						has_game_rule = minimal_shatter
						tier = tier_empire
						scope:defender.highest_held_title_tier = tier_empire
					}
					holder = {
						destroy_title = prev
					}
				}
				else_if = {
					limit = {
						has_game_rule = minimal_shatter
						tier = tier_kingdom
						scope:defender.highest_held_title_tier = tier_kingdom
					}
					holder = {
						destroy_title = prev
					}
				}
			}
			trigger_event = great_empire_war.0007
		}
	}
	on_defeat = {
		scope:attacker = {
			trigger_event = great_empire_war.0002
		}
		scope:defender = {
			trigger_event = great_empire_war.0002
		}
		scope:defender = {
			add_trait = victor_of_a_great_empire_war
		}
		scope:defender.dynasty = {
			add_dynasty_prestige = 3000
		}
		add_from_contribution_defenders = {
			prestige = 8000
			opinion = {
				modifier = contributed_in_war
			}
		}
		scope:attacker = {
			show_pow_release_message_effect = yes
			add_prestige = -4000
			#if = {
			#	limit = {
			#		has_game_rule = religious_chaos
			#	}
				# scope:attacker.faith = {
				#	change_fervor = {
				#		value = -50
				#		desc = fervor_loss_lost_great_holy_war }
				#	trigger_event = heresy.0001
				#}
			#}
			every_vassal_or_below = {
				every_held_title = {
					if = {
						limit = {
							has_game_rule = full_shatter
							OR = {
								tier = tier_empire
								tier = tier_kingdom
								tier = tier_duchy
							}
						}
						holder = {
							destroy_title = prev
						}
					}
					else_if = {
						limit = {
							has_game_rule = partial_shatter
							OR = {
								tier = tier_empire
								tier = tier_kingdom
							}
						}
						holder = {
							destroy_title = prev
						}
					}
				}
				trigger_event = great_empire_war.0007
			}
			every_held_title = {
				if = {
					limit = {
						has_game_rule = full_shatter
						OR = {
							tier = tier_empire
							tier = tier_kingdom
							tier = tier_duchy
						}
					}
					holder = {
						destroy_title = prev
					}
				}
				else_if = {
					limit = {
						has_game_rule = partial_shatter
						OR = {
							tier = tier_empire
							tier = tier_kingdom
						}
					}
					holder = {
						destroy_title = prev
					}
				}
				else_if = {
					limit = {
						has_game_rule = minimal_shatter
						tier = tier_empire
						scope:attacker.highest_held_title_tier = tier_empire
					}
					holder = {
						destroy_title = prev
					}
				}
				else_if = {
					limit = {
						has_game_rule = minimal_shatter
						tier = tier_kingdom
						scope:attacker.highest_held_title_tier = tier_kingdom
					}
					holder = {
						destroy_title = prev
					}
				}
			}
			trigger_event = great_empire_war.0007
		}
	}
}
