﻿
### HUNTS

### ANIMAL TYPE ###

# Standard: Boar, Fox, Hare, Bison, Aurochs, Gazelle, Antelope, Roe, Stag, Hart, Reindeer, Elk
# Dangerous: Lion, Tiger, Leopard, Bear, Lynx, Wolf, Hyena
# Falconry: Stork, Crane, Heron, Egret, Pelican, Flamingo, Pheasant, Bustard, Quail, Grouse, Goose, Duck, Swan

#Singular - e.g. 'lion'
GetAnimalType = {
	type = all

	### BIG DEER ###
	text = {
		trigger = { var:animal_type ?= flag:saiga }
		localization_key = animal_type_saiga
	}
	text = {
		trigger = { var:animal_type ?= flag:antelope }
		localization_key = animal_type_antelope
	}
	text = {
		trigger = { var:animal_type ?= flag:reindeer }
		localization_key = animal_type_reindeer
	}
	text = {
		trigger = { var:animal_type ?= flag:stag }
		localization_key = animal_type_buck
		fallback = yes
	}
	text = {
		trigger = { var:animal_type ?= flag:elk }
		localization_key = animal_type_elk
	}
	text = {
		trigger = { var:animal_type ?= flag:hart }
		localization_key = animal_type_hart
	}

	### SMALL DEER ###
	text = {
		trigger = { var:animal_type ?= flag:gazelle }
		localization_key = animal_type_gazelle
	}
	text = {
		trigger = { var:animal_type ?= flag:roe }
		localization_key = animal_type_roe
	}

	### BUFFALO ###
	text = {
		trigger = {
			var:animal_type ?= flag:bison
			scope:activity.activity_host.culture ?= {
				OR = {
					has_cultural_pillar = heritage_west_slavic
					has_cultural_pillar = heritage_east_slavic
					has_cultural_pillar = heritage_south_slavic
				}
			}
		}
		localization_key = animal_type_zubr
	}
	text = {
		trigger = {
			var:animal_type ?= flag:bison
			scope:activity.activity_host.culture ?= { has_cultural_pillar = heritage_central_germanic }
		}
		localization_key = animal_type_wisent
	}
	text = {
		trigger = { var:animal_type ?= flag:bison }
		localization_key = animal_type_bison
	}
	text = {
		trigger = { var:animal_type ?= flag:aurochs }
		localization_key = animal_type_aurochs
	}

	### FOX ###
	text = {
		trigger = { var:animal_type ?= flag:fox }
		localization_key = animal_type_fox
	}

	### HARE ###
	text = {
		trigger = { var:animal_type ?= flag:hare }
		localization_key = animal_type_hare
	}

	##### DANGEROUS #####

	### BIG CATS ###
	text = {
		trigger = { var:animal_type ?= flag:lion }
		localization_key = animal_type_lion
	}
	text = {
		trigger = { var:animal_type ?= flag:tiger }
		localization_key = animal_type_tiger
	}
	text = {
		trigger = { var:animal_type ?= flag:leopard }
		localization_key = animal_type_leopard
	}

	### BOAR ###
	text = {
		trigger = { var:animal_type ?= flag:boar }
		localization_key = animal_type_boar
	}

	### SMALL ###
	text = {
		trigger = { var:animal_type ?= flag:hyena }
		localization_key = animal_type_hyena
	}
	text = {
		trigger = { var:animal_type ?= flag:lynx }
		localization_key = animal_type_lynx
	}
	text = {
		trigger = { var:animal_type ?= flag:wolf }
		localization_key = animal_type_wolf
	}

	### BEAR ###
	text = {
		trigger = { var:animal_type ?= flag:bear }
		localization_key = animal_type_bear
	}

	### MYTHICAL ###
	text = {
		trigger = { var:animal_type ?= flag:unicorn }
		localization_key = animal_type_unicorn
	}
	text = {
		trigger = { var:animal_type ?= flag:dragon }
		localization_key = animal_type_dragon
	}

	##### FALCONRY #####

	### EXOTIC ###
	text = {
		trigger = { var:animal_type ?= flag:stork }
		localization_key = animal_type_stork
	}
	text = {
		trigger = { var:animal_type ?= flag:crane }
		localization_key = animal_type_crane
	}
	text = {
		trigger = { var:animal_type ?= flag:heron }
		localization_key = animal_type_heron
	}	
	text = {
		trigger = { var:animal_type ?= flag:egret }
		localization_key = animal_type_egret
	}
	text = {
		trigger = { var:animal_type ?= flag:pelican }
		localization_key = animal_type_pelican
	}
	text = {
		trigger = { var:animal_type ?= flag:flamingo }
		localization_key = animal_type_flamingo
	}

	### WATER ###
	text = {
		trigger = { var:animal_type ?= flag:swan }
		localization_key = animal_type_swan
	}
	text = {
		trigger = { var:animal_type ?= flag:goose }
		localization_key = animal_type_goose
	}
	text = {
		trigger = { var:animal_type ?= flag:duck }
		localization_key = animal_type_duck
	}

	### GROUND ###
	text = {
		trigger = { var:animal_type ?= flag:pheasant }
		localization_key = animal_type_pheasant
	}
	text = {
		trigger = { var:animal_type ?= flag:bustard }
		localization_key = animal_type_bustard
	}
	text = {
		trigger = { var:animal_type ?= flag:grouse }
		localization_key = animal_type_grouse
	}
	text = {
		trigger = { var:animal_type ?= flag:quail }
		localization_key = animal_type_quail
	}
}

GetAnimalTypeKill = {
	type = all

	##### STANDARD #####

	### DEER ###
	text = {
		trigger = { var:kill_animal_type ?= flag:saiga }
		localization_key = animal_type_saiga
	}
	text = {
		trigger = { var:kill_animal_type ?= flag:antelope }
		localization_key = animal_type_antelope
	}
	text = {
		trigger = { var:kill_animal_type ?= flag:reindeer }
		localization_key = animal_type_reindeer
	}
	text = {
		trigger = { var:kill_animal_type ?= flag:stag }
		localization_key = animal_type_buck
		fallback = yes
	}
	text = {
		trigger = { var:kill_animal_type ?= flag:elk }
		localization_key = animal_type_elk
	}
	text = {
		trigger = { var:kill_animal_type ?= flag:hart }
		localization_key = animal_type_hart
	}

	### SMALL DEER ###
	text = {
		trigger = { var:kill_animal_type ?= flag:gazelle }
		localization_key = animal_type_gazelle
	}
	text = {
		trigger = { var:kill_animal_type ?= flag:roe }
		localization_key = animal_type_roe
	}

	### BUFFALO ###
	text = {
		trigger = {
			var:kill_animal_type ?= flag:bison
			scope:activity.activity_host.culture ?= {
				OR = {
					has_cultural_pillar = heritage_west_slavic
					has_cultural_pillar = heritage_east_slavic
					has_cultural_pillar = heritage_south_slavic
				}
			}
		}
		localization_key = animal_type_zubr
	}
	text = {
		trigger = {
			var:kill_animal_type ?= flag:bison
			scope:activity.activity_host.culture ?= { has_cultural_pillar = heritage_central_germanic }
		}
		localization_key = animal_type_wisent
	}
	text = {
		trigger = { var:kill_animal_type ?= flag:bison }
		localization_key = animal_type_bison
	}
	text = {
		trigger = { var:kill_animal_type ?= flag:aurochs }
		localization_key = animal_type_aurochs
	}

	### FOX ###
	text = {
		trigger = { var:kill_animal_type ?= flag:fox }
		localization_key = animal_type_fox
	}

	### HARE ###
	text = {
		trigger = { var:kill_animal_type ?= flag:hare }
		localization_key = animal_type_hare
	}

	##### DANGEROUS #####

	### BIG CATS ###
	text = {
		trigger = { var:kill_animal_type ?= flag:lion }
		localization_key = animal_type_lion
	}
	text = {
		trigger = { var:kill_animal_type ?= flag:tiger }
		localization_key = animal_type_tiger
	}
	text = {
		trigger = { var:kill_animal_type ?= flag:leopard }
		localization_key = animal_type_leopard
	}

	### BOAR ###
	text = {
		trigger = { var:kill_animal_type ?= flag:boar }
		localization_key = animal_type_boar
	}

	### SMALL ###
	text = {
		trigger = { var:kill_animal_type ?= flag:wolf }
		localization_key = animal_type_wolf
	}	
	text = {
		trigger = { var:kill_animal_type ?= flag:hyena }
		localization_key = animal_type_hyena
	}

	text = {
		trigger = { var:kill_animal_type ?= flag:lynx }
		localization_key = animal_type_lynx
	}

	### BEAR ###
	text = {
		trigger = { var:kill_animal_type ?= flag:bear }
		localization_key = animal_type_bear
	}
}

