namespace = magg_event

###JOINING###
#From on_character_ask_to_join_society (Doesn't show up)
character_event = {
    id = magg_event.0001
	hide_window = yes
    is_triggered_only = yes
    trigger = {
    	FROM = { leader = { society_member_of = mages_guild } }
    }
    immediate = {
    	FROM = { leader = { character_event = { id = magg_event.0002 } } }
    }
}

#Ping event (Doesn't show up)
character_event = {
    id = magg_event.0002
	hide_window = yes
    is_triggered_only = yes
    immediate = {
    	FROM = { letter_event = { id = magg_event.0003 } }
    }
}

#Welcome letter
letter_event = {
    id = magg_event.0003
    desc = EVTDESCmagg_event.0003 #Shamefully borrowing from the Pomandres

    is_triggered_only = yes
	
	immediate = { set_character_flag = society_join_block }

    option = {
        name = EVTOPTAmagg_event.0003

		join_society = mages_guild
		if = {
			limit = {
				NOR = {
					trait = wizard
					trait = sorcerer
				}
			}
			add_trait = wizard
		}
		
		clr_character_flag = society_join_block
    }
	option = {
        name = EVTOPTBmagg_event.0003

		join_society = mages_guild
		if = {
			limit = {
				NOR = {
					trait = wizard
					trait = sorcerer
				}
			}
			add_trait = sorcerer
		}
		
		clr_character_flag = society_join_block
    }
}

###Apprenticeship###
#Ping event for apprenticeship completion (Doesn't show up)
character_event = {
    id = magg_event.0004
    hide_window = yes
    is_triggered_only = yes
	
    trigger = { 
    	liege = {
    		has_character_flag = took_apprentice
    		is_alive = yes
    		society_member_of = mages_guild
    	}
    	has_minor_title = title_mages_guild_apprentice
    }
    immediate = { liege = { character_event = { id = magg_event.0005 } } }
}

#Apprenticeship completion
character_event = {
    id = magg_event.0005
    desc = "EVTDESCmagg_event.0005"
    picture = GFX_evt_gathering_of_minds

    is_triggered_only = yes
    
    option = { 
		name = "EVTOPTAmagg_event.0005"

        add_society_currency_major_effect = yes

        FROM = { 
        	remove_title = title_mages_guild_apprentice
        	change_learning = 2
        }
    }
}

#Apprentice died ping (Doesn't show up)
character_event = {
    id = magg_event.0006
    hide_window = yes
    is_triggered_only = yes

    ai = yes

    trigger = {
		liege = {
			has_character_flag = took_apprentice
    		is_alive = yes
    		society_member_of = mages_guild
    	}
		OR = {
			has_minor_title = title_mages_guild_apprentice
			has_character_flag = non_guild_apprentice
		}
    }

    immediate = {
    	liege = { character_event = { id = magg_event.0007 } }
    }
}

#Notification of dead apprentice
character_event = {
    id = magg_event.0007
    picture = GFX_evt_death

    desc = {
    	trigger = {
    		NOT = { opinion = { value = 0 who = FROM } }
    	}
    	text = "EVTDESCAmagg_event.0007"
    }
    desc = {
    	trigger = {
    		NOT = { opinion = { value = 0 who = FROM } }
    	}
    	text = "EVTDESCBmagg_event.0007"
    }

    is_triggered_only = yes
    
    option = { 
        name = "EVTOPTAmagg_event.0007"
		clr_character_flag = took_apprentice
    }
}


#Space saved for mission decider


###Mages Guild Gather Misc Ingredients###
#Choose what is being searched for
character_event = { #MNM.1800
	id = magg_event.0009
	desc = {
		text = "EVTDESCAmagg_event.0009"
		trigger = {
			NOT = { has_character_flag = quest_gathering_companion }
		}
	}
	desc = {
		text = "EVTDESCBmagg_event.0009"
		trigger = {
			has_character_flag = quest_gathering_companion
		}
	}
	picture = GFX_evt_experiment
	
	is_triggered_only = yes
	
	immediate = {
		# Find apprentice
		if = {
			limit = {
				any_courtier_or_vassal = {
					liege = { character = ROOT }
					has_minor_title = title_mages_guild_apprentice
				}
			}
			random_courtier_or_vassal = {
				limit = { has_minor_title = title_mages_guild_apprentice }
				save_event_target_as = gathering_companion
			}
			break = yes
		}
		random_ward = {
			limit = { has_minor_title = title_mages_guild_apprentice }
			save_event_target_as = gathering_companion
		}
	}
	
	option = { # Look for herbs
		name = "EVTOPTAmagg_event.0009"
		character_event = { id = magg_event.0010 days = 20 tooltip = mages_guild_looking_ingredients_herbs }
	}
	
	option = { # Hunt for animal parts
		name = "EVTOPTBmagg_event.0009"
		character_event = { id = magg_event.0013 days = 20 tooltip = mages_guild_looking_ingredients_animal }
	}
	
	option = { # Shop for ingredients
		name = "EVTOPTCmagg_event.0009"
		character_event = { id = magg_event.0016 days = 20 tooltip = mages_guild_looking_ingredients_shopping }
	}
	
	option = {	# I don't have time for this now
		name = "EVTOPTDmagg_event.0009"
		hidden_effect = {
			remove_character_modifier = acquire_ingredients_decision_cooldown_timer
		}
	}
	
	after = {
		set_character_flag = do_not_disturb
		hidden_effect = { character_event = { id = magg_event.0019 days = 140 } } # Safety flag clearing
	}
}

character_event = { #MNM.1810
	id = magg_event.0010
	desc = "EVTDESCmagg_event.0010"
	picture = GFX_evt_bandits
	
	is_triggered_only = yes
	
	option = { # Head out with companion to find herbs.
		name = "EVTOPTAmagg_event.0010"
		trigger = { stewardship = 11 }
		hidden_effect = {
			event_target:gathering_companion = {
				character_event = { id = magg_event.0011 days = 50 random = 40 }
			}
		}
	}
	
	option = { # Head out with companion to find herbs.
		name = "EVTOPTBmagg_event.0010"
		trigger = {
			NOT = { stewardship = 11 }
			stewardship = 7
		}
		hidden_effect = {
			event_target:gathering_companion = {
				character_event = { id = magg_event.0011 days = 50 random = 40 }
			}
		}
	}
	
	option = { # Head out with companion to find herbs.
		name = EVTOPTCmagg_event.0010
		trigger = { NOT = { stewardship = 7 } }
		hidden_effect = {
			event_target:gathering_companion = {
				character_event = { id = magg_event.0011 days = 50 random = 40 }
			}
		}
	}
}

#Calculate outcome for gathering herbs (Apprentice)
character_event = { #MNM.1811
	id = magg_event.0011
	hide_window = yes
	
	is_triggered_only = yes
	
	immediate = {
		set_variable = {
			which = gath_try
			value = 5
		}
		set_variable = {
			which = gath_res
			value = 0
		}
		
		while = {
			limit = {
				check_variable = {
					which = gath_try
					value = 1
				}
			}
			random_list = {
				50 = { # Successful gathering
					modifier = {
						factor = 0.5
						FROM = { NOT = { stewardship = 4 } }
					}
					modifier = {
						factor = 0.5
						NOT = { stewardship = 4 }
					}
					modifier = {
						factor = 0.6
						FROM = { NOT = { stewardship = 6 } }
					}
					modifier = {
						factor = 0.6
						NAND = {
							trait = indolent
							trait = haughty
						}
					}
					modifier = {
						factor = 0.7
						FROM = { NOT = { stewardship = 8 } }
					}
					modifier = {
						factor = 0.7
						OR = {
							trait = indolent
							trait = haughty
						}
					}
					modifier = {
						factor = 1.2
						FROM = { stewardship = 11 }
					}
					modifier = {
						factor = 1.2
						OR = {
							trait = conscientious
							trait = fussy
						}
						NOR = {
							trait = indolent
							trait = haughty
						}
					}
					modifier = {
						factor = 1.2
						FROM = { stewardship = 13 }
					}
					modifier = {
						factor = 1.2
						AND = {
							trait = conscientious
							trait = fussy
						}
						NOR = {
							trait = indolent
							trait = haughty
						}
					}
					modifier = {
						factor = 1.2
						FROM = { stewardship = 15 }
					}
					
					FROM = { 
						change_variable = {
							which = gath_res
							value = 1
						}
					}
				}
				50 = { # Unsuccessful gathering
					modifier = {
						factor = 1.3
						opinion = {
							who = FROM
							value < 0
						}
					}
				}
			}
			
			
			subtract_variable = {
				which = gath_try
				value = 1
			}
		}
		
		FROM = { character_event = { id = magg_event.0012 } }
	}
}

#Outcome and reaction gathering herbs
character_event = { #MNM.1812
	id = magg_event.0012
	desc = {
		text = "EVTDESCAmagg_event.0012"
		trigger = {
			check_variable = {
				which = gath_res
				value = 4
			}
		}
	}
	desc = {
		text = "EVTDESCBmagg_event.0012"
		trigger = {
			NOT = {
				check_variable = {
					which = gath_res
					value = 4
				}
			}
			check_variable = {
				which = gath_res
				value = 1
			}
		}
	}
	desc = {
		text = "EVTDESCCmagg_event.0012"
		trigger = {
			NOT = {
				check_variable = {
					which = gath_res
					value = 1
				}
			}
		}
	}
	picture = GFX_evt_bandits
	
	is_triggered_only = yes
	
	option = {
		name = "EVTOPTAmagg_event.0012"
		trigger = {
			check_variable = {
				which = gath_res
				value = 4
			}
		}
		
		custom_tooltip = { text = mages_guild_ingredients_herbs }
	}
	
	option = {
		name = "EVTOPTBmagg_event.0012"
		trigger = {
			NOT = {
				check_variable = {
					which = gath_res
					value = 4
				}
			}
			check_variable = {
				which = gath_res
				value = 1
			}
		}
		
		custom_tooltip = { text = mages_guild_ingredients_herbs }
	}
	
	option = {
		name = "EVTOPTCmagg_event.0012"
		trigger = {
			NOT = {
				check_variable = {
					which = gath_res
					value = 1
				}
			}
		}
		
		random_list = {
			120 = { #No effect
				
			}
			60 = { #Poisoned
				#Todo add food poison/ill effect
				if = {
					limit = { has_dlc = "Reapers" }
					give_food_poisoning_effect = yes
				}
				if = {
					limit = { NOT = { has_dlc = "Reapers" } }
					add_trait = ill
				}
			}
		}
	}
	
	after = {
		while = {
			limit = {
				check_variable = {
					which = gath_res
					value = 1
				}
			}
			hermetic_add_herbal_ingredient_effect = yes
			
			subtract_variable = {
				which = gath_res
				value = 1
			}
		}
		clr_character_flag = do_not_disturb
	}
}


character_event = { #MNM.1815
	id = magg_event.0013
	desc = "EVTDESCmagg_event.0013"
	picture = GFX_evt_hunt
	
	is_triggered_only = yes
	
	option = { # Head out with companion to find animal parts.
		name = "EVTOPTAmagg_event.0013"
		trigger = {
			martial = 11
		}
		hidden_effect = {
			event_target:gathering_companion = {
				character_event = { id = magg_event.0014 days = 50 random = 40 }
			}
		}
	}
	
	option = { # Head out with companion to find animal parts.
		name = "EVTOPTBmagg_event.0013"
		trigger = {
			NOT = { martial = 11 }
			martial = 7
		}
		hidden_effect = {
			event_target:gathering_companion = {
				character_event = { id = magg_event.0014 days = 50 random = 40 }
			}
		}
	}
	
	option = { # Head out with companion to find animal parts.
		name = "EVTOPTCmagg_event.0013"
		trigger = {
			NOT = { martial = 7 }
		}
		hidden_effect = {
			event_target:gathering_companion = {
				character_event = { id = magg_event.0014 days = 50 random = 40 }
			}
		}
	}
}

#Calculate outcome for gathering animal parts (Apprentice)
character_event = { #MNM.1816
	id = magg_event.0014
	hide_window = yes
	
	is_triggered_only = yes
	
	immediate = {
		set_variable = {
			which = gath_try
			value = 5
		}
		set_variable = {
			which = gath_res
			value = 0
		}
		
		while = {
			limit = {
				check_variable = {
					which = gath_try
					value = 1
				}
			}
			random_list = {
				50 = { # Successful gathering
					modifier = {
						factor = 0.5
						FROM = { NOT = { martial = 4 } }
					}
					modifier = {
						factor = 0.5
						NOT = { martial = 4 }
					}
					modifier = {
						factor = 0.6
						FROM = { NOT = { martial = 6 } }
					}
					modifier = {
						factor = 0.6
						NAND = {
							trait = timid
							trait = idolizer
						}
					}
					modifier = {
						factor = 0.7
						FROM = { NOT = { martial = 8 } }
					}
					modifier = {
						factor = 0.7
						OR = {
							trait = timid
							trait = idolizer
						}
					}
					modifier = {
						factor = 1.2
						FROM = { martial = 11 }
					}
					modifier = {
						factor = 1.2
						OR = {
							trait = rowdy
							trait = willful
						}
						NOR = {
							trait = timid
							trait = idolizer
						}
					}
					modifier = {
						factor = 1.2
						FROM = { martial = 13 }
					}
					modifier = {
						factor = 1.2
						AND = {
							trait = rowdy
							trait = willful
						}
						NOR = {
							trait = timid
							trait = idolizer
						}
					}
					modifier = {
						factor = 1.2
						FROM = { martial = 15 }
					}
					
					FROM = { 
						change_variable = {
							which = gath_res
							value = 1
						}
					}
				}
				50 = { # Unsuccessful gathering
					modifier = {
						factor = 1.3
						opinion = {
							who = FROM
							value < 0
						}
					}
				}
			}
			
			
			subtract_variable = {
				which = gath_try
				value = 1
			}
		}
		
		FROM = { character_event = { id = magg_event.0015 } }
	}
}

#Outcome and reaction gathering animal parts
character_event = { #MNM.1817
	id = magg_event.0015
	desc = {
		text = "EVTDESCAmagg_event.0015"
		trigger = {
			check_variable = {
				which = gath_res
				value = 4
			}
		}
	}
	desc = {
		text = "EVTDESCBmagg_event.0015"
		trigger = {
			NOT = {
				check_variable = {
					which = gath_res
					value = 4
				}
			}
			check_variable = {
				which = gath_res
				value = 1
			}
		}
	}
	desc = {
		text = "EVTDESCCmagg_event.0015"
		trigger = {
			NOT = {
				check_variable = {
					which = gath_res
					value = 1
				}
			}
		}
	}
	picture = GFX_evt_hunt
	
	is_triggered_only = yes
	
	option = {
		name = "EVTOPTAmagg_event.0015"
		trigger = {
			check_variable = {
				which = gath_res
				value = 4
			}
		}
		
		custom_tooltip = { text = mages_guild_ingredients_animal }
	}
	
	option = {
		name = "EVTOPTBmagg_event.0015"
		trigger = {
			NOT = {
				check_variable = {
					which = gath_res
					value = 4
				}
			}
			check_variable = {
				which = gath_res
				value = 1
			}
		}
		
		custom_tooltip = { text = mages_guild_ingredients_animal }
	}
	
	option = {
		name = "EVTOPTCmagg_event.0015"
		trigger = {
			NOT = {
				check_variable = {
					which = gath_res
					value = 1
				}
			}
		}
		
		prestige = -25
		add_character_modifier = {
			modifier = disappointing_hunt
			duration = 1095 #3 years
		}
	}
	
	after = {
		while = {
			limit = {
				check_variable = {
					which = gath_res
					value = 1
				}
			}
			hermetic_add_animal_ingredient_effect = yes
			
			subtract_variable = {
				which = gath_res
				value = 1
			}
		}
		clr_character_flag = do_not_disturb
	}
}


