###################################
#
# THE OLD GODS
# - Various Historical Events
#
###################################

# Written by Henrik Eklund

namespace = TOG
namespace = TGF

# Discovery of Greenland
narrative_event = {
	id = TOG.400
	title = EVTNAME_TOG_400
	desc = EVTDESC_TOG_400
	picture = GFX_evt_longships_at_sea_oldgods
	border = GFX_event_narrative_frame_diplomacy

	is_triggered_only = yes # on_yearly_pulse

	ai = no
	culture_group = north_germanic
	has_dlc = "The Old Gods"

	trigger = {
		c_vestisland = { location = { culture_group = north_germanic } }
		year >= 925
		NOT = { has_global_flag = greenland_discovered }
	}

	immediate = {
		set_global_flag = greenland_discovered
	}

	option = {
		name = EVTOPTA_TOG_400
	}
}

# Greenland is settled
narrative_event = {
	id = TOG.401
	title = EVTNAME_TOG_401
	desc = EVTDESC_TOG_401
	picture = GFX_evt_longships_at_sea_oldgods
	border = GFX_event_narrative_frame_diplomacy

	is_triggered_only = yes # on_yearly_pulse

	ai = no
	culture_group = north_germanic
	has_global_flag = greenland_discovered
	has_dlc = "The Old Gods"

	trigger = {
		c_vestisland = { location = { culture_group = north_germanic } }
		year >= 985
		NOT = { has_global_flag = greenland_settled }
	}

	immediate = {
		set_global_flag = greenland_settled
	}

	option = {
		name = EVTOPTA_TOG_401
	}
}

# Leif Ericson discovers Vinland
narrative_event = {
	id = TOG.402
	title = EVTNAME_TOG_402
	desc = EVTDESC_TOG_402
	picture = GFX_evt_longships_at_sea_oldgods
	border = GFX_event_narrative_frame_diplomacy

	is_triggered_only = yes # on_yearly_pulse

	ai = no
	culture_group = north_germanic
	has_global_flag = greenland_settled
	has_dlc = "The Old Gods"

	trigger = {
		c_vestisland = { location = { culture_group = north_germanic } }
		year >= 1001
		NOT = { has_global_flag = vinland_discovered }
	}

	immediate = {
		set_global_flag = vinland_discovered
	}

	option = {
		name = EVTOPTA_TOG_402
	}
}

# Aztecs Encountered (Sunset Invasion only)
narrative_event = {
	id = TOG.403
	title = EVTNAME_TOG_403
	desc = EVTDESC_TOG_403
	picture = GFX_evt_throne_room_mesoamerican
	border = GFX_event_narrative_frame_diplomacy

	is_triggered_only = yes # on_yearly_pulse

	ai = no
	culture_group = north_germanic
	has_global_flag = vinland_discovered
	has_dlc = "The Old Gods"
	has_dlc = "Sunset Invasion"

	trigger = {
		year >= 1010

		NOR = {
			has_game_rule = {
				name = aztec_invasion
				value = off
			}

			has_global_flag = aztec_explorers
			has_global_flag = aztecs_encountered
		}
	}

	immediate = {
		set_global_flag = aztecs_encountered
	}

	option = {
		name = EVTOPTA_TOG_403
	}
}

# Settlement of Iceland
# TODO: confirm if we plan to tie this event into Plus Iceland
narrative_event = {
	id = TGF.404
	title = EVTNAME_TOG_404
	desc = EVTDESC_TOG_404
	picture = GFX_evt_longships_at_sea_oldgods
	border = GFX_event_narrative_frame_diplomacy

	major = yes
	is_triggered_only = yes

	ai = no
	culture_group = north_germanic

	major_trigger = {
		capital_scope = {
			region = world_europe
		}
	}

	option = {
		name = EVTOPTA_TOG_404
	}
}

### Jomsvikings ###

