has_racial_trait = {
	OR = {
		trait = elf
		trait = fantasy_dwarf
		trait = dark_elf
		trait = dark_dwarf
		trait = cat_folk
	}
}

is_high_elven_culture = {
    OR = {
	    culture = high_elven
		culture = blood_elven
	}
}

is_high_elven_good_culture = {
	OR = {
		culture = high_elven
	}
}

is_dwarven_dawi_culture = {
    OR = {
	    culture = dwarven_dawi
	}
}

is_dark_elven_culture = {
    OR = {
	    culture = dark_elven
		culture = dark_elven_nomad
	}
}

is_dark_dwarven_culture = {
    OR = {
	    culture = dark_dwarven
	}
}

is_cat_folk_culture = {
    OR = {
	    culture = cat_folk 
		culture = high_cathrian
	}
}

is_oruk_culture = {
	OR = {
		culture = oruk
	}
}

is_devil_worshiper_trigger = {
	custom_tooltip = {
		text = IS_DEVIL_WORSHIPPER_TRIGGER
		OR = {
			society_member_of = the_satanists
			society_member_of = the_cold_ones
			society_member_of = the_plaguebringers
			society_member_of = the_cult_of_kali
			society_member_of = the_trollcrafters
			society_member_of = the_vodouns
			society_member_of = the_bacchants
        	### EaD ###
			society_member_of = the_cursed_house
			society_member_of = the_cult_of_excess
		}
	}
}

has_cursed_house_prerequisites = {
	has_common_devilworship_prerequisites = yes
	religion_openly_dwemer_or_dunmer_trigger = yes
}

has_the_cult_of_excess_prerequisites = {
	has_common_devilworship_prerequisites = yes
	religion_openly_elven_or_elven_heresy_trigger = yes
}

religion_openly_dwemer_or_dunmer_trigger = {
    OR = {
	    religion = dwarven_dwemer
		religion = dwarven_dwemer_heresy
		religion = dwarven_dwemer_heresy_hashut
		religion = elven_tribunal_heresy
		religion = elven_tribunal
	}
}

religion_openly_elven_or_elven_heresy_trigger = {
    OR = {
	    religion = elven
		religion = elven_heresy
	}
}

religion_openly_elven_good_religion_trigger = {
	OR = {
		religion = elven
	}
}

religion_openly_dwarven_or_dwemer_trigger = {
    OR = { 
	    religion = dwarven
		religion = dwarven_dwemer
		religion = dwarven_dwemer_heresy
	}	
}

religion_openly_dark_dwarven_trigger = {
    OR = {
		religion = dwarven_dwemer
		religion = dwarven_dwemer_heresy
		religion = dwarven_dwemer_heresy_hashut
	}
}

is_dwarven_culture = {
    OR = {
	    culture = dwarven_dawi
		culture = dark_dwarven
	}
}

religion_secretly_dwemer_or_dunmer_trigger = {
	custom_tooltip = {
		hidden_trigger = {
			OR = {
				secret_religion = dwarven_dwemer
				secret_religion = dwarven_dwemer_heresy
				secret_religion = elven_tribunal_heresy
				secret_religion = elven_tribunal
			}
		}
	}
}

true_religion_dunmer_or_dwemer = {
    hidden_trigger = {
		OR = {
			religion_secretly_dwemer_or_dunmer_trigger = yes
			religion_openly_dwemer_or_dunmer_trigger = yes
		}
	}
}

true_religion_tribunal = {
    true_religion = elven_tribunal
}

true_religion_group_otherworlden_trigger = {
    OR = { 
	    true_religion = elven_heresy
		true_religion = dwarven_dwemer
		true_religion = dwarven_dwemer_heresy
		true_religion = dwarven_dwemer_heresy_hashut
		true_religion = elven_tribunal_heresy
		true_religion = elven_tribunal
		true_religion = elven
		true_religion = cat_folk_religion
		true_religion = dwarven
	}	
}