GetAnimalTypeWaterfowl = {
	type = all

	text = {
		trigger = { var:waterfowl_type ?= flag:swan }
		localization_key = animal_type_swan
	}
	text = {
		trigger = { var:waterfowl_type ?= flag:goose }
		localization_key = animal_type_goose
	}
	text = {
		trigger = { var:waterfowl_type ?= flag:duck }
		localization_key = animal_type_duck
	}
}

GetAnimalTypeGamebird = {
	type = all

	text = {
		trigger = { var:gamebird_type ?= flag:pheasant }
		localization_key = animal_type_pheasant
	}
	text = {
		trigger = { var:gamebird_type ?= flag:bustard }
		localization_key = animal_type_bustard
	}
	text = {
		trigger = { var:gamebird_type ?= flag:grouse }
		localization_key = animal_type_grouse
	}
	text = {
		trigger = { var:gamebird_type ?= flag:quail }
		localization_key = animal_type_quail
	}
}

GetAnimalTypeTame = {
	type = all

	### BIG DEER ###
	text = {
		trigger = { var:tame_animal_type ?= flag:saiga }
		localization_key = animal_type_saiga
	}
	text = {
		trigger = { var:tame_animal_type ?= flag:antelope }
		localization_key = animal_type_antelope
	}
	text = {
		trigger = { var:tame_animal_type ?= flag:reindeer }
		localization_key = animal_type_reindeer
	}
	text = {
		trigger = { var:tame_animal_type ?= flag:stag }
		localization_key = animal_type_buck
		fallback = yes
	}
	text = {
		trigger = { var:tame_animal_type ?= flag:elk }
		localization_key = animal_type_elk
	}
	text = {
		trigger = { var:tame_animal_type ?= flag:hart }
		localization_key = animal_type_hart
	}

	### SMALL DEER ###
	text = {
		trigger = { var:tame_animal_type ?= flag:gazelle }
		localization_key = animal_type_gazelle
	}
	text = {
		trigger = { var:tame_animal_type ?= flag:roe }
		localization_key = animal_type_roe
	}
}

GetAnimalTypeCaptive = {
	type = all

	text = {
		trigger = { var:captive_animal_type ?= flag:lion }
		localization_key = animal_type_lion
	}
	text = {
		trigger = { var:captive_animal_type ?= flag:tiger }
		localization_key = animal_type_tiger
	}
	text = {
		trigger = { var:captive_animal_type ?= flag:leopard }
		localization_key = animal_type_leopard
	}
	text = {
		trigger = { var:captive_animal_type ?= flag:bear }
		localization_key = animal_type_bear
	}
	text = {
		trigger = { var:captive_animal_type ?= flag:lynx }
		localization_key = animal_type_lynx
	}
	text = {
		trigger = { var:captive_animal_type ?= flag:hyena }
		localization_key = animal_type_hyena
	}
	text = {
		trigger = { var:captive_animal_type ?= flag:wolf }
		localization_key = animal_type_wolf
		fallback = yes
	}
}

GetAnimalTypeMismanaged = {
	type = all

	### BIG DEER ###
	text = {
		trigger = { var:mismanaged_animal_type ?= flag:saiga }
		localization_key = animal_type_saiga
	}
	text = {
		trigger = { var:mismanaged_animal_type ?= flag:antelope }
		localization_key = animal_type_antelope
	}
	text = {
		trigger = { var:mismanaged_animal_type ?= flag:reindeer }
		localization_key = animal_type_reindeer
	}
	text = {
		trigger = { var:mismanaged_animal_type ?= flag:stag }
		localization_key = animal_type_buck
		fallback = yes
	}
	text = {
		trigger = { var:mismanaged_animal_type ?= flag:elk }
		localization_key = animal_type_elk
	}
	text = {
		trigger = { var:mismanaged_animal_type ?= flag:hart }
		localization_key = animal_type_hart
	}

	### SMALL DEER ###
	text = {
		trigger = { var:mismanaged_animal_type ?= flag:gazelle }
		localization_key = animal_type_gazelle
	}
	text = {
		trigger = { var:mismanaged_animal_type ?= flag:roe }
		localization_key = animal_type_roe
	}
}

# Plural - e.g. 'lions'
GetAnimalPlural = {
	type = all
	parent = GetAnimalType
	suffix = _plural
}

GetAnimalTypeTamePlural = {
	type = all
	parent = GetAnimalTypeTame
	suffix = _plural
}

### ANIMAL ARTICLE ###

# e.g. 'an'
GetAnimalArticle = {
	type = all

	### BIG DEER ###
	text = {
		trigger = {
			OR = {
				var:animal_type ?= flag:antelope
				var:animal_type ?= flag:aurochs
				var:animal_type ?= flag:elk
			}
		}
		localization_key = article_an
	}
	text = {
		trigger = {
			NOR = {
				var:animal_type ?= flag:antelope
				var:animal_type ?= flag:aurochs
				var:animal_type ?= flag:elk
			}
		}
		localization_key = article_a
		fallback = yes
	}
}

### ANIMAL STRIKES ###
 
# Singular - e.g. 'bite'
GetAnimalStrike = {
	type = all
	random_valid = yes

	text = {
		trigger = {
			hunt_activity_deer_antelope_game_trigger = { VAR = var:animal_type }
		}
		localization_key = hunt_animal_strike_kick
	}

	text = {
		trigger = {
			OR = {
				hunt_activity_deer_antelope_game_trigger = { VAR = var:animal_type }
				var:animal_type ?= flag:aurochs
				var:animal_type ?= flag:bison
			}
		}
		localization_key = hunt_animal_strike_buck
	}

	text = {
		trigger = {
			OR = {
				var:animal_type ?= flag:fox
				var:animal_type ?= flag:hare
				var:animal_type ?= flag:leopard
				var:animal_type ?= flag:lion
				var:animal_type ?= flag:tiger
				var:animal_type ?= flag:hyena
				var:animal_type ?= flag:wolf
				var:animal_type ?= flag:lynx
			}
		}
		localization_key = hunt_animal_strike_bite
	}

	text = {
		trigger = {
			OR = {
				var:animal_type ?= flag:boar
				var:animal_type ?= flag:leopard
				var:animal_type ?= flag:lion
				var:animal_type ?= flag:tiger
			}
		}
		localization_key = hunt_animal_strike_swipe
	}

	text = {
		trigger = {
			OR = {
				var:animal_type ?= flag:boar
				var:animal_type ?= flag:leopard
				var:animal_type ?= flag:lion
				var:animal_type ?= flag:tiger
				var:animal_type ?= flag:hyena
				var:animal_type ?= flag:wolf
				var:animal_type ?= flag:lynx
			}
		}
		localization_key = hunt_animal_strike_strike
		fallback = yes
	}
}

# Present - e.g. 'bites'
GetAnimalStrikePresent = {
	type = all
	parent = GetAnimalStrike
	suffix = _present
}

# Present Participle - e.g. 'biting'
GetAnimalStrikeParticiple = {
	type = all
	parent = GetAnimalStrike
	suffix = _participle
}

GetAnimalStrikeParticipleKill = {
	type = all
	random_valid = yes

	text = {
		trigger = {
			OR = {
				var:kill_animal_type = flag:stag
				var:kill_animal_type = flag:hart
				var:kill_animal_type = flag:antelope
				var:kill_animal_type = flag:gazelle
				var:kill_animal_type = flag:roe
			}
		}
		localization_key = hunt_animal_strike_kick_participle
	}

	text = {
		trigger = {
			OR = {
				var:kill_animal_type = flag:stag
				var:kill_animal_type = flag:hart
				var:kill_animal_type = flag:antelope
				var:kill_animal_type = flag:gazelle
				var:kill_animal_type = flag:roe
				var:kill_animal_type = flag:aurochs
				var:kill_animal_type = flag:bison
			}
		}
		localization_key = hunt_animal_strike_buck_participle
	}

	text = {
		trigger = {
			OR = {
				var:kill_animal_type = flag:fox
				var:kill_animal_type = flag:hare
				var:kill_animal_type = flag:leopard
				var:kill_animal_type = flag:lion
				var:kill_animal_type = flag:tiger
				var:kill_animal_type = flag:hyena
				var:kill_animal_type = flag:wolf
			}
		}
		localization_key = hunt_animal_strike_bite_participle
	}

	text = {
		trigger = {
			OR = {
				var:kill_animal_type = flag:boar
				var:kill_animal_type = flag:leopard
				var:kill_animal_type = flag:lion
				var:kill_animal_type = flag:tiger
			}
		}
		localization_key = hunt_animal_strike_swipe_participle
	}

	text = {
		trigger = {
			OR = {
				var:kill_animal_type = flag:boar
				var:kill_animal_type = flag:leopard
				var:kill_animal_type = flag:lion
				var:kill_animal_type = flag:tiger
				var:kill_animal_type = flag:hyena
				var:kill_animal_type = flag:wolf
				var:kill_animal_type = flag:lynx
				var:kill_animal_type = flag:stag
				var:kill_animal_type = flag:hart
				var:kill_animal_type = flag:antelope
			}
		}
		localization_key = hunt_animal_strike_strike_participle
		fallback = yes
	}
}