character_event = { #MNM.1820
	id = magg_event.0016
	desc = "EVTDESCmagg_event.0016"
	picture = GFX_evt_market
	
	is_triggered_only = yes
	
	option = { # Head out with companion to shop misc ingredients.
		name = "EVTOPTAmagg_event.0016"
		trigger = {
			diplomacy = 11
		}
		hidden_effect = {
			event_target:gathering_companion = {
				character_event = { id = magg_event.0017 days = 50 random = 40 }
			}
		}
	}
	
	option = { # Head out with companion to shop misc ingredients.
		name = "EVTOPTBmagg_event.0016"
		trigger = {
			NOT = { diplomacy = 11 }
			diplomacy = 7
		}
		hidden_effect = {
			event_target:gathering_companion = {
				character_event = { id = magg_event.0017 days = 50 random = 40 }
			}
		}
	}
	
	option = { # Head out with companion to shop misc ingredients.
		name = "EVTOPTCmagg_event.0016"
		trigger = {
			NOT = { diplomacy = 7 }
		}
		hidden_effect = {
			event_target:gathering_companion = {
				character_event = { id = magg_event.0017 days = 50 random = 40 }
			}
		}
	}
}

#Calculate outcome for shopping for misc ingredients (Apprentice)
character_event = { #MNM.1821
	id = magg_event.0017
	hide_window = yes
	
	is_triggered_only = yes
	
	immediate = {
		set_variable = {
			which = gath_try
			value = 5
		}
		set_variable = {
			which = gath_res
			value = 0
		}
		
		while = {
			limit = {
				check_variable = {
					which = gath_try
					value = 1
				}
			}
			random_list = {
				55 = { # Successful gathering
					modifier = {
						factor = 0.5
						FROM = { NOT = { diplomacy = 4 } }
					}
					modifier = {
						factor = 0.5
						NOT = { diplomacy = 4 }
					}
					modifier = {
						factor = 0.6
						FROM = { NOT = { diplomacy = 6 } }
					}
					modifier = {
						factor = 0.6
						NAND = {
							trait = willful
							trait = fussy
						}
					}
					modifier = {
						factor = 0.7
						FROM = { NOT = { diplomacy = 8 } }
					}
					modifier = {
						factor = 0.7
						OR = {
							trait = willful
							trait = fussy
						}
					}
					modifier = {
						factor = 1.2
						FROM = { diplomacy = 11 }
					}
					modifier = {
						factor = 1.2
						OR = {
							trait = affectionate
							trait = curious
						}
						NOR = {
							trait = willful
							trait = fussy
						}
					}
					modifier = {
						factor = 1.2
						FROM = { diplomacy = 13 }
					}
					modifier = {
						factor = 1.2
						AND = {
							trait = affectionate
							trait = curious
						}
						NOR = {
							trait = willful
							trait = fussy
						}
					}
					modifier = {
						factor = 1.2
						FROM = { diplomacy = 15 }
					}
					modifier = {
						factor = 1.2
						FROM = { trait = gregarious }
					}
					
					FROM = { 
						change_variable = {
							which = gath_res
							value = 1
						}
					}
				}
				45 = { # Unsuccessful gathering
					modifier = {
						factor = 1.3
						opinion = {
							who = FROM
							value < 0
						}
					}
				}
			}
			
			
			subtract_variable = {
				which = gath_try
				value = 1
			}
		}
		
		FROM = { character_event = { id = magg_event.0018 } }
	}
}

#Outcome and reaction shopping for misc ingredients
character_event = { #MNM.1822
	id = magg_event.0018
	desc = {
		text = "EVTDESCAmagg_event.0018"
		trigger = {
			check_variable = {
				which = gath_res
				value = 4
			}
		}
	}
	desc = {
		text = "EVTDESCBmagg_event.0018"
		trigger = {
			NOT = {
				check_variable = {
					which = gath_res
					value = 4
				}
			}
			check_variable = {
				which = gath_res
				value = 1
			}
		}
	}
	desc = {
		text = "EVTDESCCmagg_event.0018"
		trigger = {
			NOT = {
				check_variable = {
					which = gath_res
					value = 1
				}
			}
		}
	}
	picture = GFX_evt_market
	
	is_triggered_only = yes
	
	option = {
		name = "EVTOPTAmagg_event.0018"
		trigger = {
			check_variable = {
				which = gath_res
				value = 4
			}
		}
		wealth = -35
		
		custom_tooltip = { text = mages_guild_ingredients_shopping }
	}
	
	option = {
		name = "EVTOPTBmagg_event.0018"
		trigger = {
			NOT = {
				check_variable = {
					which = gath_res
					value = 4
				}
			}
			check_variable = {
				which = gath_res
				value = 1
			}
		}
		wealth = -25
		
		custom_tooltip = { text = mages_guild_ingredients_shopping }
	}
	
	option = {
		name = "EVTOPTCmagg_event.0018"
		trigger = {
			NOT = {
				check_variable = {
					which = gath_res
					value = 1
				}
			}
		}
		wealth = -15
	}
	
	after = {
		while = {
			limit = {
				check_variable = {
					which = gath_res
					value = 1
				}
			}
			hermetic_add_misc_ingredient_effect = yes
			
			subtract_variable = {
				which = gath_res
				value = 1
			}
		}
		clr_character_flag = do_not_disturb
	}
}

character_event = { #MNM.1825
	id = magg_event.0019
	hide_window = yes
	
	is_triggered_only = yes
	
	immediate = {
		clr_character_flag = do_not_disturb
		set_variable = { which = gath_try value = 0 }
		set_variable = { which = gath_res value = 0 }
	}
}


###Practice Magical Skills###
#Choose location
character_event = { #MNM.1630
	id = magg_event.0020
	desc = "EVTDESCmagg_event.0020"
	picture = GFX_evt_library

    is_triggered_only = yes

    option = { #Guild Hall
    	name = "EVTOPTAmagg_event.0020"
		add_character_modifier = {
    		name = mana_depleted
    		years = 2
    	}
    	custom_tooltip = { text = practice_magic_guild_tooltip }
    	hidden_effect = {
			clr_character_flag = practicing_magic
    		set_character_flag = practicing_magic_guild
    		character_event = { id = magg_event.0021 days = 6 random = 3 }
    	}
    }
    option = { #Own Court/Home
    	name = "EVTOPTBmagg_event.0020"
		add_character_modifier = {
    		name = mana_depleted
    		years = 2
    	}
    	custom_tooltip = { text = practice_magic_court_tooltip }
    	hidden_effect = {
			clr_character_flag = practicing_magic
    		set_character_flag = practicing_magic_court
    		character_event = { id = magg_event.0034 days = 6 random = 3 }
    	}
    }
	
	option = {	# I don't have time for this now
		name = "EVTOPTCmagg_event.0020"
		hidden_effect = { clr_character_flag = practicing_magic }
	}
}

#Guild Hall - Choose approach
character_event = { #MNM.1630
	id = magg_event.0021
	desc = "EVTDESCmagg_event.0021"
	picture = GFX_evt_scientist

    is_triggered_only = yes

    option = { #Normal effort
    	name = "EVTOPTAmagg_event.0021"
    	custom_tooltip = { text = practice_magic_normal_effort_tooltip }
    	hidden_effect = {
    		#set_character_flag = theory_paper_normal_effort
			set_character_flag = practice_magic_normal_effort
    		character_event = { id = magg_event.0022 days = 90 random = 90 }
    	}
    }
    option = { #Get help from others
    	name = "EVTOPTBmagg_event.0021"
		tooltip_info = diplomacy
    	trigger = {
    		diplomacy = 12
			any_society_member = {
				NOR = {
					trait = fair
					trait = ugly
				}
			}
    	}
		society = {
			random_society_member = {
				limit = {
					NOT = { character = ROOT }
					is_within_diplo_range = ROOT
					NOT = { is_inaccessible_trigger = yes }
					NOR = {
						trait = fair
						trait = ugly
					}
				}
				save_event_target_as = peer_judge
				set_character_flag = practice_magic_helper_peer
				custom_tooltip = { text = practice_magic_asked_help_tooltip }
			}
		}
    	hidden_effect = {
    		#set_character_flag = theory_paper_asked_help
			set_character_flag = practice_magic_asked_help
    		character_event = { id = magg_event.0022 days = 90 random = 90 }
    	}
    }
    option = { #Invest heavily in practicing
    	name = "EVTOPTCmagg_event.0021"
    	trigger = {
			OR = {
				ai = no
				NOT = { trait = content }
			}
    	}
    	if = {
    		limit = {
    			NOR = {
    				trait = ambitious
    				trait = content
    			}
    		}
    		random = {
    			chance = 10
    			add_trait = ambitious
				hidden_tooltip = { character_event = { id = 38278 } }
    		}
    	}
    	if = {
    		limit = {
    			NOT = { trait = stressed }
    		}
    		random = {
    			chance = 10
    			add_trait = stressed
    		}
    	}
    	piety = -50
    	add_character_modifier = {
    		name = practice_magic_heavy_investment
    		years = 1
    	}
    	custom_tooltip = { text = practice_magic_heavy_investment_tooltip }
    	hidden_effect = {
    		#set_character_flag = theory_paper_heavy_investment
			set_character_flag = practice_magic_heavy_investment
    		character_event = { id = magg_event.0022 days = 180 random = 180 }
    	}
    }
}

#Guild Hall - Ping for deciding success
character_event = { #MNM.1631
	id = magg_event.0022
	hide_window = yes

	is_triggered_only = yes

	trigger = { is_alive = yes }

	immediate = {
		random_list = {
			15 = {
				modifier = {
					factor = 2
					learning = 25
				}
				modifier = {
					factor = 2
					has_character_flag = practice_magic_heavy_investment
				}
				modifier = {
					factor = 1.4
					has_character_flag = practice_magic_asked_help
				}
				modifier = {
					factor = 2
					trait = genius
				}
				modifier = {
					factor = 0.5
					trait = imbecile
				}
				modifier = {
					factor = 1.6
					trait = quick
				}
				modifier = {
					factor = 0.7
					trait = slow
				}
				modifier = {
					factor = 0.6
					trait = inbred
				}
				modifier = {
					factor = 1.4
					trait = shrewd
				}
				modifier = {
					factor = 0.8
					trait = dull
				}
				modifier = {
					factor = 1.3
					trait = mastermind_theologian
				}
				modifier = {
					factor = 1.4
					trait = theologian
				}
				modifier = {
					factor = 1.6
					trait = diligent
				}
				modifier = {
					factor = 0.7
					trait = slothful
				}
				modifier = {
					factor = 1.6
					trait = ambitious
				}
				modifier = {
					factor = 0.7
					trait = content
				}
				modifier = {
					factor = 1.6
					trait = erudite
				}
				#set_character_flag = theory_paper_revolutionary
				set_character_flag = practice_magic_did_great
			}
			20 = {
				modifier = {
					factor = 2
					AND = {
						learning = 17
						NOT = { learning = 25 }
					}
				}
				modifier = {
					factor = 2
					has_character_flag = practice_magic_heavy_investment
				}
				modifier = {
					factor = 1.3
					has_character_flag = practice_magic_asked_help
				}
				modifier = {
					factor = 2
					trait = genius
				}
				modifier = {
					factor = 0.5
					trait = imbecile
				}
				modifier = {
					factor = 1.6
					trait = quick
				}
				modifier = {
					factor = 0.7
					trait = slow
				}
				modifier = {
					factor = 0.6
					trait = inbred
				}
				modifier = {
					factor = 1.4
					trait = shrewd
				}
				modifier = {
					factor = 0.8
					trait = dull
				}
				modifier = {
					factor = 1.3
					trait = scholarly_theologian
				}
				modifier = {
					factor = 1.4
					trait = theologian
				}
				modifier = {
					factor = 1.6
					trait = diligent
				}
				modifier = {
					factor = 0.7
					trait = slothful
				}
				modifier = {
					factor = 1.6
					trait = ambitious
				}
				modifier = {
					factor = 0.7
					trait = content
				}
				modifier = {
					factor = 1.6
					trait = erudite
				}
				#set_character_flag = theory_paper_excellent
				set_character_flag = practice_magic_did_good
			}
			25 = {
				modifier = {
					factor = 2
					AND = {
						learning = 9
						NOT = { learning = 17 }
					}
				}
				modifier = {
					factor = 1.3
					trait = martial_cleric
				}
				#set_character_flag = theory_paper_average
				set_character_flag = practice_magic_did_average
			}
			40 = {
				modifier = {
					factor = 2
					NOT = { learning = 9 }
				}
				modifier = {
					factor = 0.5
					has_character_flag = practice_magic_heavy_investment
				}
				modifier = {
					factor = 0.8
					has_character_flag = practice_magic_asked_help
				}
				modifier = {
					factor = 0.5
					trait = genius
				}
				modifier = {
					factor = 2
					trait = imbecile
				}
				modifier = {
					factor = 2
					trait = lunatic
				}
				modifier = {
					factor = 0.7
					trait = quick
				}
				modifier = {
					factor = 1.6
					trait = slow
				}
				modifier = {
					factor = 1.8
					trait = inbred
				}
				modifier = {
					factor = 0.8
					trait = shrewd
				}
				modifier = {
					factor = 1.4
					trait = dull
				}
				modifier = {
					factor = 1.3
					trait = detached_priest
				}
				modifier = {
					factor = 0.8
					trait = theologian
				}
				modifier = {
					factor = 0.7
					trait = diligent
				}
				modifier = {
					factor = 1.6
					trait = slothful
				}
				modifier = {
					factor = 0.7
					trait = ambitious
				}
				modifier = {
					factor = 1.6
					trait = content
				}
				modifier = {
					factor = 0.7
					trait = erudite
				}
				#set_character_flag = theory_paper_simplistic
				set_character_flag = practice_magic_negative
			}
		}
		remove_character_modifier = practice_magic_heavy_investment
		if = {
			limit = { has_character_flag = practice_magic_negative }
			character_event = { id = magg_event.0030 }
		}
		if = {
			limit = {
				NOT = { has_character_flag = practice_magic_negative }
			}
			character_event = { id = magg_event.0023 }
		}
	}
}