has_dark_elves_assassins_prerequisites = {
	age = 16
	conditional_tooltip = { #recruitment decision
		trigger = { FROM = { society_member_of = dark_elven_assassins } }
		OR = {
			FROM = { ai = no }
			hidden_trigger = { ai = no }
			religion_group = otherworlden
		}
	}
	conditional_tooltip = { #showing interest via interface
		trigger = { NOT = { FROM = { society_member_of = dark_elven_assassins } } }
		OR = {
			true_religion = elven_tribunal
			religion_group = otherworlden
			AND = {
				ai = no
				NOT = { trait = zealous }
				any_playable_ruler = {
					religion = elven_tribunal
					NOT = {
						distance_from_realm = { value = 300 who = ROOT }
					}
				}
			}
		}
	}
}

is_evil_otherworlden_religion = {
    OR = { 
	    religion = elven_heresy
	    religion = dwarven_dwemer_heresy_hashut
	}
}

is_fantasy_culture = {
    OR = { 
		is_high_elven_culture = yes
		is_cat_folk_culture = yes
		is_dark_elven_culture = yes
		is_dwarven_dawi_culture = yes
		is_dark_dwarven_culture = yes
		is_oruk_culture = yes
	}
}

is_accepted_fantasy_culture = {
    OR = {
	    is_earthlings_fantasy_culture = yes
		is_fantasy_culture = yes
	}
}

is_earthlings_fantasy_culture = {
    OR = {
	    is_earth_elves_culture = yes
		is_earth_dwarves_culture = yes
		is_earth_dark_elves_culture = yes
		is_earth_dark_dwarves_culture = yes
		is_earth_cat_folk_culture = yes
		is_earth_oruk_culture = yes
	}
}

is_earth_elves_culture = {
    OR = {

	}
}

is_earth_dwarves_culture = {
    OR = {

	}
}

is_earth_dark_elves_culture = {
    OR = {

	}
}

is_earth_dark_dwarves_culture = {
	OR = {

	}
}

is_earth_cat_folk_culture = {
	OR = {
	
	}
}

is_earth_oruk_culture = {
	OR = {
	
	}
}

is_earth_or_otherworlden_elven_culture = {
	OR = { 
		is_high_elven_culture = yes
		is_earth_elves_culture = yes
	}
}

is_earth_or_otherworlden_dwarven_culture = {
	OR = {
		is_dwarven_culture = yes
		is_earth_dwarves_culture = yes
	}
}

is_earth_or_otherworlden_dark_elven_culture = {
	OR = {
		is_earth_dark_elves_culture = yes
		is_dark_elven_culture = yes
	}
}

is_earth_or_otherworlden_dark_dwarven_culture = {
	OR = {
		is_earth_dark_dwarves_culture = yes
		is_dark_dwarven_culture = yes
	}
}

is_earth_or_otherworlden_cat_folk_culture = {
	OR = {
		is_earth_cat_folk_culture = yes
		is_cat_folk_culture = yes
	}
}

is_earth_or_otherworlden_oruk_culture = {
	OR = {
		is_earth_oruk_culture = yes
		is_oruk_culture = yes
	}
}

pissed_scoiatael_trigger = {
    OR = {
	    pissed_scoiatael_trigger_originaly_fantasy = yes
		pissed_scoiatael_trigger_french = yes
		pissed_scoiatael_trigger_british = yes
	}
}

pissed_scoiatael_trigger_originaly_fantasy = {
    AND = {
		is_fantasy_culture = yes
		owner = {
			AND = { 
				AND = { 
					higher_tier_than = BARON
					NOT = { is_accepted_fantasy_culture = yes }
				}
				top_liege = {
					NOT = { is_accepted_fantasy_culture = yes }
				}			
			}	
		}
	}
}

calmed_scoiatael_trigger = {
    OR = {
	    calmed_scoiatael_trigger_original_fantasy = yes
		calmed_scoiatael_trigger_british = yes
		calmed_scoiatael_trigger_french = yes
	}
}

calmed_scoiatael_trigger_original_fantasy = {
    AND = {					
	    AND = { 
		    higher_tier_than = BARON
		    is_fantasy_culture = yes
		}
		top_liege = {
		    is_fantasy_culture = yes 
		}
    }
}


#####################################################
##### Warrior Lodge work...
#####################################################


is_member_of_roots_warrior_lodge_trigger = {
	custom_tooltip = {
		text = is_member_of_roots_warrior_lodge_tt
		hidden_trigger = {
			is_member_of_any_warrior_lodge_trigger = yes
			same_society_as = ROOT
		}
	}
}

