﻿namespace = mana_events

mana_events.001 = {
	hidden = yes
	immediate = {
		if = {
		#conditions
			limit = {
				has_trait = mage
			}
		#give mana trait
			if = {
				limit = {
					NOT = { has_trait = mana }
				}
				add_trait = mana
			}
		#set mana variable
			if = {
				limit = {
					NOT = { exists = var:mana }
				}
				set_variable = {
					name = mana
					value = 0
				}
				
			}
		#set max mana variable
			if = {
				limit = {
					exists = var:max_mana
				}
				remove_variable = var:max_mana
			}
			set_variable = {
				name = max_mana
				value = 0
			}
		#determine max mana
			if = {
				limit = {
					has_trait = magic_potential_1
				}
				change_variable = { name = max_mana add = 200 }
			}
			if = {
				limit = {
					has_trait = magic_potential_2
				}
				change_variable = { name = max_mana add = 400 }
			}
			if = {
				limit = {
					has_trait = magic_potential_3
				}
				change_variable = { name = max_mana add = 600 }
			}
		#determine mana
			#magic potential traits
			if = {
				limit = {
					has_trait = magic_potential_1
				}
				change_mana = { VALUE = 10 }
			}
			if = {
				limit = {
					has_trait = magic_potential_2
				}
				change_mana = { VALUE = 20 }
			}
			if = {
				limit = {
					has_trait = magic_potential_3
				}
				change_mana = { VALUE = 30 }
			}
			#mage perks
			if = {
				limit = {
					has_perk = time_mage_perk
				}
				change_mana = { VALUE = 10 }
			}
			if = {
				limit = {
					has_perk = life_mage_perk
				}
				change_mana = { VALUE = 10 }
			}
			if = {
				limit = {
					has_perk = death_mage_perk
				}
				change_mana = { VALUE = 10 }
			}
			if = {
				limit = {
					has_perk = elemental_mage_perk
				}
				change_mana = { VALUE = 10 }
			}
			#focus bonus
			if = {
				limit = {
					has_focus = magic_meditation_focus
				}
				change_mana = { VALUE = 30 }
			}
			if = {
				limit = {
					has_focus = magic_mana_focus
				}
				change_mana = { VALUE = 60 }
			}
			if = {
				limit = {
					var:mana > var:max_mana
				}
				remove_variable = var:mana
				set_variable = {
					name = mana
					value = var:max_mana
				}
			}
			#infinite mana trait
			if = {
				limit = {
					has_trait = infinite_mana
				}
				change_mana = { VALUE = 999999 }
				change_variable = { name = max_mana add = 999999 }
			}
		}
	}
}