### ANIMAL ADJECTIVE ###

# e.g. 'majestic'
GetAnimalAdjective = {
	type = all
	random_valid = yes

	text = {
		localization_key = animal_flighty_desc
		trigger = {
			OR = {
				var:animal_type ?= flag:roe
				var:animal_type ?= flag:antelope
				var:animal_type ?= flag:gazelle
				var:animal_type ?= flag:stag
				var:animal_type ?= flag:saiga
				var:animal_type ?= flag:reindeer
			}
		}
		fallback = yes
	}

	text = {
		localization_key = animal_majestic_desc
		trigger = {
			OR = {
				var:animal_type ?= flag:hart
				var:animal_type ?= flag:elk
				var:animal_type ?= flag:dragon
				hunt_activity_big_cat_game_trigger = { VAR = var:animal_type }
			}
		}
	}

	text = {
		localization_key = animal_powerful_desc
		trigger = {
			OR = {
				var:animal_type ?= flag:aurochs
				var:animal_type ?= flag:bear
				var:animal_type ?= flag:bison
				var:animal_type ?= flag:boar
				hunt_activity_big_cat_game_trigger = { VAR = var:animal_type }
			}
		}
	}

	text = {
		localization_key = animal_sly_desc
		trigger = {
			OR = {
				var:animal_type ?= flag:fox
				var:animal_type ?= flag:hyena
			}
		}
	}
	
	text = {
		localization_key = animal_quick_desc
		trigger = {
			OR = {
				var:animal_type ?= flag:roe
				var:animal_type ?= flag:gazelle
				var:animal_type ?= flag:hare
			}
		}
	}

	text = {
		localization_key = animal_devious_desc
		trigger = {
			OR = {
				var:animal_type ?= flag:fox
				var:animal_type ?= flag:hare
			}
		}
	}

	text = {
		localization_key = animal_swift_desc
		trigger = {
			OR = {
				var:animal_type ?= flag:roe
				var:animal_type ?= flag:gazelle
				var:animal_type ?= flag:hare
			}
		}
	}

	text = {
		localization_key = animal_leaping_desc
		trigger = {
			OR = {
				var:animal_type ?= flag:roe
				var:animal_type ?= flag:gazelle
			}
		}
	}

	text = {
		localization_key = animal_prancing_desc
		trigger = {
			OR = {
				var:animal_type ?= flag:roe
				var:animal_type ?= flag:gazelle
			}
		}
	}

	text = {
		localization_key = animal_despised_desc
		trigger = {
			OR = {
				var:animal_type ?= flag:wolf
				var:animal_type ?= flag:hyena
			}
		}
	}

	text = {
		localization_key = animal_loathsome_desc
		trigger = {
			OR = {
				var:animal_type ?= flag:wolf
				var:animal_type ?= flag:hyena
			}
		}
	}

	text = {
		localization_key = animal_cunning_desc
		trigger = {
			OR = {
				var:animal_type ?= flag:fox
				var:animal_type ?= flag:hyena
				hunt_activity_deer_antelope_game_trigger = { VAR = var:animal_type }
			}
		}
	}

	text = {
		localization_key = animal_fabled_desc
		trigger = {
			OR = {
				var:animal_type ?= flag:unicorn
				var:animal_type ?= flag:dragon
			}
		}
	}

	text = {
		localization_key = animal_mystical_desc
		trigger = {
			OR = {
				var:animal_type ?= flag:dragon
				var:animal_type ?= flag:unicorn
			}
		}
	}
}

GetAnimalAdjectiveCaptive = {
	type = all
	random_valid = yes

	text = {
		localization_key = animal_majestic_desc
		trigger = {
			hunt_activity_big_cat_game_trigger = { VAR = var:captive_animal_type }
		}
	}	

	text = {
		localization_key = animal_powerful_desc
		trigger = {
			OR = {
				var:captive_animal_type ?= flag:bear
				hunt_activity_big_cat_game_trigger = { VAR = var:captive_animal_type }
			}
		}
	}

	text = {
		localization_key = animal_ferocious_desc
		trigger = {
			hunt_activity_big_cat_game_trigger = { VAR = var:captive_animal_type }
		}
	}

	text = {
		localization_key = animal_deadly_desc
		trigger = {
			hunt_activity_big_cat_game_trigger = { VAR = var:captive_animal_type }
		}
	}
}

### ANIMAL CHARGE ###

# e.g. lope
GetAnimalCharge = {
	type = all
	random_valid = yes

	text = {
		localization_key = hunt_animal_charge_bound
		trigger = {
			hunt_activity_deer_antelope_game_trigger = { VAR = var:animal_type }
		}
	}

	text = {
		localization_key = hunt_animal_charge_charge
		trigger = {
			OR = {
				var:animal_type ?= flag:aurochs
				var:animal_type ?= flag:bison
				var:animal_type ?= flag:boar
			}
		}
		fallback = yes
	}

	text = {
		localization_key = hunt_animal_charge_lope
		trigger = {
			OR = {
				var:animal_type ?= flag:bear
				var:animal_type ?= flag:lion
				var:animal_type ?= flag:tiger
				var:animal_type ?= flag:leopard
			}
		}		
	}

	text = {
		localization_key = hunt_animal_charge_hurtle
		trigger = {
			OR = {
				var:animal_type ?= flag:hare
				var:animal_type ?= flag:fox
				var:animal_type ?= flag:roe
				var:animal_type ?= flag:gazelle
			}
		}
	}
}

GetAnimalChargeKill = {
	type = activity
	random_valid = yes

	text = {
		localization_key = hunt_animal_charge_bound
		trigger = {
			hunt_activity_deer_antelope_game_trigger = { VAR = var:kill_animal_type }
		}
	}

	text = {
		localization_key = hunt_animal_charge_charge
		trigger = {
			OR = {
				var:kill_animal_type = flag:aurochs
				var:kill_animal_type = flag:bison
				var:kill_animal_type = flag:boar
			}
		}
		fallback = yes
	}

	text = {
		localization_key = hunt_animal_charge_lope
		trigger = {
			OR = {
				var:kill_animal_type = flag:bear
				var:kill_animal_type = flag:lion
				var:kill_animal_type = flag:tiger
				var:kill_animal_type = flag:leopard
			}
		}		
	}

	text = {
		localization_key = hunt_animal_charge_hurtle
		trigger = {
			OR = {
				var:kill_animal_type = flag:hare
				var:kill_animal_type = flag:fox
				var:kill_animal_type = flag:roe
				var:kill_animal_type = flag:gazelle
			}
		}
	}
}

# e.g. 'lopes'
GetAnimalChargePresent = {
	type = all
	parent = GetAnimalCharge
	suffix = _present
}

GetAnimalChargePresentKill = {
	type = activity
	parent = GetAnimalChargeKill
	suffix = _present
}

# e.g. 'loping'
GetAnimalChargeParticiple = {
	type = all
	parent = GetAnimalCharge
	suffix = _participle
}

GetAnimalChargeParticipleKill = {
	type = activity
	parent = GetAnimalChargeKill
	suffix = _participle
}

### ANIMAL FEATURE ###