#Guild Hall - Finished Practicing (Not bad outcome)
character_event = { #MNM.1640
	id = magg_event.0023
	desc = {
		text = "EVTDESC_SUMMONmagg_event.0023"
		trigger = {
			has_character_flag = practice_magic_outcome_summon
		}
	}
	desc = {
		text = "EVTDESC_ELEMENTSmagg_event.0023"
		trigger = {
			has_character_flag = practice_magic_outcome_elements
		}
	}
	desc = {
		text = "EVTDESC_ENCHANTINGmagg_event.0023"
		trigger = {
			has_character_flag = practice_magic_outcome_enchanting
		}
	}
	desc = {
		text = "EVTDESC_DUELmagg_event.0023"
		trigger = {
			has_character_flag = practice_magic_outcome_duel
		}
	}
	picture = GFX_evt_scientist
	
	is_triggered_only = yes
	
	immediate = {
		random_list = {
			25 = {
				set_character_flag = practice_magic_outcome_summon
				if = {
					limit = {
						NOT = { has_character_flag = practice_magic_asked_help }
					}
					society = {
						random_society_member = {
							limit = { is_society_grandmaster  = yes }
							save_event_target_as = peer_judge
							set_character_flag = practice_magic_grandmaster_peer
						}
					}
				}
				modifier = {
					factor = 3
					trait = sorcerer
				}
			}
			30 = {
				set_character_flag = practice_magic_outcome_elements
				if = {
					limit = {
						NOT = { has_character_flag = practice_magic_asked_help }
					}
					society = {
						random_society_member = {
							limit = { is_society_grandmaster  = yes }
							save_event_target_as = peer_judge
							set_character_flag = practice_magic_grandmaster_peer
						}
					}
				}
				modifier = {
					factor = 2
					trait = theologian
				}
			}
			25 = {
				set_character_flag = practice_magic_outcome_enchanting
				if = {
					limit = {
						NOT = { has_character_flag = practice_magic_asked_help }
					}
					society = {
						random_society_member = {
							limit = { is_society_grandmaster  = yes }
							save_event_target_as = peer_judge
							set_character_flag = practice_magic_grandmaster_peer
						}
					}
				}
				modifier = {
					factor = 2
					trait = ambitious
				}
			}
			20 = {
				set_character_flag = practice_magic_outcome_duel
				society = {
					random_society_member = {
						limit = {
							NOT = { character = ROOT }
							is_within_diplo_range = ROOT
							NOT = { is_inaccessible_trigger = yes }
							NOT = { trait = craven }
							is_society_grandmaster = no
						}
						save_event_target_as = practice_magic_duel_target
						#set_character_flag = practice_magic_duel_peer
					}
				}
				modifier = {
					factor = 0
					NOT = {
						society = {
							any_society_member = {
								NOT = { character = ROOT }
								is_within_diplo_range = ROOT
								NOT = { is_inaccessible_trigger = yes }
								NOT = { trait = craven }
								is_society_grandmaster = no
							}
						}
					}
				}
				modifier = {
					factor = 2
					trait = brilliant_strategist
				}
				modifier = {
					factor = 1.5
					trait = skilled_tactician
				}
			}
		}
	}
	
	option = { #Ask what "judge" thinks
		name = "EVTOPTAmagg_event.0023"
		trigger = { NOT = { has_character_flag = practice_magic_outcome_duel } }
		
		if = {
			limit = { NOT = { has_character_flag = practice_magic_asked_help } }
			event_target:peer_judge = { 
				character_event = { id = magg_event.0024 days = 21 random = 7 } 
				set_character_flag = show_tooltip
				clr_character_flag = show_tooltip
			}
		}
		if = {
			limit = { has_character_flag = practice_magic_asked_help }
			event_target:peer_judge = { 
				character_event = { id = magg_event.0024 days = 7 } 
				set_character_flag = show_tooltip
				clr_character_flag = show_tooltip
			}
		}
		
		custom_tooltip = { text = practice_magic_asked_judgement_tooltip }
	}
	
	option = { #Ask what "judge" thinks (Don't go through with it)
		name = "EVTOPTBmagg_event.0023"
		tooltip_info = craven
		trigger = {
			trait = craven
			NOT = { has_character_flag = practice_magic_outcome_duel }
		}
		
		prestige = -50
		custom_tooltip = { text = practice_magic_asked_judgement_bail_tooltip }
		
		set_character_flag = practiced_magic
		clr_character_flag = practicing_magic_guild
		clr_character_flag = practice_magic_duel_outcome_won
		clr_character_flag = practice_magic_duel_outcome_lost
		clr_character_flag = practice_magic_normal_effort
		clr_character_flag = practice_magic_asked_help
		clr_character_flag = practice_magic_heavy_investment
		clr_character_flag = practice_magic_did_great
		clr_character_flag = practice_magic_did_good
		clr_character_flag = practice_magic_did_average
		clr_character_flag = practice_magic_negative
	}
	
	option = { #Magical Duel
		name = "EVTOPTCmagg_event.0023"
		trigger = { has_character_flag = practice_magic_outcome_duel }
		
		ai_chance = {
			factor = 70
			
			modifier = {
				factor = 0.5
				trait = craven
			}
		}

		event_target:practice_magic_duel_target = { 
			character_event = { id = magg_event.0027 days = 14 } 
			set_character_flag = show_tooltip
			clr_character_flag = show_tooltip
		}
		
		custom_tooltip = { text = practice_magic_duel_mage_tooltip }
	}
	
	option = { #Magical Duel (Don't go through with it)
		name = "EVTOPTDmagg_event.0023"
		trigger = { has_character_flag = practice_magic_outcome_duel }
		
		ai_chance = {
			factor = 30
			
			modifier = {
				factor = 2
				trait = craven
			}
		}
		
		if = {
    		limit = {
    			NOT = { trait = craven }
    		}
    		random = {
    			chance = 10
    			add_trait = craven
				hidden_tooltip = { character_event = { id = 38257 } }
    		}
    	}
		
		prestige = -50
		custom_tooltip = { text = practice_magic_duel_mage_bail_tooltip }
		
		set_character_flag = practiced_magic
		clr_character_flag = practicing_magic_guild
		clr_character_flag = practice_magic_duel_outcome_won
		clr_character_flag = practice_magic_duel_outcome_lost
		clr_character_flag = practice_magic_normal_effort
		clr_character_flag = practice_magic_asked_help
		clr_character_flag = practice_magic_heavy_investment
		clr_character_flag = practice_magic_did_great
		clr_character_flag = practice_magic_did_good
		clr_character_flag = practice_magic_did_average
		clr_character_flag = practice_magic_negative
	}
}

#Guild Hall - Peer Reviewer's event (Not bad outcome)
character_event = { #MNM.1641
	id = magg_event.0024
	desc = {
		text = "EVTDESC_SUMMONmagg_event.0024"
		trigger = {
			FROM = { has_character_flag = practice_magic_outcome_summon }
		}
	}
	desc = {
		text = "EVTDESC_ELEMENTSmagg_event.0024"
		trigger = {
			FROM = { has_character_flag = practice_magic_outcome_elements }
		}
	}
	desc = {
		text = "EVTDESC_ENCHANTINGmagg_event.0024"
		trigger = {
			FROM = { has_character_flag = practice_magic_outcome_enchanting }
		}
	}
	picture = GFX_evt_gathering_of_minds
	
	is_triggered_only = yes
	
	option = { # Endorse
		name = "EVTOPTAmagg_event.0024"
		ai_chance = {
			factor = 70
			
			modifier = {
				factor = 1.3
				opinion = {
					who = ROOT
					value = 20
				}
			}
			modifier = {
				factor = 1.3
				opinion = {
					who = ROOT
					value = 40
				}
			}
			modifier = {
				factor = 1.3
				opinion = {
					who = ROOT
					value = 60
				}
			}
			modifier = {
				factor = 1.3
				opinion = {
					who = ROOT
					value = 80
				}
			}
			modifier = {
				factor = 0.5
				NOT = {
					opinion = {
						who = ROOT
						value = 1
					}
				}
			}
			modifier = {
				factor = 0.5
				NOT = {
					opinion = {
						who = ROOT
						value = -19
					}
				}
			}
			modifier = {
				factor = 0.5
				NOT = {
					opinion = {
						who = ROOT
						value = -39
					}
				}
			}
			
			modifier = {
				factor = 1.2
				FROM = {
					OR = {
						has_character_flag = practice_magic_did_average
						has_character_flag = practice_magic_did_good
						has_character_flag = practice_magic_did_great
					}
				}
				learning = 7
			}
			modifier = {
				factor = 1.2
				FROM = {
					OR = {
						has_character_flag = practice_magic_did_good
						has_character_flag = practice_magic_did_great
					}
				}
				learning = 10
			}
			modifier = {
				factor = 1.2
				FROM = {
					has_character_flag = practice_magic_did_great
				}
				learning = 13
			}
			
			modifier = {
				factor = 1.5
				has_character_flag = practice_magic_helper_peer
			}
			modifier = {
				factor = 0.9
				has_character_flag = practice_magic_grandmaster_peer
			}
		}
		
		custom_tooltip = { text = practice_magic_endorsed_practice_tooltip }
		hidden_effect = {
			FROM = { character_event = { id = magg_event.0025 } }
		}
	}
	
	option = { # Dislike
		name = "EVTOPTBmagg_event.0024"
		ai_chance = {
			factor = 30
		}
		
		custom_tooltip = { text = practice_magic_not_endorsed_practice_tooltip }
		hidden_effect = {
			FROM = { character_event = { id = magg_event.0026 } }
		}
		
		tooltip = {
			opinion = {
				who = FROM
				modifier = opinion_offended
				years = 15
			}
			reverse_opinion = {
				who = FROM
				modifier = opinion_disapprove
				years = 15
			}
		}
	}
	
	after = {
		clr_character_flag = practice_magic_helper_peer
		clr_character_flag = practice_magic_grandmaster_peer
	}
}

#Guild Hall - Peer endorsed practice
letter_event = { #MNM.1642
	id = magg_event.0025
	desc = "EVTDESCmagg_event.0025"
	
	is_triggered_only = yes
	
	option = {
		name = EXCELLENT
		opinion = {
			who = FROM
			modifier = grateful
			years = 10
		}
		prestige = 50
		add_society_currency_minor_effect = yes
		set_character_flag = practiced_magic
	}
	
	after = {
		clr_character_flag = practicing_magic_guild
		clr_character_flag = practice_magic_normal_effort
		clr_character_flag = practice_magic_asked_help
		clr_character_flag = practice_magic_heavy_investment
		clr_character_flag = practice_magic_did_great
		clr_character_flag = practice_magic_did_good
		clr_character_flag = practice_magic_did_average
		clr_character_flag = practice_magic_negative
		
		clr_character_flag = practice_magic_outcome_summon
		clr_character_flag = practice_magic_outcome_elements
		clr_character_flag = practice_magic_outcome_enchanting
		clr_character_flag = practice_magic_outcome_duel
	}
}

#Guild Hall - Peer disliked practice
letter_event = { #MNM.1643
	id = magg_event.0026
	desc = "EVTDESCmagg_event.0026"
	
	is_triggered_only = yes
	
	option = {
		name = "EVTOPTAmagg_event.0026"
		opinion = {
			who = FROM
			modifier = opinion_offended
			years = 15
		}
		reverse_opinion = {
			who = FROM
			modifier = opinion_disapprove
			years = 15
		}
		prestige = -50
		detract_society_currency_minor_effect = yes
		set_character_flag = practiced_magic
	}
	
	after = {
		clr_character_flag = practicing_magic_guild
		clr_character_flag = practice_magic_normal_effort
		clr_character_flag = practice_magic_asked_help
		clr_character_flag = practice_magic_heavy_investment
		clr_character_flag = practice_magic_did_great
		clr_character_flag = practice_magic_did_good
		clr_character_flag = practice_magic_did_average
		clr_character_flag = practice_magic_negative
		
		clr_character_flag = practice_magic_outcome_summon
		clr_character_flag = practice_magic_outcome_elements
		clr_character_flag = practice_magic_outcome_enchanting
		clr_character_flag = practice_magic_outcome_duel
	}
}


#Guild Hall - Duel partner's event (Not bad outcome)
character_event = { #MNM.1641
	id = magg_event.0027
	desc = {
		text = "EVTDESCAmagg_event.0027"
		trigger = {
			FROM = { has_character_flag = practice_magic_duel_outcome_won }
		}
	}
	desc = {
		text = "EVTDESCBmagg_event.0027"
		trigger = {
			FROM = { has_character_flag = practice_magic_duel_outcome_lost }
		}
	}
	picture = GFX_evt_melee
	
	is_triggered_only = yes
	
	immediate = {
		random_list = {
			50 = {
				FROM = { set_character_flag = practice_magic_duel_outcome_won }
				modifier = {
					factor = 0.5
					FROM = { martial < 8 }
				}
				modifier = {
					factor = 0.8
					FROM = { martial < 12 }
					FROM = { martial > 7 }
				}
				modifier = {
					factor = 1.5
					FROM = { martial > 15 }
				}
				
				modifier = {
					factor = 1.5
					FROM = { trait = skilled_tactician }
				}
				modifier = {
					factor = 3
					FROM = { trait = brilliant_strategist }
				}
				
				modifier = {
					factor = 1.2
					FROM = {
						OR = {
							has_character_flag = practice_magic_did_average
							has_character_flag = practice_magic_did_good
							has_character_flag = practice_magic_did_great
						}
					}
					learning = 7
				}
				modifier = {
					factor = 1.2
					FROM = {
						OR = {
							has_character_flag = practice_magic_did_good
							has_character_flag = practice_magic_did_great
						}
					}
					learning = 10
				}
				modifier = {
					factor = 1.2
					FROM = {
						has_character_flag = practice_magic_did_great
					}
					learning = 13
				}
				
				modifier = {
					factor = 0.5
					martial > 15
				}
				modifier = {
					factor = 0.8
					martial < 16
					martial > 11
				}
				modifier = {
					factor = 1.5
					martial < 12
					martial > 7
				}
				modifier = {
					factor = 2
					martial < 8
				}
				
				modifier = {
					factor = 3
					trait = misguided_warrior
				}
			}
		
			50 = {
				FROM = { set_character_flag = practice_magic_duel_outcome_lost }
				modifier = {
					factor = 0.5
					FROM = { martial > 15 }
				}
				modifier = {
					factor = 0.8
					FROM = { martial < 16 }
					FROM = { martial > 11 }
				}
				modifier = {
					factor = 1.5
					FROM = { martial < 12 }
					FROM = { martial > 7 }
				}
				modifier = {
					factor = 2
					FROM = { martial < 8 }
				}
				
				modifier = {
					factor = 3
					FROM = { trait = misguided_warrior }
				}
				
				modifier = {
					factor = 0.5
					martial < 8
				}
				modifier = {
					factor = 0.8
					martial < 12
					martial > 7
				}
				modifier = {
					factor = 1.5
					martial < 16
					martial > 11
				}
				modifier = {
					factor = 2
					martial > 15
				}
				
				modifier = {
					factor = 1.5
					trait = skilled_tactician
				}
				modifier = {
					factor = 3
					trait = brilliant_strategist
				}
			}
		}
	}
	
	option = { # Partner Won
		name = "EVTOPTAmagg_event.0027"
		trigger = {
			FROM = { has_character_flag = practice_magic_duel_outcome_won }
		}
		
		if = {
    		limit = {
    			NOT = { trait = wounded }
    		}
    		random = {
    			chance = 10
    			add_trait = wounded
    		}
    	}
		prestige = -25
		
		hidden_effect = {
			FROM = { character_event = { id = magg_event.0028 } }
		}
	}
	
	option = { # Partner Lost
		name = "EVTOPTBmagg_event.0027"
		trigger = {
			FROM = { has_character_flag = practice_magic_duel_outcome_lost }
		}
		
		prestige = 25
		hidden_effect = {
			FROM = { character_event = { id = magg_event.0029 } }
		}
	}
}

