###gain_effect###
#a_gm_gain_effect_title_hermetics_apprentice    

###target_best###
#a_gm_target_best_learning_candidate            
#a_gm_target_best_martial_candidate             
#a_gm_target_best_opinion_10_candidate          
#a_gm_target_best_opinion_15_candidate          
#a_gm_target_best_opinion_30_candidate          
#a_gm_target_best_opinion_5_candidate           
#a_gm_target_best_opinion_6_candidate           


###gain_effect###
a_gm_gain_effect_title_hermetics_apprentice = {
	if = {
		limit = { NOT = { society_member_of = hermetics}} 
		join_society = hermetics 
		}
	character_event = {
		id = MNM.1413 
		days = 4500 
		random = 1000 
		}
	# Some years later, the apprenticeship ends
	FROM = {
		if = {
			limit = { has_quest = quest_hermetics_find_apprentice}
			character_event = { id = MNM.1409}
			}
		}
	}

###target_best###
a_gm_target_best_learning_candidate = {
	IF = {
		  limit = {
			    NOR = {
				        AND = {
					          ROOT={has_character_flag = agm_min_attribute_25_is_enabled}
					          NOT = { learning = 25 }
					        }
				        AND = {
					          ROOT={has_character_flag = agm_min_attribute_20_is_enabled}
					          NOT = { learning = 20 }
					        }
				        AND = {
					          ROOT={has_character_flag = agm_min_attribute_15_is_enabled}
					          NOT = { learning = 15 }
					        }
				        AND = {
					          ROOT={has_character_flag = agm_min_attribute_10_is_enabled}
					          NOT = { learning = 10 }
					        }
				        AND = {
					          ROOT={has_character_flag = agm_min_attribute_5_is_enabled}
					          NOT = { learning = 5 }
					        }
				    }
			  }
		  IF = { 
			    limit = {ROOT = { NOT = { has_character_flag = a_gm_event_target_set}}}
			    ROOT = {set_character_flag= a_gm_event_target_set}
			    save_event_target_as = target_attr_learning
			    set_character_flag = flipped_a_gm_event_target
			    log = "Setting AGM target to [This.GetBestName] because unset."
			  }
		  IF = {limit = { NOT = {has_character_flag = flipped_a_gm_event_target} learning = 100 }
			    IF = {limit = {NOT = {event_target:target_attr_learning = { learning = 100 }}}
				      save_event_target_as = target_attr_learning}
			      set_character_flag = flipped_a_gm_event_target
			  }
		  IF = {limit = { NOT = {has_character_flag = flipped_a_gm_event_target} learning = 90 }
			    IF = {limit = {NOT = {event_target:target_attr_learning = { learning = 90 }}}
				      save_event_target_as = target_attr_learning}
			      set_character_flag = flipped_a_gm_event_target
			  }
		  IF = {limit = { NOT = {has_character_flag = flipped_a_gm_event_target} learning = 80 }
			    IF = {limit = {NOT = {event_target:target_attr_learning = { learning = 80 }}}
				      save_event_target_as = target_attr_learning}
			      set_character_flag = flipped_a_gm_event_target
			  }
		  IF = {limit = { NOT = {has_character_flag = flipped_a_gm_event_target} learning = 70 }
			    IF = {limit = {NOT = {event_target:target_attr_learning = { learning = 70 }}}
				      save_event_target_as = target_attr_learning}
			      set_character_flag = flipped_a_gm_event_target
			  }
		  IF = {limit = { NOT = {has_character_flag = flipped_a_gm_event_target} learning = 60 }
			    IF = {limit = {NOT = {event_target:target_attr_learning = { learning = 60 }}}
				      save_event_target_as = target_attr_learning}
			      set_character_flag = flipped_a_gm_event_target
			  }
		  IF = {limit = { NOT = {has_character_flag = flipped_a_gm_event_target} learning = 50 }
			    IF = {limit = {NOT = {event_target:target_attr_learning = { learning = 50 }}}
				      save_event_target_as = target_attr_learning}
			      set_character_flag = flipped_a_gm_event_target
			  }
		  IF = {limit = { NOT = {has_character_flag = flipped_a_gm_event_target} learning = 40 }
			    IF = {limit = {NOT = {event_target:target_attr_learning = { learning = 40 }}}
				      save_event_target_as = target_attr_learning}
			      set_character_flag = flipped_a_gm_event_target
			  }
		  IF = {limit = { NOT = {has_character_flag = flipped_a_gm_event_target} learning = 30 }
			    IF = {limit = {NOT = {event_target:target_attr_learning = { learning = 30 }}}
				      save_event_target_as = target_attr_learning}
			      set_character_flag = flipped_a_gm_event_target
			  }
		  IF = {limit = { NOT = {has_character_flag = flipped_a_gm_event_target} learning = 25 }
			    IF = {limit = {NOT = {event_target:target_attr_learning = { learning = 25 }}}
				      save_event_target_as = target_attr_learning}
			      set_character_flag = flipped_a_gm_event_target
			  }
		  IF = {limit = { NOT = {has_character_flag = flipped_a_gm_event_target} learning = 20 }
			    IF = {limit = {NOT = {event_target:target_attr_learning = { learning = 20 }}}
				      save_event_target_as = target_attr_learning}
			      set_character_flag = flipped_a_gm_event_target
			  }
		  IF = {limit = { NOT = {has_character_flag = flipped_a_gm_event_target} learning = 19 }
			    IF = {limit = {NOT = {event_target:target_attr_learning = { learning = 19 }}}
				      save_event_target_as = target_attr_learning}
			      set_character_flag = flipped_a_gm_event_target
			  }
		  IF = {limit = { NOT = {has_character_flag = flipped_a_gm_event_target} learning = 18 }
			    IF = {limit = {NOT = {event_target:target_attr_learning = { learning = 18 }}}
				      save_event_target_as = target_attr_learning}
			      set_character_flag = flipped_a_gm_event_target
			  }
		  IF = {limit = { NOT = {has_character_flag = flipped_a_gm_event_target} learning = 17 }
			    IF = {limit = {NOT = {event_target:target_attr_learning = { learning = 17 }}}
				      save_event_target_as = target_attr_learning}
			      set_character_flag = flipped_a_gm_event_target
			  }
		  IF = {limit = { NOT = {has_character_flag = flipped_a_gm_event_target} learning = 16 }
			    IF = {limit = {NOT = {event_target:target_attr_learning = { learning = 16 }}}
				      save_event_target_as = target_attr_learning}
			      set_character_flag = flipped_a_gm_event_target
			  }
		  IF = {limit = { NOT = {has_character_flag = flipped_a_gm_event_target} learning = 15 }
			    IF = {limit = {NOT = {event_target:target_attr_learning = { learning = 15 }}}
				      save_event_target_as = target_attr_learning}
			      set_character_flag = flipped_a_gm_event_target
			  }
		  IF = {limit = { NOT = {has_character_flag = flipped_a_gm_event_target} learning = 14 }
			    IF = {limit = {NOT = {event_target:target_attr_learning = { learning = 14 }}}
				      save_event_target_as = target_attr_learning}
			      set_character_flag = flipped_a_gm_event_target
			  }
		  IF = {limit = { NOT = {has_character_flag = flipped_a_gm_event_target} learning = 13 }
			    IF = {limit = {NOT = {event_target:target_attr_learning = { learning = 13 }}}
				      save_event_target_as = target_attr_learning}
			      set_character_flag = flipped_a_gm_event_target
			  }
		  IF = {limit = { NOT = {has_character_flag = flipped_a_gm_event_target} learning = 12 }
			    IF = {limit = {NOT = {event_target:target_attr_learning = { learning = 12 }}}
				      save_event_target_as = target_attr_learning}
			      set_character_flag = flipped_a_gm_event_target
			  }
		  IF = {limit = { NOT = {has_character_flag = flipped_a_gm_event_target} learning = 10 }
			    IF = {limit = {NOT = {event_target:target_attr_learning = { learning = 10 }}}
				      save_event_target_as = target_attr_learning}
			      set_character_flag = flipped_a_gm_event_target
			  }
		  IF = {limit = { NOT = {has_character_flag = flipped_a_gm_event_target} learning = 9 }
			    IF = {limit = {NOT = {event_target:target_attr_learning = { learning = 9 }}}
				      save_event_target_as = target_attr_learning}
			      set_character_flag = flipped_a_gm_event_target
			  }
		  IF = {limit = { NOT = {has_character_flag = flipped_a_gm_event_target} learning = 8 }
			    IF = {limit = {NOT = {event_target:target_attr_learning = { learning = 8 }}}
				      save_event_target_as = target_attr_learning}
			      set_character_flag = flipped_a_gm_event_target
			  }
		  IF = {limit = { NOT = {has_character_flag = flipped_a_gm_event_target} learning = 7 }
			    IF = {limit = {NOT = {event_target:target_attr_learning = { learning = 7 }}}
				      save_event_target_as = target_attr_learning}
			      set_character_flag = flipped_a_gm_event_target
			  }
		  IF = {limit = { NOT = {has_character_flag = flipped_a_gm_event_target} learning = 6 }
			    IF = {limit = {NOT = {event_target:target_attr_learning = { learning = 6 }}}
				      save_event_target_as = target_attr_learning}
			      set_character_flag = flipped_a_gm_event_target
			  }
		  IF = {limit = { NOT = {has_character_flag = flipped_a_gm_event_target} learning = 5 }
			    IF = {limit = {NOT = {event_target:target_attr_learning = { learning = 5 }}}
				      save_event_target_as = target_attr_learning}
			      set_character_flag = flipped_a_gm_event_target
			  }
		  IF = {limit = { NOT = {has_character_flag = flipped_a_gm_event_target} learning = 4 }
			    IF = {limit = {NOT = {event_target:target_attr_learning = { learning = 4 }}}
				      save_event_target_as = target_attr_learning}
			      set_character_flag = flipped_a_gm_event_target
			  }
		  IF = {limit = { NOT = {has_character_flag = flipped_a_gm_event_target} learning = 3 }
			    IF = {limit = {NOT = {event_target:target_attr_learning = { learning = 3 }}}
				      save_event_target_as = target_attr_learning}
			      set_character_flag = flipped_a_gm_event_target
			  }
		  IF = {limit = { NOT = {has_character_flag = flipped_a_gm_event_target} learning = 2 }
			    IF = {limit = {NOT = {event_target:target_attr_learning = { learning = 2 }}}
				      save_event_target_as = target_attr_learning}
			      set_character_flag = flipped_a_gm_event_target
			  }
		  IF = {limit = { NOT = {has_character_flag = flipped_a_gm_event_target} learning = 1 }
			    IF = {limit = {NOT = {event_target:target_attr_learning = { learning = 1 }}}
				      save_event_target_as = target_attr_learning}
			      set_character_flag = flipped_a_gm_event_target
			  }
		  
		}
	clr_character_flag = flipped_a_gm_event_target
	}