# e.g. 'sharpened tusks'
GetAnimalFeature = {
	type = all
	random_valid = yes

	text = {
		trigger = {
			OR = {
				var:animal_type ?= flag:roe
				var:animal_type ?= flag:stag
				var:animal_type ?= flag:hart
				var:animal_type ?= flag:elk
				var:animal_type ?= flag:reindeer
			}
		}
		localization_key = hunt_animal_feature_antlers
	}

	text = {
		trigger = {
			OR = {
				var:animal_type ?= flag:antelope
				var:animal_type ?= flag:gazelle
				var:animal_type ?= flag:aurochs
				var:animal_type ?= flag:bison
				var:animal_type ?= flag:saiga
			}
		}
		localization_key = hunt_animal_feature_horns
	}

	text = {
		trigger = {
			OR = {
				var:animal_type ?= flag:bear
				var:animal_type ?= flag:bison
				var:animal_type ?= flag:wolf
			}
		}
		localization_key = hunt_animal_feature_coat
	}

	text = {
		trigger = {
			OR = {
				AND = {
					var:animal_type ?= flag:leopard
					trigger_if = {
						limit = { exists = scope:activity }
						NOT = { # Not black panthers
							scope:activity = {
								has_activity_option = { category = special_type option = hunt_type_legendary }
							}
						}
					}
				}
				var:animal_type ?= flag:hyena
				var:animal_type ?= flag:lynx
			}
		}
		localization_key = hunt_animal_feature_spots
	}

	text = {
		trigger = { var:animal_type ?= flag:tiger }
		localization_key = hunt_animal_feature_stripes
	}

	text = {
		trigger = { var:animal_type ?= flag:boar }
		localization_key = hunt_animal_feature_tusks
	}

	text = {
		trigger = { var:animal_type ?= flag:fox }
		localization_key = hunt_animal_feature_tail
	}

	text = {
		trigger = { var:animal_type ?= flag:lion }
		localization_key = hunt_animal_feature_mane
	}

	text = {
		trigger = {
			OR = {
				var:animal_type ?= flag:hare
				var:animal_type ?= flag:roe
				var:animal_type ?= flag:gazelle
			}
		}
		localization_key = hunt_animal_feature_legs
	}

	text = {
		trigger = {
			OR = {
				var:animal_type ?= flag:swan
				var:animal_type ?= flag:goose
			}
		}
		localization_key = hunt_animal_feature_neck
	}

	text = {
		trigger = {
			OR = {
				var:animal_type ?= flag:duck
				var:animal_type ?= flag:goose
				var:animal_type ?= flag:swan
				var:animal_type ?= flag:pelican
			}
		}
		localization_key = hunt_animal_feature_bill
	}

	text = {
		trigger = {
			hunt_activity_ground_bird_trigger = { VAR = var:animal_type }
		}
		localization_key = hunt_animal_feature_plumage
	}

	text = {
		trigger = {
			OR = {
				var:animal_type ?= flag:crane
				var:animal_type ?= flag:heron
				var:animal_type ?= flag:egret
				var:animal_type ?= flag:stork
				var:animal_type ?= flag:flamingo
			}
		}
		localization_key = hunt_animal_feature_long_legs
	}
}

GetAnimalFeatureKill = {
	type = all
	random_valid = yes

	text = {
		trigger = {
			OR = {
				var:kill_animal_type = flag:roe
				var:kill_animal_type = flag:stag
				var:kill_animal_type = flag:hart
				var:kill_animal_type = flag:elk
				var:kill_animal_type = flag:reindeer
				var:kill_animal_type = flag:hart
			}
		}
		localization_key = hunt_animal_feature_antlers
	}

	text = {
		trigger = {
			OR = {
				var:kill_animal_type = flag:antelope
				var:kill_animal_type = flag:gazelle
				var:kill_animal_type = flag:aurochs
				var:kill_animal_type = flag:bison
				var:kill_animal_type = flag:saiga
			}
		}
		localization_key = hunt_animal_feature_horns
	}

	text = {
		trigger = {
			OR = {
				var:kill_animal_type = flag:lion
				var:kill_animal_type = flag:tiger
				var:kill_animal_type = flag:leopard
				var:kill_animal_type = flag:lynx
				var:kill_animal_type = flag:wolf
				var:kill_animal_type = flag:hyena
			}
		}
		localization_key = hunt_animal_feature_fangs
	}

	text = {
		trigger = {
			OR = {
				var:kill_animal_type = flag:bear
				var:kill_animal_type = flag:bison
			}
		}
		localization_key = hunt_animal_feature_coat
	}

	text = {
		trigger = {
			OR = {
				var:kill_animal_type = flag:bear
				var:kill_animal_type = flag:lion
				var:kill_animal_type = flag:tiger
				var:kill_animal_type = flag:leopard
			}
		}
		localization_key = hunt_animal_feature_claws
	}

	text = {
		trigger = { var:kill_animal_type = flag:boar }
		localization_key = hunt_animal_feature_tusks
	}

	text = {
		trigger = { var:kill_animal_type = flag:fox }
		localization_key = hunt_animal_feature_tail
	}

	text = {
		trigger = {
			OR = {
				var:kill_animal_type = flag:hare
				var:kill_animal_type = flag:roe
				var:kill_animal_type = flag:gazelle
			}
		}
		localization_key = hunt_animal_feature_legs
	}

	text = {
		trigger = {
			OR = {
				var:kill_animal_type = flag:swan
				var:kill_animal_type = flag:goose
			}
		}
		localization_key = hunt_animal_feature_neck
	}

	text = {
		trigger = {
			OR = {
				var:kill_animal_type = flag:duck
				var:kill_animal_type = flag:goose
				var:kill_animal_type = flag:swan
				var:kill_animal_type = flag:pelican
			}
		}
		localization_key = hunt_animal_feature_bill
	}

	text = {
		trigger = {
			hunt_activity_ground_bird_trigger = { VAR = var:animal_type }
		}
		localization_key = hunt_animal_feature_plumage
	}

	text = {
		trigger = {
			OR = {
				var:kill_animal_type = flag:crane
				var:kill_animal_type = flag:heron
				var:kill_animal_type = flag:egret
				var:kill_animal_type = flag:stork
				var:kill_animal_type = flag:flamingo
			}
		}
		localization_key = hunt_animal_feature_long_legs
	}
}

#### ANIMAL GROUP ###

# e.g. 'herd'
GetAnimalGroup = {
	type = all
	random_valid = yes

	text = {
		trigger = {
			hunt_activity_herd_game_trigger = { VAR = var:animal_type }
		}
		localization_key = hunt_animal_group_herd
	}

	text = {
		trigger = {
			OR = {
				var:animal_type ?= flag:wolf
				var:animal_type ?= flag:hyena
			}
		}
		localization_key = hunt_animal_group_pack
	}

	text = {
		trigger = { var:animal_type ?= flag:bear }
		localization_key = hunt_animal_group_sloth
	}

	text = {
		trigger = { var:animal_type ?= flag:boar }
		localization_key = hunt_animal_group_sounder
	}

	text = {
		trigger = { var:animal_type ?= flag:fox }
		localization_key = hunt_animal_group_skulk
	}

	text = {
		trigger = { var:animal_type ?= flag:hare }
		localization_key = hunt_animal_group_husk
	}

	text = {
		trigger = { var:animal_type ?= flag:lion }
		localization_key = hunt_animal_group_pride
	}

	text = {
		trigger = { var:animal_type ?= flag:stork }
		localization_key = hunt_animal_group_mustering
	}

	text = {
		trigger = {
			OR = {
				var:animal_type ?= flag:crane
				var:animal_type ?= flag:egret
			}
		}
		localization_key = hunt_animal_group_sedge
	}

	text = {
		trigger = {
			OR = {
				var:animal_type ?= flag:heron
				var:animal_type ?= flag:egret
			}
		}
		localization_key = hunt_animal_group_siege
	}

	text = {
		trigger = { var:animal_type ?= flag:flamingo }
		localization_key = hunt_animal_group_stand
	}

	text = {
		trigger = { var:animal_type ?= flag:pelican }
		localization_key = hunt_animal_group_pod
	}

	text = {
		trigger = { var:animal_type ?= flag:goose }
		localization_key = hunt_animal_group_gaggle
	}

	text = {
		trigger = {
			OR = {
				var:animal_type ?= flag:swan
				AND = {
					hunt_activity_bird_trigger = { VAR = var:animal_type }
					hunt_activity_ground_bird_trigger = { VAR = var:animal_type }
				}
			}
		}
		localization_key = hunt_animal_group_bevy
	}

	text = {
		trigger = { var:animal_type ?= flag:duck }
		localization_key = hunt_animal_group_raft
	}

	text = {
		trigger = {
			hunt_activity_bird_trigger = { VAR = var:animal_type }
			NOT = {
				hunt_activity_ground_bird_trigger = { VAR = var:animal_type }
			}
		}
		localization_key = hunt_animal_group_wedge
	}

	text = {
		trigger = {
			hunt_activity_bird_trigger = { VAR = var:animal_type }
			NOT = {
				hunt_activity_ground_bird_trigger = { VAR = var:animal_type }
			}
		}
		localization_key = hunt_animal_group_flock
	}

	text = {
		trigger = { always = no }
		localization_key = hunt_animal_group_group
		fallback = yes
	}
}