is_member_of_any_warrior_lodge_trigger = {
	custom_tooltip = {
		text = is_member_of_any_warrior_lodge_tt
		hidden_trigger = {
			OR = {
				society_member_of = warrior_lodge_norse
				society_member_of = warrior_lodge_tengri
				society_member_of = warrior_lodge_baltic
				society_member_of = warrior_lodge_finnish
				society_member_of = warrior_lodge_slavic
				society_member_of = warrior_lodge_west_african
				society_member_of = warrior_lodge_zun
				society_member_of = warrior_lodge_bon
				society_member_of = warrior_lodge_hellenic
				#EaD
				society_member_of = warrior_lodge_dwarven
			}
		}
	}
}


has_any_warrior_lodge_training_trait_trigger = {
	OR = {
		trait = norse_leader
		trait = tengri_leader
		trait = baltic_leader
		trait = finnish_leader
		trait = slavic_leader
		trait = west_african_leader
		trait = zun_leader
		trait = bon_leader
		trait = hellenic_leader
		### EaD ###
		trait = dwarven_leader
	}
}

has_current_warrior_lodge_leader_trait_trigger = {
	custom_tooltip = {
		text = has_warrior_training_with_current_society_tt
		OR = {
			AND = {
				trait = norse_leader
				society_member_of = warrior_lodge_norse
			}
			AND = {
				trait = tengri_leader
				society_member_of = warrior_lodge_tengri
			}
			AND = {
				trait = baltic_leader
				society_member_of = warrior_lodge_baltic
			}
			AND = {
				trait = finnish_leader
				society_member_of = warrior_lodge_finnish
			}
			AND = {
				trait = slavic_leader
				society_member_of = warrior_lodge_slavic
			}
			AND = {
				trait = west_african_leader
				society_member_of = warrior_lodge_west_african
			}
			AND = {
				trait = zun_leader
				society_member_of = warrior_lodge_zun
			}
			AND = {
				trait = bon_leader
				society_member_of = warrior_lodge_bon
			}
			AND = {
				trait = hellenic_leader
				society_member_of = warrior_lodge_hellenic
			}
			### EaD ###
			AND = {
				trait = dwarven_leader
				society_member_of = warrior_lodge_dwarven
			}
		}
	}
}

has_religion_matching_joined_warrior_lodge_trigger = {
	custom_tooltip = {
		text = has_religion_matching_joined_warrior_lodge_tt
		OR = {
			AND = {
				religion_openly_norse_or_reformed_trigger = yes
				society_member_of = warrior_lodge_norse
			}
			AND = {
				religion_openly_tengri_or_reformed_trigger = yes
				society_member_of = warrior_lodge_tengri
			}
			AND = {
				religion_openly_baltic_or_reformed_trigger = yes
				society_member_of = warrior_lodge_baltic
			}
			AND = {
				religion_openly_finnish_or_reformed_trigger = yes
				society_member_of = warrior_lodge_finnish
			}
			AND = {
				religion_openly_slavic_or_reformed_trigger = yes
				society_member_of = warrior_lodge_slavic
			}
			AND = {
				religion_openly_west_african_or_reformed_trigger = yes
				society_member_of = warrior_lodge_west_african
			}
			AND = {
				religion_openly_zun_or_reformed_trigger = yes
				society_member_of = warrior_lodge_zun
			}
			AND = {
				religion_openly_bon_or_reformed_trigger = yes
				society_member_of = warrior_lodge_bon
			}
			AND = {
				religion_openly_hellenic_or_reformed_trigger = yes
				society_member_of = warrior_lodge_hellenic
			}
			### EaD ###
			AND = {
			    religion_openly_dwarven_or_dwemer_trigger = yes
				society_member_of = warrior_lodge_dwarven
			}
		}
	}
}