a_gm_target_best_martial_candidate = {
	IF = {
		  limit = {
			    NOR = {
				        AND = {
					          ROOT={has_character_flag = agm_min_attribute_25_is_enabled}
					          NOT = { martial = 25 }
					        }
				        AND = {
					          ROOT={has_character_flag = agm_min_attribute_20_is_enabled}
					          NOT = { martial = 20 }
					        }
				        AND = {
					          ROOT={has_character_flag = agm_min_attribute_15_is_enabled}
					          NOT = { martial = 15 }
					        }
				        AND = {
					          ROOT={has_character_flag = agm_min_attribute_10_is_enabled}
					          NOT = { martial = 10 }
					        }
				        AND = {
					          ROOT={has_character_flag = agm_min_attribute_5_is_enabled}
					          NOT = { martial = 5 }
					        }
				    }
			  }
		  IF = { 
			    limit = {ROOT = { NOT = { has_character_flag = a_gm_event_target_set}}}
			    ROOT = {set_character_flag= a_gm_event_target_set}
			    save_event_target_as = target_attr_martial
			    set_character_flag = flipped_a_gm_event_target
			    log = "Setting AGM target to [This.GetBestName] because unset."
			  }
		  IF = {limit = { NOT = {has_character_flag = flipped_a_gm_event_target} martial = 100 }
			    IF = {limit = {NOT = {event_target:target_attr_martial = { martial = 100 }}}
				      save_event_target_as = target_attr_martial}
			      set_character_flag = flipped_a_gm_event_target
			  }
		  IF = {limit = { NOT = {has_character_flag = flipped_a_gm_event_target} martial = 90 }
			    IF = {limit = {NOT = {event_target:target_attr_martial = { martial = 90 }}}
				      save_event_target_as = target_attr_martial}
			      set_character_flag = flipped_a_gm_event_target
			  }
		  IF = {limit = { NOT = {has_character_flag = flipped_a_gm_event_target} martial = 80 }
			    IF = {limit = {NOT = {event_target:target_attr_martial = { martial = 80 }}}
				      save_event_target_as = target_attr_martial}
			      set_character_flag = flipped_a_gm_event_target
			  }
		  IF = {limit = { NOT = {has_character_flag = flipped_a_gm_event_target} martial = 70 }
			    IF = {limit = {NOT = {event_target:target_attr_martial = { martial = 70 }}}
				      save_event_target_as = target_attr_martial}
			      set_character_flag = flipped_a_gm_event_target
			  }
		  IF = {limit = { NOT = {has_character_flag = flipped_a_gm_event_target} martial = 60 }
			    IF = {limit = {NOT = {event_target:target_attr_martial = { martial = 60 }}}
				      save_event_target_as = target_attr_martial}
			      set_character_flag = flipped_a_gm_event_target
			  }
		  IF = {limit = { NOT = {has_character_flag = flipped_a_gm_event_target} martial = 50 }
			    IF = {limit = {NOT = {event_target:target_attr_martial = { martial = 50 }}}
				      save_event_target_as = target_attr_martial}
			      set_character_flag = flipped_a_gm_event_target
			  }
		  IF = {limit = { NOT = {has_character_flag = flipped_a_gm_event_target} martial = 40 }
			    IF = {limit = {NOT = {event_target:target_attr_martial = { martial = 40 }}}
				      save_event_target_as = target_attr_martial}
			      set_character_flag = flipped_a_gm_event_target
			  }
		  IF = {limit = { NOT = {has_character_flag = flipped_a_gm_event_target} martial = 30 }
			    IF = {limit = {NOT = {event_target:target_attr_martial = { martial = 30 }}}
				      save_event_target_as = target_attr_martial}
			      set_character_flag = flipped_a_gm_event_target
			  }
		  IF = {limit = { NOT = {has_character_flag = flipped_a_gm_event_target} martial = 25 }
			    IF = {limit = {NOT = {event_target:target_attr_martial = { martial = 25 }}}
				      save_event_target_as = target_attr_martial}
			      set_character_flag = flipped_a_gm_event_target
			  }
		  IF = {limit = { NOT = {has_character_flag = flipped_a_gm_event_target} martial = 20 }
			    IF = {limit = {NOT = {event_target:target_attr_martial = { martial = 20 }}}
				      save_event_target_as = target_attr_martial}
			      set_character_flag = flipped_a_gm_event_target
			  }
		  IF = {limit = { NOT = {has_character_flag = flipped_a_gm_event_target} martial = 19 }
			    IF = {limit = {NOT = {event_target:target_attr_martial = { martial = 19 }}}
				      save_event_target_as = target_attr_martial}
			      set_character_flag = flipped_a_gm_event_target
			  }
		  IF = {limit = { NOT = {has_character_flag = flipped_a_gm_event_target} martial = 18 }
			    IF = {limit = {NOT = {event_target:target_attr_martial = { martial = 18 }}}
				      save_event_target_as = target_attr_martial}
			      set_character_flag = flipped_a_gm_event_target
			  }
		  IF = {limit = { NOT = {has_character_flag = flipped_a_gm_event_target} martial = 17 }
			    IF = {limit = {NOT = {event_target:target_attr_martial = { martial = 17 }}}
				      save_event_target_as = target_attr_martial}
			      set_character_flag = flipped_a_gm_event_target
			  }
		  IF = {limit = { NOT = {has_character_flag = flipped_a_gm_event_target} martial = 16 }
			    IF = {limit = {NOT = {event_target:target_attr_martial = { martial = 16 }}}
				      save_event_target_as = target_attr_martial}
			      set_character_flag = flipped_a_gm_event_target
			  }
		  IF = {limit = { NOT = {has_character_flag = flipped_a_gm_event_target} martial = 15 }
			    IF = {limit = {NOT = {event_target:target_attr_martial = { martial = 15 }}}
				      save_event_target_as = target_attr_martial}
			      set_character_flag = flipped_a_gm_event_target
			  }
		  IF = {limit = { NOT = {has_character_flag = flipped_a_gm_event_target} martial = 14 }
			    IF = {limit = {NOT = {event_target:target_attr_martial = { martial = 14 }}}
				      save_event_target_as = target_attr_martial}
			      set_character_flag = flipped_a_gm_event_target
			  }
		  IF = {limit = { NOT = {has_character_flag = flipped_a_gm_event_target} martial = 13 }
			    IF = {limit = {NOT = {event_target:target_attr_martial = { martial = 13 }}}
				      save_event_target_as = target_attr_martial}
			      set_character_flag = flipped_a_gm_event_target
			  }
		  IF = {limit = { NOT = {has_character_flag = flipped_a_gm_event_target} martial = 12 }
			    IF = {limit = {NOT = {event_target:target_attr_martial = { martial = 12 }}}
				      save_event_target_as = target_attr_martial}
			      set_character_flag = flipped_a_gm_event_target
			  }
		  IF = {limit = { NOT = {has_character_flag = flipped_a_gm_event_target} martial = 10 }
			    IF = {limit = {NOT = {event_target:target_attr_martial = { martial = 10 }}}
				      save_event_target_as = target_attr_martial}
			      set_character_flag = flipped_a_gm_event_target
			  }
		  IF = {limit = { NOT = {has_character_flag = flipped_a_gm_event_target} martial = 9 }
			    IF = {limit = {NOT = {event_target:target_attr_martial = { martial = 9 }}}
				      save_event_target_as = target_attr_martial}
			      set_character_flag = flipped_a_gm_event_target
			  }
		  IF = {limit = { NOT = {has_character_flag = flipped_a_gm_event_target} martial = 8 }
			    IF = {limit = {NOT = {event_target:target_attr_martial = { martial = 8 }}}
				      save_event_target_as = target_attr_martial}
			      set_character_flag = flipped_a_gm_event_target
			  }
		  IF = {limit = { NOT = {has_character_flag = flipped_a_gm_event_target} martial = 7 }
			    IF = {limit = {NOT = {event_target:target_attr_martial = { martial = 7 }}}
				      save_event_target_as = target_attr_martial}
			      set_character_flag = flipped_a_gm_event_target
			  }
		  IF = {limit = { NOT = {has_character_flag = flipped_a_gm_event_target} martial = 6 }
			    IF = {limit = {NOT = {event_target:target_attr_martial = { martial = 6 }}}
				      save_event_target_as = target_attr_martial}
			      set_character_flag = flipped_a_gm_event_target
			  }
		  IF = {limit = { NOT = {has_character_flag = flipped_a_gm_event_target} martial = 5 }
			    IF = {limit = {NOT = {event_target:target_attr_martial = { martial = 5 }}}
				      save_event_target_as = target_attr_martial}
			      set_character_flag = flipped_a_gm_event_target
			  }
		  IF = {limit = { NOT = {has_character_flag = flipped_a_gm_event_target} martial = 4 }
			    IF = {limit = {NOT = {event_target:target_attr_martial = { martial = 4 }}}
				      save_event_target_as = target_attr_martial}
			      set_character_flag = flipped_a_gm_event_target
			  }
		  IF = {limit = { NOT = {has_character_flag = flipped_a_gm_event_target} martial = 3 }
			    IF = {limit = {NOT = {event_target:target_attr_martial = { martial = 3 }}}
				      save_event_target_as = target_attr_martial}
			      set_character_flag = flipped_a_gm_event_target
			  }
		  IF = {limit = { NOT = {has_character_flag = flipped_a_gm_event_target} martial = 2 }
			    IF = {limit = {NOT = {event_target:target_attr_martial = { martial = 2 }}}
				      save_event_target_as = target_attr_martial}
			      set_character_flag = flipped_a_gm_event_target
			  }
		  IF = {limit = { NOT = {has_character_flag = flipped_a_gm_event_target} martial = 1 }
			    IF = {limit = {NOT = {event_target:target_attr_martial = { martial = 1 }}}
				      save_event_target_as = target_attr_martial}
			      set_character_flag = flipped_a_gm_event_target
			  }
		  
		}
	clr_character_flag = flipped_a_gm_event_target
	}