GetAnimalGroupPlural = {
	type = all
	random_valid = yes

	text = {
		trigger = {
			hunt_activity_herd_game_trigger = { VAR = var:animal_type }
		}
		localization_key = hunt_animal_group_herd_plural
	}

	text = {
		trigger = {
			OR = {
				var:animal_type ?= flag:wolf
				var:animal_type ?= flag:hyena
			}
		}
		localization_key = hunt_animal_group_pack_plural
	}

	text = {
		trigger = { var:animal_type ?= flag:bear }
		localization_key = hunt_animal_group_sloth_plural
	}

	text = {
		trigger = { var:animal_type ?= flag:boar }
		localization_key = hunt_animal_group_sounder_plural
	}

	text = {
		trigger = { var:animal_type ?= flag:fox }
		localization_key = hunt_animal_group_skulk_plural
	}

	text = {
		trigger = { var:animal_type ?= flag:hare }
		localization_key = hunt_animal_group_husk_plural
	}

	text = {
		trigger = { var:animal_type ?= flag:lion }
		localization_key = hunt_animal_group_pride_plural
	}

	text = {
		trigger = { var:animal_type ?= flag:stork }
		localization_key = hunt_animal_group_mustering_plural
	}

	text = {
		trigger = {
			OR = {
				var:animal_type ?= flag:crane
				var:animal_type ?= flag:egret
			}
		}
		localization_key = hunt_animal_group_sedge_plural
	}

	text = {
		trigger = {
			OR = {
				var:animal_type ?= flag:heron
				var:animal_type ?= flag:egret
			}
		}
		localization_key = hunt_animal_group_siege_plural
	}

	text = {
		trigger = { var:animal_type ?= flag:flamingo }
		localization_key = hunt_animal_group_stand_plural
	}

	text = {
		trigger = { var:animal_type ?= flag:pelican }
		localization_key = hunt_animal_group_pod_plural
	}

	text = {
		trigger = { var:animal_type ?= flag:goose }
		localization_key = hunt_animal_group_gaggle_plural
	}

	text = {
		trigger = {
			OR = {
				var:animal_type ?= flag:swan
				AND = {
					hunt_activity_bird_trigger = { VAR = var:animal_type }
					hunt_activity_ground_bird_trigger = { VAR = var:animal_type }
				}
			}
		}
		localization_key = hunt_animal_group_bevy_plural
	}

	text = {
		trigger = { var:animal_type ?= flag:duck }
		localization_key = hunt_animal_group_raft_plural
	}

	text = {
		trigger = {
			hunt_activity_bird_trigger = { VAR = var:animal_type }
			NOT = {
				hunt_activity_ground_bird_trigger = { VAR = var:animal_type }
			}
		}
		localization_key = hunt_animal_group_wedge_plural
	}

	text = {
		trigger = {
			hunt_activity_bird_trigger = { VAR = var:animal_type }
			NOT = {
				hunt_activity_ground_bird_trigger = { VAR = var:animal_type }
			}
		}
		localization_key = hunt_animal_group_flock_plural
	}

	text = {
		trigger = { always = no }
		localization_key = hunt_animal_group_group_plural
		fallback = yes
	}
}

### ANIMAL SOUND ###

# Singular - e.g. 'bark'
GetAnimalSound = {
	type = all
	random_valid = yes

	text = {
		trigger = {
			OR = {
				var:animal_type ?= flag:roe
				var:animal_type ?= flag:fox
			}
		}
		localization_key = hunt_animal_sound_bark
	}

	text = {
		trigger = {
			OR = {
				var:animal_type ?= flag:stag
				var:animal_type ?= flag:hart
				var:animal_type ?= flag:antelope
				var:animal_type ?= flag:gazelle
				var:animal_type ?= flag:elk
				var:animal_type ?= flag:reindeer
				var:animal_type ?= flag:saiga
			}
		}
		localization_key = hunt_animal_sound_snort
	}

	text = {
		trigger = {
			OR = {
				var:animal_type ?= flag:tiger
				var:animal_type ?= flag:leopard
			}
		}
		localization_key = hunt_animal_sound_growl
	}

	text = {
		trigger = {
			OR = {
				var:animal_type ?= flag:bison
				var:animal_type ?= flag:aurochs
			}
		}
		localization_key = hunt_animal_sound_bellow
	}

	text = {
		trigger = {
			OR = {
				var:animal_type ?= flag:lion
				var:animal_type ?= flag:bear
			}
		}
		localization_key = hunt_animal_sound_roar
	}
	
	text = {
		trigger = { var:animal_type ?= flag:lynx }
		localization_key = hunt_animal_sound_scream
	}

	text = {
		trigger = { var:animal_type ?= flag:hyena }
		localization_key = hunt_animal_sound_laugh
	}

	text = {
		trigger = { var:animal_type ?= flag:wolf }
		localization_key = hunt_animal_sound_howl
	}

	text = {
		trigger = { var:animal_type ?= flag:boar }
		localization_key = hunt_animal_sound_squeal
	}

	text = {
		trigger = { var:animal_type ?= flag:hare }
		localization_key = hunt_animal_sound_squeak
	}

	text = {
		trigger = { var:animal_type ?= flag:duck }
		localization_key = hunt_animal_sound_quack
	}

	text = {
		trigger = { var:animal_type ?= flag:goose }
		localization_key = hunt_animal_sound_honk
	}

	text = {
		trigger = {
			NOR = {
				var:animal_type ?= flag:duck
				var:animal_type ?= flag:goose
			}
			hunt_activity_bird_trigger = { VAR = var:animal_type }
		}
		localization_key = hunt_animal_sound_call
	}
}

# Present - e.g. 'barks'
GetAnimalSoundPresent = {
	type = all
	parent = GetAnimalSound
	suffix = _present
}

# Present Participle - e.g. 'barking'
GetAnimalSoundParticiple = {
	type = all
	parent = GetAnimalSound
	suffix = _participle
}

GetAnimalSoundParticipleKill = {
	type = all
	random_valid = yes

	text = {
		trigger = {
			OR = {
				var:kill_animal_type = flag:roe
				var:kill_animal_type = flag:fox
			}
		}
		localization_key = hunt_animal_sound_bark_participle
	}

	text = {
		trigger = {
			OR = {
				var:kill_animal_type = flag:stag
				var:kill_animal_type = flag:hart
				var:kill_animal_type = flag:antelope
				var:kill_animal_type = flag:gazelle
				var:animal_type ?= flag:elk
				var:animal_type ?= flag:reindeer
				var:animal_type ?= flag:saiga
			}
		}
		localization_key = hunt_animal_sound_snort_participle
	}

	text = {
		trigger = {
			OR = {
				var:kill_animal_type = flag:tiger
				var:kill_animal_type = flag:leopard
			}
		}
		localization_key = hunt_animal_sound_growl_participle
	}

	text = {
		trigger = {
			OR = {
				var:kill_animal_type = flag:bison
				var:kill_animal_type = flag:aurochs
			}
		}
		localization_key = hunt_animal_sound_bellow_participle
	}

	text = {
		trigger = {
			OR = {
				var:kill_animal_type = flag:lion
				var:kill_animal_type = flag:bear
			}
		}
		localization_key = hunt_animal_sound_roar_participle
		fallback = yes
	}
	
	text = {
		trigger = { var:kill_animal_type = flag:lynx }
		localization_key = hunt_animal_sound_scream_participle
	}

	text = {
		trigger = { var:kill_animal_type = flag:hyena }
		localization_key = hunt_animal_sound_laugh_participle
	}

	text = {
		trigger = { var:animal_type ?= flag:wolf }
		localization_key = hunt_animal_sound_howl_participle
	}

	text = {
		trigger = { var:kill_animal_type = flag:boar }
		localization_key = hunt_animal_sound_squeal_participle
	}

	text = {
		trigger = { var:kill_animal_type = flag:hare }
		localization_key = hunt_animal_sound_squeak_participle
	}
}

### ANIMAL DANGERS ###