has_religion_matching_available_warrior_lodge_trigger = {
	OR = {
		AND = {
			religion_openly_norse_or_reformed_trigger = yes
			warrior_lodge_norse = { society_has_members = yes }
		}
		AND = {
			religion_openly_tengri_or_reformed_trigger = yes
			warrior_lodge_tengri = { society_has_members = yes }
		}
		AND = {
			religion_openly_baltic_or_reformed_trigger = yes
			warrior_lodge_baltic = { society_has_members = yes }
		}
		AND = {
			religion_openly_finnish_or_reformed_trigger = yes
			warrior_lodge_finnish = { society_has_members = yes }
		}
		AND = {
			religion_openly_slavic_or_reformed_trigger = yes
			warrior_lodge_slavic = { society_has_members = yes }
		}
		AND = {
			religion_openly_west_african_or_reformed_trigger = yes
			warrior_lodge_west_african = { society_has_members = yes }
		}
		AND = {
			religion_openly_zun_or_reformed_trigger = yes
			warrior_lodge_zun = { society_has_members = yes }
		}
		AND = {
			religion_openly_bon_or_reformed_trigger = yes
			warrior_lodge_bon = { society_has_members = yes }
		}
		AND = {
			religion_openly_hellenic_or_reformed_trigger = yes
			warrior_lodge_hellenic = { society_has_members = yes }
		}		
		### EaD ###
		AND = {
		    religion_openly_dwarven_or_dwemer_trigger = yes
			society_member_of = warrior_lodge_dwarven
		}
	}
}

has_religion_matching_warrior_lodge_in_need_of_members_trigger = {
	OR = {
		AND = {
			religion_openly_norse_or_reformed_trigger = yes
			warrior_lodge_norse = { num_of_society_members < 30 }
		}
		AND = {
			religion_openly_baltic_or_reformed_trigger = yes
			warrior_lodge_baltic = { num_of_society_members < 30 }
		}
		AND = {
			religion_openly_finnish_or_reformed_trigger = yes
			warrior_lodge_finnish = { num_of_society_members < 30 }
		}
		AND = {
			religion_openly_slavic_or_reformed_trigger = yes
			warrior_lodge_slavic = { num_of_society_members < 30 }
		}
		AND = {
			religion_openly_west_african_or_reformed_trigger = yes
			warrior_lodge_west_african = { num_of_society_members < 30 }
		}
		AND = {
			religion_openly_zun_or_reformed_trigger = yes
			warrior_lodge_zun = { num_of_society_members < 30 }
		}
		AND = {
			religion_openly_bon_or_reformed_trigger = yes
			warrior_lodge_bon = { num_of_society_members < 30 }
		}
		AND = {
			religion_openly_hellenic_or_reformed_trigger = yes
			warrior_lodge_hellenic = { num_of_society_members < 30 }
		}
		AND = {
			OR = {
				religion_openly_tengri_or_reformed_trigger = yes
				is_nomadic = yes
			}
			warrior_lodge_tengri = { num_of_society_members < 30 }
		}
		### EaD ###
		AND = {
			religion_openly_dwarven_or_dwemer_trigger = yes
			warrior_lodge_dwarven = { num_of_society_members < 30 }
		}
	}
}
has_religion_matching_empty_warrior_lodge_trigger = {
	OR = {
		AND = {
			religion_openly_norse_or_reformed_trigger = yes
			NOT = { warrior_lodge_norse = { society_has_members = yes } }
		}
		AND = {
			religion_openly_tengri_or_reformed_trigger = yes
			NOT = { warrior_lodge_tengri = { society_has_members = yes } }
		}
		AND = {
			religion_openly_baltic_or_reformed_trigger = yes
			NOT = { warrior_lodge_baltic = { society_has_members = yes } }
		}
		AND = {
			religion_openly_finnish_or_reformed_trigger = yes
			NOT = { warrior_lodge_finnish = { society_has_members = yes } }
		}
		AND = {
			religion_openly_slavic_or_reformed_trigger = yes
			NOT = { warrior_lodge_slavic = { society_has_members = yes } }
		}
		AND = {
			religion_openly_west_african_or_reformed_trigger = yes
			NOT = { warrior_lodge_west_african = { society_has_members = yes } }
		}
		AND = {
			religion_openly_zun_or_reformed_trigger = yes
			NOT = { warrior_lodge_zun = { society_has_members = yes } }
		}
		AND = {
			religion_openly_bon_or_reformed_trigger = yes
			NOT = { warrior_lodge_bon = { society_has_members = yes } }
		}
		AND = {
			religion_openly_hellenic_or_reformed_trigger = yes
			NOT = { warrior_lodge_hellenic = { society_has_members = yes } }
		}
		### EaD ###
		AND = {
			religion_openly_dwarven_or_dwemer_trigger = yes
			NOT = { warrior_lodge_dwarven = { society_has_members = yes } }
		}
	}
}

