﻿namespace = olympia_mindandbody

#####################
#Start of Game Setup#
#####################
olympia_mindandbody.1000 = { #Give XP to all holders of congenital traits
	hidden = yes
	scope = none

	immediate = {
		#Adults
		every_living_character = {
			limit = {
				olympia_has_congenital_traits = yes
				age >= 18
				NOT = { has_character_flag = congenital_XP_added }
			}
			abomab_add_congenital_xp_adult = yes
			assign_high_xp_flags_adults = yes
		}
		
		#4 to 17
		every_living_character = {
			limit = {
				olympia_has_congenital_traits = yes
				age >= 4
				age <= 17
			}
			
			add_character_flag = olympia_add_adult_congenital_xp_at_18
			abomab_swap_congenital_traits_for_flags = yes
		}
		
		#0 to 3
		every_living_character = {
			limit = {
				olympia_has_congenital_traits = yes
				age <= 3
			}
			
			trigger_event = olympia_mindandbody.1002
		}
	}
}

#################################
#Congenital Trait XP Adjustments#
#################################

olympia_mindandbody.1001 = {
    hidden = yes
	type = character_event

	trigger = {
		olympia_has_congenital_traits = yes
		NOT = { has_character_flag = congenital_XP_added }
		is_adult = yes
	}

    immediate = {
		abomab_add_congenital_xp_adult = yes
		assign_high_xp_flags_adults = yes
    }
}

######################
#Hide Traits at Birth#
######################

olympia_mindandbody.1002 = {
    hidden = yes
	type = character_event

	trigger = {
		olympia_has_congenital_traits = yes
		is_adult = no
	}

    immediate = {
		add_random_tier_1_traits_based_on_rules = yes
		
		abomab_swap_congenital_traits_for_flags = yes
    }
}

##################################
#Congenital Traits Begin Emerging#
##################################

olympia_mindandbody.1003 = {
    hidden = yes
	type = character_event

	trigger = {
		olympia_has_congenital_trait_flags = yes
		is_adult = no
		age = 4
	}

    immediate = {
		if = {
			limit = { NOT = { has_trait = acotw_obscured } }
			
			abomab_swap_congenital_flags_for_traits = yes
			abombab_add_annual_birthday_xp = yes
		}
		
		else_if = {
			limit = { has_trait = acotw_obscured }
			
			add_character_flag = olympia_add_adult_congenital_xp_at_18
		}
    }
}

################################
#Birthday Traits XP Adjustments#
################################

olympia_mindandbody.1005 = {
    hidden = yes
	type = character_event

	trigger = {
		OR = {
			olympia_has_congenital_traits = yes
			olympia_has_congenital_trait_flags = yes
		}
		age >= 4
		age <= 18
	}

    immediate = {		
		save_scope_as = child
		
		if = {
			limit = {
				age > 4
				age < 18
				NOT = { has_character_flag = olympia_add_adult_congenital_xp_at_18 }
			}
			abombab_add_annual_birthday_xp = yes
		}
		else_if = {
			limit = { 
				age = 4
				NOT = { has_character_flag = olympia_add_adult_congenital_xp_at_18 }
			}
			abomab_swap_congenital_flags_for_traits = yes
			abombab_add_annual_birthday_xp = yes
		}
		else_if = {
			limit = {
				age = 18
				NOT = { has_character_flag = olympia_add_adult_congenital_xp_at_18 }
			}
			assign_high_xp_flags_adults = yes
		}
		else_if = {
			limit = {
				age = 18
				has_character_flag = olympia_add_adult_congenital_xp_at_18
			}
			abomab_swap_congenital_flags_for_traits = yes
			abomab_add_congenital_xp_adult = yes
			assign_high_xp_flags_adults = yes
		}
    }
}