# Plural - e.g. 'claws'
GetAnimalDanger = {
	type = all
	random_valid = yes

	text = {
		trigger = {
			hunt_activity_deer_game_trigger = { VAR = var:animal_type }
		}
		localization_key = hunt_animal_danger_antlers
	}

	text = {
		trigger = {
			OR = {
				hunt_activity_antelope_game_trigger = { VAR = var:animal_type }
				var:animal_type ?= flag:bison
				var:animal_type ?= flag:aurochs
			}
		}
		localization_key = hunt_animal_danger_horns
	}

	text = {
		trigger = {
			OR = {
				var:animal_type ?= flag:wolf
				var:animal_type ?= flag:hyena
			}
		}
		localization_key = hunt_animal_danger_fangs
	}

	text = {
		trigger = {
			OR = {
				var:animal_type ?= flag:leopard
				var:animal_type ?= flag:lion
				var:animal_type ?= flag:tiger
				var:animal_type ?= flag:lynx
				var:animal_type ?= flag:bear
			}
		}
		localization_key = hunt_animal_danger_claws
	}

	text = {
		trigger = { var:animal_type ?= flag:boar }
		localization_key = hunt_animal_danger_tusks
	}

	text = {
		trigger = { var:animal_type ?= flag:hare }
		localization_key = hunt_animal_danger_teeth
		fallback = yes
	}
}

GetAnimalDangerKill = {
	type = all
	random_valid = yes

	text = {
		trigger = {
			hunt_activity_deer_game_trigger = { VAR = var:kill_animal_type }
		}
		localization_key = hunt_animal_danger_antlers
	}

	text = {
		trigger = {
			OR = {
				hunt_activity_antelope_game_trigger = { VAR = var:kill_animal_type }
				var:kill_animal_type ?= flag:bison
				var:kill_animal_type ?= flag:aurochs
			}
		}
		localization_key = hunt_animal_danger_horns
	}

	text = {
		trigger = {
			OR = {
				var:kill_animal_type ?= flag:wolf
				var:kill_animal_type ?= flag:hyena
			}
		}
		localization_key = hunt_animal_danger_fangs
	}

	text = {
		trigger = {
			OR = {
				var:kill_animal_type ?= flag:leopard
				var:kill_animal_type ?= flag:lion
				var:kill_animal_type ?= flag:tiger
				var:kill_animal_type ?= flag:lynx
				var:kill_animal_type ?= flag:bear
			}
		}
		localization_key = hunt_animal_danger_claws
	}

	text = {
		trigger = { var:kill_animal_type ?= flag:boar }
		localization_key = hunt_animal_danger_tusks
	}

	text = {
		trigger = { var:kill_animal_type ?= flag:hare }
		localization_key = hunt_animal_danger_teeth
		fallback = yes
	}
}

### ANIMAL TRACKS ###

# Singular - e.g. 'hoof'
GetAnimalTrack = {
	type = all

	text = {
		localization_key = hunt_animal_track_hoof
		trigger = {
			hunt_activity_deer_antelope_game_trigger = { VAR = var:animal_type }
		}
	}

	text = {
		localization_key = hunt_animal_track_trotter
		trigger = { var:animal_type ?= flag:boar }
	}

	text = {
		localization_key = hunt_animal_track_paw
		trigger = { always = no }
		fallback = yes
	}
}

# Singular - e.g. 'hooves'
GetAnimalTrackPlural = {
	type = all
	parent = GetAnimalTrack
	suffix = _plural
}

### ANIMAL COLOR ###

# e.g. 'brown'
GetAnimalColor = {
	type = all
	random_valid = yes

	text = { # Brown
		trigger = {
			NOT = {
				hunt_legendary_animal_custom_loc_trigger = { ACTIVITY = this }
			}
			OR = {
				var:animal_type ?= flag:stag
				var:animal_type ?= flag:hart
				var:animal_type ?= flag:roe
				var:animal_type ?= flag:antelope
				var:animal_type ?= flag:gazelle
				var:animal_type ?= flag:hare
				var:animal_type ?= flag:boar
				var:animal_type ?= flag:bison
				var:animal_type ?= flag:bear
				var:animal_type ?= flag:hyena
				var:animal_type ?= flag:aurochs
				var:animal_type ?= flag:goose
				var:animal_type ?= flag:duck
				var:animal_type ?= flag:hawk
			}
		}
		localization_key = fur_color_brown
		fallback = yes
	}

	text = { # Dark
		trigger = {
			trigger_if = { # Legendary
				limit = {
					hunt_legendary_animal_custom_loc_trigger = { ACTIVITY = this }
				}
				var:animal_type ?= flag:leopard
			}
			trigger_else = { # Standard
				OR = {
					var:animal_type ?= flag:boar
					var:animal_type ?= flag:bison
					var:animal_type ?= flag:bear
					var:animal_type ?= flag:hyena
					var:animal_type ?= flag:falcon
				}
			}
		}
		localization_key = fur_color_dark
	}

	text = { # Bright
		trigger = {
			OR = {
				var:animal_type ?= flag:unicorn # Mythical
				trigger_if = { # Legendary
					limit = {
						hunt_legendary_animal_custom_loc_trigger = { ACTIVITY = this }
					}
					NOT = { var:animal_type ?= flag:leopard }
				}
				trigger_else = { # Standard
					OR = {
						var:animal_type ?= flag:fox
						var:animal_type ?= flag:tiger
					}
				}
			}
		}
		localization_key = fur_color_bright
	}

	text = { # Sandy
		trigger = {
			NOT = {
				hunt_legendary_animal_custom_loc_trigger = { ACTIVITY = this }
			}
			OR = {
				var:animal_type ?= flag:roe
				var:animal_type ?= flag:antelope
				var:animal_type ?= flag:gazelle
				var:animal_type ?= flag:hare
				var:animal_type ?= flag:lion
				var:animal_type ?= flag:aurochs
			}			
		}
		localization_key = fur_color_sandy
	}

	text = { # Black
		trigger = {
			trigger_if = { # Legendary
				limit = {
					hunt_legendary_animal_custom_loc_trigger = { ACTIVITY = this }
				}	
				var:animal_type ?= flag:leopard
			}
			trigger_else = { # Standard
				OR = {
					var:animal_type ?= flag:boar
					var:animal_type ?= flag:dragon
				}
			}
		}
		localization_key = fur_color_black
	}

	text = { # Yellow
		trigger = {
			NOT = {
				hunt_legendary_animal_custom_loc_trigger = { ACTIVITY = this }
			}
			OR = {
				var:animal_type ?= flag:lion
				var:animal_type ?= flag:leopard
			}
		}
		localization_key = fur_color_yellow
	}

	text = { # Golden
		trigger = {
			NOT = {
				hunt_legendary_animal_custom_loc_trigger = { ACTIVITY = this }
			}
			OR = {
				var:animal_type ?= flag:lion
				var:animal_type ?= flag:leopard
			}
		}
		localization_key = fur_color_golden
	}

	text = { # Gray
		trigger = {
			NOT = {
				hunt_legendary_animal_custom_loc_trigger = { ACTIVITY = this }
			}
			OR = {
				var:animal_type ?= flag:wolf
				var:animal_type ?= flag:heron
				var:animal_type ?= flag:crane
				var:animal_type ?= flag:goose
				AND = { # Silver Fox
					var:animal_type ?= flag:fox
					activity_location = {
						OR = {
							terrain = taiga
							terrain = mountains
						}
					}
				}
			}
		}
		localization_key = fur_color_gray
	}

	text = { # Silver
		trigger = {
			NOT = {
				hunt_legendary_animal_custom_loc_trigger = { ACTIVITY = this }
			}
			OR = {
				var:animal_type ?= flag:wolf
				AND = { # Silver Fox
					var:animal_type ?= flag:fox
					activity_location = {
						OR = {
							terrain = taiga
							terrain = mountains
						}
					}
				}
			}
		}
		localization_key = fur_color_silver
	}

	text = { # Orange
		trigger = {
			NOT = {
				hunt_legendary_animal_custom_loc_trigger = { ACTIVITY = this }
			}
			OR = {
				var:animal_type ?= flag:tiger
				AND = {
					var:animal_type ?= flag:fox
					activity_location = {
						NOR = {
							terrain = taiga
							terrain = mountains
						}
					}
				}
			}
		}
		localization_key = fur_color_orange
	}

	text = { # White
		trigger = {
			trigger_if = {
				limit = {
					hunt_legendary_animal_custom_loc_trigger = { ACTIVITY = this }
				}
				NOT = { var:animal_type ?= flag:leopard }
			}
			trigger_else = {
				OR = {
					var:animal_type ?= flag:pelican
					var:animal_type ?= flag:stork
					var:animal_type ?= flag:heron
					var:animal_type ?= flag:crane
					var:animal_type ?= flag:egret
					var:animal_type ?= flag:swan
					var:animal_type ?= flag:goose
					var:animal_type ?= flag:unicorn
				}
			}
		}
		localization_key = fur_color_white
	}

	text = { # Snowy
		trigger = {
			trigger_if = {
				limit = {
					hunt_legendary_animal_custom_loc_trigger = { ACTIVITY = this }
				}
				NOT = { var:animal_type ?= flag:leopard }
			}
			trigger_else = { var:animal_type ?= flag:unicorn }
		}
		localization_key = fur_color_snowy
	}

	text = { # Dazzling
		trigger = {
			trigger_if = {
				limit = {
					hunt_legendary_animal_custom_loc_trigger = { ACTIVITY = this }
				}
				NOT = { var:animal_type ?= flag:leopard }
			}
			trigger_else = { var:animal_type ?= flag:unicorn }
		}
		localization_key = fur_color_dazzling
	}

	text = { # Spotted
		trigger = {
			NOT = {
				hunt_legendary_animal_custom_loc_trigger = { ACTIVITY = this }
			}
			OR = {
				var:animal_type ?= flag:leopard
				var:animal_type ?= flag:lynx
				var:animal_type ?= flag:hyena
				AND = { # Fallow
					var:animal_type ?= flag:stag
					activity_location = { geographical_region = world_europe }
				}
			}
		}
		localization_key = fur_color_spotted
	}

	text = { # Colorful
		trigger = {
			NOT = {
				hunt_legendary_animal_custom_loc_trigger = { ACTIVITY = this }
			}
			OR = {
				var:animal_type ?= flag:dragon
				var:animal_type ?= flag:leopard
				AND = {
					var:animal_type ?= flag:fox
					activity_location = {
						NOR = {
							terrain = taiga
							terrain = mountains
						}
					}
				}
				var:animal_type ?= flag:tiger
				var:animal_type ?= flag:gazelle
				var:animal_type ?= flag:antelope
			}
		}
		localization_key = fur_color_colorful
	}

	text = { # Speckled
		trigger = {
			hunt_activity_ground_bird_trigger = { VAR = var:animal_type }
		}
		localization_key = fur_color_speckled
	}

	text = { # Tawny
		trigger = {
			hunt_activity_ground_bird_trigger = { VAR = var:animal_type }
		}
		localization_key = fur_color_tawny
	}

	text = { # Pink
		trigger = { var:animal_type ?= flag:flamingo }
		localization_key = fur_color_pink
	}
}

