﻿# invader appears, before story
spawn_normandie_invader_effect = {
	random_county_in_region = {
		region = special_$INVADER_DYNN$_conquest_region_start
		title_province = { save_scope_as = invader_spawn_location }
	}

	character:242 = { save_scope_as = hrolfr_normandie }

	# spawned invader
	if = {
		limit = { NOT = { exists = scope:invader } }
		create_character = {
			template = william_i_normandie_character_template
			dynasty = inherit
			father = scope:hrolfr_normandie
			location = scope:invader_spawn_location
			save_scope_as = william_i_normandie
		}
		create_character = {
			template = richard_i_normandie_character_template
			dynasty = inherit
			father = scope:william_i_normandie
			location = scope:invader_spawn_location
			save_scope_as = richard_i_normandie
		}
		create_character = {
			template = richard_ii_normandie_character_template
			dynasty = inherit
			father = scope:richard_i_normandie
			location = scope:invader_spawn_location
			save_scope_as = richard_ii_normandie
		}
		# FATHER
		create_character = {
			template = robert_normandie_character_template
			dynasty = inherit
			father = scope:richard_ii_normandie
			location = scope:invader_spawn_location
			save_scope_as = robert_normandie
		}
		# MOTHER
		create_character = {
			template = herleva_falaise_character_template
			dynasty = generate
			location = scope:invader_spawn_location
			save_scope_as = herleva_falaise
			after_creation = {
				dynasty = {
					set_dynasty_name = hi_dynn_falaise
				}
				house = {
					set_house_name = hi_dynn_falaise
				}
			}
		}
		# INVADER
		create_character = {
			template = william_normandie_character_template
			dynasty = inherit
			father = scope:robert_normandie
			mother = scope:herleva_falaise
			location = scope:invader_spawn_location
			save_scope_as = invader
			after_creation = {
				add_character_flag = spawned_$INVADER_DYNN$
			}
		}
	}
	# invader = existing, landed character
	else = {}
	
	scope:invader = {
		add_gold = 2500
		add_prestige = 900
		add_piety = 150
		
		dynasty = {
			add_dynasty_prestige_level = 0
			add_dynasty_prestige = 250

			$INVADER_DYNN$_add_dynasty_perks_effect = yes
		}

		add_pressed_claim = title:k_england
	}
}

normandie_add_dynasty_perks_effect = {}

normandie_maintenance_effect = {
	apply_invader_modifiers_effect = {
		INVADER_DYNN = $INVADER_DYNN$
	}
	spawn_$INVADER_DYNN$_family_effect = {
		INVADER_CHAR = $INVADER_CHAR$
	}
	spawn_invader_servants_effect = {
		INVADER_CHAR = $INVADER_CHAR$
	}
	form_the_invader_title_effect = {
		INVADER_DYNN = $INVADER_DYNN$
		INVADER_CHAR = $INVADER_CHAR$
		INVADER_TITLE = $INVADER_TITLE$
		LANDLESS_YES_NO = $LANDLESS_YES_NO$
	}
}

### populating the life of the invader character
spawn_normandie_family_effect = {
	### wife
	character:168232 = { save_scope_as = vlaanderen_dynasty_root }
	scope:vlaanderen_dynasty_root.dynasty = {
		random_dynasty_member = {
			limit = {
				is_alive = yes
				is_male = yes
				is_ai = yes
				age >= 50
			}
			save_scope_as = random_vlaanderen_dynasty_member
		}
	}
	if = { # fallback father
		limit = { NOT = { exists = scope:random_vlaanderen_dynasty_member } }
		character:168232 = { save_scope_as = random_vlaanderen_dynasty_member }
	}
	create_character = {
		template = mathilde_vlaanderen_character_template
		dynasty = inherit
		employer = $INVADER_CHAR$
		father = scope:random_vlaanderen_dynasty_member
		save_scope_as = mathilde_vlaanderen
		after_creation = {
			marry = $INVADER_CHAR$
			disease_immunity_long_effect = yes
		}
	}
	### children
	create_character = {
		template = child_robert_normandie_character_template
		dynasty = inherit
		employer = $INVADER_CHAR$
		father = $INVADER_CHAR$
		mother = scope:mathilde_vlaanderen
		after_creation = {
			disease_immunity_long_effect = yes
		}
	}
	create_character = {
		template = child_richard_normandie_character_template
		dynasty = inherit
		employer = $INVADER_CHAR$
		father = $INVADER_CHAR$
		mother = scope:mathilde_vlaanderen
		after_creation = {
			disease_immunity_long_effect = yes
		}
	}
	create_character = {
		template = child_william_normandie_character_template
		dynasty = inherit
		employer = $INVADER_CHAR$
		father = $INVADER_CHAR$
		mother = scope:mathilde_vlaanderen
		after_creation = {
			disease_immunity_long_effect = yes
		}
	}
	create_character = {
		template = child_cecilia_normandie_character_template
		dynasty = inherit
		employer = $INVADER_CHAR$
		father = $INVADER_CHAR$
		mother = scope:mathilde_vlaanderen
		after_creation = {
			disease_immunity_long_effect = yes
		}
	}
	create_character = {
		template = child_constance_normandie_character_template
		dynasty = inherit
		employer = $INVADER_CHAR$
		father = $INVADER_CHAR$
		mother = scope:mathilde_vlaanderen
		after_creation = {
			disease_immunity_long_effect = yes
		}
	}
	create_character = {
		template = child_agathe_normandie_character_template
		dynasty = inherit
		employer = $INVADER_CHAR$
		father = $INVADER_CHAR$
		mother = scope:mathilde_vlaanderen
		after_creation = {
			disease_immunity_long_effect = yes
		}
	}
}

# Make sure invader has troops
spawn_normandie_troops_effect = {
	if = {
		limit = { has_character_flag = is_first_invader_flag }
		spawn_normandie_army_effect = yes
	}
	spawn_normandie_army_effect = yes
	spawn_normandie_army_effect = yes
	spawn_normandie_army_effect = yes
}
spawn_normandie_army_effect = {
	spawn_army = {
		name = normandie_event_troops
		location = primary_title.title_capital_county.title_province
		uses_supply = no
		inheritable = no
		
		levies = 250
		men_at_arms = {
			type = armored_footmen
			stacks = 14
		}
		men_at_arms = {
			type = light_footmen
			stacks = 8
		}
		men_at_arms = {
			type = pikemen_unit
			stacks = 12
		}
		men_at_arms = {
			type = longbowmen
			stacks = 14
		}
		men_at_arms = {
			type = armored_horsemen
			stacks = 3
		}
		# siege
		men_at_arms = {
			type = mangonel
			stacks = 9
		}
	}
}