#Guild Hall - Won Duel
character_event = { #MNM.1642
	id = magg_event.0028
	desc = "EVTDESCmagg_event.0028"
	picture = GFX_evt_melee
	
	is_triggered_only = yes
	
	option = {
		name = EXCELLENT
		prestige = 75
		add_society_currency_minor_effect = yes
		set_character_flag = practiced_magic
	}
	
	after = {
		clr_character_flag = practicing_magic_guild
		clr_character_flag = practice_magic_duel_outcome_won
		clr_character_flag = practice_magic_duel_outcome_lost
		clr_character_flag = practice_magic_normal_effort
		clr_character_flag = practice_magic_asked_help
		clr_character_flag = practice_magic_heavy_investment
		clr_character_flag = practice_magic_did_great
		clr_character_flag = practice_magic_did_good
		clr_character_flag = practice_magic_did_average
		clr_character_flag = practice_magic_negative
		
		clr_character_flag = practice_magic_outcome_summon
		clr_character_flag = practice_magic_outcome_elements
		clr_character_flag = practice_magic_outcome_enchanting
		clr_character_flag = practice_magic_outcome_duel
	}
}

#Guild Hall - Lost Duel
character_event = { #MNM.1643
	id = magg_event.0029
	desc = "EVTDESCmagg_event.0029"
	picture = GFX_evt_melee
	
	is_triggered_only = yes
	
	option = {
		name = "EVTOPTAmagg_event.0029"
		if = {
    		limit = {
    			NOT = { trait = wounded }
    		}
    		random = {
    			chance = 30
    			add_trait = wounded
    		}
    	}
    	if = {
    		limit = {
				OR = {
					trait = wounded
					trait = severely_injured
				}
    		}
    		random = {
    			chance = 10
    			add_maimed_trait_effect = yes
    		}
    	}
		
		prestige = -75
		detract_society_currency_minor_effect = yes
		set_character_flag = practiced_magic
	}
	
	after = {
		clr_character_flag = practicing_magic_guild
		clr_character_flag = practice_magic_duel_outcome_won
		clr_character_flag = practice_magic_duel_outcome_lost
		clr_character_flag = practice_magic_normal_effort
		clr_character_flag = practice_magic_asked_help
		clr_character_flag = practice_magic_heavy_investment
		clr_character_flag = practice_magic_did_great
		clr_character_flag = practice_magic_did_good
		clr_character_flag = practice_magic_did_average
		clr_character_flag = practice_magic_negative
		
		clr_character_flag = practice_magic_outcome_summon
		clr_character_flag = practice_magic_outcome_elements
		clr_character_flag = practice_magic_outcome_enchanting
		clr_character_flag = practice_magic_outcome_duel
	}
}


#Guild Hall - Finished Practicing (Bad outcome)
character_event = { #MNM.1640
	id = magg_event.0030
	desc = {
		text = "EVTDESC_SUMMONmagg_event.0030"
		trigger = {
			has_character_flag = practice_magic_outcome_summon
		}
	}
	desc = {
		text = "EVTDESC_BACKFIREmagg_event.0030"
		trigger = {
			has_character_flag = practice_magic_outcome_backfire
		}
	}
	desc = {
		text = "EVTDESC_TRANSFORMATIONmagg_event.0030"
		trigger = {
			has_character_flag = practice_magic_outcome_transformation
		}
	}
	picture = GFX_evt_stressed_ruler
	
	is_triggered_only = yes
	
	immediate = {
		random_list = {
			35 = {
				set_character_flag = practice_magic_outcome_summon
				society = {
					random_society_member = {
						limit = { is_society_grandmaster  = yes }
						save_event_target_as = peer_judge
						#set_character_flag = practice_magic_grandmaster_peer
					}
				}
				modifier = {
					factor = 3
					trait = sorcerer
				}
				modifier = {
					factor = 1.4
					trait = dull
				}
				modifier = {
					factor = 1.6
					trait = slow
				}
				modifier = {
					factor = 1.8
					trait = inbred
				}
				modifier = {
					factor = 2
					trait = imbecile
				}
			}
			35 = {
				set_character_flag = practice_magic_outcome_backfire
				society = {
					random_society_member = {
						limit = { is_society_grandmaster  = yes }
						save_event_target_as = peer_judge
						#set_character_flag = practice_magic_grandmaster_peer
					}
				}
				modifier = {
					factor = 3
					trait = genius
				}
				modifier = {
					factor = 2
					trait = quick
				}
				modifier = {
					factor = 1.6
					trait = shrewd
				}
				modifier = {
					factor = 1.4
					trait = diligent
				}
			}
			30 = {
				set_character_flag = practice_magic_outcome_transformation
				if = {
					limit = {
						NOT = { has_character_flag = practice_magic_asked_help }
					}
					society = {
						random_society_member = {
							limit = {
								NOT = { character = ROOT }
								is_within_diplo_range = ROOT
								NOT = { is_inaccessible_trigger = yes }
								NOR = {
									trait = fair
									trait = ugly
								}
							}
							save_event_target_as = peer_judge
							#set_character_flag = practice_magic_transformation_peer
						}
					}
				}
				modifier = {
					factor = 0
					society = {
						NOT = {
							any_society_member = {
								NOT = { character = ROOT }
								is_within_diplo_range = ROOT
								NOT = { is_inaccessible_trigger = yes }
								NOR = {
									trait = fair
									trait = ugly
								}
							}
						}
					}
				}
				modifier = {
					factor = 0.5
					trait = genius
				}
				modifier = {
					factor = 2
					trait = imbecile
				}
				modifier = {
					factor = 2
					trait = lunatic
				}
				modifier = {
					factor = 0.7
					trait = quick
				}
				modifier = {
					factor = 1.6
					trait = slow
				}
				modifier = {
					factor = 1.8
					trait = inbred
				}
				modifier = {
					factor = 1.4
					trait = dull
				}
				modifier = {
					factor = 0.7
					trait = diligent
				}
			}
		}
	}
	
	option = { #Lose society points (Non-transformation)
		name = "EVTOPTAmagg_event.0030"
		trigger = { NOT = { has_character_flag = practice_magic_outcome_transformation } }
		
		event_target:peer_judge = {
			opinion = {
				who = ROOT
				modifier = opinion_disappointed
				years = 20
			}
		}
		if = {
    		limit = {
    			NOT = { trait = wounded }
				has_character_flag = practice_magic_outcome_backfire
    		}
    		random = {
    			chance = 25
    			add_trait = wounded
				hidden_tooltip = { character_event = { id = 38280 } }
    		}
    	}
		prestige = -100
		detract_society_currency_minor_effect = yes
		
		set_character_flag = practiced_magic
		clr_character_flag = practicing_magic_guild
		clr_character_flag = practice_magic_duel_outcome_won
		clr_character_flag = practice_magic_duel_outcome_lost
		clr_character_flag = practice_magic_normal_effort
		clr_character_flag = practice_magic_asked_help
		clr_character_flag = practice_magic_heavy_investment
		clr_character_flag = practice_magic_did_great
		clr_character_flag = practice_magic_did_good
		clr_character_flag = practice_magic_did_average
		clr_character_flag = practice_magic_negative
	}
	
	option = { #Magical Transformation
		name = "EVTOPTBmagg_event.0030"
		trigger = { has_character_flag = practice_magic_outcome_transformation }
		
		tooltip = {
			event_target:peer_judge = {
				add_trait = ugly
			}
		}
		
		event_target:peer_judge = { 
			character_event = { id = magg_event.0031 } 
			set_character_flag = show_tooltip
			clr_character_flag = show_tooltip
		}
		
		custom_tooltip = { text = practice_magic_transform_mage }
	}
}

#Guild Hall - Peer Transformation event (Bad outcome)
character_event = { #MNM.1641
	id = magg_event.0031
	desc = "EVTDESCmagg_event.0031"
	picture = GFX_evt_comet
	
	is_triggered_only = yes
	
	option = { # Hate what was done
		name = "EVTOPTAmagg_event.0031"
		ai_chance = {
			factor = 80
			
			modifier = {
				factor = 0.8
				opinion = {
					who = ROOT
					value = 20
				}
			}
			modifier = {
				factor = 0.6
				opinion = {
					who = ROOT
					value = 40
				}
			}
			modifier = {
				factor = 0.4
				opinion = {
					who = ROOT
					value = 60
				}
			}
			modifier = {
				factor = 0.4
				opinion = {
					who = ROOT
					value = 80
				}
			}
			modifier = {
				factor = 1.5
				NOT = {
					opinion = {
						who = ROOT
						value = 1
					}
				}
			}
			modifier = {
				factor = 1.5
				NOT = {
					opinion = {
						who = ROOT
						value = -19
					}
				}
			}
			modifier = {
				factor = 2
				NOT = {
					opinion = {
						who = ROOT
						value < -39
					}
				}
			}
		}
		
		add_trait = ugly
		
		hidden_effect = {
			FROM = { character_event = { id = magg_event.0032 days = 7 } }
		}
		
		tooltip = {
			opinion = {
				who = FROM
				modifier = opinion_furious
				years = 30
			}
			transfer_scaled_wealth = { from = FROM value = 1 min = 50 }
		}
	}
	
	option = { # Still mad, but not hated
		name = "EVTOPTBmagg_event.0031"
		ai_chance = {
			factor = 20
		}
		
		add_trait = ugly
		hidden_effect = {
			FROM = { character_event = { id = magg_event.0033 days = 7 } }
		}
		
		tooltip = {
			opinion = {
				who = FROM
				modifier = opinion_furious
				years = 15
			}
			reverse_opinion = {
				who = FROM
				modifier = opinion_reasonable
				years = 30
			}
		}
	}
}

#Guild Hall - Peer furious
letter_event = { #MNM.1642
	id = magg_event.0032
	desc = "EVTDESCmagg_event.0032"
	
	is_triggered_only = yes
	
	option = {
		name = "EVTOPTAmagg_event.0032"
		reverse_opinion = {
			who = FROM
			modifier = opinion_furious
			years = 30
		}
		FROM = { transfer_scaled_wealth = { from = ROOT value = 1 min = 50 } }
		prestige = -100
		detract_society_currency_major_effect = yes
		set_character_flag = practiced_magic
	}
	
	after = {
		clr_character_flag = practicing_magic_guild
		clr_character_flag = practice_magic_normal_effort
		clr_character_flag = practice_magic_asked_help
		clr_character_flag = practice_magic_heavy_investment
		clr_character_flag = practice_magic_did_great
		clr_character_flag = practice_magic_did_good
		clr_character_flag = practice_magic_did_average
		clr_character_flag = practice_magic_negative
		
		clr_character_flag = practice_magic_outcome_summon
		clr_character_flag = practice_magic_outcome_backfire
		clr_character_flag = practice_magic_outcome_transformation
	}
}

#Guild Hall - Peer not mad
letter_event = { #MNM.1643
	id = magg_event.0033
	desc = "EVTDESCmagg_event.0033"
	
	is_triggered_only = yes
	
	option = {
		name = "EVTOPTAmagg_event.0033"
		reverse_opinion = {
			who = FROM
			modifier = opinion_furious
			years = 15
		}
		opinion = {
			who = FROM
			modifier = opinion_reasonable
			years = 30
		}
		prestige = -50
		detract_society_currency_medium_effect = yes
		set_character_flag = practiced_magic
	}
	
	after = {
		clr_character_flag = practicing_magic_guild
		clr_character_flag = practice_magic_normal_effort
		clr_character_flag = practice_magic_asked_help
		clr_character_flag = practice_magic_heavy_investment
		clr_character_flag = practice_magic_did_great
		clr_character_flag = practice_magic_did_good
		clr_character_flag = practice_magic_did_average
		clr_character_flag = practice_magic_negative
		
		clr_character_flag = practice_magic_outcome_summon
		clr_character_flag = practice_magic_outcome_backfire
		clr_character_flag = practice_magic_outcome_transformation
	}
}


#Court - Choose approach
character_event = { #MNM.1630
	id = magg_event.0034
	desc = "EVTDESCmagg_event.0034"
	picture = GFX_evt_scientist

    is_triggered_only = yes

    option = { #Normal effort
    	name = "EVTOPTAmagg_event.0034"
    	custom_tooltip = { text = practice_magic_normal_effort_tooltip }
    	hidden_effect = {
    		#set_character_flag = theory_paper_normal_effort
			set_character_flag = practice_magic_normal_effort
    		character_event = { id = magg_event.0035 days = 90 random = 90 }
    	}
    }
    option = { #Get help from Apprentice
    	name = "EVTOPTBmagg_event.0034"
		tooltip_info = diplomacy
    	trigger = {
    		diplomacy = 12
			OR = {
				any_courtier_or_vassal = {
					liege = { character = ROOT }
					has_minor_title = title_mages_guild_apprentice
				}
				any_ward = { has_minor_title = title_mages_guild_apprentice }
			}
    	}
		society = {
			# Find apprentice
			if = {
				limit = {
					any_courtier_or_vassal = {
						liege = { character = ROOT }
						has_minor_title = title_mages_guild_apprentice
					}
				}
				random_courtier_or_vassal = {
					limit = { has_minor_title = title_mages_guild_apprentice }
					save_event_target_as = peer_judge
					set_character_flag = practice_magic_helper_peer
					custom_tooltip = { text = practice_magic_asked_help_tooltip }
				}
			}
			if = {
				limit = {
					NOT = {
						any_courtier_or_vassal = {
							liege = { character = ROOT }
							has_minor_title = title_mages_guild_apprentice
						}
					}
				}
				random_ward = {
					limit = { has_minor_title = title_mages_guild_apprentice }
					save_event_target_as = peer_judge
					set_character_flag = practice_magic_helper_peer
					custom_tooltip = { text = practice_magic_asked_help_tooltip }
				}
			}
		}
    	hidden_effect = {
    		#set_character_flag = theory_paper_asked_help
			set_character_flag = practice_magic_asked_help
    		character_event = { id = magg_event.0035 days = 90 random = 90 }
    	}
    }
    option = { #Invest heavily in practicing
    	name = "EVTOPTCmagg_event.0034"
    	trigger = {
			OR = {
				ai = no
				NOT = { trait = content }
			}
    	}
    	if = {
    		limit = {
    			NOR = {
    				trait = ambitious
    				trait = content
    			}
    		}
    		random = {
    			chance = 10
    			add_trait = ambitious
				hidden_tooltip = { character_event = { id = 38278 } }
    		}
    	}
    	if = {
    		limit = {
    			NOT = { trait = stressed }
    		}
    		random = {
    			chance = 10
    			add_trait = stressed
    		}
    	}
    	piety = -50
    	add_character_modifier = {
    		name = practice_magic_heavy_investment
    		years = 1
    	}
    	custom_tooltip = { text = practice_magic_heavy_investment_tooltip }
    	hidden_effect = {
    		#set_character_flag = theory_paper_heavy_investment
			set_character_flag = practice_magic_heavy_investment
    		character_event = { id = magg_event.0035 days = 180 random = 180 }
    	}
    }
}