### ANIMAL MALE ###

# e.g. 'bull'
GetAnimalMale = {
	type = all
	random_valid = yes

	text = {
		trigger = {
			OR = {
				var:animal_type ?= flag:stag
				var:animal_type ?= flag:hart
				var:animal_type ?= flag:roe
				var:animal_type ?= flag:reindeer
				var:animal_type ?= flag:elk
				var:animal_type ?= flag:antelope
				var:animal_type ?= flag:gazelle
				var:animal_type ?= flag:saiga
			}
		}
		localization_key = hunt_animal_male_stag
	}

	text = {
		trigger = {
			OR = {
				var:animal_type ?= flag:fox
				var:animal_type ?= flag:wolf
				var:animal_type ?= flag:hyena
			}
		}
		localization_key = hunt_animal_male_dog
	}

	text = {
		trigger = { var:animal_type ?= flag:hare }
		localization_key = hunt_animal_male_jack
	}

	text = {
		trigger = {
			OR = {
				var:animal_type ?= flag:elk
				var:animal_type ?= flag:bison
				var:animal_type ?= flag:aurochs
			}
		}
		localization_key = hunt_animal_male_bull
	}

	text = {
		trigger = {
			OR = {
				var:animal_type ?= flag:boar
				var:animal_type ?= flag:bear
			}
		}
		localization_key = animal_type_boar
	}

	text = {
		trigger = { var:animal_type ?= flag:lion }
		localization_key = animal_type_lion
	}

	text = {
		trigger = { var:animal_type ?= flag:tiger }
		localization_key = animal_type_tiger
	}

	text = {
		trigger = { var:animal_type ?= flag:leopard }
		localization_key = animal_type_leopard
	}

	text = {
		trigger = { var:animal_type ?= flag:unicorn }
		localization_key = horse_gender_stallion
	}

	text = {
		trigger = { always = no }
		localization_key = hunt_animal_male_fallback
		fallback = yes
	}
}

### ANIMAL FEMALE ###

# e.g. 'cow'
GetAnimalFemale = {
	type = all
	random_valid = yes

	text = {
		trigger = {
			OR = {
				var:animal_type ?= flag:stag
				var:animal_type ?= flag:roe
				var:animal_type ?= flag:antelope
				var:animal_type ?= flag:gazelle
			}
		}
		localization_key = hunt_animal_female_doe
	}

	text = {
		trigger = { var:animal_type ?= flag:hart }
		localization_key = hunt_animal_female_hind
	}

	text = {
		trigger = {
			OR = {
				var:animal_type ?= flag:wolf
				var:animal_type ?= flag:hyena
			}
		}
		localization_key = hunt_animal_female_bitch
	}

	text = {
		trigger = { var:animal_type ?= flag:fox }
		localization_key = hunt_animal_female_vixen
	}

	text = {
		trigger = { var:animal_type ?= flag:hare }
		localization_key = hunt_animal_female_jill
	}

	text = {
		trigger = {
			OR = {
				var:animal_type ?= flag:elk
				var:animal_type ?= flag:bison
				var:animal_type ?= flag:aurochs
			}
		}
		localization_key = hunt_animal_female_cow
	}

	text = {
		trigger = {
			OR = {
				var:animal_type ?= flag:boar
				var:animal_type ?= flag:bear
			}
		}
		localization_key = hunt_animal_female_sow
	}

	text = {
		trigger = { var:animal_type ?= flag:lion }
		localization_key = hunt_animal_female_lioness
	}

	text = {
		trigger = { var:animal_type ?= flag:tiger }
		localization_key = hunt_animal_female_tigress
	}

	text = {
		trigger = { var:animal_type ?= flag:leopard }
		localization_key = hunt_animal_female_leopardess
	}

	text = {
		trigger = { var:animal_type ?= flag:unicorn }
		localization_key = horse_gender_mare
	}

	text = {
		trigger = { always = no }
		localization_key = hunt_animal_female_fallback
	}
}

### ANIMAL CHILD ###

#e.g. 'calf'
GetAnimalChild = {
	type = all
	random_valid = yes

	text = {
		trigger = {
			OR = {
				var:animal_type ?= flag:bison
				var:animal_type ?= flag:aurochs
			}
		}
		localization_key = hunt_animal_child_calf
	}

	text = {
		trigger = {
			NOT = { var:animal_type ?= flag:elk }
			OR = {
				var:animal_type ?= flag:stag
				var:animal_type ?= flag:hart
				var:animal_type ?= flag:roe
				var:animal_type ?= flag:antelope
				var:animal_type ?= flag:gazelle
			}
		}
		localization_key = hunt_animal_child_fawn
	}

	text = {
		trigger = {
			var:animal_type ?= flag:fox
			var:animal_type ?= flag:wolf
			var:animal_type ?= flag:hyena
		}
		localization_key = hunt_animal_child_pup
	}

	text = {
		trigger = { var:animal_type ?= flag:lynx }
		localization_key = hunt_animal_child_kitten
	}

	text = {
		trigger = { var:animal_type ?= flag:hare }
		localization_key = hunt_animal_child_leveret
	}

	text = {
		trigger = { var:animal_type ?= flag:boar }
		localization_key = hunt_animal_child_piglet
	}

	text = {
		trigger = {
			var:animal_type ?= flag:lion
			var:animal_type ?= flag:tiger
			var:animal_type ?= flag:leopard
			var:animal_type ?= flag:bear
		}
		localization_key = hunt_animal_child_cub
	}

	text = {
		trigger = { always = no }
		localization_key = hunt_animal_child_fallback
	}
}

### ANIMAL YOUNG ###

# e.g. 'brocket'
GetAnimalYoung = {
	type = activity
	random_valid = yes

	text = {
		trigger = {
			OR = {
				var:animal_type ?= flag:stag
				var:animal_type ?= flag:hart
			}
		}
		localization_key = hunt_animal_young_brocket
	}

	text = {
		trigger = { var:animal_type ?= flag:boar }
		localization_key = hunt_animal_young_squeaker
	}

	text = {
		trigger = { always = no }
		localization_key = hunt_animal_young_fallback
	}
}

### PRESTIGIOUS ANIMAL ### 