# Palnatoke writes a Letter, to ask permission from the Count
letter_event = {
	id = TOG.4001
	desc = EVTDESC_TOG_4001
	border = GFX_event_letter_frame_religion
	portrait = event_target:palnatoke

	is_triggered_only = yes # on_five_year_pulse, random_events, jomsvikings

	only_playable = yes
	has_dlc = "The Old Gods"

	trigger = {
		any_demesne_province = {
			trigger_if = {
				limit = { province = c_stettin }
				NOT = { is_title_active = b_kolbatz } # The settlement has not been built yet
			}
			trigger_else_if = {
				limit = { province = c_wolgast }
				NOT = { is_title_active = b_zussow } # The settlement has not been built yet
			}
			trigger_else_if = {
				limit = { province = c_rugen }
				NOT = { is_title_active = b_putbus } # The settlement has not been built yet
			}
			trigger_else = {
				province = c_werle
				NOT = { is_title_active = b_tribsees } # The settlement has not been built yet
			}

			num_of_settlements < 4
			owned_by = PREV
		}

		religion_openly_norse_or_reformed_trigger = yes
		year >= 920

		NOR = {
			has_global_flag = jomsvikings_founded
			has_global_flag = no_land_to_jomsvikings
			has_global_flag = jomsvikings_pending
		}
	}

	immediate = {
		set_global_flag = jomsvikings_pending

		random_demesne_province = {
			limit = {
				trigger_if = {
					limit = { province = c_stettin }
					NOT = { is_title_active = b_kolbatz } # The settlement has not been built yet
				}
				trigger_else_if = {
					limit = { province = c_wolgast }
					NOT = { is_title_active = b_zussow } # The settlement has not been built yet
				}
				trigger_else_if = {
					limit = { province = c_rugen }
					NOT = { is_title_active = b_putbus } # The settlement has not been built yet
				}
				trigger_else = {
					province = c_werle
					NOT = { is_title_active = b_tribsees } # The settlement has not been built yet
				}

				num_of_settlements < 4
				owned_by = PREV
			}

			save_event_target_as = jomsvikings_province

			if = {
				limit = { province = c_stettin }
				b_kolbatz = { save_event_target_as = jomsvikings_castle }
			}
			else_if = {
				limit = { province = c_wolgast }
				b_zussow = { save_event_target_as = jomsvikings_castle }
			}
			else_if = {
				limit = { province = c_rugen }
				b_putbus = { save_event_target_as = jomsvikings_castle }
			}
			else_if = {
				limit = { province = c_werle }
				b_tribsees = { save_event_target_as = jomsvikings_castle }
			}
		}

		create_character = {
			random_traits = no
			name = "Palnatoke"
			religion = norse_pagan
			culture = norse
			dynasty = none
			female = no
			age = 28
			add_trait = tough_soldier
			add_trait = brave
			add_trait = strong
			add_trait = zealous
			add_trait = hunter
			add_trait = wroth
			add_trait = berserker
		}

		new_character = {
			save_event_target_as = palnatoke

			if = {
				limit = { religion_scope = { has_flag = has_been_reformed } }
				unsafe_religion = norse_pagan_reformed # Palnatoke changes religion to match
			}
		}
	}

	option = {
		name = EVTOPTA_TOG_4001

		piety = 100

		reverse_opinion = {
			name = opinion_granted_barony_to_holy_order
			who = event_target:palnatoke
			years = 100
		}

		custom_tooltip = {
			text = jomsvikings_founded

			event_target:jomsvikings_province = {
				province_event = {
					id = TOG.4002
					days = 1
				}
			}

			activate_title = {
				title = d_jomsvikings
				status = yes
			}

			set_global_flag = jomsvikings_founded

			d_jomsvikings = {
				grant_title = event_target:palnatoke

				save_persistent_event_target = {
					name = holy_order_religion
					scope = norse_pagan
				}
			}

			event_target:palnatoke = {
				wealth = 300
				set_government_type = order_government
			}

			if = {
				limit = { norse_pagan = { has_flag = has_been_reformed } }

				d_jomsvikings = {
					religion = norse_pagan_reformed # This Holy Order now changes religion

					save_persistent_event_target = {
						name = holy_order_religion
						scope = norse_pagan_reformed
					}
				}

				# Palnatoke changes religion to match (again, just to be sure)
				event_target:palnatoke = {
					unsafe_religion = norse_pagan_reformed
				}
			}
		}

		ai_chance = { factor = 99 }
	}

	option = {
		name = EVTOPTC_TOG_4001

		piety = -25
		set_global_flag = no_land_to_jomsvikings

		event_target:palnatoke = {
			show_scope_change = no

			opinion = {
				name = opinion_angry
				who = ROOT
				years = 20
			}

			banish = yes
		}

		religion_head = {
			show_scope_change = no

			opinion = {
				name = opinion_disappointed
				who = ROOT
				years = 10
			}
		}
	}

	after = {
		clr_global_flag = jomsvikings_pending
	}
}

# Castle has been erected
province_event = {
	id = TOG.4002
	desc = EVTDESC_TOG_4002
	picture = GFX_evt_castle_construction
	border = GFX_event_normal_frame_religion

	is_triggered_only = yes
	hide_from = yes

	option = {
		name = EVTOPTA_TOG_4002

		hidden_effect = {
			build_holding = {
				title = event_target:jomsvikings_castle
				type = castle
				holder = event_target:palnatoke
			}

			event_target:jomsvikings_castle = {
				show_scope_change = no

				set_name = "Jomsborg"
			}

			owner = {
				narrative_event = {
					id = TOG.4003
					days = 7
				}
			}
		}
	}
}

# News spread about the new castle
narrative_event = {
	id = TOG.4003
	title = EVTNAME_TOG_4003
	desc = EVTDESC_TOG_4003
	picture = GFX_evt_longships_at_sea_oldgods
	border = GFX_event_narrative_frame_religion

	is_triggered_only = yes
	major = yes

	major_trigger = {
		ai = no
	}

	option = {
		name = {
			text = EVTOPTA_TOG_4003
			trigger = { religion_openly_norse_or_reformed_trigger = yes }
		}
		name = {
			text = EVTOPTB_TOG_4003
			trigger = { religion_openly_norse_or_reformed_trigger = no }
		}
	}
}