#Court - Ping for deciding success
character_event = { #MNM.1631
	id = magg_event.0035
	hide_window = yes

	is_triggered_only = yes

	trigger = { is_alive = yes }

	immediate = {
		random_list = {
			15 = {
				modifier = {
					factor = 2
					learning = 25
				}
				modifier = {
					factor = 2
					has_character_flag = practice_magic_heavy_investment
				}
				modifier = {
					factor = 1.4
					has_character_flag = practice_magic_asked_help
				}
				modifier = {
					factor = 2
					trait = genius
				}
				modifier = {
					factor = 0.5
					trait = imbecile
				}
				modifier = {
					factor = 1.6
					trait = quick
				}
				modifier = {
					factor = 0.7
					trait = slow
				}
				modifier = {
					factor = 0.6
					trait = inbred
				}
				modifier = {
					factor = 1.4
					trait = shrewd
				}
				modifier = {
					factor = 0.8
					trait = dull
				}
				modifier = {
					factor = 1.3
					trait = mastermind_theologian
				}
				modifier = {
					factor = 1.4
					trait = theologian
				}
				modifier = {
					factor = 1.6
					trait = diligent
				}
				modifier = {
					factor = 0.7
					trait = slothful
				}
				modifier = {
					factor = 1.6
					trait = ambitious
				}
				modifier = {
					factor = 0.7
					trait = content
				}
				modifier = {
					factor = 1.6
					trait = erudite
				}
				#set_character_flag = theory_paper_revolutionary
				set_character_flag = practice_magic_did_great
			}
			20 = {
				modifier = {
					factor = 2
					AND = {
						learning = 17
						NOT = { learning = 25 }
					}
				}
				modifier = {
					factor = 2
					has_character_flag = practice_magic_heavy_investment
				}
				modifier = {
					factor = 1.3
					has_character_flag = practice_magic_asked_help
				}
				modifier = {
					factor = 2
					trait = genius
				}
				modifier = {
					factor = 0.5
					trait = imbecile
				}
				modifier = {
					factor = 1.6
					trait = quick
				}
				modifier = {
					factor = 0.7
					trait = slow
				}
				modifier = {
					factor = 0.6
					trait = inbred
				}
				modifier = {
					factor = 1.4
					trait = shrewd
				}
				modifier = {
					factor = 0.8
					trait = dull
				}
				modifier = {
					factor = 1.3
					trait = scholarly_theologian
				}
				modifier = {
					factor = 1.4
					trait = theologian
				}
				modifier = {
					factor = 1.6
					trait = diligent
				}
				modifier = {
					factor = 0.7
					trait = slothful
				}
				modifier = {
					factor = 1.6
					trait = ambitious
				}
				modifier = {
					factor = 0.7
					trait = content
				}
				modifier = {
					factor = 1.6
					trait = erudite
				}
				#set_character_flag = theory_paper_excellent
				set_character_flag = practice_magic_did_good
			}
			25 = {
				modifier = {
					factor = 2
					AND = {
						learning = 9
						NOT = { learning = 17 }
					}
				}
				modifier = {
					factor = 1.3
					trait = martial_cleric
				}
				#set_character_flag = theory_paper_average
				set_character_flag = practice_magic_did_average
			}
			40 = {
				modifier = {
					factor = 2
					NOT = { learning = 9 }
				}
				modifier = {
					factor = 0.5
					has_character_flag = practice_magic_heavy_investment
				}
				modifier = {
					factor = 0.8
					has_character_flag = practice_magic_asked_help
				}
				modifier = {
					factor = 0.5
					trait = genius
				}
				modifier = {
					factor = 2
					trait = imbecile
				}
				modifier = {
					factor = 2
					trait = lunatic
				}
				modifier = {
					factor = 0.7
					trait = quick
				}
				modifier = {
					factor = 1.6
					trait = slow
				}
				modifier = {
					factor = 1.8
					trait = inbred
				}
				modifier = {
					factor = 0.8
					trait = shrewd
				}
				modifier = {
					factor = 1.4
					trait = dull
				}
				modifier = {
					factor = 1.3
					trait = detached_priest
				}
				modifier = {
					factor = 0.8
					trait = theologian
				}
				modifier = {
					factor = 0.7
					trait = diligent
				}
				modifier = {
					factor = 1.6
					trait = slothful
				}
				modifier = {
					factor = 0.7
					trait = ambitious
				}
				modifier = {
					factor = 1.6
					trait = content
				}
				modifier = {
					factor = 0.7
					trait = erudite
				}
				#set_character_flag = theory_paper_simplistic
				set_character_flag = practice_magic_negative
			}
		}
		remove_character_modifier = practice_magic_heavy_investment
		if = {
			limit = {
				NOT = { has_character_flag = practice_magic_asked_help }
				has_character_flag = practice_magic_negative
			}
			character_event = { id = magg_event.0042 }
		}
		if = {
			limit = {
				NOT = { has_character_flag = practice_magic_asked_help }
				NOT = { has_character_flag = practice_magic_negative }
			}
			character_event = { id = magg_event.0036 }
		}
		if = {
			limit = { has_character_flag = practice_magic_asked_help }
			character_event = { id = magg_event.0040 }
		}
	}
}


#Court - Finished Practicing (Not bad outcome)
character_event = { #MNM.1640
	id = magg_event.0036
	desc = {
		text = "EVTDESC_SUMMONmagg_event.0036"
		trigger = {
			has_character_flag = practice_magic_outcome_summon
		}
	}
	desc = {
		text = "EVTDESC_ELEMENTSmagg_event.0036"
		trigger = {
			has_character_flag = practice_magic_outcome_elements
		}
	}
	desc = {
		text = "EVTDESC_ALCHEMYmagg_event.0036"
		trigger = {
			has_character_flag = practice_magic_outcome_alchemy
		}
	}
	#desc = {
	#	text = "EVTDESC_TRAININGmagg_event.0036"
	#	trigger = {
	#		has_character_flag = practice_magic_outcome_training
	#	}
	#}
	picture = GFX_evt_scientist
	
	is_triggered_only = yes
	
	immediate = {
		random_list = {
			30 = {
				set_character_flag = practice_magic_outcome_summon
				society = {
					random_society_member = {
						limit = { is_society_grandmaster  = yes }
						save_event_target_as = peer_judge
						set_character_flag = practice_magic_grandmaster_peer
					}
				}
				modifier = {
					factor = 3
					trait = sorcerer
				}
			}
			30 = {
				set_character_flag = practice_magic_outcome_elements
				society = {
					random_society_member = {
						limit = { is_society_grandmaster  = yes }
						save_event_target_as = peer_judge
						set_character_flag = practice_magic_grandmaster_peer
					}
				}
				modifier = {
					factor = 2
					trait = theologian
				}
			}
			40 = {
				set_character_flag = practice_magic_outcome_alchemy
				society = {
					random_society_member = {
						limit = { is_society_grandmaster  = yes }
						save_event_target_as = peer_judge
						set_character_flag = practice_magic_grandmaster_peer
					}
				}
				modifier = {
					factor = 2
					trait = ambitious
				}
			}
		#	20 = {
		#		set_character_flag = practice_magic_outcome_training
		#		random_courtier_or_vassal = {
		#			limit = { has_job_title = job_marshal }
		#			save_event_target_as = practice_magic_training_target
		#			#set_character_flag = practice_magic_training_peer
		#		}
		#		modifier = {
		#			factor = 0
		#			NOT = {
		#				society = {
		#					any_society_member = {
		#						NOT = { character = ROOT }
		#						is_within_diplo_range = ROOT
		#						NOT = { is_inaccessible_trigger = yes }
		#						NOT = { trait = craven }
		#						is_society_grandmaster = no
		#					}
		#				}
		#			}
		#		}
		#		modifier = {
		#			factor = 2
		#			trait = brilliant_strategist
		#		}
		#		modifier = {
		#			factor = 1.5
		#			trait = skilled_tactician
		#		}
		#		modifier = {
		#			factor = 0
		#			job_marshal = { always = no }
		#		}
		#	}
		}
	}
	
	option = { #Ask what "judge" thinks
		name = "EVTOPTAmagg_event.0036"
		#trigger = { NOT = { has_character_flag = practice_magic_training_target } }
		
		event_target:peer_judge = { 
			character_event = { id = magg_event.0037 days = 21 random = 7 } 
			set_character_flag = show_tooltip
			clr_character_flag = show_tooltip
		}
		
		custom_tooltip = { text = practice_magic_asked_judgement_tooltip }
	}
	
	option = { #Ask what "judge" thinks (Don't go through with it)
		name = "EVTOPTBmagg_event.0036"
		tooltip_info = craven
		trigger = {
			trait = craven
			#NOT = { has_character_flag = practice_magic_training_target }
		}
		
		prestige = -50
		custom_tooltip = { text = practice_magic_asked_judgement_bail_tooltip }
		
		set_character_flag = practiced_magic
		clr_character_flag = practicing_magic_court
		clr_character_flag = practice_magic_duel_outcome_won
		clr_character_flag = practice_magic_duel_outcome_lost
		clr_character_flag = practice_magic_normal_effort
		clr_character_flag = practice_magic_asked_help
		clr_character_flag = practice_magic_heavy_investment
		clr_character_flag = practice_magic_did_great
		clr_character_flag = practice_magic_did_good
		clr_character_flag = practice_magic_did_average
		clr_character_flag = practice_magic_negative
	}
	
	#option = { #Magical Training
	#	name = "EVTOPTCmagg_event.0036"
	#	trigger = { has_character_flag = practice_magic_training_target }
	#	
	#	ai_chance = {
	#		factor = 70
	#		
	#		modifier = {
	#			factor = 0.5
	#			trait = craven
	#		}
	#	}
	#
	#	event_target:practice_magic_duel_target = { 
	#		character_event = { id = magg_event.0027 days = 14 } 
	#		set_character_flag = show_tooltip
	#		clr_character_flag = show_tooltip
	#	}
	#	
	#	custom_tooltip = { text = practice_magic_duel_mage_tooltip }
	#}
}

#Court - Peer Reviewer's event (Not bad outcome)
character_event = { #MNM.1641
	id = magg_event.0037
	desc = {
		text = "EVTDESC_SUMMONmagg_event.0037"
		trigger = {
			FROM = { has_character_flag = practice_magic_outcome_summon }
		}
	}
	desc = {
		text = "EVTDESC_ELEMENTSmagg_event.0037"
		trigger = {
			FROM = { has_character_flag = practice_magic_outcome_elements }
		}
	}
	desc = {
		text = "EVTDESC_ALCHEMYmagg_event.0037"
		trigger = {
			FROM = { has_character_flag = practice_magic_outcome_alchemy }
		}
	}
	picture = GFX_evt_gathering_of_minds
	
	is_triggered_only = yes
	
	option = { # Endorse
		name = "EVTOPTAmagg_event.0037"
		ai_chance = {
			factor = 70
			
			modifier = {
				factor = 1.3
				opinion = {
					who = ROOT
					value = 20
				}
			}
			modifier = {
				factor = 1.3
				opinion = {
					who = ROOT
					value = 40
				}
			}
			modifier = {
				factor = 1.3
				opinion = {
					who = ROOT
					value = 60
				}
			}
			modifier = {
				factor = 1.3
				opinion = {
					who = ROOT
					value = 80
				}
			}
			modifier = {
				factor = 0.5
				NOT = {
					opinion = {
						who = ROOT
						value = 1
					}
				}
			}
			modifier = {
				factor = 0.5
				NOT = {
					opinion = {
						who = ROOT
						value = -19
					}
				}
			}
			modifier = {
				factor = 0.5
				NOT = {
					opinion = {
						who = ROOT
						value = -39
					}
				}
			}
			
			modifier = {
				factor = 1.2
				FROM = {
					OR = {
						has_character_flag = practice_magic_did_average
						has_character_flag = practice_magic_did_good
						has_character_flag = practice_magic_did_great
					}
				}
				learning = 7
			}
			modifier = {
				factor = 1.2
				FROM = {
					OR = {
						has_character_flag = practice_magic_did_good
						has_character_flag = practice_magic_did_great
					}
				}
				learning = 10
			}
			modifier = {
				factor = 1.2
				FROM = {
					has_character_flag = practice_magic_did_great
				}
				learning = 13
			}
			
			modifier = {
				factor = 1.5
				has_character_flag = practice_magic_helper_peer
			}
			modifier = {
				factor = 0.9
				has_character_flag = practice_magic_grandmaster_peer
			}
		}
		
		custom_tooltip = { text = practice_magic_endorsed_practice_tooltip }
		hidden_effect = {
			FROM = { character_event = { id = magg_event.0038 } }
		}
	}
	
	option = { # Dislike
		name = "EVTOPTBmagg_event.0037"
		ai_chance = {
			factor = 30
		}
		
		custom_tooltip = { text = practice_magic_not_endorsed_practice_tooltip }
		hidden_effect = {
			FROM = { character_event = { id = magg_event.0039 } }
		}
		
		tooltip = {
			opinion = {
				who = FROM
				modifier = opinion_offended
				years = 15
			}
			reverse_opinion = {
				who = FROM
				modifier = opinion_disapprove
				years = 15
			}
		}
	}
	
	after = {
		clr_character_flag = practice_magic_helper_peer
		clr_character_flag = practice_magic_grandmaster_peer
	}
}

