namespace = RWBY

###skip to get to spells###

character_event = { #Magic gain
	id = RWBY.901
	hide_window = yes
	
	trigger = {
		trait = magic_user
		has_character_flag = aquired_magic_container
	}
	
	immediate = {
		ROOT = {
			export_to_variable = { which = learning_max value = learning }
			multiply_variable =  { which = learning_max value = 2 }
			if = {
				limit = {
					check_variable = { which = MagicPower which = learning_max }
				}
				character_event = { id = RWBY.901 days = 30 }
			}
			else = {
				export_to_variable = { which = learning_bonus value = learning }
				divide_variable = { which = learning_bonus value = 10 }
				change_variable = { which = MagicPower which = learning_bonus }
				character_event = { id = RWBY.901 days = 30 }
			}
		}
	}
}
character_event = {
	id = RWBY.902
	hide_window = yes
	
	trigger = {
		trait = magic_user
		NOT = {has_character_flag = aquired_magic_container}
	}
	
	immediate = {
		if = {
			limit = {
			NOT = { has_character_flag = aquired_magic_container }
			}
			set_character_flag = Magic_container
			custom_tooltip = {
				add_character_modifier = {
					name = magic_power
					duration = -1
				}
				set_variable = { which = MagicPower value = 10 }
			}
			character_event = { id = RWBY.901 }
			set_character_flag = aquired_magic_container
		}
	}
	
}
###spells###


character_event = {
	id = "RWBY.903"
	desc = EVTDESCRWBY.902
	
	is_triggered_only = yes
	
	option = {
		name = EVTOPTARWBY.903
		character_event = {id = RWBY.904}
	}
	option = {
		name = EVTOPTARWBY.904
		character_event = {id = RWBY.905}
	}
	option = {
		name = EVTOPTARWBY.905
		character_event = {id = RWBY.906}
	}
	option = {
		name = EVTOPTARWBY.906
		character_event = {id = RWBY.907}
	}
	
}
character_event = {
	id = "RWBY.904"
	desc = EVTDESCRWBY.907
	
	is_triggered_only = yes
	
	option = {
		name = EVTOPTARWBY.908
		if = {
			limit = {
				AND = {
					has_character_flag = fire_affinity
					check_variable = { 
						which = MagicPower value = 20
					}
				}
			}
		ROOT = {
			subtract_variable = { which = MagicPower value = 20 }
		}
			if = {
				limit = {
				has_character_flag = strong_fire_affinity
				NOT = {trait = quick}
				NOT = {trait = genius}
				NOT = {trait = imbecile}
				NOT = {trait = slow}
				}
				add_trait = genius
				add_trait = wounded
			}
			if = {
				limit = {
				has_character_flag = medium_fire_affinity
				trait = quick
				}
				add_trait = genius
				add_trait = wounded
			}
			if = {
				limit = {
				has_character_flag = strong_fire_affinity
				trait = quick
				}
				add_trait = genius
			}
			if = {
				limit = {
				has_character_flag = strong_fire_affinity
				NOT = {trait = weak}
				NOT = {trait = strong}
				}
				add_trait = strong
				add_trait = wounded
			}
			if = {
				limit = {
				has_character_flag = weak_fire_affinity
				trait = weak
				}
				remove_trait = weak
				add_trait = severely_injured
			}
			if = {
				limit = {
				has_character_flag = medium_fire_affinity
				trait = weak
				}
				remove_trait = weak
				add_trait = wounded
			}
			if = {
				limit = {
				has_character_flag = strong_fire_affinity
				trait = weak
				}
				remove_trait = weak
			}
		}
	}
	option = {
		name = EVTOPTARWBY.909
		
	}
	
}
character_event = {
	id = "RWBY.905"
	desc = EVTDESCRWBY.910
	
	is_triggered_only = yes
	
	option = {
		name = EVTOPTARWBY.911
		if = {
			limit = {
				AND = {
					has_character_flag = nature_affinity
					check_variable = { 
						which = MagicPower value = 10
					}
				}
			}
		
		ROOT = {
			subtract_variable = { which = MagicPower value = 10 }
		}
		remove_trait = wounded
		remove_trait = severely_injured
		remove_trait = incapable
		remove_trait = infirm
		remove_trait = maimed
		remove_trait = disfigured
		remove_trait = mangled
		remove_trait = one_eyed
		remove_trait = one_handed
		remove_trait = one_legged
		}
	}
	option = {
		name = EVTOPTARWBY.909
		
	}
	
}
character_event = {
	id = "RWBY.906"
	desc = EVTDESCRWBY.912
	
	is_triggered_only = yes
	
	option = {
		name = EVTOPTARWBY.913
		if = {
			limit = {
				AND = {
					has_character_flag = water_affinity
					check_variable = { 
						which = MagicPower value = 15
					}
				}
			}
		
		ROOT = {
			subtract_variable = { which = MagicPower value = 15 }
		}
		remove_trait = has_aztec_disease
		remove_trait = has_typhus
		remove_trait = cancer
		remove_trait = has_tuberculosis
		remove_trait = dancing_plague
		remove_trait = dysentery
		remove_trait = flu
		remove_trait = food_poisoning
		remove_trait = gout
		remove_trait = syphilitic
		remove_trait = has_typhoid_fever
		remove_trait = ill
		remove_trait = leper
		remove_trait = has_measles
		remove_trait = pneumonic
		remove_trait = rabies
		remove_trait = scurvy
		remove_trait = sickly
		remove_trait = has_small_pox
		remove_trait = has_bubonic_plague
		}
	}
	option = {
		name = EVTOPTARWBY.909
		
	}
	
}
character_event = {
	id = "RWBY.907"
	desc = EVTDESCRWBY.914
	
	is_triggered_only = yes
	
	option = {
		name = EVTOPTARWBY.915
		if = {
			limit = {
				AND = {
					has_character_flag = earth_affinity
					check_variable = { 
						which = MagicPower value = 25
					}
				}
			}
		random_list = {
		5 = {
			wealth = 150
		}
		15 = {
			wealth = 100
		}
		20 = {
			wealth = 80
		}
		25 = {
			wealth = 50
		}
		35 = {
			wealth = 10
		}
		}
		ROOT = {
			subtract_variable = { which = MagicPower value = 25 }
		}
		}
	}
	option = {
		name = EVTOPTARWBY.909
		
	}
	
}