a_gm_target_best_opinion_10_candidate = {
	IF = {
		  limit = {
			    NOR = {
				        AND = {
					          ROOT={has_character_flag = agm_min_opinion_neg75_is_enabled}
					          NOT = { opinion = { who = ROOT value = -75}}
					        }
				        AND = {
					          ROOT={has_character_flag = agm_min_opinion_neg50_is_enabled}
					          NOT = { opinion = { who = ROOT value = -50}}
					        }
				        AND = {
					          ROOT={has_character_flag = agm_min_opinion_neg25_is_enabled}
					          NOT = { opinion = { who = ROOT value = -25}}
					        }
				        AND = {
					          ROOT={has_character_flag = agm_min_opinion_0_is_enabled}
					          NOT = { opinion = { who = ROOT value = 0}}
					        }
				        AND = {
					          ROOT={has_character_flag = agm_min_opinion_25_is_enabled}
					          NOT = { opinion = { who = ROOT value = 25}}
					        }
				        AND = {
					          ROOT={has_character_flag = agm_min_opinion_50_is_enabled}
					          NOT = { opinion = { who = ROOT value = 50}}
					        }
				        AND = {
					          ROOT={has_character_flag = agm_min_opinion_75_is_enabled}
					          NOT = { opinion = { who = ROOT value = 75}}
					        }
				    }
			}
		  IF = { 
			    limit = {ROOT = { NOT = { has_character_flag = a_gm_event_target_set }}}
			    ROOT = {set_character_flag= a_gm_event_target_set}
			    save_event_target_as = target_opinion_10
			    set_character_flag = flipped_a_gm_event_target
			    log = "Setting AGM target to [This.GetBestName] because unset."
			  }
		  IF = {
			    limit = {
				      NOT = {has_character_flag = flipped_a_gm_event_target}
				      #always prefer higher tier, more powerful vassals.
				      higher_real_tier_than = event_target:target_opinion_10
				      among_most_powerful_vassals = 5 
				    }
			    save_event_target_as = target_opinion_10
			    set_character_flag = flipped_a_gm_event_target
			    log = "Setting AGM target to [This.GetBestName] because higher tier or more powerful."
			  }
		  #check for the base case.
		  IF = {limit = { opinion = { who = ROOT value = 90 }} 
			    IF = {
				      limit = {
					        NOT = {has_character_flag = flipped_a_gm_event_target}
					        NOT = {event_target:target_opinion_10 = { opinion = { who = ROOT value = 90} }}
					        }
				      save_event_target_as = target_opinion_10}
			      set_character_flag = flipped_a_gm_event_target
			      log = "Setting AGM target to [This.GetBestName] because highest possible opinion."
			  }
		    IF = {
			      limit = { 
				        NOT = {has_character_flag = flipped_a_gm_event_target}
				        opinion = { who = ROOT value = 75} 
				        NOT = {opinion = { who = ROOT value = 90 }} 
				        NOT = {event_target:target_opinion_10 = { opinion = { who = ROOT value = 75} }}  
				        NOT = {event_target:target_opinion_10 = {higher_real_tier_than = PREV}}             
				        }
			      save_event_target_as = target_opinion_10
			      set_character_flag = flipped_a_gm_event_target
			      log = "Setting AGM target to [This.GetBestName] because higher opinion 75."
			    }
		    IF = {
			      limit = { 
				        NOT = {has_character_flag = flipped_a_gm_event_target}
				        opinion = { who = ROOT value = 50} 
				        NOT = {opinion = { who = ROOT value = 90 }} 
				        NOT = {event_target:target_opinion_10 = { opinion = { who = ROOT value = 50} }}  
				        NOT = {event_target:target_opinion_10 = {higher_real_tier_than = PREV}}             
				        }
			      save_event_target_as = target_opinion_10
			      set_character_flag = flipped_a_gm_event_target
			      log = "Setting AGM target to [This.GetBestName] because higher opinion 50."
			    }
		    IF = {
			      limit = { 
				        NOT = {has_character_flag = flipped_a_gm_event_target}
				        opinion = { who = ROOT value = 25} 
				        NOT = {opinion = { who = ROOT value = 90 }} 
				        NOT = {event_target:target_opinion_10 = { opinion = { who = ROOT value = 25} }}  
				        NOT = {event_target:target_opinion_10 = {higher_real_tier_than = PREV}}             
				        }
			      save_event_target_as = target_opinion_10
			      set_character_flag = flipped_a_gm_event_target
			      log = "Setting AGM target to [This.GetBestName] because higher opinion 25."
			    }
		    IF = {
			      limit = { 
				        NOT = {has_character_flag = flipped_a_gm_event_target}
				        opinion = { who = ROOT value = 0} 
				        NOT = {opinion = { who = ROOT value = 90 }} 
				        NOT = {event_target:target_opinion_10 = { opinion = { who = ROOT value = 0} }}  
				        NOT = {event_target:target_opinion_10 = {higher_real_tier_than = PREV}}             
				        }
			      save_event_target_as = target_opinion_10
			      set_character_flag = flipped_a_gm_event_target
			      log = "Setting AGM target to [This.GetBestName] because higher opinion 0."
			    }
		    IF = {
			      limit = { 
				        NOT = {has_character_flag = flipped_a_gm_event_target}
				        opinion = { who = ROOT value = -25} 
				        NOT = {opinion = { who = ROOT value = 90 }} 
				        NOT = {event_target:target_opinion_10 = { opinion = { who = ROOT value = -25} }}  
				        NOT = {event_target:target_opinion_10 = {higher_real_tier_than = PREV}}             
				        }
			      save_event_target_as = target_opinion_10
			      set_character_flag = flipped_a_gm_event_target
			      log = "Setting AGM target to [This.GetBestName] because higher opinion -25."
			    }
		    IF = {
			      limit = { 
				        NOT = {has_character_flag = flipped_a_gm_event_target}
				        opinion = { who = ROOT value = -50} 
				        NOT = {opinion = { who = ROOT value = 90 }} 
				        NOT = {event_target:target_opinion_10 = { opinion = { who = ROOT value = -50} }}  
				        NOT = {event_target:target_opinion_10 = {higher_real_tier_than = PREV}}             
				        }
			      save_event_target_as = target_opinion_10
			      set_character_flag = flipped_a_gm_event_target
			      log = "Setting AGM target to [This.GetBestName] because higher opinion -50."
			    }
		    IF = {
			      limit = { 
				        NOT = {has_character_flag = flipped_a_gm_event_target}
				        opinion = { who = ROOT value = -75} 
				        NOT = {opinion = { who = ROOT value = 90 }} 
				        NOT = {event_target:target_opinion_10 = { opinion = { who = ROOT value = -75} }}  
				        NOT = {event_target:target_opinion_10 = {higher_real_tier_than = PREV}}             
				        }
			      save_event_target_as = target_opinion_10
			      set_character_flag = flipped_a_gm_event_target
			      log = "Setting AGM target to [This.GetBestName] because higher opinion -75."
			    }
		    IF = {
			      limit = { 
				        NOT = {has_character_flag = flipped_a_gm_event_target}
				        opinion = { who = ROOT value = -100} 
				        NOT = {opinion = { who = ROOT value = 90 }} 
				        NOT = {event_target:target_opinion_10 = { opinion = { who = ROOT value = -100} }}  
				        NOT = {event_target:target_opinion_10 = {higher_real_tier_than = PREV}}             
				        }
			      save_event_target_as = target_opinion_10
			      set_character_flag = flipped_a_gm_event_target
			      log = "Setting AGM target to [This.GetBestName] because higher opinion -100."
			    }
		}
	clr_character_flag = flipped_a_gm_event_target
	}