# e.g. 'hart'
GetProvinceRandomPrestigiousGameType = {
	type = province

	text = {
		trigger = { hunt_animal_deer_trigger = yes }
		localization_key = animal_type_hart
	}

	text = {

		trigger = { hunt_animal_antelope_trigger = yes }

		localization_key = animal_type_antelope
	}

	text = {
		trigger = { hunt_animal_boar_trigger = yes }
		localization_key = animal_type_boar
	}

	text = {
		trigger = { hunt_animal_lion_trigger = yes }
		localization_key = animal_type_lion
	}

	text = {
		trigger = { hunt_animal_tiger_trigger = yes }
		localization_key = animal_type_tiger
	}

	text = {
		trigger = { hunt_animal_leopard_trigger = yes }
		localization_key = animal_type_leopard
	}

	text = {
		trigger = {  hunt_animal_bear_trigger = yes }
		localization_key = animal_type_bear
	}
}

### TRINKET ARTIFACTS ###

# e.g. 'antler'
ArtifactAnimalTrinketType = {
	type = artifact

	text = {
		trigger = { has_artifact_feature = animal_trinket_type_antler }
		localization_key = feature_animal_trinket_type_antler
	}

	text = {
		trigger = { has_artifact_feature = animal_trinket_type_horn }
		localization_key = feature_animal_trinket_type_horn
	}

	text = {
		trigger = { has_artifact_feature = animal_trinket_type_tusk }
		localization_key = feature_animal_trinket_type_tusk
	}

	text = {
		trigger = { has_artifact_feature = animal_trinket_type_claws }
		localization_key = feature_animal_trinket_type_claws
	}

	text = {
		trigger = { has_artifact_feature = animal_trinket_type_fangs }
		localization_key = feature_animal_trinket_type_fangs
	}

	text = {
		trigger = { has_artifact_feature = animal_trinket_type_tail }
		localization_key = feature_animal_trinket_type_tail
	}

	text = {
		trigger = { has_artifact_feature = animal_trinket_type_foot }
		localization_key = feature_animal_trinket_type_foot
	}
}

### SAFETY LEVEL ###

# e.g. 'Danger: Harmless'
ActivityAnimalSafety = {
	type = activity

	text = {
		trigger = {
			var:animal_type ?= flag:hare
		}
		localization_key = hunt_animal_safety_safest
	}

	text = {
		trigger = {
			OR = {
				var:animal_type ?= flag:fox
				var:animal_type ?= flag:roe
				var:animal_type ?= flag:gazelle
			}
		}
		localization_key = hunt_animal_safety_safer
	}

	text = {
		trigger = { always = no }
		localization_key = hunt_animal_safety_middling
		fallback = yes
	}

	text = {
		trigger = {
			OR = {
				var:animal_type ?= flag:aurochs
				var:animal_type ?= flag:boar
				var:animal_type ?= flag:bison
				var:animal_type ?= flag:hart
				var:animal_type ?= flag:elk
			}
		}
		localization_key = hunt_animal_safety_dangerous
	}

	text = {
		trigger = {
			OR = {
				var:animal_type ?= flag:bear
				var:animal_type ?= flag:lion
				var:animal_type ?= flag:tiger
				var:animal_type ?= flag:leopard
			}
		}
		localization_key = hunt_animal_safety_treacherous
	}
}

### PRESTIGE LEVEL ###

# e.g. 'Prestige: Glorious'
ActivityAnimalPrestige = {
	type = activity

	text = {
		trigger = {
			OR = {
				var:animal_type ?= flag:hare
				var:animal_type ?= flag:fox
			}
		}
		localization_key = hunt_animal_prestige_lowest
	}

	text = {
		trigger = { always = no }
		localization_key = hunt_animal_prestige_lower
		fallback = yes
	}

	text = {
		trigger = {
			OR = {
				var:animal_type ?= flag:wolf
				var:animal_type ?= flag:hyena
				var:animal_type ?= flag:lynx
			}
		}
		localization_key = hunt_animal_prestige_middling
	}

	text = {
		trigger = {
			OR = {
				var:animal_type ?= flag:boar
				var:animal_type ?= flag:hart
				var:animal_type ?= flag:elk
				var:animal_type ?= flag:bison
				var:animal_type ?= flag:aurochs
			}
		}
		localization_key = hunt_animal_prestige_high
	}

	text = {
		trigger = {
			OR = {
				var:animal_type ?= flag:bear
				var:animal_type ?= flag:lion
				var:animal_type ?= flag:tiger
				var:animal_type ?= flag:leopard
				hunt_activity_exotic_bird_trigger = { VAR = var:animal_type
				}
			}
		}
		localization_key = hunt_animal_prestige_highest
	}
}

### REGIONAL ANIMALS ###

# e.g. 'elk'
GetRegionalDeerType = {
	type = character

	text = {
		trigger = {
			location = {
				hunt_animal_antelope_trigger = yes
				hunt_animal_steppe_trigger = yes
			}
		}
		localization_key = animal_type_saiga
	}
	text = {
		trigger = {
			location = { hunt_animal_antelope_trigger = yes }
		}
		localization_key = animal_type_antelope
	}
	text = {
		trigger = {
			location = {
				hunt_animal_deer_trigger = yes
				geographical_region = hunt_animal_reindeer_region
			}
		}
		localization_key = animal_type_reindeer
	}
	text = {
		trigger = {
			location = { hunt_animal_deer_trigger = yes }
		}
		localization_key = animal_type_buck
		fallback = yes
	}
}

GetRegionalEagleType = {
	type = character

	text = {
		trigger = {
			location = {
				OR = {
					geographical_region = world_africa
					geographical_region = world_india
					geographical_region = world_middle_east
					geographical_region = world_europe_south
					geographical_region = world_asia_minor
				}
			}
		}
		localization_key = animal_type_eagle
	}
	text = {
		trigger = {
			location = {
				OR = {
					geographical_region = world_africa
					geographical_region = world_india
					geographical_region = world_middle_east
					geographical_region = world_europe_south
					geographical_region = world_asia_minor
				}
			}
		}
		localization_key = animal_type_vulture
	}
	text = {
		localization_key = animal_type_buzzard
	}
}

GetRegionalWolfType = {
	type = character

	text = {
		trigger = {
			location = { hunt_animal_hyena_trigger = yes }
		}
		localization_key = animal_type_hyena
	}
	text = {
		trigger = {
			NOT = {
				location = { hunt_animal_hyena_trigger = yes }
			}
		}
		localization_key = animal_type_wolf
	}
}

GetRegionalWolfPlural = {
	type = character
	parent = GetRegionalWolfType
	suffix = _plural
}

### LEGENDARY COLOR ###

# e.g. 'white'
GetLegendaryColor = {
	type = all

	text = {
		trigger = {
			exists = var:animal_type
			var:animal_type ?= flag:leopard
		}
		localization_key = fur_color_black
	}
	text = {
		trigger = {
			exists = var:animal_type
			NOT = { var:animal_type ?= flag:leopard }
		}
		localization_key = fur_color_white
		fallback = yes
	}
}

### RAPTOR TYPE ###

GetRaptorType = {
	type = all

	text = {
		trigger = { var:raptor_type = flag:hawk }
		localization_key = animal_type_hawk
	}
	text = {
		trigger = { var:raptor_type = flag:falcon }
		localization_key = animal_type_falcon
	}
	text = {
		trigger = { always = no }
		localization_key = animal_type_raptor
		fallback = yes
	}
}

GetRaptorPlural = {
	type = all

	text = {
		trigger = { var:raptor_type = flag:hawk }
		localization_key = animal_type_hawk_plural
	}
	text = {
		trigger = { var:raptor_type = flag:falcon }
		localization_key = animal_type_falcon_plural
	}
	text = {
		trigger = { always = no }
		localization_key = animal_type_raptor_plural
		fallback = yes
	}
}

GetHuntMartialGender = {
	type = character

	text = {
		trigger = {
			save_temporary_scope_as = host
			dummy_female = {
				can_be_combatant_based_on_gender_trigger = { ARMY_OWNER = scope:host }
			}
			NOT = {
				dummy_male = {
					can_be_combatant_based_on_gender_trigger = { ARMY_OWNER = scope:host }
				}
			}
		}
		localization_key = hunt_martial_gender_female
	}
	text = {
		trigger = {
			save_temporary_scope_as = host
			dummy_male = {
				can_be_combatant_based_on_gender_trigger = { ARMY_OWNER = scope:host }
			}
			NOT = {
				dummy_female = {
					can_be_combatant_based_on_gender_trigger = { ARMY_OWNER = scope:host }
				}
			}
		}
		localization_key = hunt_martial_gender_male
	}
	text = {
		trigger = {
			save_temporary_scope_as = host
			dummy_male = {
				can_be_combatant_based_on_gender_trigger = { ARMY_OWNER = scope:host }
			}
			dummy_female = {
				can_be_combatant_based_on_gender_trigger = { ARMY_OWNER = scope:host }
			}
		}
		localization_key = hunt_martial_gender_equal
	}
}