#Can be used on a character too -- will then default to look at the society a character is member of.
this_society_is_a_warrior_lodge_trigger = {
	OR = {
	    is_society = warrior_lodge_norse
	    is_society = warrior_lodge_tengri
	    is_society = warrior_lodge_baltic
	    is_society = warrior_lodge_finnish
	    is_society = warrior_lodge_slavic
	    is_society = warrior_lodge_west_african
	    is_society = warrior_lodge_zun
	    is_society = warrior_lodge_bon
	    is_society = warrior_lodge_hellenic
		### EaD ###
		is_society = warrior_lodge_dwarven
	}
}

has_religion_matching_any_warrior_lodge_trigger = {
	OR = {
		religion_openly_norse_or_reformed_trigger = yes
		religion_openly_tengri_or_reformed_trigger = yes
		religion_openly_baltic_or_reformed_trigger = yes
		religion_openly_finnish_or_reformed_trigger = yes
		religion_openly_slavic_or_reformed_trigger = yes
		religion_openly_west_african_or_reformed_trigger = yes
		religion_openly_zun_or_reformed_trigger = yes
		religion_openly_bon_or_reformed_trigger = yes
		religion_openly_hellenic_or_reformed_trigger = yes
		### EaD ###
		religion_openly_dwarven_or_dwemer_trigger = yes
	}
}

has_religion_matching_warrior_lodge_to_revive_trigger = {
	OR = {
		AND = {
			religion_openly_norse_or_reformed_trigger = yes
			event_target:warrior_lodge_to_revive = {
				is_society = warrior_lodge_norse
			}
		}
		AND = {
			religion_openly_tengri_or_reformed_trigger = yes
			event_target:warrior_lodge_to_revive = {
				is_society = warrior_lodge_tengri
			}
		}
		AND = {
			religion_openly_baltic_or_reformed_trigger = yes
			event_target:warrior_lodge_to_revive = {
				is_society = warrior_lodge_baltic
			}
		}
		AND = {
			religion_openly_finnish_or_reformed_trigger = yes
			event_target:warrior_lodge_to_revive = {
				is_society = warrior_lodge_finnish
			}
		}
		AND = {
			religion_openly_slavic_or_reformed_trigger = yes
			event_target:warrior_lodge_to_revive = {
				is_society = warrior_lodge_slavic
			}
		}
		AND = {
			religion_openly_west_african_or_reformed_trigger = yes
			event_target:warrior_lodge_to_revive = {
				is_society = warrior_lodge_west_african
			}
		}
		AND = {
			religion_openly_zun_or_reformed_trigger = yes
			event_target:warrior_lodge_to_revive = {
				is_society = warrior_lodge_zun
			}
		}
		AND = {
			religion_openly_bon_or_reformed_trigger = yes
			event_target:warrior_lodge_to_revive = {
				is_society = warrior_lodge_bon
			}
		}
		AND = {
			religion_openly_hellenic_or_reformed_trigger = yes
			event_target:warrior_lodge_to_revive = {
				is_society = warrior_lodge_hellenic
			}
		}
		### EaD ###
		AND = {
			religion_openly_dwarven_or_dwemer_trigger = yes
			event_target:warrior_lodge_to_revive = {
				is_society = warrior_lodge_dwarven
			}
		}
	}
}