#Court - Peer endorsed practice
letter_event = { #MNM.1642
	id = magg_event.0038
	desc = "EVTDESCmagg_event.0038"
	
	is_triggered_only = yes
	
	option = {
		name = EXCELLENT
		opinion = {
			who = FROM
			modifier = grateful
			years = 10
		}
		prestige = 50
		add_society_currency_minor_effect = yes
		set_character_flag = practiced_magic
	}
	
	after = {
		clr_character_flag = practicing_magic_court
		clr_character_flag = practice_magic_normal_effort
		clr_character_flag = practice_magic_asked_help
		clr_character_flag = practice_magic_heavy_investment
		clr_character_flag = practice_magic_did_great
		clr_character_flag = practice_magic_did_good
		clr_character_flag = practice_magic_did_average
		clr_character_flag = practice_magic_negative
		
		clr_character_flag = practice_magic_outcome_summon
		clr_character_flag = practice_magic_outcome_elements
		clr_character_flag = practice_magic_outcome_alchemy
		#clr_character_flag = practice_magic_outcome_training
	}
}

#Court - Peer disliked practice
letter_event = { #MNM.1643
	id = magg_event.0039
	desc = "EVTDESCmagg_event.0039"
	
	is_triggered_only = yes
	
	option = {
		name = "EVTOPTAmagg_event.0039"
		opinion = {
			who = FROM
			modifier = opinion_offended
			years = 15
		}
		reverse_opinion = {
			who = FROM
			modifier = opinion_disapprove
			years = 15
		}
		prestige = -50
		detract_society_currency_minor_effect = yes
		set_character_flag = practiced_magic
	}
	
	after = {
		clr_character_flag = practicing_magic_court
		clr_character_flag = practice_magic_normal_effort
		clr_character_flag = practice_magic_asked_help
		clr_character_flag = practice_magic_heavy_investment
		clr_character_flag = practice_magic_did_great
		clr_character_flag = practice_magic_did_good
		clr_character_flag = practice_magic_did_average
		clr_character_flag = practice_magic_negative
		
		clr_character_flag = practice_magic_outcome_summon
		clr_character_flag = practice_magic_outcome_elements
		clr_character_flag = practice_magic_outcome_alchemy
		#clr_character_flag = practice_magic_outcome_training
	}
}


#Court - Finished Practicing (With apprentice)
character_event = { #MNM.1640
	id = magg_event.0040
	desc = {
		text = "EVTDESC_NEGATIVEmagg_event.0040"
		trigger = {
			has_character_flag = practice_magic_negative
		}
	}
	desc = {
		text = "EVTDESC_POSITIVEmagg_event.0040"
		trigger = {
			NOT = { has_character_flag = practice_magic_negative }
		}
	}
	picture = GFX_evt_scientist
	
	is_triggered_only = yes
	
	option = { # Positive Option
		name = "EVTOPTAmagg_event.0040"
		#trigger = { NOT = { has_character_flag = practice_magic_training_target } }
		
		hidden_effect = {
			event_target:peer_judge = { 
				character_event = { id = magg_event.0041 days = 2 } 
			}
		}
		
		prestige = 50
		add_society_currency_minor_effect = yes
		set_character_flag = practiced_magic
		
		tooltip = {
			random_list = {
				50 = {
				}
				28 = {
					event_target:peer_judge = { change_learning = 1 }
				}
				16 = {
					event_target:peer_judge = { change_learning = 2 }
				}
				6 = { 
					if = {
						limit = {
							NOT = { trait = diligent }
						}
						event_target:peer_judge = { add_trait = diligent }
					}
					if = {
						limit = {
							trait = diligent
						}
						event_target:peer_judge = { prestige = 50 }
					}						
				}
			}
		}
	}
	
	option = { # Negative Option
		name = "EVTOPTBmagg_event.0040"
		
		hidden_effect = {
			event_target:peer_judge = { 
				character_event = { id = magg_event.0041 days = 2 } 
			}
		}
		
		prestige = -50
		detract_society_currency_minor_effect = yes
		set_character_flag = practiced_magic
		
		tooltip = {
			random_list = {
				50 = {
				}
				28 = {
					event_target:peer_judge = { change_learning = -1 }
				}
				16 = {
					event_target:peer_judge = { change_learning = -2 }
				}
				6 = { 
					if = {
						limit = {
							NOT = { trait = slothful }
						}
						event_target:peer_judge = { add_trait = slothful }
					}
					if = {
						limit = {
							trait = slothful
						}
						event_target:peer_judge = { prestige = -50 }
					}						
				}
			}
		}
	}
}

#Court - Apprentice's event
character_event = { #MNM.1641
	id = magg_event.0041
	desc = {
		text = "EVTDESC_NEGATIVEmagg_event.0041"
		trigger = {
			FROM = { has_character_flag = practice_magic_negative }
		}
	}
	desc = {
		text = "EVTDESC_POSITIVEmagg_event.0041"
		trigger = {
			FROM = {
				NOT = { has_character_flag = practice_magic_negative }
			}
		}
	}
	picture = GFX_evt_child_play
	
	is_triggered_only = yes
	
	option = { # Positive Option
		name = "EVTOPTAmagg_event.0041"
		
		random_list = {
			50 = {
			}
			28 = {
				change_learning = 1
			}
			16 = {
				change_learning = 2
			}
			6 = { 
				if = {
					limit = {
						NOT = { trait = diligent }
					}
					add_trait = diligent
					hidden_tooltip = { character_event = { id = 38256 } }
				}
				if = {
					limit = {
						trait = diligent
					}
					prestige = 50
				}						
			}
		}
	}
	
	option = { # Negative Option
		name = "EVTOPTBmagg_event.0041"
		
		random_list = {
			50 = {
			}
			28 = {
				change_learning = -1
			}
			16 = {
				change_learning = -2
			}
			6 = { 
				if = {
					limit = {
						NOT = { trait = slothful }
					}
					add_trait = slothful
					hidden_tooltip = { character_event = { id = 38251 } }
				}
				if = {
					limit = {
						trait = slothful
					}
					prestige = -50
				}						
			}
		}
		
		reverse_opinion = {
			who = FROM
			modifier = opinion_boring
			years = 2
		}
	}
	
	after = {
		FROM = {
			clr_character_flag = practicing_magic_court
			clr_character_flag = practice_magic_normal_effort
			clr_character_flag = practice_magic_asked_help
			clr_character_flag = practice_magic_heavy_investment
			clr_character_flag = practice_magic_did_great
			clr_character_flag = practice_magic_did_good
			clr_character_flag = practice_magic_did_average
			clr_character_flag = practice_magic_negative
		}
	}
}


#Court - Finished Practicing (Bad outcome)
character_event = { #MNM.1640
	id = magg_event.0042
	desc = {
		text = "EVTDESC_SUMMONmagg_event.0042"
		trigger = {
			has_character_flag = practice_magic_outcome_summon
		}
	}
	desc = {
		text = "EVTDESC_BACKFIREmagg_event.0042"
		trigger = {
			has_character_flag = practice_magic_outcome_backfire
		}
	}
	desc = {
		text = "EVTDESC_TRANSFORMATIONmagg_event.0042"
		trigger = {
			has_character_flag = practice_magic_outcome_transformation
		}
	}
	picture = GFX_evt_stressed_ruler
	
	is_triggered_only = yes
	
	immediate = {
		random_list = {
			45 = {
				set_character_flag = practice_magic_outcome_summon
				society = {
					random_society_member = {
						limit = { is_society_grandmaster  = yes }
						save_event_target_as = peer_judge
						#set_character_flag = practice_magic_grandmaster_peer
					}
				}
				modifier = {
					factor = 3
					trait = sorcerer
				}
				modifier = {
					factor = 1.4
					trait = dull
				}
				modifier = {
					factor = 1.6
					trait = slow
				}
				modifier = {
					factor = 1.8
					trait = inbred
				}
				modifier = {
					factor = 2
					trait = imbecile
				}
			}
			40 = {
				set_character_flag = practice_magic_outcome_backfire
				society = {
					random_society_member = {
						limit = { is_society_grandmaster  = yes }
						save_event_target_as = peer_judge
						#set_character_flag = practice_magic_grandmaster_peer
					}
				}
				modifier = {
					factor = 3
					trait = genius
				}
				modifier = {
					factor = 2
					trait = quick
				}
				modifier = {
					factor = 1.6
					trait = shrewd
				}
				modifier = {
					factor = 1.4
					trait = diligent
				}
			}
			15 = {
				set_character_flag = practice_magic_outcome_transformation
				random_courtier = {
					limit = {
						NOT = { character = ROOT }
						NOT = { race = horse }
						is_lowborn = yes
						is_married = no
					}
					save_event_target_as = peer_judge
					set_character_flag = transformationed_peer
				}
				modifier = {
					factor = 0
					NOT = {
						any_courtier = {
							NOT = { character = ROOT }
							NOT = { race = horse }
							is_lowborn = yes
							is_married = no
						}
					}
				}
				modifier = {
					factor = 0
					OR = {
						has_character_flag = practice_magic_asked_help
						has_character_flag = practiced_magic_transformationed_peer
					}
				}
				modifier = {
					factor = 0.5
					trait = genius
				}
				modifier = {
					factor = 2
					trait = imbecile
				}
				modifier = {
					factor = 3
					trait = lunatic
				}
				modifier = {
					factor = 0.7
					trait = quick
				}
				modifier = {
					factor = 1.6
					trait = slow
				}
				modifier = {
					factor = 1.8
					trait = inbred
				}
				modifier = {
					factor = 1.4
					trait = dull
				}
				modifier = {
					factor = 0.7
					trait = diligent
				}
			}
		}
	}
	
	option = { #Lose society points (Non-transformation)
		name = "EVTOPTAmagg_event.0042"
		trigger = { NOT = { has_character_flag = practice_magic_outcome_transformation } }
		
		event_target:peer_judge = {
			opinion = {
				who = ROOT
				modifier = opinion_disappointed
				years = 20
			}
		}
		
		if = {
    		limit = {
				NOR = {
					trait = wounded
					trait = maimed
					trait = severely_injured
				}
				has_character_flag = practice_magic_outcome_backfire
    		}
    		random = {
    			chance = 25
    			add_trait = wounded
				hidden_tooltip = { character_event = { id = 38280 } }
    		}
    	}
		if = {
    		limit = {
				OR = {
					trait = wounded
					trait = severely_injured
				}
				NOT = { trait = maimed }
				has_character_flag = practice_magic_outcome_backfire
    		}
    		random = {
    			chance = 10
				add_maimed_trait_effect = yes
    		}
    	}
		
		prestige = -100
		detract_society_currency_minor_effect = yes
		
		set_character_flag = practiced_magic
		clr_character_flag = practicing_magic_court
		clr_character_flag = practice_magic_duel_outcome_won
		clr_character_flag = practice_magic_duel_outcome_lost
		clr_character_flag = practice_magic_normal_effort
		clr_character_flag = practice_magic_asked_help
		clr_character_flag = practice_magic_heavy_investment
		clr_character_flag = practice_magic_did_great
		clr_character_flag = practice_magic_did_good
		clr_character_flag = practice_magic_did_average
		clr_character_flag = practice_magic_negative
		
		clr_character_flag = practice_magic_outcome_summon
		clr_character_flag = practice_magic_outcome_backfire
		clr_character_flag = practice_magic_outcome_transformation
	}
	
	option = { #Magical Transformation
		name = "EVTOPTBmagg_event.0042"
		trigger = { has_character_flag = practice_magic_outcome_transformation }
		
		custom_tooltip = { text = practice_magic_transform_court }
		hidden_effect = {
			event_target:peer_judge = {
				add_trait = horse
				add_trait = strong
				
				culture = horse
				set_graphical_culture = horse
			}
		}
		
		prestige = -100
		detract_society_currency_major_effect = yes
		
		set_character_flag = practiced_magic
		set_character_flag = practiced_magic_transformationed_peer
		clr_character_flag = practicing_magic_court
		clr_character_flag = practice_magic_duel_outcome_won
		clr_character_flag = practice_magic_duel_outcome_lost
		clr_character_flag = practice_magic_normal_effort
		clr_character_flag = practice_magic_asked_help
		clr_character_flag = practice_magic_heavy_investment
		clr_character_flag = practice_magic_did_great
		clr_character_flag = practice_magic_did_good
		clr_character_flag = practice_magic_did_average
		clr_character_flag = practice_magic_negative
		
		clr_character_flag = practice_magic_outcome_summon
		clr_character_flag = practice_magic_outcome_backfire
		clr_character_flag = practice_magic_outcome_transformation
	}
}

#Court - Transformation event
character_event = { #MNM.1641
	id = magg_event.0043
	desc = {
		trigger = {
			has_dlc = "Horse Lords"
			is_nomadic = yes
		}

		text = "EVTDESCmagg_event.0043"
		picture = GFX_evt_horse_friend
	}
	desc = {
		trigger = {
			NAND = {
				has_dlc = "Horse Lords"
				is_nomadic = yes
			}
		}

		text = "EVTDESCmagg_event.0043"
		picture = GFX_evt_stressed_ruler
	}
	
	trigger = {
		has_character_flag = practiced_magic_transformationed_peer
		OR = {
			trait = wizard
			trait = sorcerer
		}
		any_courtier = {
			AND = {
				has_character_flag = transformationed_peer
				race = horse
			}
		}
	}
	
	mean_time_to_happen = { years = 1 }
	
	option = { # Continue to try
		name = "EVTOPTAmagg_event.0043"
		
		random_list = {
			50 = {
				add_society_currency_minor_effect = yes
				custom_tooltip = { text = transformationed_peer_sucsess_tooltip }
				hidden_effect = {
					random_courtier = {
						limit = {
							has_character_flag = transformationed_peer
							race = horse
						}
						remove_trait = horse
						clr_character_flag = transformationed_peer
						
						culture = ROOT
						set_graphical_culture = ROOT
					}
				}
			}
			40 = {
				detract_society_currency_minor_effect = yes
				custom_tooltip = { text = transformationed_peer_faliure_tooltip }
				hidden_effect = {
					random_courtier = {
						limit = {
							has_character_flag = transformationed_peer
							race = horse
						}
						add_trait = imbecile
						clr_character_flag = transformationed_peer
					}
				}
			}
			10 = {
				prestige = -100
				random_courtier = {
					limit = {
						has_character_flag = transformationed_peer
						race = horse
					}
					death = { death_reason = death_murder_unknown }
				}
			}
		}
		
	}
	
	option = { # Give up
		name = "EVTOPTBmagg_event.0043"
		
		prestige = -50
		custom_tooltip = { text = transformationed_peer_give_up_tooltip }
		hidden_effect = {
			random_courtier = {
				limit = {
					has_character_flag = transformationed_peer
					race = horse
				}
				clr_character_flag = transformationed_peer
			}
		}
	}
	
	after = { clr_character_flag = practiced_magic_transformationed_peer }
}