a_gm_target_best_opinion_15_candidate = {
	IF = {
		  limit = {
			    NOR = {
				        AND = {
					          ROOT={has_character_flag = agm_min_opinion_neg75_is_enabled}
					          NOT = { opinion = { who = ROOT value = -75}}
					        }
				        AND = {
					          ROOT={has_character_flag = agm_min_opinion_neg50_is_enabled}
					          NOT = { opinion = { who = ROOT value = -50}}
					        }
				        AND = {
					          ROOT={has_character_flag = agm_min_opinion_neg25_is_enabled}
					          NOT = { opinion = { who = ROOT value = -25}}
					        }
				        AND = {
					          ROOT={has_character_flag = agm_min_opinion_0_is_enabled}
					          NOT = { opinion = { who = ROOT value = 0}}
					        }
				        AND = {
					          ROOT={has_character_flag = agm_min_opinion_25_is_enabled}
					          NOT = { opinion = { who = ROOT value = 25}}
					        }
				        AND = {
					          ROOT={has_character_flag = agm_min_opinion_50_is_enabled}
					          NOT = { opinion = { who = ROOT value = 50}}
					        }
				        AND = {
					          ROOT={has_character_flag = agm_min_opinion_75_is_enabled}
					          NOT = { opinion = { who = ROOT value = 75}}
					        }
				    }
			}
		  IF = { 
			    limit = {ROOT = { NOT = { has_character_flag = a_gm_event_target_set }}}
			    ROOT = {set_character_flag= a_gm_event_target_set}
			    save_event_target_as = target_opinion_15
			    set_character_flag = flipped_a_gm_event_target
			    log = "Setting AGM target to [This.GetBestName] because unset."
			  }
		  IF = {
			    limit = {
				      NOT = {has_character_flag = flipped_a_gm_event_target}
				      #always prefer higher tier, more powerful vassals.
				      higher_real_tier_than = event_target:target_opinion_15
				      among_most_powerful_vassals = 5 
				    }
			    save_event_target_as = target_opinion_15
			    set_character_flag = flipped_a_gm_event_target
			    log = "Setting AGM target to [This.GetBestName] because higher tier or more powerful."
			  }
		  #check for the base case.
		  IF = {limit = { opinion = { who = ROOT value = 85 }} 
			    IF = {
				      limit = {
					        NOT = {has_character_flag = flipped_a_gm_event_target}
					        NOT = {event_target:target_opinion_15 = { opinion = { who = ROOT value = 85} }}
					        }
				      save_event_target_as = target_opinion_15}
			      set_character_flag = flipped_a_gm_event_target
			      log = "Setting AGM target to [This.GetBestName] because highest possible opinion."
			  }
		    IF = {
			      limit = { 
				        NOT = {has_character_flag = flipped_a_gm_event_target}
				        opinion = { who = ROOT value = 75} 
				        NOT = {opinion = { who = ROOT value = 85 }} 
				        NOT = {event_target:target_opinion_15 = { opinion = { who = ROOT value = 75} }}  
				        NOT = {event_target:target_opinion_15 = {higher_real_tier_than = PREV}}             
				        }
			      save_event_target_as = target_opinion_15
			      set_character_flag = flipped_a_gm_event_target
			      log = "Setting AGM target to [This.GetBestName] because higher opinion 75."
			    }
		    IF = {
			      limit = { 
				        NOT = {has_character_flag = flipped_a_gm_event_target}
				        opinion = { who = ROOT value = 50} 
				        NOT = {opinion = { who = ROOT value = 85 }} 
				        NOT = {event_target:target_opinion_15 = { opinion = { who = ROOT value = 50} }}  
				        NOT = {event_target:target_opinion_15 = {higher_real_tier_than = PREV}}             
				        }
			      save_event_target_as = target_opinion_15
			      set_character_flag = flipped_a_gm_event_target
			      log = "Setting AGM target to [This.GetBestName] because higher opinion 50."
			    }
		    IF = {
			      limit = { 
				        NOT = {has_character_flag = flipped_a_gm_event_target}
				        opinion = { who = ROOT value = 25} 
				        NOT = {opinion = { who = ROOT value = 85 }} 
				        NOT = {event_target:target_opinion_15 = { opinion = { who = ROOT value = 25} }}  
				        NOT = {event_target:target_opinion_15 = {higher_real_tier_than = PREV}}             
				        }
			      save_event_target_as = target_opinion_15
			      set_character_flag = flipped_a_gm_event_target
			      log = "Setting AGM target to [This.GetBestName] because higher opinion 25."
			    }
		    IF = {
			      limit = { 
				        NOT = {has_character_flag = flipped_a_gm_event_target}
				        opinion = { who = ROOT value = 0} 
				        NOT = {opinion = { who = ROOT value = 85 }} 
				        NOT = {event_target:target_opinion_15 = { opinion = { who = ROOT value = 0} }}  
				        NOT = {event_target:target_opinion_15 = {higher_real_tier_than = PREV}}             
				        }
			      save_event_target_as = target_opinion_15
			      set_character_flag = flipped_a_gm_event_target
			      log = "Setting AGM target to [This.GetBestName] because higher opinion 0."
			    }
		    IF = {
			      limit = { 
				        NOT = {has_character_flag = flipped_a_gm_event_target}
				        opinion = { who = ROOT value = -25} 
				        NOT = {opinion = { who = ROOT value = 85 }} 
				        NOT = {event_target:target_opinion_15 = { opinion = { who = ROOT value = -25} }}  
				        NOT = {event_target:target_opinion_15 = {higher_real_tier_than = PREV}}             
				        }
			      save_event_target_as = target_opinion_15
			      set_character_flag = flipped_a_gm_event_target
			      log = "Setting AGM target to [This.GetBestName] because higher opinion -25."
			    }
		    IF = {
			      limit = { 
				        NOT = {has_character_flag = flipped_a_gm_event_target}
				        opinion = { who = ROOT value = -50} 
				        NOT = {opinion = { who = ROOT value = 85 }} 
				        NOT = {event_target:target_opinion_15 = { opinion = { who = ROOT value = -50} }}  
				        NOT = {event_target:target_opinion_15 = {higher_real_tier_than = PREV}}             
				        }
			      save_event_target_as = target_opinion_15
			      set_character_flag = flipped_a_gm_event_target
			      log = "Setting AGM target to [This.GetBestName] because higher opinion -50."
			    }
		    IF = {
			      limit = { 
				        NOT = {has_character_flag = flipped_a_gm_event_target}
				        opinion = { who = ROOT value = -75} 
				        NOT = {opinion = { who = ROOT value = 85 }} 
				        NOT = {event_target:target_opinion_15 = { opinion = { who = ROOT value = -75} }}  
				        NOT = {event_target:target_opinion_15 = {higher_real_tier_than = PREV}}             
				        }
			      save_event_target_as = target_opinion_15
			      set_character_flag = flipped_a_gm_event_target
			      log = "Setting AGM target to [This.GetBestName] because higher opinion -75."
			    }
		    IF = {
			      limit = { 
				        NOT = {has_character_flag = flipped_a_gm_event_target}
				        opinion = { who = ROOT value = -100} 
				        NOT = {opinion = { who = ROOT value = 85 }} 
				        NOT = {event_target:target_opinion_15 = { opinion = { who = ROOT value = -100} }}  
				        NOT = {event_target:target_opinion_15 = {higher_real_tier_than = PREV}}             
				        }
			      save_event_target_as = target_opinion_15
			      set_character_flag = flipped_a_gm_event_target
			      log = "Setting AGM target to [This.GetBestName] because higher opinion -100."
			    }
		}
	clr_character_flag = flipped_a_gm_event_target
	}