special_join_warrior_lodge_trigger = {
	custom_tooltip = {
		text = special_join_warrior_lodge_trigger_tt
		OR = {
			AND = {
				FROM = { is_society = warrior_lodge_norse }
				custom_tooltip = {
					text = has_liege_vassal_or_neighbor_of_norse_religion_tt
					hidden_trigger = {
						OR = {
							any_vassal = { religion_openly_norse_or_reformed_trigger = yes }
							any_liege = { religion_openly_norse_or_reformed_trigger = yes }
							any_neighbor_independent_ruler = { religion_openly_norse_or_reformed_trigger = yes }
						}
					}
				}
			}
			AND = {
				FROM = { is_society = warrior_lodge_tengri }
				custom_tooltip = {
					text = has_liege_vassal_or_neighbor_of_tengri_religion_tt
					hidden_trigger = {
						OR = {
							any_vassal = { religion_openly_tengri_or_reformed_trigger = yes }
							any_liege = { religion_openly_tengri_or_reformed_trigger = yes }
							any_neighbor_independent_ruler = { religion_openly_tengri_or_reformed_trigger = yes }
						}
					}
				}
			}
			AND = {
				FROM = { is_society = warrior_lodge_baltic }
				custom_tooltip = {
					text = has_liege_vassal_or_neighbor_of_baltic_religion_tt
					hidden_trigger = {
						OR = {
							any_vassal = { religion_openly_baltic_or_reformed_trigger = yes }
							any_liege = { religion_openly_baltic_or_reformed_trigger = yes }
							any_neighbor_independent_ruler = { religion_openly_baltic_or_reformed_trigger = yes }
						}
					}
				}
			}
			AND = {
				FROM = { is_society = warrior_lodge_finnish }
				custom_tooltip = {
					text = has_liege_vassal_or_neighbor_of_finnish_religion_tt
					hidden_trigger = {
						OR = {
							any_vassal = { religion_openly_finnish_or_reformed_trigger = yes }
							any_liege = { religion_openly_finnish_or_reformed_trigger = yes }
							any_neighbor_independent_ruler = { religion_openly_finnish_or_reformed_trigger = yes }
						}
					}
				}
			}
			AND = {
				FROM = { is_society = warrior_lodge_slavic }
				custom_tooltip = {
					text = has_liege_vassal_or_neighbor_of_slavic_religion_tt
					hidden_trigger = {
						OR = {
							any_vassal = { religion_openly_slavic_or_reformed_trigger = yes }
							any_liege = { religion_openly_slavic_or_reformed_trigger = yes }
							any_neighbor_independent_ruler = { religion_openly_slavic_or_reformed_trigger = yes }
						}
					}
				}
			}
			AND = {
				FROM = { is_society = warrior_lodge_west_african }
				custom_tooltip = {
					text = has_liege_vassal_or_neighbor_of_west_african_religion_tt
					hidden_trigger = {
						OR = {
							any_vassal = { religion_openly_west_african_or_reformed_trigger = yes }
							any_liege = { religion_openly_west_african_or_reformed_trigger = yes }
							any_neighbor_independent_ruler = { religion_openly_west_african_or_reformed_trigger = yes }
						}
					}
				}
			}
			AND = {
				FROM = { is_society = warrior_lodge_zun }
				custom_tooltip = {
					text = has_liege_vassal_or_neighbor_of_zun_religion_tt
					hidden_trigger = {
						OR = {
							any_vassal = { religion_openly_zun_or_reformed_trigger = yes }
							any_liege = { religion_openly_zun_or_reformed_trigger = yes }
							any_neighbor_independent_ruler = { religion_openly_zun_or_reformed_trigger = yes }
						}
					}
				}
			}
			AND = {
				FROM = { is_society = warrior_lodge_bon }
				custom_tooltip = {
					text = has_liege_vassal_or_neighbor_of_bon_religion_tt
					hidden_trigger = {
						OR = {
							any_vassal = { religion_openly_bon_or_reformed_trigger = yes }
							any_liege = { religion_openly_bon_or_reformed_trigger = yes }
							any_neighbor_independent_ruler = { religion_openly_bon_or_reformed_trigger = yes }
						}
					}
				}
			}
			AND = {
				FROM = { is_society = warrior_lodge_hellenic }
				custom_tooltip = {
					text = has_liege_vassal_or_neighbor_of_hellenic_religion_tt
					hidden_trigger = {
						OR = {
							any_vassal = { religion_openly_hellenic_or_reformed_trigger = yes }
							any_liege = { religion_openly_hellenic_or_reformed_trigger = yes }
							any_neighbor_independent_ruler = { religion_openly_hellenic_or_reformed_trigger = yes }
						}
					}
				}
			}		
			### EaD ###
			AND = {
				FROM = { is_society = warrior_lodge_dwarven }
				custom_tooltip = {
					text = has_liege_vassal_or_neighbor_of_dwarven_religion_tt
					hidden_trigger = {
						OR = {
							any_vassal = { religion_openly_dwarven_or_dwemer_trigger = yes }
							any_liege = { religion_openly_dwarven_or_dwemer_trigger = yes }
							any_neighbor_independent_ruler = { religion_openly_dwarven_or_dwemer_trigger = yes }
						}
					}
				}
			}
		}
	}
}