###Enchant Equipment###
character_event = {
	id = magg_event.0044
	desc = "EVTDESCmagg_event.0044"
    picture = GFX_evt_treasure_chamber
    border = GFX_event_normal_frame_economy

	is_triggered_only = yes

	option = { #Weapon
		name = "EVTOPTAmagg_event.0044"
		trigger = {
			any_artifact = {
				quality < 3
				has_artifact_flag = created
				has_artifact_flag = combat_weapon
				NOT = { has_artifact_flag = enchanted }
				NOT = { has_artifact_flag = curse }
			}
		}
		random_list = {
			60 = { detract_society_currency_medium_effect = yes }
			40 = { detract_society_currency_minor_effect = yes }
		}
		custom_tooltip = {
			text = enchant_equipment_weapon_tt
			hidden_effect = {
				add_character_modifier = {
					name = mana_depleted
					years = 1
				}
				character_event = { id =magg_event.0045 days = 30 random = 30 }
				set_character_flag = enchant_equipment_choose_weapon
			}
		}
	}
	option = { #Armor
		name = "EVTOPTBmagg_event.0044"
		trigger = {
			any_artifact = {
				quality < 3
				has_artifact_flag = created
				has_artifact_flag = armor_set
				NOT = { has_artifact_flag = enchanted }
				NOT = { has_artifact_flag = curse }
			}
		}
		random_list = {
			65 = { detract_society_currency_minor_effect = yes }
			30 = { detract_society_currency_medium_effect = yes }
			5 = { detract_society_currency_tiny_effect = yes }
		}
		custom_tooltip = {
			text = enchant_equipment_armor_tt
			hidden_effect = {
				add_character_modifier = {
					name = mana_depleted
					years = 1
				}
				character_event = { id = magg_event.0045 days = 30 random = 30 }
				set_character_flag = enchant_equipment_choose_armor
			}
	   	}
	}
	#option = { #Gold
	#	name = EVT_OPTC_MNM_9310
	#	trigger = {
	#		NOT = { any_artifact = { has_artifact_flag = crown_jewel } }
	#    }
	#	custom_tooltip = {
	#		text = employ_a_smith_gold_search_tt
	#		hidden_effect = {
	#			character_event = { id = MNM.9100 days = 50 random = 50 }
	#		}
	#	}
	#}
	option = {
		name = "EVTOPTDmagg_event.0044"
		custom_tooltip = {
			text = enchanted_equipment_cd_reset_tt
			hidden_effect = {
				remove_character_modifier = enchanted_equipment_cd
			}
		}
	}
}

#Ping for deciding success
character_event = {
	id = magg_event.0045
	hide_window = yes

	is_triggered_only = yes

	trigger = { is_alive = yes }

	immediate = {
		random_list = {
			15 = {
				modifier = {
					factor = 2
					learning = 25
				}
				modifier = {
					factor = 2
					has_character_flag = practice_magic_heavy_investment
				}
				modifier = {
					factor = 1.4
					has_character_flag = practice_magic_asked_help
				}
				modifier = {
					factor = 2
					trait = genius
				}
				modifier = {
					factor = 0.5
					trait = imbecile
				}
				modifier = {
					factor = 1.6
					trait = quick
				}
				modifier = {
					factor = 0.7
					trait = slow
				}
				modifier = {
					factor = 0.6
					trait = inbred
				}
				modifier = {
					factor = 1.4
					trait = shrewd
				}
				modifier = {
					factor = 0.8
					trait = dull
				}
				modifier = {
					factor = 1.3
					trait = mastermind_theologian
				}
				modifier = {
					factor = 1.4
					trait = theologian
				}
				modifier = {
					factor = 1.6
					trait = diligent
				}
				modifier = {
					factor = 0.7
					trait = slothful
				}
				modifier = {
					factor = 1.6
					trait = ambitious
				}
				modifier = {
					factor = 0.7
					trait = content
				}
				modifier = {
					factor = 1.6
					trait = erudite
				}
				#set_character_flag = theory_paper_revolutionary
				set_character_flag = enchant_equipment_did_great
			}
			40 = {
				modifier = {
					factor = 2
					AND = {
						learning = 17
						NOT = { learning = 25 }
					}
				}
				modifier = {
					factor = 2
					trait = genius
				}
				modifier = {
					factor = 0.5
					trait = imbecile
				}
				modifier = {
					factor = 1.6
					trait = quick
				}
				modifier = {
					factor = 0.7
					trait = slow
				}
				modifier = {
					factor = 0.6
					trait = inbred
				}
				modifier = {
					factor = 1.4
					trait = shrewd
				}
				modifier = {
					factor = 0.8
					trait = dull
				}
				modifier = {
					factor = 1.3
					trait = scholarly_theologian
				}
				modifier = {
					factor = 1.4
					trait = theologian
				}
				modifier = {
					factor = 1.6
					trait = diligent
				}
				modifier = {
					factor = 0.7
					trait = slothful
				}
				modifier = {
					factor = 1.6
					trait = ambitious
				}
				modifier = {
					factor = 0.7
					trait = content
				}
				modifier = {
					factor = 1.6
					trait = erudite
				}
				#set_character_flag = theory_paper_excellent
				set_character_flag = enchant_equipment_success
			}
			30 = {
				modifier = {
					factor = 2
					NOT = { learning = 9 }
				}
				modifier = {
					factor = 0.5
					trait = genius
				}
				modifier = {
					factor = 2
					trait = imbecile
				}
				modifier = {
					factor = 2
					trait = lunatic
				}
				modifier = {
					factor = 0.7
					trait = quick
				}
				modifier = {
					factor = 1.6
					trait = slow
				}
				modifier = {
					factor = 1.8
					trait = inbred
				}
				modifier = {
					factor = 0.8
					trait = shrewd
				}
				modifier = {
					factor = 1.4
					trait = dull
				}
				modifier = {
					factor = 1.3
					trait = detached_priest
				}
				modifier = {
					factor = 0.8
					trait = theologian
				}
				modifier = {
					factor = 0.7
					trait = diligent
				}
				modifier = {
					factor = 1.6
					trait = slothful
				}
				modifier = {
					factor = 0.7
					trait = ambitious
				}
				modifier = {
					factor = 1.6
					trait = content
				}
				modifier = {
					factor = 0.7
					trait = erudite
				}
				#set_character_flag = theory_paper_simplistic
				set_character_flag = enchant_equipment_curse
			}
			15 = {
				modifier = {
					factor = 2
					NOT = { learning = 9 }
				}
				modifier = {
					factor = 0.5
					trait = genius
				}
				modifier = {
					factor = 2
					trait = imbecile
				}
				modifier = {
					factor = 2
					trait = possessed
				}
				modifier = {
					factor = 0.7
					trait = quick
				}
				modifier = {
					factor = 1.6
					trait = slow
				}
				modifier = {
					factor = 1.8
					trait = inbred
				}
				modifier = {
					factor = 0.8
					trait = shrewd
				}
				modifier = {
					factor = 1.4
					trait = dull
				}
				modifier = {
					factor = 1.3
					trait = detached_priest
				}
				modifier = {
					factor = 0.8
					trait = theologian
				}
				modifier = {
					factor = 0.7
					trait = diligent
				}
				modifier = {
					factor = 1.6
					trait = slothful
				}
				modifier = {
					factor = 0.7
					trait = ambitious
				}
				modifier = {
					factor = 1.6
					trait = content
				}
				modifier = {
					factor = 0.7
					trait = erudite
				}
				#set_character_flag = theory_paper_simplistic
				set_character_flag = enchant_equipment_broken
			}
		}
		if = {
			limit = {
				has_character_flag = enchant_equipment_choose_weapon
				NOT = { has_character_flag = enchant_equipment_choose_armor }
			}
			character_event = { id = magg_event.0046 }
		}
		if = {
			limit = {
				NOT = { has_character_flag = enchant_equipment_choose_weapon }
				has_character_flag = enchant_equipment_choose_armor
			}
			character_event = { id = magg_event.0047 }
		}
	}
}

#Weapon - Enchanting Outcome
character_event = {
	id = magg_event.0046
	desc = {
		trigger = {
			NOR = {
				has_character_flag = enchant_equipment_curse
				has_character_flag = enchant_equipment_broken
			}
		}
		
		text = "EVTDESC_SUCCESSmagg_event.0046"
		picture = GFX_evt_scientist
	}
	desc = {
		trigger = {
			has_character_flag = enchant_equipment_curse
		}
		
		text = "EVTDESC_CURSEmagg_event.0046"
		picture = GFX_evt_comet
	}
	desc = {
		trigger = {
			has_character_flag = enchant_equipment_broken
		}
		
		text = "EVTDESC_BROKENmagg_event.0046"
		picture = GFX_evt_stressed_ruler
	}
	
	is_triggered_only = yes
	
	immediate = {
		random_artifact = {
			limit = {
				quality < 3
				has_artifact_flag = created
				has_artifact_flag = combat_weapon
				NOT = { has_artifact_flag = enchanted }
				NOT = { has_artifact_flag = curse }
			}
			if = {
				limit = {
					ROOT = {
						NOR = { religion_group = muslim has_dharmic_religion_trigger = yes }
					}
					has_artifact_flag = sword
				}
				ROOT = { set_character_flag = enchanted_weapon_sword }
			}
			if = {
				limit = {
					ROOT = {
						OR = { religion_group = muslim has_dharmic_religion_trigger = yes }
					}
					has_artifact_flag = sword
				}
				ROOT = { set_character_flag = enchanted_weapon_sword }
			}
			if = {
				limit = { has_artifact_flag = lance }
				ROOT = { set_character_flag = enchanted_weapon_lance }
			}
			if = {
				limit = { has_artifact_flag = axe }
				ROOT = { set_character_flag = enchanted_weapon_axe }
			}
			if = {
				limit = { has_artifact_flag = mace }
				ROOT = { set_character_flag = enchanted_weapon_mace }
			}
			if = {
				limit = { has_artifact_flag = bow }
				ROOT = { set_character_flag = enchanted_weapon_bow }
			}
			destroy_artifact = yes
		}
	}
	
	option = { # Great Success Option
		name = "EVTOPTAmagg_event.0046"
		trigger = { has_character_flag = enchant_equipment_did_great }
		
		prestige = 100
		if = {
            limit = { has_character_flag = enchanted_weapon_sword }
            add_artifact = enchanted_sword_tier_2
        }
        if = {
            limit = { has_character_flag = enchanted_weapon_scimitar }
            add_artifact = enchanted_scimitar_tier_2
        }
        if = {
            limit = { has_character_flag = enchanted_weapon_lance }
            add_artifact = enchanted_lance_tier_2
        }
        if = {
            limit = { has_character_flag = enchanted_weapon_axe }
            add_artifact = enchanted_axe_tier_2
        }
        if = {
            limit = { has_character_flag = enchanted_weapon_mace }
            add_artifact = enchanted_mace_tier_2
        }
        if = {
            limit = { has_character_flag = enchanted_weapon_bow }
            add_artifact = enchanted_bow_tier_2
        }
        #if = {
        #    limit = { has_character_flag = enchanted_armor_set }
        #    add_artifact = enchanted_armor_tier_2
        #}
		#if = {
        #    limit = { has_character_flag = enchanted_horse_armor }
        #    add_artifact = enchanted_horse_armor_tier_2
        #}
	}
	
	option = { # Success Option
		name = "EVTOPTBmagg_event.0046"
		trigger = { has_character_flag = enchant_equipment_success }
		
		prestige = 50
		if = {
            limit = { has_character_flag = enchanted_weapon_sword }
            add_artifact = enchanted_sword_tier_1
        }
        if = {
            limit = { has_character_flag = enchanted_weapon_scimitar }
            add_artifact = enchanted_scimitar_tier_1
        }
        if = {
            limit = { has_character_flag = enchanted_weapon_lance }
            add_artifact = enchanted_lance_tier_1
        }
        if = {
            limit = { has_character_flag = enchanted_weapon_axe }
            add_artifact = enchanted_axe_tier_1
        }
        if = {
            limit = { has_character_flag = enchanted_weapon_mace }
            add_artifact = enchanted_mace_tier_1
        }
        if = {
            limit = { has_character_flag = enchanted_weapon_bow }
            add_artifact = enchanted_bow_tier_1
        }
	}
	
	option = { # Curse Option
		name = "EVTOPTCmagg_event.0046"
		trigger = { has_character_flag = enchant_equipment_curse }
		
		prestige = -100
		if = {
            limit = { has_character_flag = enchanted_weapon_sword }
            add_artifact = cursed_sword
        }
        if = {
            limit = { has_character_flag = enchanted_weapon_scimitar }
            add_artifact = cursed_scimitar
        }
        if = {
            limit = { has_character_flag = enchanted_weapon_lance }
            add_artifact = cursed_lance
        }
        if = {
            limit = { has_character_flag = enchanted_weapon_axe }
            add_artifact = cursed_axe
        }
        if = {
            limit = { has_character_flag = enchanted_weapon_mace }
            add_artifact = cursed_mace
        }
        if = {
            limit = { has_character_flag = enchanted_weapon_bow }
            add_artifact = cursed_bow
        }
	}
	
	option = { # Broken Option
		name = "EVTOPTDmagg_event.0046"
		trigger = { has_character_flag = enchant_equipment_broken }
		
		
		prestige = -50
		custom_tooltip = { text = transformationed_peer_give_up_tooltip }
	}
	
	after = {
		clr_character_flag = enchant_equipment_choose_weapon
		clr_character_flag = enchant_equipment_choose_armor
		clr_character_flag = enchant_equipment_did_great
		clr_character_flag = enchant_equipment_success
		clr_character_flag = enchant_equipment_curse
		clr_character_flag = enchant_equipment_broken
		
		clr_character_flag = enchanted_weapon_sword
		clr_character_flag = enchanted_weapon_scimitar
		clr_character_flag = enchanted_weapon_lance
		clr_character_flag = enchanted_weapon_axe
		clr_character_flag = enchanted_weapon_mace
		clr_character_flag = enchanted_weapon_bow
		clr_character_flag = enchanted_armor_set
		clr_character_flag = enchanted_horse_armor
	}
}