a_gm_target_best_opinion_30_candidate = {
	IF = {
		  limit = {
			    NOR = {
				        AND = {
					          ROOT={has_character_flag = agm_min_opinion_neg75_is_enabled}
					          NOT = { opinion = { who = ROOT value = -75}}
					        }
				        AND = {
					          ROOT={has_character_flag = agm_min_opinion_neg50_is_enabled}
					          NOT = { opinion = { who = ROOT value = -50}}
					        }
				        AND = {
					          ROOT={has_character_flag = agm_min_opinion_neg25_is_enabled}
					          NOT = { opinion = { who = ROOT value = -25}}
					        }
				        AND = {
					          ROOT={has_character_flag = agm_min_opinion_0_is_enabled}
					          NOT = { opinion = { who = ROOT value = 0}}
					        }
				        AND = {
					          ROOT={has_character_flag = agm_min_opinion_25_is_enabled}
					          NOT = { opinion = { who = ROOT value = 25}}
					        }
				        AND = {
					          ROOT={has_character_flag = agm_min_opinion_50_is_enabled}
					          NOT = { opinion = { who = ROOT value = 50}}
					        }
				        AND = {
					          ROOT={has_character_flag = agm_min_opinion_75_is_enabled}
					          NOT = { opinion = { who = ROOT value = 75}}
					        }
				    }
			}
		  IF = { 
			    limit = {ROOT = { NOT = { has_character_flag = a_gm_event_target_set }}}
			    ROOT = {set_character_flag= a_gm_event_target_set}
			    save_event_target_as = target_opinion_30
			    set_character_flag = flipped_a_gm_event_target
			    log = "Setting AGM target to [This.GetBestName] because unset."
			  }
		  IF = {
			    limit = {
				      NOT = {has_character_flag = flipped_a_gm_event_target}
				      #always prefer higher tier, more powerful vassals.
				      higher_real_tier_than = event_target:target_opinion_30
				      among_most_powerful_vassals = 5 
				    }
			    save_event_target_as = target_opinion_30
			    set_character_flag = flipped_a_gm_event_target
			    log = "Setting AGM target to [This.GetBestName] because higher tier or more powerful."
			  }
		  #check for the base case.
		  IF = {limit = { opinion = { who = ROOT value = 70 }} 
			    IF = {
				      limit = {
					        NOT = {has_character_flag = flipped_a_gm_event_target}
					        NOT = {event_target:target_opinion_30 = { opinion = { who = ROOT value = 70} }}
					        }
				      save_event_target_as = target_opinion_30}
			      set_character_flag = flipped_a_gm_event_target
			      log = "Setting AGM target to [This.GetBestName] because highest possible opinion."
			  }
		    IF = {
			      limit = { 
				        NOT = {has_character_flag = flipped_a_gm_event_target}
				        opinion = { who = ROOT value = 50} 
				        NOT = {opinion = { who = ROOT value = 70 }} 
				        NOT = {event_target:target_opinion_30 = { opinion = { who = ROOT value = 50} }}  
				        NOT = {event_target:target_opinion_30 = {higher_real_tier_than = PREV}}             
				        }
			      save_event_target_as = target_opinion_30
			      set_character_flag = flipped_a_gm_event_target
			      log = "Setting AGM target to [This.GetBestName] because higher opinion 50."
			    }
		    IF = {
			      limit = { 
				        NOT = {has_character_flag = flipped_a_gm_event_target}
				        opinion = { who = ROOT value = 25} 
				        NOT = {opinion = { who = ROOT value = 70 }} 
				        NOT = {event_target:target_opinion_30 = { opinion = { who = ROOT value = 25} }}  
				        NOT = {event_target:target_opinion_30 = {higher_real_tier_than = PREV}}             
				        }
			      save_event_target_as = target_opinion_30
			      set_character_flag = flipped_a_gm_event_target
			      log = "Setting AGM target to [This.GetBestName] because higher opinion 25."
			    }
		    IF = {
			      limit = { 
				        NOT = {has_character_flag = flipped_a_gm_event_target}
				        opinion = { who = ROOT value = 0} 
				        NOT = {opinion = { who = ROOT value = 70 }} 
				        NOT = {event_target:target_opinion_30 = { opinion = { who = ROOT value = 0} }}  
				        NOT = {event_target:target_opinion_30 = {higher_real_tier_than = PREV}}             
				        }
			      save_event_target_as = target_opinion_30
			      set_character_flag = flipped_a_gm_event_target
			      log = "Setting AGM target to [This.GetBestName] because higher opinion 0."
			    }
		    IF = {
			      limit = { 
				        NOT = {has_character_flag = flipped_a_gm_event_target}
				        opinion = { who = ROOT value = -25} 
				        NOT = {opinion = { who = ROOT value = 70 }} 
				        NOT = {event_target:target_opinion_30 = { opinion = { who = ROOT value = -25} }}  
				        NOT = {event_target:target_opinion_30 = {higher_real_tier_than = PREV}}             
				        }
			      save_event_target_as = target_opinion_30
			      set_character_flag = flipped_a_gm_event_target
			      log = "Setting AGM target to [This.GetBestName] because higher opinion -25."
			    }
		    IF = {
			      limit = { 
				        NOT = {has_character_flag = flipped_a_gm_event_target}
				        opinion = { who = ROOT value = -50} 
				        NOT = {opinion = { who = ROOT value = 70 }} 
				        NOT = {event_target:target_opinion_30 = { opinion = { who = ROOT value = -50} }}  
				        NOT = {event_target:target_opinion_30 = {higher_real_tier_than = PREV}}             
				        }
			      save_event_target_as = target_opinion_30
			      set_character_flag = flipped_a_gm_event_target
			      log = "Setting AGM target to [This.GetBestName] because higher opinion -50."
			    }
		    IF = {
			      limit = { 
				        NOT = {has_character_flag = flipped_a_gm_event_target}
				        opinion = { who = ROOT value = -75} 
				        NOT = {opinion = { who = ROOT value = 70 }} 
				        NOT = {event_target:target_opinion_30 = { opinion = { who = ROOT value = -75} }}  
				        NOT = {event_target:target_opinion_30 = {higher_real_tier_than = PREV}}             
				        }
			      save_event_target_as = target_opinion_30
			      set_character_flag = flipped_a_gm_event_target
			      log = "Setting AGM target to [This.GetBestName] because higher opinion -75."
			    }
		    IF = {
			      limit = { 
				        NOT = {has_character_flag = flipped_a_gm_event_target}
				        opinion = { who = ROOT value = -100} 
				        NOT = {opinion = { who = ROOT value = 70 }} 
				        NOT = {event_target:target_opinion_30 = { opinion = { who = ROOT value = -100} }}  
				        NOT = {event_target:target_opinion_30 = {higher_real_tier_than = PREV}}             
				        }
			      save_event_target_as = target_opinion_30
			      set_character_flag = flipped_a_gm_event_target
			      log = "Setting AGM target to [This.GetBestName] because higher opinion -100."
			    }
		}
	clr_character_flag = flipped_a_gm_event_target
	}
