### 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 } }