#Armor - Enchanting Outcome
character_event = {
	id = magg_event.0047
	desc = {
		trigger = {
			NOR = {
				has_character_flag = enchant_equipment_curse
				has_character_flag = enchant_equipment_broken
			}
		}
		
		text = "EVTDESC_SUCCESSmagg_event.0047"
		picture = GFX_evt_scientist
	}
	desc = {
		trigger = {
			has_character_flag = enchant_equipment_curse
		}
		
		text = "EVTDESC_CURSEmagg_event.0047"
		picture = GFX_evt_comet
	}
	desc = {
		trigger = {
			has_character_flag = enchant_equipment_broken
		}
		
		text = "EVTDESC_BROKENmagg_event.0047"
		picture = GFX_evt_stressed_ruler
	}
	
	is_triggered_only = yes
	
	immediate = {
		random_artifact = {
			limit = {
				quality < 3
				has_artifact_flag = created
				has_artifact_flag = armor_set
				NOT = { has_artifact_flag = enchanted }
				NOT = { has_artifact_flag = curse }
			}
			if = {
				limit = {
					NOT =  { has_artifact_flag = horse_armor }
				}
				ROOT = { set_character_flag = enchanted_armor_set }
			}
			if = {
				limit = { has_artifact_flag = horse_armor }
				ROOT = { set_character_flag = enchanted_horse_armor }
			}
			destroy_artifact = yes
		}
	}
	
	option = { # Great Success Option
		name = "EVTOPTAmagg_event.0047"
		trigger = { has_character_flag = enchant_equipment_did_great }
		
		prestige = 100
        if = {
            limit = { has_character_flag = enchanted_armor_set }
            add_artifact = enchanted_armor_tier_2
        }
		if = {
            limit = { has_character_flag = enchanted_horse_armor }
            add_artifact = enchanted_horse_armor_tier_2
        }
	}
	
	option = { # Success Option
		name = "EVTOPTBmagg_event.0047"
		trigger = { has_character_flag = enchant_equipment_success }
		
		prestige = 50
		if = {
            limit = { has_character_flag = enchanted_armor_set }
            add_artifact = enchanted_armor_tier_1
        }
		if = {
            limit = { has_character_flag = enchanted_horse_armor }
            add_artifact = enchanted_horse_armor_tier_1
        }
	}
	
	option = { # Curse Option
		name = "EVTOPTCmagg_event.0047"
		trigger = { has_character_flag = enchant_equipment_curse }
		
		prestige = -100
        if = {
            limit = { has_character_flag = enchanted_armor_set }
            add_artifact = cursed_armor
        }
		if = {
            limit = { has_character_flag = enchanted_horse_armor }
            add_artifact = cursed_horse_armor
        }
	}
	
	option = { # Broken Option
		name = "EVTOPTDmagg_event.0047"
		trigger = { has_character_flag = enchant_equipment_broken }
		
		prestige = -50
	}
	
	after = {
		clr_character_flag = enchant_equipment_choose_weapon
		clr_character_flag = enchant_equipment_choose_armor
		clr_character_flag = enchant_equipment_did_great
		clr_character_flag = enchant_equipment_success
		clr_character_flag = enchant_equipment_curse
		clr_character_flag = enchant_equipment_broken
		
		clr_character_flag = enchanted_weapon_sword
		clr_character_flag = enchanted_weapon_scimitar
		clr_character_flag = enchanted_weapon_lance
		clr_character_flag = enchanted_weapon_axe
		clr_character_flag = enchanted_weapon_mace
		clr_character_flag = enchanted_weapon_bow
		clr_character_flag = enchanted_armor_set
		clr_character_flag = enchanted_horse_armor
	}
}


#Space saved for misc enchanting outcome


###Invite Mage to Court###
character_event = { #MNM.4432
    id = magg_event.0049
    hide_window = yes

    is_triggered_only = yes

    trigger = { society_member_of = mages_guild }

	immediate = {
		random_list = {
			#Women
			60 = {
				modifier = {
					factor = 0.5
					NOR = {			
						primary_title = {
							has_law = status_of_women_4
						}
						has_game_rule = {
							name = gender
							value = all
						}
					}
				}
				random_list = {
					33 = {
						create_character = {
							random_traits = yes
							dynasty = none
							religion = ROOT
							culture = ROOT
							female = yes
							age = 19
							health = 6
						}
						new_character = { save_event_target_as = invited_mage }
					}
					33 = {
						create_character = {
							random_traits = yes
							dynasty = none
							religion = ROOT
							culture = ROOT
							female = yes
							age = 48
							health = 6
						}
						new_character = { save_event_target_as = invited_mage }
					}
					11 = {
						modifier = {
							factor = 0
							has_global_flag = elven_age_ended
						}
						create_character = {
							random_traits = yes
							dynasty = none
							religion = ROOT
							culture = high_elven
							female = yes
							age = 42
							health = 6
						}
						new_character = { save_event_target_as = invited_mage }
					}
					11 = {
						modifier = {
							factor = 0
							has_global_flag = elven_age_ended
						}
						create_character = {
							random_traits = yes
							dynasty = none
							religion = ROOT
							culture = dark_elven
							female = yes
							age = 31
							health = 6
						}
						new_character = { save_event_target_as = invited_mage }
					}
					11 = {
						modifier = {
							factor = 0
							has_global_flag = elven_age_ended
						}
						create_character = {
							random_traits = yes
							dynasty = none
							religion = ROOT
							culture = forest_elven
							female = yes
							age = 20
							health = 6
						}
						new_character = { save_event_target_as = invited_mage }
					}
				}
			}
			#Male
			40 = {
				random_list = {
					33 = {
						create_character = {
							random_traits = yes
							dynasty = none
							religion = ROOT
							culture = ROOT
							female = no
							age = 22
							health = 6
						}
						new_character = { save_event_target_as = invited_mage }
					}
					33 = {
						create_character = {
							random_traits = yes
							dynasty = none
							religion = ROOT
							culture = ROOT
							female = no
							age = 53
							health = 6
						}
						new_character = { save_event_target_as = invited_mage }
					}
					11 = {
						modifier = {
							factor = 0
							has_global_flag = elven_age_ended
						}
						create_character = {
							random_traits = yes
							dynasty = none
							religion = ROOT
							culture = high_elven
							female = no
							age = 47
							health = 6
						}
						new_character = { save_event_target_as = invited_mage }
					}
					11 = {
						modifier = {
							factor = 0
							has_global_flag = elven_age_ended
						}
						create_character = {
							random_traits = yes
							dynasty = none
							religion = ROOT
							culture = dark_elven
							female = no
							age = 38
							health = 6
						}
						new_character = { save_event_target_as = invited_mage }
					}
					11 = {
						modifier = {
							factor = 0
							has_global_flag = elven_age_ended
						}
						create_character = {
							random_traits = yes
							dynasty = none
							religion = ROOT
							culture = forest_elven
							female = no
							age = 27
							health = 6
						}
						new_character = { save_event_target_as = invited_mage }
					}
				}
			}
		}

		event_target:invited_mage = {
			#Set correct education
			remove_education_effect = yes
			random_list = {
				60 = { add_trait = scholarly_theologian }
				40 = { add_trait = mastermind_theologian }
			}

			#Up  learning
			random_list = {
				25 = { change_learning = 3 }
				25 = { change_learning = 4 }
				25 = { change_learning = 5 }
				25 = { change_learning = 6 }
			}

			#Set some interesting traits 

			#Wizard/sorcerer traits
			if = {
				limit = { ROOT = { trait = wizard } }
				add_trait = wizard
			}
			if = {
				limit = { ROOT = { trait = sorcerer } }
				add_trait = sorcerer
			}
			if = {
				limit = { religion_group = indian_group }
				remove_trait = kshatriya
				remove_trait = vaishya
				add_trait = brahmin
			}

			#Nice congential
			random_list = {
				10 = {
					add_trait = fair
					remove_trait = ugly
				}
				5 = {
					add_trait = genius
					remove_trait = imbecile
					remove_trait = quick
					remove_trait = slow
				}
				10 = {
					add_trait = quick
					remove_trait = imbecile
					remove_trait = genius
					remove_trait = slow
				}
				5 = {
					add_trait = strong
					remove_trait = weak
				}
				100 = { }
			}

			#Virtues
			remove_trait = lustful
			random = {
				chance = 20
				add_trait = chaste
			}
			random = {
				chance = 5
				remove_trait = slothful
				remove_trait = diligent
			}

			#Misc traits
			remove_trait = cynical
			remove_trait = possessed
			random = {
				chance = 10
				add_trait = just
			}
			random = {
				chance = 15
				add_trait = erudite
			}
			random = {
				chance = 10
				add_trait = content
				remove_trait = ambitious
			}
			if = {
				limit = { has_dlc = "Reapers" }
				random = {
					chance = 33
					add_trait = physician
				}
			}
			
			character_event = { id = magg_event.0050 }	
		}
	}
}

#Ping event for new wizard/sorcerer
character_event = { #MNM.4433
	id = magg_event.0050
	hide_window = yes

	is_triggered_only = yes

	immediate = {
		join_society = mages_guild
		FROM = { character_event = { id = magg_event.0051 } }
	}
}

#Introduction of new wizard/sorcerer
character_event = { #MNM.4434
	id = magg_event.0051
	desc = "EVTDESCmagg_event.0051"
	picture = GFX_evt_gathering_of_minds
	#border = GFX_event_normal_frame_religion

	is_triggered_only = yes

	option = {
		name = "EVTOPTAmagg_event.0051"
		reverse_opinion = {
			who = FROM
			modifier = opinion_loyal_servant
		}
	}
}


###Recruit Battlemages###
letter_event = {
	id = magg_event.0052
	desc = "EVTDESCmagg_event.0052"
	
	is_triggered_only = yes
	
	
	option = { # Allow
		name = "EVTOPTAmagg_event.0052"
		ai_chance = {
			factor = 70
			
			modifier = {
				factor = 1.2
				opinion = {
					who = event_target:battlemage_requester
					value = 20
				}
			}
			modifier = {
				factor = 1.2
				opinion = {
					who = event_target:battlemage_requester
					value = 40
				}
			}
			modifier = {
				factor = 1.3
				opinion = {
					who = event_target:battlemage_requester
					value = 60
				}
			}
			modifier = {
				factor = 1.3
				opinion = {
					who = event_target:battlemage_requester
					value = 80
				}
			}
			modifier = {
				factor = 0.75
				NOT = {
					opinion = {
						who = event_target:battlemage_requester
						value = 1
					}
				}
			}
			modifier = {
				factor = 0.5
				NOT = {
					opinion = {
						who = event_target:battlemage_requester
						value = -19
					}
				}
			}
			modifier = {
				factor = 0.25
				NOT = {
					opinion = {
						who = event_target:battlemage_requester
						value = -39
					}
				}
			}
			modifier = {
				factor = 1.2
				culture = event_target:battlemage_requester
			}
			modifier = {
				factor = 0.75
				NOT = { culture = event_target:battlemage_requester }
			}
			modifier = {
				factor = 0.5
				war = yes
			}
			modifier = {
				factor = 1.2
				event_target:battlemage_requester = { war = yes }
			}
		}
		
		custom_tooltip = { text = allowed_battlemages_tooltip }
		hidden_effect = {
			event_target:battlemage_requester = { character_event = { id = magg_event.0054 days = 7 } }
		}
	}
	
	option = { # Refuse
		name = "EVTOPTBmagg_event.0052"
		ai_chance = {
			factor = 30
		}
		
		hidden_effect = {
			event_target:battlemage_requester = { character_event = { id = magg_event.0053 days = 7 } }
		}
		
		tooltip = {
			reverse_opinion = {
				who = event_target:battlemage_requester
				modifier = opinion_offended
				years = 15
			}
		}
	}
}

#Grandmaster refused to allow battlemages to be hired
letter_event = { #MNM.1643
	id = magg_event.0053
	desc = "EVTDESCmagg_event.0053"
	
	is_triggered_only = yes
	
	trigger = { society_member_of = mages_guild }
	
	immediate = {
		clr_character_flag = requested_battlemages
		clear_event_target = battlemage_requester
	}
	
	option = {
		name = "EVTOPTAmagg_event.0053"
		opinion = {
			who = FROM
			modifier = opinion_offended
			years = 15
		}
		prestige = -50
	}
}

#Hire battlemages event
character_event = {
	id = magg_event.0054
	desc = {
		text = "EVTDESCAmagg_event.0054"
		trigger = {
			is_society_grandmaster = no
		}
	}
	desc = {
		text = "EVTDESCBmagg_event.0054"
		trigger = {
			is_society_grandmaster = yes
		}
	}
    picture = GFX_evt_throne_room
	border = GFX_event_normal_frame_war

	is_triggered_only = yes
	
	trigger = { society_member_of = mages_guild }

	immediate = {
		clr_character_flag = requested_battlemages
		clear_event_target = battlemage_requester
	}
	
	option = { #Battlemage Army
		name = "EVTOPTAmagg_event.0054"
		tooltip_info = prestige
		trigger = { prestige = 2000 }
		
		wealth = -300
		capital_scope = {
			ROOT = {
				custom_tooltip = {
					text = hire_battlemage_army_tt
					hidden_effect = {
						spawn_unit = {
							province = PREV
							owner = ROOT
							home = ROOT
							earmark = mages_guild_battlemages
							troops = {
								heavy_infantry = { 50 50 }
								battlemage = { 250 250 }
							}
							attrition = 1
							reinforces = yes
							can_toggle_looting = no
							maintenance_multiplier = 1.25
						}
						spawn_unit = {
							province = PREV
							owner = ROOT
							home = ROOT
							earmark = mages_guild_battlemages
							troops = {
								heavy_infantry = { 50 50 }
								battlemage = { 250 250 }
							}
							attrition = 1
							reinforces = yes
							can_toggle_looting = no
							maintenance_multiplier = 1.25
						}
						spawn_unit = {
							province = PREV
							owner = ROOT
							home = ROOT
							earmark = mages_guild_battlemages
							troops = {
								heavy_infantry = { 50 50 }
								battlemage = { 250 250 }
							}
							attrition = 1
							reinforces = yes
							can_toggle_looting = no
							maintenance_multiplier = 1.25
						}
					}
				}
			}
		}
	}
	option = { #Battlemage Battalion
		name = "EVTOPTBmagg_event.0054"
		tooltip_info = prestige
		trigger = { prestige = 1000 }
		
		wealth = -200
		capital_scope = {
			ROOT = {
				custom_tooltip = {
					text = hire_battlemage_battalion_tt
					hidden_effect = {
						spawn_unit = {
							province = PREV
							owner = ROOT
							home = ROOT
							earmark = mages_guild_battlemages
							troops = {
								heavy_infantry = { 50 50 }
								battlemage = { 250 250 }
							}
							attrition = 1
							reinforces = yes
							can_toggle_looting = no
							maintenance_multiplier = 1.25
						}
						spawn_unit = {
							province = PREV
							owner = ROOT
							home = ROOT
							earmark = mages_guild_battlemages
							troops = {
								heavy_infantry = { 50 50 }
								battlemage = { 250 250 }
							}
							attrition = 1
							reinforces = yes
							can_toggle_looting = no
							maintenance_multiplier = 1.25
						}
					}
				}
			}
		}
	}
	option = { #Battlemage Regiment
		name = "EVTOPTCmagg_event.0054"
		
		wealth = -150
		capital_scope = {
			ROOT = {
				spawn_unit = {
					province = PREV
					owner = ROOT
					home = ROOT
					earmark = mages_guild_battlemages
					troops = {
						heavy_infantry = { 50 50 }
						battlemage = { 250 250 }
					}
					attrition = 1
					reinforces = yes
					can_toggle_looting = no
					maintenance_multiplier = 1.25
				}
			}
		}
	}
	option = { #Battlemage Squad
		name = "EVTOPTDmagg_event.0054"
		
		wealth = -100
		capital_scope = {
			ROOT = {
				spawn_unit = {
					province = PREV
					owner = ROOT
					home = ROOT
					earmark = mages_guild_battlemages
					troops = {
						light_infantry = { 50 50 }
						battlemage = { 100 100 }
					}
					attrition = 1
					reinforces = yes
					can_toggle_looting = no
					maintenance_multiplier = 1.25
				}
			}
		}
	}
}