a_gm_target_best_opinion_5_candidate = {
	IF = {
		  limit = {
			    NOR = {
				        AND = {
					          ROOT={has_character_flag = agm_min_opinion_neg75_is_enabled}
					          NOT = { opinion = { who = ROOT value = -75}}
					        }
				        AND = {
					          ROOT={has_character_flag = agm_min_opinion_neg50_is_enabled}
					          NOT = { opinion = { who = ROOT value = -50}}
					        }
				        AND = {
					          ROOT={has_character_flag = agm_min_opinion_neg25_is_enabled}
					          NOT = { opinion = { who = ROOT value = -25}}
					        }
				        AND = {
					          ROOT={has_character_flag = agm_min_opinion_0_is_enabled}
					          NOT = { opinion = { who = ROOT value = 0}}
					        }
				        AND = {
					          ROOT={has_character_flag = agm_min_opinion_25_is_enabled}
					          NOT = { opinion = { who = ROOT value = 25}}
					        }
				        AND = {
					          ROOT={has_character_flag = agm_min_opinion_50_is_enabled}
					          NOT = { opinion = { who = ROOT value = 50}}
					        }
				        AND = {
					          ROOT={has_character_flag = agm_min_opinion_75_is_enabled}
					          NOT = { opinion = { who = ROOT value = 75}}
					        }
				    }
			}
		  IF = { 
			    limit = {ROOT = { NOT = { has_character_flag = a_gm_event_target_set }}}
			    ROOT = {set_character_flag= a_gm_event_target_set}
			    save_event_target_as = target_opinion_5
			    set_character_flag = flipped_a_gm_event_target
			    log = "Setting AGM target to [This.GetBestName] because unset."
			  }
		  IF = {
			    limit = {
				      NOT = {has_character_flag = flipped_a_gm_event_target}
				      #always prefer higher tier, more powerful vassals.
				      higher_real_tier_than = event_target:target_opinion_5
				      among_most_powerful_vassals = 5 
				    }
			    save_event_target_as = target_opinion_5
			    set_character_flag = flipped_a_gm_event_target
			    log = "Setting AGM target to [This.GetBestName] because higher tier or more powerful."
			  }
		  #check for the base case.
		  IF = {limit = { opinion = { who = ROOT value = 95 }} 
			    IF = {
				      limit = {
					        NOT = {has_character_flag = flipped_a_gm_event_target}
					        NOT = {event_target:target_opinion_5 = { opinion = { who = ROOT value = 95} }}
					        }
				      save_event_target_as = target_opinion_5}
			      set_character_flag = flipped_a_gm_event_target
			      log = "Setting AGM target to [This.GetBestName] because highest possible opinion."
			  }
		    IF = {
			      limit = { 
				        NOT = {has_character_flag = flipped_a_gm_event_target}
				        opinion = { who = ROOT value = 75} 
				        NOT = {opinion = { who = ROOT value = 95 }} 
				        NOT = {event_target:target_opinion_5 = { opinion = { who = ROOT value = 75} }}  
				        NOT = {event_target:target_opinion_5 = {higher_real_tier_than = PREV}}             
				        }
			      save_event_target_as = target_opinion_5
			      set_character_flag = flipped_a_gm_event_target
			      log = "Setting AGM target to [This.GetBestName] because higher opinion 75."
			    }
		    IF = {
			      limit = { 
				        NOT = {has_character_flag = flipped_a_gm_event_target}
				        opinion = { who = ROOT value = 50} 
				        NOT = {opinion = { who = ROOT value = 95 }} 
				        NOT = {event_target:target_opinion_5 = { opinion = { who = ROOT value = 50} }}  
				        NOT = {event_target:target_opinion_5 = {higher_real_tier_than = PREV}}             
				        }
			      save_event_target_as = target_opinion_5
			      set_character_flag = flipped_a_gm_event_target
			      log = "Setting AGM target to [This.GetBestName] because higher opinion 50."
			    }
		    IF = {
			      limit = { 
				        NOT = {has_character_flag = flipped_a_gm_event_target}
				        opinion = { who = ROOT value = 25} 
				        NOT = {opinion = { who = ROOT value = 95 }} 
				        NOT = {event_target:target_opinion_5 = { opinion = { who = ROOT value = 25} }}  
				        NOT = {event_target:target_opinion_5 = {higher_real_tier_than = PREV}}             
				        }
			      save_event_target_as = target_opinion_5
			      set_character_flag = flipped_a_gm_event_target
			      log = "Setting AGM target to [This.GetBestName] because higher opinion 25."
			    }
		    IF = {
			      limit = { 
				        NOT = {has_character_flag = flipped_a_gm_event_target}
				        opinion = { who = ROOT value = 0} 
				        NOT = {opinion = { who = ROOT value = 95 }} 
				        NOT = {event_target:target_opinion_5 = { opinion = { who = ROOT value = 0} }}  
				        NOT = {event_target:target_opinion_5 = {higher_real_tier_than = PREV}}             
				        }
			      save_event_target_as = target_opinion_5
			      set_character_flag = flipped_a_gm_event_target
			      log = "Setting AGM target to [This.GetBestName] because higher opinion 0."
			    }
		    IF = {
			      limit = { 
				        NOT = {has_character_flag = flipped_a_gm_event_target}
				        opinion = { who = ROOT value = -25} 
				        NOT = {opinion = { who = ROOT value = 95 }} 
				        NOT = {event_target:target_opinion_5 = { opinion = { who = ROOT value = -25} }}  
				        NOT = {event_target:target_opinion_5 = {higher_real_tier_than = PREV}}             
				        }
			      save_event_target_as = target_opinion_5
			      set_character_flag = flipped_a_gm_event_target
			      log = "Setting AGM target to [This.GetBestName] because higher opinion -25."
			    }
		    IF = {
			      limit = { 
				        NOT = {has_character_flag = flipped_a_gm_event_target}
				        opinion = { who = ROOT value = -50} 
				        NOT = {opinion = { who = ROOT value = 95 }} 
				        NOT = {event_target:target_opinion_5 = { opinion = { who = ROOT value = -50} }}  
				        NOT = {event_target:target_opinion_5 = {higher_real_tier_than = PREV}}             
				        }
			      save_event_target_as = target_opinion_5
			      set_character_flag = flipped_a_gm_event_target
			      log = "Setting AGM target to [This.GetBestName] because higher opinion -50."
			    }
		    IF = {
			      limit = { 
				        NOT = {has_character_flag = flipped_a_gm_event_target}
				        opinion = { who = ROOT value = -75} 
				        NOT = {opinion = { who = ROOT value = 95 }} 
				        NOT = {event_target:target_opinion_5 = { opinion = { who = ROOT value = -75} }}  
				        NOT = {event_target:target_opinion_5 = {higher_real_tier_than = PREV}}             
				        }
			      save_event_target_as = target_opinion_5
			      set_character_flag = flipped_a_gm_event_target
			      log = "Setting AGM target to [This.GetBestName] because higher opinion -75."
			    }
		    IF = {
			      limit = { 
				        NOT = {has_character_flag = flipped_a_gm_event_target}
				        opinion = { who = ROOT value = -100} 
				        NOT = {opinion = { who = ROOT value = 95 }} 
				        NOT = {event_target:target_opinion_5 = { opinion = { who = ROOT value = -100} }}  
				        NOT = {event_target:target_opinion_5 = {higher_real_tier_than = PREV}}             
				        }
			      save_event_target_as = target_opinion_5
			      set_character_flag = flipped_a_gm_event_target
			      log = "Setting AGM target to [This.GetBestName] because higher opinion -100."
			    }
		}
	clr_character_flag = flipped_a_gm_event_target
	}
a_gm_target_best_opinion_6_candidate = {
	IF = {
		  limit = {
			    NOR = {
				        AND = {
					          ROOT={has_character_flag = agm_min_opinion_neg75_is_enabled}
					          NOT = { opinion = { who = ROOT value = -75}}
					        }
				        AND = {
					          ROOT={has_character_flag = agm_min_opinion_neg50_is_enabled}
					          NOT = { opinion = { who = ROOT value = -50}}
					        }
				        AND = {
					          ROOT={has_character_flag = agm_min_opinion_neg25_is_enabled}
					          NOT = { opinion = { who = ROOT value = -25}}
					        }
				        AND = {
					          ROOT={has_character_flag = agm_min_opinion_0_is_enabled}
					          NOT = { opinion = { who = ROOT value = 0}}
					        }
				        AND = {
					          ROOT={has_character_flag = agm_min_opinion_25_is_enabled}
					          NOT = { opinion = { who = ROOT value = 25}}
					        }
				        AND = {
					          ROOT={has_character_flag = agm_min_opinion_50_is_enabled}
					          NOT = { opinion = { who = ROOT value = 50}}
					        }
				        AND = {
					          ROOT={has_character_flag = agm_min_opinion_75_is_enabled}
					          NOT = { opinion = { who = ROOT value = 75}}
					        }
				    }
			}
		  IF = { 
			    limit = {ROOT = { NOT = { has_character_flag = a_gm_event_target_set }}}
			    ROOT = {set_character_flag= a_gm_event_target_set}
			    save_event_target_as = target_opinion_6
			    set_character_flag = flipped_a_gm_event_target
			    log = "Setting AGM target to [This.GetBestName] because unset."
			  }
		  IF = {
			    limit = {
				      NOT = {has_character_flag = flipped_a_gm_event_target}
				      #always prefer higher tier, more powerful vassals.
				      higher_real_tier_than = event_target:target_opinion_6
				      among_most_powerful_vassals = 5 
				    }
			    save_event_target_as = target_opinion_6
			    set_character_flag = flipped_a_gm_event_target
			    log = "Setting AGM target to [This.GetBestName] because higher tier or more powerful."
			  }
		  #check for the base case.
		  IF = {limit = { opinion = { who = ROOT value = 94 }} 
			    IF = {
				      limit = {
					        NOT = {has_character_flag = flipped_a_gm_event_target}
					        NOT = {event_target:target_opinion_6 = { opinion = { who = ROOT value = 94} }}
					        }
				      save_event_target_as = target_opinion_6}
			      set_character_flag = flipped_a_gm_event_target
			      log = "Setting AGM target to [This.GetBestName] because highest possible opinion."
			  }
		    IF = {
			      limit = { 
				        NOT = {has_character_flag = flipped_a_gm_event_target}
				        opinion = { who = ROOT value = 75} 
				        NOT = {opinion = { who = ROOT value = 94 }} 
				        NOT = {event_target:target_opinion_6 = { opinion = { who = ROOT value = 75} }}  
				        NOT = {event_target:target_opinion_6 = {higher_real_tier_than = PREV}}             
				        }
			      save_event_target_as = target_opinion_6
			      set_character_flag = flipped_a_gm_event_target
			      log = "Setting AGM target to [This.GetBestName] because higher opinion 75."
			    }
		    IF = {
			      limit = { 
				        NOT = {has_character_flag = flipped_a_gm_event_target}
				        opinion = { who = ROOT value = 50} 
				        NOT = {opinion = { who = ROOT value = 94 }} 
				        NOT = {event_target:target_opinion_6 = { opinion = { who = ROOT value = 50} }}  
				        NOT = {event_target:target_opinion_6 = {higher_real_tier_than = PREV}}             
				        }
			      save_event_target_as = target_opinion_6
			      set_character_flag = flipped_a_gm_event_target
			      log = "Setting AGM target to [This.GetBestName] because higher opinion 50."
			    }
		    IF = {
			      limit = { 
				        NOT = {has_character_flag = flipped_a_gm_event_target}
				        opinion = { who = ROOT value = 25} 
				        NOT = {opinion = { who = ROOT value = 94 }} 
				        NOT = {event_target:target_opinion_6 = { opinion = { who = ROOT value = 25} }}  
				        NOT = {event_target:target_opinion_6 = {higher_real_tier_than = PREV}}             
				        }
			      save_event_target_as = target_opinion_6
			      set_character_flag = flipped_a_gm_event_target
			      log = "Setting AGM target to [This.GetBestName] because higher opinion 25."
			    }
		    IF = {
			      limit = { 
				        NOT = {has_character_flag = flipped_a_gm_event_target}
				        opinion = { who = ROOT value = 0} 
				        NOT = {opinion = { who = ROOT value = 94 }} 
				        NOT = {event_target:target_opinion_6 = { opinion = { who = ROOT value = 0} }}  
				        NOT = {event_target:target_opinion_6 = {higher_real_tier_than = PREV}}             
				        }
			      save_event_target_as = target_opinion_6
			      set_character_flag = flipped_a_gm_event_target
			      log = "Setting AGM target to [This.GetBestName] because higher opinion 0."
			    }
		    IF = {
			      limit = { 
				        NOT = {has_character_flag = flipped_a_gm_event_target}
				        opinion = { who = ROOT value = -25} 
				        NOT = {opinion = { who = ROOT value = 94 }} 
				        NOT = {event_target:target_opinion_6 = { opinion = { who = ROOT value = -25} }}  
				        NOT = {event_target:target_opinion_6 = {higher_real_tier_than = PREV}}             
				        }
			      save_event_target_as = target_opinion_6
			      set_character_flag = flipped_a_gm_event_target
			      log = "Setting AGM target to [This.GetBestName] because higher opinion -25."
			    }
		    IF = {
			      limit = { 
				        NOT = {has_character_flag = flipped_a_gm_event_target}
				        opinion = { who = ROOT value = -50} 
				        NOT = {opinion = { who = ROOT value = 94 }} 
				        NOT = {event_target:target_opinion_6 = { opinion = { who = ROOT value = -50} }}  
				        NOT = {event_target:target_opinion_6 = {higher_real_tier_than = PREV}}             
				        }
			      save_event_target_as = target_opinion_6
			      set_character_flag = flipped_a_gm_event_target
			      log = "Setting AGM target to [This.GetBestName] because higher opinion -50."
			    }
		    IF = {
			      limit = { 
				        NOT = {has_character_flag = flipped_a_gm_event_target}
				        opinion = { who = ROOT value = -75} 
				        NOT = {opinion = { who = ROOT value = 94 }} 
				        NOT = {event_target:target_opinion_6 = { opinion = { who = ROOT value = -75} }}  
				        NOT = {event_target:target_opinion_6 = {higher_real_tier_than = PREV}}             
				        }
			      save_event_target_as = target_opinion_6
			      set_character_flag = flipped_a_gm_event_target
			      log = "Setting AGM target to [This.GetBestName] because higher opinion -75."
			    }
		    IF = {
			      limit = { 
				        NOT = {has_character_flag = flipped_a_gm_event_target}
				        opinion = { who = ROOT value = -100} 
				        NOT = {opinion = { who = ROOT value = 94 }} 
				        NOT = {event_target:target_opinion_6 = { opinion = { who = ROOT value = -100} }}  
				        NOT = {event_target:target_opinion_6 = {higher_real_tier_than = PREV}}             
				        }
			      save_event_target_as = target_opinion_6
			      set_character_flag = flipped_a_gm_event_target
			      log = "Setting AGM target to [This.GetBestName] because higher opinion -100."
			    }
		}
	clr_character_flag = flipped_a_gm_event_target
	}


