diff --git a/common/customizable_localization/00_appropriate_generic_words.txt b/common/customizable_localization/00_appropriate_generic_words.txt new file mode 100644 index 00000000..3c321ab2 --- /dev/null +++ b/common/customizable_localization/00_appropriate_generic_words.txt @@ -0,0 +1,2113 @@ +GetSmallFood = { + type = character + + random_valid = yes + + text = { + localization_key = food_word_apple + } + + text = { + localization_key = food_word_biscuit + } +} + +GetSmallFoodIndef = { + type = character + + random_valid = yes + + text = { + localization_key = food_word_apple_indef + } + + text = { + localization_key = food_word_biscuit_indef + } +} + +GetClothingArticle = { + type = character + + random_valid = yes + + text = { + trigger = { + is_female = no + } + localization_key = clothing_word_shirt + } + + text = { + trigger = { + is_female = yes + } + localization_key = clothing_word_blouse + } + + text = { + trigger = { + is_female = yes + } + localization_key = clothing_word_dress + } +} + +GetUpperClothingArticle = { + type = character + + random_valid = yes + + text = { + trigger = { + is_female = no + } + localization_key = clothing_word_shirt + } + + text = { + trigger = { + is_female = yes + } + localization_key = clothing_word_blouse + } + + text = { + trigger = { + is_female = yes + } + localization_key = clothing_word_dress + } +} + +GetAccessory = { + type = character + + random_valid = yes + + text = { + localization_key = accessory_earring + } + + text = { + localization_key = accessory_bow + } + + text = { + localization_key = accessory_bracelet + } + + text = { + localization_key = accessory_snood + } + + text = { + localization_key = accessory_garter + } + + text = { + localization_key = accessory_gauntlet + } + + text = { + localization_key = accessory_cap + } + + text = { + localization_key = accessory_nose_ring + } + + text = { + localization_key = accessory_sash + } + + text = { + localization_key = accessory_shawl + } + + text = { + localization_key = accessory_scarf + } + + text = { + localization_key = accessory_sock + } + text = { + localization_key = accessory_fan + } + text = { + localization_key = accessory_muff + } +} + +GetShockedExpression = { + type = character + + random_valid = yes + + text = { + localization_key = shocked_expression_shocked + } + text = { + localization_key = shocked_expression_appalled + } +} + +ThreeToTwelve = { + type = character + random_valid = yes + + text = { + localization_key = number_three + } + text = { + localization_key = number_four + } + text = { + localization_key = number_five + } + text = { + localization_key = number_six + } + text = { + localization_key = number_seven + } + text = { + localization_key = number_eight + } + text = { + localization_key = number_nine + } + text = { + localization_key = number_ten + } + text = { + localization_key = number_eleven + } + text = { + localization_key = number_twelve + } +} + +GetPrideEnvy = { + type = character + random_valid = yes + text = { + trigger = { + reverse_opinion = { + target = scope:second + value < -50 + } + } + localization_key = scorn_reaction + } + text = { + trigger = { + OR = { + scope:second = { + has_trait = greedy + has_trait = ambitious + } + reverse_opinion = { + target = scope:second + value < 0 + } + } + } + localization_key = envy_reaction + } + text = { + trigger = { + reverse_opinion = { + target = scope:second + value > 60 + } + } + localization_key = pride_reaction + } + text = { + localization_key = surprise_reaction + } +} + +GetLivestockFowlIndef = { + type = character + + random_valid = yes + + text = { + localization_key = a_duck + } + text = { + localization_key = a_chicken + } + text = { + localization_key = a_rooster + } + text = { + localization_key = a_goose + } +} + +GetFoodBird = { + type = character + + random_valid = yes + + text = { + localization_key = duck + } + text = { + localization_key = chicken + } + text = { + localization_key = goose + } +} + +GetRandomRegionalSmallGame = { + type = character + + random_valid = yes + + text = { + trigger = { + location = { + OR = { + terrain = forest + terrain = jungle + terrain = plains + terrain = hills + } + } + } + localization_key = animal_squirrel + } + text = { + trigger = { + location = { + NOR = { + terrain = desert + terrain = desert_mountains + terrain = mountains + terrain = jungle + } + } + } + localization_key = animal_otter + } + text = { + trigger = { + location = { + NOR = { + terrain = desert + terrain = desert_mountains + terrain = mountains + terrain = jungle + } + } + } + localization_key = animal_vole + } + text = { + trigger = { + location = { + OR = { + terrain = forest + terrain = taiga + } + geographical_region = world_europe_north + } + } + localization_key = animal_beaver + } + text = { + trigger = { + location = { + NOR = { + terrain = desert + terrain = desert_mountains + terrain = mountains + terrain = jungle + } + } + } + localization_key = animal_ferret + } + text = { + trigger = { + location = { + NOR = { + terrain = desert + terrain = desert_mountains + terrain = mountains + terrain = jungle + } + } + } + localization_key = animal_ermine + } + text = { + trigger = { + location = { + OR = { + terrain = forest + terrain = jungle + terrain = plains + terrain = hills + } + } + } + localization_key = animal_badger + } + text = { + trigger = { + location = { + NOR = { + terrain = desert + terrain = desert_mountains + terrain = mountains + terrain = jungle + } + } + } + localization_key = animal_rabbit + } + text = { + trigger = { + location = { + NOR = { + terrain = desert + terrain = desert_mountains + terrain = mountains + terrain = jungle + } + } + } + localization_key = animal_mole + } + text = { + trigger = { + location = { + OR = { + terrain = desert + terrain = desert_mountains + terrain = mountains + terrain = jungle + } + } + } + localization_key = animal_snake + } + text = { + trigger = { + location = { + OR = { + terrain = desert + terrain = desert_mountains + terrain = mountains + terrain = jungle + } + } + } + localization_key = animal_lizard + } + text = { + trigger = { + location = { + OR = { + terrain = desert + terrain = desert_mountains + terrain = steppe + } + } + } + localization_key = animal_gerbil + } +} + +GetRandomRegionalSmallGamePlural = { + type = character + random_valid = yes + parent = GetRandomRegionalSmallGame + suffix = "_plural" +} + +GetRandomRegionalBird = { + type = character + + random_valid = yes + + text = { + localization_key = duck + } + text = { + localization_key = chicken + } + text = { + localization_key = rooster + } + text = { + localization_key = goose + } + text = { + localization_key = pigeon + } + text = { + localization_key = owl + } + text = { + localization_key = blackbird + } + text = { + trigger = { + location = { + OR = { + geographical_region = world_europe + geographical_region = world_asia_minor + geographical_region = world_africa_north_west + geographical_region = world_steppe + geographical_region = world_tibet + } + NOT = { geographical_region = world_europe_west_francia } + } + } + localization_key = raven + } + text = { + trigger = { + location = { + OR = { + geographical_region = world_india + geographical_region = world_burma + geographical_region = world_europe_west_iberia + geographical_region = world_europe_south_east + geographical_region = world_asia_minor + geographical_region = world_africa + geographical_region = world_steppe + geographical_region = world_tibet + } + } + } + localization_key = vulture + } + text = { + trigger = { + location = { + OR = { + geographical_region = world_europe + geographical_region = world_steppe + geographical_region = world_tibet + geographical_region = world_africa_north + geographical_region = world_middle_east + } + } + } + localization_key = robin + } + text = { + trigger = { + location = { + OR = { + geographical_region = world_europe + geographical_region = world_steppe + geographical_region = world_india + geographical_region = world_burma + geographical_region = world_africa_north + geographical_region = world_middle_east + geographical_region = world_asia_minor + } + } + } + localization_key = sparrow + } + text = { + trigger = { + location = { + OR = { + geographical_region = world_europe + geographical_region = world_middle_east_persia + geographical_region = world_tibet + geographical_region = world_burma + geographical_region = world_india + } + } + } + localization_key = crane + } + text = { + trigger = { + location = { + OR = { + # Summer + geographical_region = world_asia_minor + geographical_region = world_europe_east + geographical_region = world_africa_north_west + #Winter + geographical_region = world_burma + geographical_region = world_india + geographical_region = world_africa_west + geographical_region = world_africa_east + } + } + } + localization_key = stork + } +} + +GetRandomRegionalWildDaytimeBird = { + type = character + + random_valid = yes + + text = { + trigger = { + location = { + OR = { + is_coastal = yes + NOR = { + terrain = desert + terrain = desert_mountains + terrain = mountains + terrain = drylands + } + } + } + } + localization_key = duck + } + text = { + localization_key = pigeon + } + text = { + localization_key = blackbird + } + text = { + trigger = { + location = { + OR = { + geographical_region = world_europe + geographical_region = world_asia_minor + geographical_region = world_africa_north_west + geographical_region = world_steppe + geographical_region = world_tibet + } + NOT = { geographical_region = world_europe_west_francia } + } + } + localization_key = raven + } + text = { + trigger = { + location = { + OR = { + geographical_region = world_india + geographical_region = world_burma + geographical_region = world_europe_west_iberia + geographical_region = world_europe_south_east + geographical_region = world_asia_minor + geographical_region = world_africa + geographical_region = world_steppe + geographical_region = world_tibet + } + } + } + localization_key = vulture + } + text = { + trigger = { + location = { + OR = { + geographical_region = world_europe + geographical_region = world_steppe + geographical_region = world_tibet + geographical_region = world_africa_north + geographical_region = world_middle_east + } + } + } + localization_key = robin + } + text = { + trigger = { + location = { + OR = { + geographical_region = world_europe + geographical_region = world_steppe + geographical_region = world_india + geographical_region = world_burma + geographical_region = world_africa_north + geographical_region = world_middle_east + geographical_region = world_asia_minor + } + } + } + localization_key = sparrow + } + text = { + trigger = { + location = { + OR = { + geographical_region = world_europe + geographical_region = world_middle_east_persia + geographical_region = world_tibet + geographical_region = world_burma + geographical_region = world_india + } + } + } + localization_key = crane + } + text = { + trigger = { + location = { + OR = { + # Summer + geographical_region = world_asia_minor + geographical_region = world_europe_east + geographical_region = world_africa_north_west + #Winter + geographical_region = world_burma + geographical_region = world_india + geographical_region = world_africa_west + geographical_region = world_africa_east + } + } + } + localization_key = stork + } + text = { + trigger = { + location = { + is_coastal = yes + } + } + localization_key = seagull + } + text = { + trigger = { + location = { + OR = { + geographical_region = world_europe_west_britannia + geographical_region = world_europe_north + geographical_region = sea_north_atlantic + } + } + } + localization_key = tarrock + } +} + +GetRandomRegionalWildDaytimeBirdProvince = { + type = province + + random_valid = yes + + text = { + trigger = { + OR = { + is_coastal = yes + NOR = { + terrain = desert + terrain = desert_mountains + terrain = mountains + terrain = drylands + } + } + } + localization_key = duck + } + text = { + localization_key = pigeon + } + text = { + localization_key = blackbird + } + text = { + trigger = { + OR = { + geographical_region = world_europe + geographical_region = world_asia_minor + geographical_region = world_africa_north_west + geographical_region = world_steppe + geographical_region = world_tibet + } + NOT = { geographical_region = world_europe_west_francia } + } + localization_key = raven + } + text = { + trigger = { + OR = { + geographical_region = world_india + geographical_region = world_burma + geographical_region = world_europe_west_iberia + geographical_region = world_europe_south_east + geographical_region = world_asia_minor + geographical_region = world_africa + geographical_region = world_steppe + geographical_region = world_tibet + } + } + localization_key = vulture + } + text = { + trigger = { + OR = { + geographical_region = world_europe + geographical_region = world_steppe + geographical_region = world_tibet + geographical_region = world_africa_north + geographical_region = world_middle_east + } + } + localization_key = robin + } + text = { + trigger = { + OR = { + geographical_region = world_europe + geographical_region = world_steppe + geographical_region = world_india + geographical_region = world_burma + geographical_region = world_africa_north + geographical_region = world_middle_east + geographical_region = world_asia_minor + } + } + localization_key = sparrow + } + text = { + trigger = { + OR = { + geographical_region = world_europe + geographical_region = world_middle_east_persia + geographical_region = world_tibet + geographical_region = world_burma + geographical_region = world_india + } + } + localization_key = crane + } + text = { + trigger = { + OR = { + # Summer + geographical_region = world_asia_minor + geographical_region = world_europe_east + geographical_region = world_africa_north_west + #Winter + geographical_region = world_burma + geographical_region = world_india + geographical_region = world_africa_west + geographical_region = world_africa_east + } + } + localization_key = stork + } + text = { + trigger = { + is_coastal = yes + } + localization_key = seagull + } + text = { + trigger = { + OR = { + geographical_region = world_europe_west_britannia + geographical_region = world_europe_north + geographical_region = sea_north_atlantic + } + } + localization_key = tarrock + } +} + +GetRandomRegionalWood = { + type = province + + random_valid = yes + + text = { + localization_key = oak # Common tree, fallback + } + text = { + trigger = { + OR = { + geographical_region = world_europe + geographical_region = world_asia_minor + geographical_region = world_africa_north_west + geographical_region = world_steppe + } + NOT = { geographical_region = world_europe_south } + } + localization_key = birch + } + text = { + trigger = { + OR = { + geographical_region = world_europe_north + geographical_region = world_europe_east + geographical_region = world_asia_minor + } + } + localization_key = pine + } + text = { + trigger = { + OR = { + geographical_region = world_europe + geographical_region = world_steppe + geographical_region = world_asia_minor + } + } + localization_key = poplar + } + text = { + trigger = { + OR = { + geographical_region = world_india + geographical_region = world_burma + geographical_region = world_tibet + } + } + localization_key = teak + } + text = { + trigger = { + OR = { + geographical_region = world_india + geographical_region = world_burma + geographical_region = world_tibet + } + } + localization_key = sandalwood + } + text = { + trigger = { + geographical_region = world_africa + } + localization_key = ebony + } + text = { + trigger = { + geographical_region = world_africa + } + localization_key = baobab + } + text = { + trigger = { + OR = { + geographical_region = world_india + geographical_region = world_burma + geographical_region = world_tibet + geographical_region = world_africa + } + } + localization_key = palm + } +} + +GetRandomAppropriateTree = { + type = province + + random_valid = yes + + text = { + trigger = { + OR = { + geographical_region = world_europe + geographical_region = world_asia_minor + geographical_region = world_africa_north_west + geographical_region = world_india + } + NOT = { terrain = jungle } + } + localization_key = oak + fallback = yes + } + text = { + trigger = { + OR = { + geographical_region = world_europe + geographical_region = world_asia_minor + geographical_region = world_africa_north_west + geographical_region = world_steppe + } + NOT = { geographical_region = world_europe_south } + NOT = { terrain = jungle } + } + localization_key = birch + } + text = { + trigger = { + OR = { + geographical_region = world_europe_north + geographical_region = world_europe_east + geographical_region = world_asia_minor + } + } + localization_key = pine + } + text = { + trigger = { + OR = { + geographical_region = world_europe + geographical_region = world_steppe + geographical_region = world_asia_minor + } + } + localization_key = poplar + } + text = { + trigger = { + OR = { + geographical_region = world_india + geographical_region = world_burma + geographical_region = world_tibet + } + } + localization_key = teak + } + text = { + trigger = { + OR = { + geographical_region = world_india + geographical_region = world_burma + geographical_region = world_tibet + } + } + localization_key = sandalwood + } + text = { + trigger = { + geographical_region = world_africa + } + localization_key = ebony + } + text = { + trigger = { + geographical_region = world_africa + } + localization_key = baobab + } + text = { + trigger = { + OR = { + geographical_region = world_india + geographical_region = world_burma + geographical_region = world_tibet + geographical_region = world_africa + geographical_region = world_middle_east + } + } + localization_key = palm + } +} + +GetSimpleColor = { + type = character + + random_valid = yes + + text = { + localization_key = color_simple_blue + } + + text = { + localization_key = color_simple_red + } + + text = { + localization_key = color_simple_yellow + } + + text = { + localization_key = color_simple_orange + } + + text = { + localization_key = color_simple_cyan + } + + text = { + localization_key = color_simple_purple + } + + text = { + localization_key = color_simple_pink + } + + text = { + localization_key = color_simple_grey + } + + text = { + localization_key = color_simple_black + } +} + +GetComplexColor = { + type = character + + random_valid = yes + + text = { + localization_key = color_complex_gold + } + + text = { + localization_key = color_complex_silver + } + + text = { + localization_key = color_complex_blue + } + + text = { + localization_key = color_complex_red + } + + text = { + localization_key = color_complex_purple + } + + text = { + localization_key = color_complex_pink + } + + text = { + localization_key = color_complex_green + } + + text = { + localization_key = color_complex_bronze + } + + text = { + localization_key = color_complex_black + } +} + +GetRandomMigratoryBird = { + type = character + + random_valid = yes + + text = { + localization_key = seagull + } + text = { + localization_key = pigeon + } + text = { + trigger = { + root.location = { + OR = { + # Summer + AND = { + middle_of_year_season_trigger = yes + OR = { + geographical_region = world_asia_minor + geographical_region = world_europe_east + geographical_region = world_africa_north_west + geographical_region = sea_ionian_sea + geographical_region = sea_aegean_sea + geographical_region = sea_black_sea + geographical_region = sea_caspian_sea + } + } + #Winter + AND = { + end_of_year_season_trigger = yes + OR = { + geographical_region = world_burma + geographical_region = world_india + geographical_region = world_africa_west + geographical_region = world_africa_east + geographical_region = sea_south_atlantic + geographical_region = sea_indian_ocean + } + } + } + } + } + localization_key = stork + } + text = { + trigger = { + root.location = { + OR = { + geographical_region = world_europe_west_britannia + geographical_region = world_europe_north + geographical_region = sea_north_atlantic + } + } + } + localization_key = tarrock + } +} + +GetRandomRegionalDanger = { + type = province + + random_valid = yes + + text = { + trigger = { + OR = { + terrain = mountains + terrain = desert_mountains + terrain = drylands + } + } + localization_key = danger_cliff + } + text = { + trigger = { + OR = { + terrain = mountains + terrain = desert_mountains + terrain = drylands + terrain = forest + terrain = taiga + terrain = jungle + terrain = hills + } + } + localization_key = danger_ravine + } + text = { + trigger = { + OR = { + terrain = mountains + terrain = desert_mountains + terrain = drylands + terrain = forest + terrain = taiga + terrain = jungle + terrain = hills + } + } + localization_key = danger_rocks + } + text = { + trigger = { + OR = { + terrain = mountains + terrain = desert_mountains + terrain = drylands + terrain = forest + terrain = taiga + terrain = jungle + terrain = hills + terrain = floodplains + } + } + localization_key = danger_ledge + } + text = { + trigger = { + OR = { + terrain = plains + terrain = farmlands + terrain = drylands + terrain = desert + terrain = forest + terrain = taiga + terrain = jungle + terrain = hills + terrain = floodplains + } + } + localization_key = danger_ditch + } + text = { + trigger = { + OR = { + terrain = plains + terrain = farmlands + terrain = drylands + terrain = desert + terrain = forest + terrain = taiga + terrain = jungle + terrain = hills + } + } + localization_key = danger_slope + fallback = yes + } + text = { + trigger = { + OR = { + terrain = plains + terrain = farmlands + terrain = drylands + terrain = desert + terrain = forest + terrain = taiga + terrain = jungle + terrain = hills + terrain = floodplains + } + } + localization_key = danger_bank + } + text = { + trigger = { + OR = { + terrain = plains + terrain = farmlands + terrain = forest + terrain = taiga + terrain = jungle + terrain = hills + terrain = mountains + terrain = floodplains + } + } + localization_key = danger_brook + } + text = { + trigger = { + OR = { + terrain = farmlands + terrain = floodplains + } + } + localization_key = danger_fence + } + text = { + trigger = { + OR = { + terrain = farmlands + terrain = floodplains + } + } + localization_key = danger_wall + } + text = { + trigger = { terrain = wetlands } + localization_key = danger_bog + } +} + +GetRandomRegionalDangerSingular = { + type = province + + random_valid = yes + + text = { + trigger = { + OR = { + terrain = mountains + terrain = desert_mountains + terrain = drylands + } + } + localization_key = danger_cliff + } + text = { + trigger = { + OR = { + terrain = mountains + terrain = desert_mountains + terrain = drylands + terrain = forest + terrain = taiga + terrain = jungle + terrain = hills + } + } + localization_key = danger_ravine + } + text = { + trigger = { + OR = { + terrain = mountains + terrain = desert_mountains + terrain = drylands + terrain = forest + terrain = taiga + terrain = jungle + terrain = hills + } + } + localization_key = danger_rock + } + text = { + trigger = { + OR = { + terrain = mountains + terrain = desert_mountains + terrain = drylands + terrain = forest + terrain = taiga + terrain = jungle + terrain = hills + terrain = floodplains + } + } + localization_key = danger_ledge + } + text = { + trigger = { + OR = { + terrain = plains + terrain = farmlands + terrain = drylands + terrain = desert + terrain = forest + terrain = taiga + terrain = jungle + terrain = hills + terrain = floodplains + } + } + localization_key = danger_ditch + } + text = { + trigger = { + OR = { + terrain = plains + terrain = farmlands + terrain = drylands + terrain = desert + terrain = forest + terrain = taiga + terrain = jungle + terrain = hills + } + } + localization_key = danger_slope + fallback = yes + } + text = { + trigger = { + OR = { + terrain = plains + terrain = farmlands + terrain = drylands + terrain = desert + terrain = forest + terrain = taiga + terrain = jungle + terrain = hills + terrain = floodplains + } + } + localization_key = danger_bank + } + text = { + trigger = { + OR = { + terrain = plains + terrain = farmlands + terrain = forest + terrain = taiga + terrain = jungle + terrain = hills + terrain = mountains + terrain = floodplains + } + } + localization_key = danger_brook + } + text = { + trigger = { + OR = { + terrain = farmlands + terrain = floodplains + } + } + localization_key = danger_fence + } + text = { + trigger = { + OR = { + terrain = farmlands + terrain = floodplains + } + } + localization_key = danger_wall + } + text = { + trigger = { terrain = wetlands } + localization_key = danger_bog + } +} + +GetRandomCrossingToBridge = { + type = province + + random_valid = yes + + text = { + trigger = { + OR = { + is_river_province = yes + is_riverside_province = yes + } + } + localization_key = bridge_crossing_river + } + + text = { + trigger = { + terrain = desert + } + localization_key = bridge_crossing_desert + } + + text = { + trigger = { + terrain = desert_mountains + } + localization_key = bridge_crossing_desert_mountains + } + + text = { + trigger = { + terrain = drylands + } + localization_key = bridge_crossing_drylands + } + + text = { + trigger = { + terrain = farmlands + } + localization_key = bridge_crossing_farmlands + } + + text = { + trigger = { + terrain = floodplains + } + localization_key = bridge_crossing_floodplains + } + + text = { + trigger = { + terrain = forest + } + localization_key = bridge_crossing_forest + } + + text = { + trigger = { + terrain = hills + } + localization_key = bridge_crossing_hills + } + + text = { + trigger = { + terrain = jungle + } + localization_key = bridge_crossing_jungle + } + + text = { + trigger = { + terrain = mountains + } + localization_key = bridge_crossing_mountains + } + + text = { + trigger = { + terrain = oasis + } + localization_key = bridge_crossing_oasis + } + + text = { + trigger = { + terrain = plains + } + localization_key = bridge_crossing_plains + } + + text = { + trigger = { + terrain = steppe + } + localization_key = bridge_crossing_steppe + } + + text = { + trigger = { + OR = { + terrain = taiga + has_province_modifier = winter_harsh_modifier + has_province_modifier = winter_normal_modifier + } + } + localization_key = bridge_crossing_taiga + } + + text = { + trigger = { + terrain = wetlands + } + localization_key = bridge_crossing_wetlands + } +} + +GetRandomImprovisedBridgeMaterial = { + type = province + + random_valid = yes + + text = { + trigger = { + OR = { + terrain = mountains + terrain = desert_mountains + } + } + localization_key = makeshift_material_ropes + } + + text = { + trigger = { + OR = { + terrain = drylands + } + } + localization_key = makeshift_material_sturdy_branches + } + + text = { + trigger = { + OR = { + terrain = floodplains + terrain = wetlands + } + } + localization_key = makeshift_material_reeds + } + + text = { + trigger = { + OR = { + terrain = forest + terrain = jungle + } + } + localization_key = makeshift_material_vines + } + + text = { + trigger = { + OR = { + terrain = desert + terrain = oasis + } + } + localization_key = makeshift_material_palm_fronds + } + + text = { + trigger = { + OR = { + terrain = farmlands + terrain = plains + terrain = hills + } + } + localization_key = makeshift_material_long_grasses + } + + text = { + trigger = { + OR = { + terrain = taiga + terrain = steppe + } + } + localization_key = makeshift_material_animal_hides + } +} + +GetPrecariousTerrainFeature = { + type = province + + random_valid = yes + + text = { + trigger = { + terrain = desert + } + localization_key = terrain_challenge_desert + } + + text = { + trigger = { + terrain = desert_mountains + } + localization_key = terrain_challenge_desert_mountains + } + + text = { + trigger = { + terrain = drylands + } + localization_key = terrain_challenge_drylands + } + + text = { + trigger = { + terrain = farmlands + } + localization_key = terrain_challenge_farmlands + } + + text = { + trigger = { + terrain = floodplains + } + localization_key = terrain_challenge_floodplains + } + + text = { + trigger = { + terrain = forest + } + localization_key = terrain_challenge_forest + } + + text = { + trigger = { + terrain = hills + } + localization_key = terrain_challenge_hills + } + + text = { + trigger = { + terrain = jungle + } + localization_key = terrain_challenge_jungle + } + + text = { + trigger = { + terrain = mountains + } + localization_key = terrain_challenge_mountains + } + + text = { + trigger = { + terrain = oasis + } + localization_key = terrain_challenge_oasis + } + + text = { + trigger = { + terrain = plains + } + localization_key = terrain_challenge_plains + } + + text = { + trigger = { + terrain = steppe + } + localization_key = terrain_challenge_steppe + } + + text = { + trigger = { + terrain = taiga + } + localization_key = terrain_challenge_taiga + } + + text = { + trigger = { + terrain = wetlands + } + localization_key = terrain_challenge_wetlands + } +} + +GetRandomSmallPreciousItem = { + type = character + + random_valid = yes + + text = { + localization_key = loc_small_item_1 + } + + text = { + localization_key = loc_small_item_2 + } + + text = { + localization_key = loc_small_item_3 + } + + text = { + localization_key = loc_small_item_4 + } + + text = { + localization_key = loc_small_item_5 + } + + text = { + localization_key = loc_small_item_6 + } + + text = { + localization_key = loc_small_item_7 + } + + text = { + localization_key = loc_small_item_8 + } + + text = { + localization_key = loc_small_item_9 + } +} + +GetRandomHazardAndRescue = { + type = province + + random_valid = yes + + text = { + localization_key = trap_scenario_pit_trap + } + + text = { + localization_key = trap_scenario_snare_trap + } + + text = { + localization_key = trap_scenario_wire_trap + } + + text = { + trigger = { + OR = { + terrain = forest + terrain = jungle + terrain = taiga + } + } + localization_key = trap_scenario_falling_net + } + + text = { + trigger = { + OR = { + terrain = mountains + terrain = desert_mountains + } + } + localization_key = trap_scenario_rockslide + } + + text = { + trigger = { + OR = { + terrain = mountains + terrain = desert_mountains + } + } + localization_key = trap_scenario_cliff_edge + } + + text = { + trigger = { + OR = { + terrain = forest + terrain = taiga + } + } + localization_key = trap_scenario_hunters_snare + } + + text = { + trigger = { + OR = { + terrain = drylands + terrain = plains + terrain = hills + } + } + localization_key = trap_scenario_snake_nest + } + + text = { + trigger = { + OR = { + terrain = drylands + terrain = plains + terrain = hills + } + } + localization_key = trap_scenario_burrow_of_vipers + } + + text = { + trigger = { + terrain = steppe + } + localization_key = trap_scenario_thorny_brush + } + + text = { + trigger = { + terrain = farmlands + } + localization_key = trap_scenario_irrigation_ditch + } + + text = { + trigger = { + terrain = floodplains + } + localization_key = trap_scenario_quicksand + } + + text = { + trigger = { + terrain = jungle + } + localization_key = trap_scenario_pit_of_spikes + } + + text = { + trigger = { + terrain = oasis + } + localization_key = trap_scenario_water_hole + } + + text = { + trigger = { + OR = { + terrain = wetlands + terrain = floodplains + } + } + localization_key = trap_scenario_water_covered_ditch + } + + text = { + trigger = { + OR = { + terrain = taiga + has_province_modifier = winter_harsh_modifier + has_province_modifier = winter_normal_modifier + } + } + localization_key = trap_scenario_thin_ice + } + + text = { + trigger = { + OR = { + terrain = taiga + terrain = jungle + terrain = forest + } + OR = { + has_province_modifier = winter_harsh_modifier + has_province_modifier = winter_normal_modifier + } + } + localization_key = trap_scenario_snow_laden_branch + } + + text = { + trigger = { + OR = { + is_river_province = yes + is_riverside_province = yes + } + } + localization_key = trap_scenario_river_current + } +} + +GetTerrainMurderMethod = { + type = province + + random_valid = yes + + text = { + trigger = { + terrain = desert + } + localization_key = assassination_scenario_desert + } + + text = { + trigger = { + terrain = desert_mountains + } + localization_key = assassination_scenario_desert_mountains + } + + text = { + trigger = { + terrain = drylands + } + localization_key = assassination_scenario_drylands + } + + text = { + trigger = { + terrain = farmlands + } + localization_key = assassination_scenario_farmlands + } + + text = { + trigger = { + terrain = floodplains + } + localization_key = assassination_scenario_floodplains + } + + text = { + trigger = { + terrain = forest + } + localization_key = assassination_scenario_forest + } + + text = { + trigger = { + terrain = hills + } + localization_key = assassination_scenario_hills + } + + text = { + trigger = { + terrain = jungle + } + localization_key = assassination_scenario_jungle + } + + text = { + trigger = { + terrain = mountains + } + localization_key = assassination_scenario_mountains + } + + text = { + trigger = { + terrain = oasis + } + localization_key = assassination_scenario_oasis + } + + text = { + setup_scope = { + var:entourage_1 = { save_scope_as = entourage_member_1 } + var:entourage_2 = { save_scope_as = entourage_member_2 } + var:player_1 = { save_scope_as = player_scope } + } + trigger = { + terrain = plains + } + localization_key = assassination_scenario_plains + } + + text = { + trigger = { + terrain = steppe + } + localization_key = assassination_scenario_steppe + } + + text = { + trigger = { + terrain = taiga + } + localization_key = assassination_scenario_taiga + } + + text = { + trigger = { + terrain = wetlands + } + localization_key = assassination_scenario_wetlands + } +} + +GetScientificObjects = { + type = character + + random_valid = yes + + #a bunch of wood species + text = { + localization_key = scientific_objects_wood_species + } + #a handful of insects + text = { + localization_key = scientific_objects_insects + } + #some small critters + text = { + localization_key = scientific_objects_small_critters + } + #a cluster of rocks + text = { + localization_key = scientific_objects_rocks + } +} + +GetMarginalia = { + type = character + + random_valid = yes + + + text = { + localization_key = marginalia_reptile + } + + text = { + localization_key = marginalia_blob + } + + text = { + localization_key = marginalia_knight + } + + text = { + localization_key = marginalia_horse_creature + } + + text = { + localization_key = marginalia_cat + } + + text = { + localization_key = marginalia_horned_man + } + + text = { + localization_key = marginalia_hounds + } + + text = { + localization_key = marginalia_sad_humans + } +} + diff --git a/common/customizable_localization/00_artifact_custom_loc.txt b/common/customizable_localization/00_artifact_custom_loc.txt new file mode 100644 index 00000000..c5dc0432 --- /dev/null +++ b/common/customizable_localization/00_artifact_custom_loc.txt @@ -0,0 +1,3557 @@ + +############################# +# Basic quality descriptors # +############################# +ArtifactQuality = { + type = character + + text = { + trigger = { + OR = { + AND = { + exists = scope:quality + scope:quality > 75 + + } + AND = { + exists = var:quality + var:quality > 75 + } + } + } + localization_key = quality_masterful + } + text = { + trigger = { + OR = { + AND = { + exists = scope:quality + scope:quality > 50 + + } + AND = { + exists = var:quality + var:quality > 50 + } + } + } + localization_key = quality_excellent + } + text = { + trigger = { + OR = { + AND = { + exists = scope:quality + scope:quality > 25 + + } + AND = { + exists = var:quality + var:quality > 25 + } + } + } + localization_key = quality_very_fine + } + text = { + trigger = { + OR = { + AND = { + exists = scope:quality + scope:quality <= 25 + + } + AND = { + exists = var:quality + var:quality <= 25 + } + } + } + localization_key = quality_fine + fallback = yes + } +} + +ArtifactAdverbQuality = { + type = character + + text = { + trigger = { + OR = { + AND = { + exists = scope:quality + scope:quality > 75 + + } + AND = { + exists = var:quality + var:quality > 75 + } + } + } + localization_key = adverb_quality_masterful + } + text = { + trigger = { + OR = { + AND = { + exists = scope:quality + scope:quality > 40 + + } + AND = { + exists = var:quality + var:quality > 40 + } + } + } + localization_key = adverb_quality_excellent + } + text = { + trigger = { + OR = { + AND = { + exists = scope:quality + scope:quality <= 40 + + } + AND = { + exists = var:quality + var:quality <= 40 + } + } + } + localization_key = adverb_quality_fine + fallback = yes + } +} + +ArtifactWealth = { + type = character + + random_valid = yes + + text = { + trigger = { + OR = { + AND = { + exists = scope:wealth + scope:wealth >= 85 + } + AND = { + exists = var:wealth + var:wealth >= 85 + } + } + } + localization_key = wealth_extravagant + } + text = { + trigger = { + OR = { + AND = { + exists = scope:wealth + scope:wealth >= 65 + scope:wealth < 85 + + } + AND = { + exists = var:wealth + var:wealth >= 65 + var:wealth < 85 + } + } + } + localization_key = wealth_opulent + } + text = { + trigger = { + OR = { + AND = { + exists = scope:wealth + scope:wealth >= 55 + scope:wealth < 65 + + } + AND = { + exists = var:wealth + var:wealth >= 55 + var:wealth < 65 + } + } + } + localization_key = wealth_beautiful + } + text = { + trigger = { + OR = { + AND = { + exists = scope:wealth + scope:wealth >= 45 + scope:wealth < 55 + + } + AND = { + exists = var:wealth + var:wealth >= 45 + var:wealth < 55 + } + } + } + localization_key = wealth_elegant + } + text = { + trigger = { + OR = { + AND = { + exists = scope:wealth + scope:wealth >= 25 + scope:wealth < 45 + + } + AND = { + exists = var:wealth + var:wealth >= 25 + var:wealth < 45 + } + } + } + localization_key = wealth_ornate + } + text = { + trigger = { + OR = { + AND = { + exists = scope:wealth + scope:wealth >= 15 + scope:wealth < 25 + + } + AND = { + exists = var:wealth + var:wealth >= 15 + var:wealth < 25 + } + } + } + localization_key = wealth_fancy + } + text = { + localization_key = wealth_plain + fallback = yes + } +} + +ArtifactArticleWealth = { + type = character + + random_valid = yes + + text = { + trigger = { + OR = { + AND = { + exists = scope:wealth + scope:wealth >= 85 + } + AND = { + exists = var:wealth + var:wealth >= 85 + } + } + } + localization_key = article_wealth_extravagant + } + text = { + trigger = { + OR = { + AND = { + exists = scope:wealth + scope:wealth >= 65 + scope:wealth < 85 + + } + AND = { + exists = var:wealth + var:wealth >= 65 + var:wealth < 85 + } + } + } + localization_key = article_wealth_opulent + } + text = { + trigger = { + OR = { + AND = { + exists = scope:wealth + scope:wealth >= 55 + scope:wealth < 65 + + } + AND = { + exists = var:wealth + var:wealth >= 55 + var:wealth < 65 + } + } + } + localization_key = article_wealth_beautiful + } + text = { + trigger = { + OR = { + AND = { + exists = scope:wealth + scope:wealth >= 45 + scope:wealth < 55 + + } + AND = { + exists = var:wealth + var:wealth >= 45 + var:wealth < 55 + } + } + } + localization_key = article_wealth_elegant + } + text = { + trigger = { + OR = { + AND = { + exists = scope:wealth + scope:wealth >= 25 + scope:wealth < 45 + + } + AND = { + exists = var:wealth + var:wealth >= 25 + var:wealth < 45 + } + } + } + localization_key = article_wealth_ornate + } + text = { + trigger = { + OR = { + AND = { + exists = scope:wealth + scope:wealth >= 15 + scope:wealth < 25 + + } + AND = { + exists = var:wealth + var:wealth >= 15 + var:wealth < 25 + } + } + } + localization_key = article_wealth_fancy + } + text = { + trigger = { always = no } + localization_key = article_wealth_plain + fallback = yes + } +} + +ArtifactAdverbWealth = { + type = character + + random_valid = yes + + text = { + trigger = { + OR = { + AND = { + exists = scope:wealth + scope:wealth >= 85 + } + AND = { + exists = var:wealth + var:wealth >= 85 + } + } + } + localization_key = adverb_wealth_extravagant + } + text = { + trigger = { + OR = { + AND = { + exists = scope:wealth + scope:wealth >= 85 + } + AND = { + exists = var:wealth + var:wealth >= 85 + } + } + } + localization_key = adverb_wealth_masterful + } + text = { + trigger = { + OR = { + AND = { + exists = scope:wealth + scope:wealth >= 75 + scope:wealth < 85 + + } + AND = { + exists = var:wealth + var:wealth >= 75 + var:wealth < 85 + } + } + } + localization_key = adverb_wealth_opulent + } + text = { + trigger = { + OR = { + AND = { + exists = scope:wealth + scope:wealth >= 65 + scope:wealth < 75 + + } + AND = { + exists = var:wealth + var:wealth >= 65 + var:wealth < 75 + } + } + } + localization_key = adverb_wealth_wonderful + } + text = { + trigger = { + OR = { + AND = { + exists = scope:wealth + scope:wealth >= 55 + scope:wealth < 65 + + } + AND = { + exists = var:wealth + var:wealth >= 55 + var:wealth < 65 + } + } + } + localization_key = adverb_wealth_elegant + } + text = { + trigger = { + OR = { + AND = { + exists = scope:wealth + scope:wealth >= 55 + scope:wealth < 65 + + } + AND = { + exists = var:wealth + var:wealth >= 55 + var:wealth < 65 + } + } + } + localization_key = adverb_wealth_lavish + } + text = { + trigger = { + OR = { + AND = { + exists = scope:wealth + scope:wealth >= 45 + scope:wealth < 55 + + } + AND = { + exists = var:wealth + var:wealth >= 45 + var:wealth < 55 + } + } + } + localization_key = adverb_wealth_beautiful + } + text = { + trigger = { + OR = { + AND = { + exists = scope:wealth + scope:wealth >= 35 + scope:wealth < 45 + + } + AND = { + exists = var:wealth + var:wealth >= 35 + var:wealth < 45 + } + } + } + localization_key = adverb_wealth_rich + } + text = { + trigger = { + OR = { + AND = { + exists = scope:wealth + scope:wealth >= 25 + scope:wealth < 35 + + } + AND = { + exists = var:wealth + var:wealth >= 25 + var:wealth < 35 + } + } + } + localization_key = adverb_wealth_ornate + } + text = { + trigger = { + OR = { + AND = { + exists = scope:wealth + scope:wealth >= 25 + scope:wealth < 15 + + } + AND = { + exists = var:wealth + var:wealth >= 25 + var:wealth < 15 + } + } + } + localization_key = adverb_wealth_fancy + } + text = { + localization_key = adverb_wealth_plain + fallback = yes + } +} + +ArtifactPrefixGeneric = { + type = character + + random_valid = yes + + text = { + trigger = { exists = scope:owner } + localization_key = artifact_name_prefix_owner_name + } + text = { + trigger = { + exists = scope:owner + OR = { # If it's from an adventure it shouldn't say the owner's culture + NOT = { + exists = scope:owner.var:adventure_artifact_location + } + AND = { + exists = scope:owner.var:adventure_artifact_location + scope:owner = { + any_sub_realm_barony = { this = scope:owner.var:adventure_artifact_location } + } + } + } + } + localization_key = artifact_name_prefix_owner_culture + } + text = { + trigger = { + exists = scope:owner + exists = scope:owner.var:adventure_artifact_location + scope:owner = { + NOT = { + any_sub_realm_barony = { this = scope:owner.var:adventure_artifact_location } + } + } + } + localization_key = artifact_name_prefix_location_culture + } + text = { + trigger = { + exists = scope:owner + exists = scope:owner.dynasty + trigger_if = { + limit = { exists = scope:inspiration } + NOT = { scope:inspiration = { has_inspiration_type = adventure_inspiration } } + } + } + localization_key = artifact_name_prefix_owner_dynasty + } + text = { + trigger = { + exists = scope:inspiration_owner + trigger_if = { # If it's a throne it shouldn't say it's the inspiration owner's throne...! + limit = { + exists = scope:inspiration_owner.var:artifact_artisan_type + } + NOT = { scope:inspiration_owner.var:artifact_artisan_type = flag:artisan_type_throne } + } + } + localization_key = artifact_name_prefix_inspiration_owner_name + } + text = { + trigger = { + exists = scope:quality + scope:quality >= 70 + } + localization_key = artifact_name_prefix_descriptor_high_quality + } + text = { + trigger = { + exists = scope:quality + scope:quality < 70 + scope:quality >= 40 + trigger_if = { #It does not make sense to refer to these artifacts as "sturdy" + limit = { + exists = scope:newly_created_artifact + } + NOR = { + scope:newly_created_artifact = { artifact_type = regalia } + scope:newly_created_artifact = { artifact_type = brooch } + scope:newly_created_artifact = { artifact_type = brooch_pedestal } + scope:newly_created_artifact = { artifact_type = necklace } + scope:newly_created_artifact = { artifact_type = necklace_pedestal } + scope:newly_created_artifact = { artifact_type = wall_big } + scope:newly_created_artifact = { artifact_type = tapestry } + scope:newly_created_artifact = { artifact_type = helmet } + scope:newly_created_artifact = { artifact_type = wall_small } + scope:newly_created_artifact = { artifact_type = book } + scope:newly_created_artifact = { artifact_type = elixir } + scope:newly_created_artifact = { artifact_type = panacea } + scope:newly_created_artifact = { artifact_type = miscellaneous } + } + } + } + localization_key = artifact_name_prefix_descriptor_medium_quality + } + text = { + trigger = { + exists = scope:quality + scope:quality < 70 + scope:quality >= 40 + trigger_if = { #Version for non-"sturdy" artifacts + limit = { + exists = scope:newly_created_artifact + } + OR = { + scope:newly_created_artifact = { artifact_type = regalia } + scope:newly_created_artifact = { artifact_type = brooch } + scope:newly_created_artifact = { artifact_type = brooch_pedestal } + scope:newly_created_artifact = { artifact_type = necklace } + scope:newly_created_artifact = { artifact_type = necklace_pedestal } + scope:newly_created_artifact = { artifact_type = wall_big } + scope:newly_created_artifact = { artifact_type = tapestry } + scope:newly_created_artifact = { artifact_type = helmet } + scope:newly_created_artifact = { artifact_type = wall_small } + scope:newly_created_artifact = { artifact_type = book } + scope:newly_created_artifact = { artifact_type = elixir } + scope:newly_created_artifact = { artifact_type = panacea } + scope:newly_created_artifact = { artifact_type = miscellaneous } + } + } + } + localization_key = artifact_name_prefix_descriptor_medium_alt_version_quality + fallback = yes + } + text = { + trigger = { + exists = scope:quality + scope:quality < 40 + } + localization_key = artifact_name_prefix_descriptor_low_quality + } + +} + +ArtifactPrefixGenericAfterCreation = { + type = character + + random_valid = yes + + text = { + localization_key = artifact_name_prefix_artifact_scope_owner_name + } + text = { + localization_key = artifact_name_prefix_artifact_scope_owner_culture + } + text = { + trigger = { + exists = scope:owner.dynasty + } + localization_key = artifact_name_prefix_artifact_scope_owner_dynasty + } + text = { + trigger = { + exists = var:quality + var:quality >= 70 + } + localization_key = artifact_name_prefix_descriptor_high_quality + } + text = { + trigger = { + exists = var:quality + var:quality < 70 + var:quality >= 40 + trigger_if = { #It does not make sense to refer to these artifacts as "sturdy" + limit = { + exists = scope:newly_created_artifact + } + NOR = { + scope:newly_created_artifact = { artifact_type = regalia } + scope:newly_created_artifact = { artifact_type = brooch } + scope:newly_created_artifact = { artifact_type = brooch_pedestal } + scope:newly_created_artifact = { artifact_type = necklace } + scope:newly_created_artifact = { artifact_type = necklace_pedestal } + scope:newly_created_artifact = { artifact_type = wall_big } + scope:newly_created_artifact = { artifact_type = wall_small } + scope:newly_created_artifact = { artifact_type = book } + scope:newly_created_artifact = { artifact_type = elixir } + } + } + } + localization_key = artifact_name_prefix_descriptor_medium_quality + fallback = yes + } + text = { + trigger = { + exists = var:quality + var:quality < 70 + var:quality >= 40 + trigger_if = { #Version for non-"sturdy" artifacts + limit = { + exists = scope:newly_created_artifact + } + OR = { + scope:newly_created_artifact = { artifact_type = regalia } + scope:newly_created_artifact = { artifact_type = brooch } + scope:newly_created_artifact = { artifact_type = brooch_pedestal } + scope:newly_created_artifact = { artifact_type = necklace } + scope:newly_created_artifact = { artifact_type = wall_big } + scope:newly_created_artifact = { artifact_type = wall_small } + scope:newly_created_artifact = { artifact_type = book } + scope:newly_created_artifact = { artifact_type = elixir } + } + } + } + localization_key = artifact_name_prefix_descriptor_medium_alt_version_quality + } + text = { + trigger = { + exists = var:quality + var:quality < 40 + } + localization_key = artifact_name_prefix_descriptor_low_quality + } + +} + +ArtifactType = { + type = artifact + + text = { + trigger = { artifact_type = helmet } + localization_key = artifact_type_helmet + } + + text = { + trigger = { artifact_slot_type = primary_armament } + localization_key = artifact_type_primary_armament + } + + text = { + trigger = { artifact_slot_type = armor } + localization_key = artifact_type_armor + } + + text = { + trigger = { artifact_type = regalia } + localization_key = artifact_type_regalia + } + + text = { + trigger = { artifact_type = miscellaneous } + localization_key = artifact_type_trinket + } + + text = { + trigger = { artifact_type = wall_big } + localization_key = artifact_type_wall_big + } + + text = { + trigger = { artifact_type = wall_small } + localization_key = artifact_type_wall_small + } + + text = { + trigger = { artifact_type = throne } + localization_key = artifact_type_throne + } + + text = { + trigger = { artifact_type = sculpture } + localization_key = artifact_type_sculpture + } + + text = { + trigger = { artifact_type = book } + localization_key = artifact_type_book + } + + text = { + trigger = { artifact_type = pedestal } + localization_key = artifact_type_pedestal + } + + text = { + trigger = { artifact_type = elixir } + localization_key = artifact_type_elixir + } +} + +ThisArtifactType = { + type = character + + text = { + trigger = { + scope:this_artifact = { + artifact_type = helmet + } + } + localization_key = artifact_type_helmet + } + + text = { + trigger = { + scope:this_artifact = { + artifact_slot_type = primary_armament + } + } + localization_key = artifact_type_primary_armament + } + + text = { + trigger = { + scope:this_artifact = { + artifact_slot_type = armor + } + } + localization_key = artifact_type_armor + } + + text = { + trigger = { + scope:this_artifact = { + artifact_type = regalia + } + } + localization_key = artifact_type_regalia + } + + text = { + trigger = { + scope:this_artifact = { + artifact_type = miscellaneous + } + } + localization_key = artifact_type_trinket + } + + text = { + trigger = { + scope:this_artifact = { + artifact_type = wall_big + } + } + localization_key = artifact_type_wall_big + } + + text = { + trigger = { + scope:this_artifact = { + artifact_type = wall_small + } + } + localization_key = artifact_type_wall_small + } + + text = { + trigger = { + scope:this_artifact = { + artifact_type = throne + } + } + localization_key = artifact_type_throne + } + + text = { + trigger = { + scope:this_artifact = { + artifact_type = sculpture + } + } + localization_key = artifact_type_sculpture + } + + text = { + trigger = { + scope:this_artifact = { + artifact_type = book + } + } + localization_key = artifact_type_book + } + + text = { + trigger = { + scope:this_artifact = { + artifact_type = pedestal + } + } + localization_key = artifact_type_pedestal + } + + text = { + trigger = { + scope:this_artifact = { + artifact_type = elixir + } + } + localization_key = artifact_type_elixir + } +} + +InventoryCourtArtifact = { + type = artifact + + text = { + trigger = { + OR = { + artifact_slot_type = helmet + artifact_slot_type = armor + artifact_slot_type = primary_armament + artifact_slot_type = regalia + artifact_slot_type = miscellaneous + } + } + localization_key = game_concept_inventory_artifact + } + + text = { + trigger = { always = yes } + localization_key = game_concept_court_artifact + } +} + + + +################################### +# Specific Item Type Descriptions # +################################### + +ArtifactSwordDecoration = { + type = artifact + + text = { + trigger = { + AND = { + has_artifact_feature_group = blade_decoration + has_artifact_feature_group = hilt_decoration + } + } + localization_key = sword_decoration_hilt_and_blade + } + text = { + trigger = { + has_artifact_feature_group = blade_decoration + NOT = { has_artifact_feature_group = hilt_decoration } + } + localization_key = sword_decoration_blade + } + text = { + trigger = { + has_artifact_feature_group = hilt_decoration + NOT = { has_artifact_feature_group = blade_decoration } + } + localization_key = sword_decoration_hilt + } + text = { + trigger = { + NAND = { + has_artifact_feature_group = blade_decoration + has_artifact_feature_group = hilt_decoration + } + } + weight_multiplier = { + base = 0.5 + modifier = { + add = -1 + exists = scope:owner + scope:owner = { + has_trait = greedy + } + } + modifier = { + add = 0.5 + exists = scope:owner + scope:owner = { + has_trait = humble + } + } + } + localization_key = sword_decoration_none_alt + } + text = { + trigger = { + NAND = { + has_artifact_feature_group = blade_decoration + has_artifact_feature_group = hilt_decoration + } + } + localization_key = sword_decoration_none + fallback = yes + } +} + +ArtifactDaggerDecoration = { + type = artifact + + text = { + trigger = { + AND = { + has_artifact_feature_group = blade_decoration + has_artifact_feature_group = hilt_decoration + } + } + localization_key = dagger_decoration_hilt_and_blade + } + text = { + trigger = { + NOT = { has_artifact_feature_group = hilt_decoration } + has_artifact_feature_group = blade_decoration + } + localization_key = dagger_decoration_blade + } + text = { + trigger = { + NOT = { has_artifact_feature_group = blade_decoration } + has_artifact_feature_group = hilt_decoration + } + localization_key = dagger_decoration_hilt + } + text = { + trigger = { + NAND = { + has_artifact_feature_group = blade_decoration + has_artifact_feature_group = hilt_decoration + } + } + localization_key = dagger_decoration_none + fallback = yes + } +} + +# Axes, Spears, Hammers, and Maces + +ArtifactAxeHeadDescription = { + type = artifact + + text = { + trigger = { + has_artifact_feature_group = head_decoration + } + localization_key = artifact_axe_head_decorated + } + text = { + localization_key = artifact_axe_head_undecorated + } +} + +ArtifactAxeHaftDescription = { + type = artifact + + text = { + trigger = { + has_artifact_feature_group = shaft_decoration + } + localization_key = artifact_axe_haft_decorated + } + text = { + localization_key = artifact_axe_haft_undecorated + } +} + +ArtifactHammerHeadDescription = { + type = artifact + + text = { + trigger = { + has_artifact_feature_group = head_decoration + } + localization_key = artifact_hammer_head_decorated + } + text = { + localization_key = artifact_hammer_head_undecorated + } +} + +ArtifactHammerShaftDescription = { + type = artifact + + text = { + trigger = { + has_artifact_feature_group = shaft_decoration + } + localization_key = artifact_hammer_shaft_decorated + } + text = { + localization_key = artifact_hammer_shaft_undecorated + } +} + +ArtifactSpearHeadDescription = { + type = artifact + + text = { + trigger = { + has_artifact_feature_group = head_decoration + } + localization_key = artifact_spear_head_decorated + } + text = { + trigger = { + has_artifact_feature_group = head_decoration + } + localization_key = artifact_spear_head_decorated_flanked + } + text = { + localization_key = artifact_spear_head_undecorated + } +} + +ArtifactSpearShaftDescription = { + type = artifact + + text = { + trigger = { + has_artifact_feature_group = shaft_decoration + } + localization_key = artifact_spear_shaft_decorated + } + text = { #This loc gives a bit more flavor to weight up for not having any decorations + trigger = { + NOT = { has_artifact_feature_group = shaft_decoration } + } + localization_key = artifact_spear_shaft_undecorated_alt + } + text = { + localization_key = artifact_spear_shaft_undecorated + } +} + +ArtifactMaceHeadDescription = { + type = artifact + + text = { + trigger = { + has_artifact_feature_group = head_decoration + } + localization_key = artifact_mace_head_decorated + } + text = { + localization_key = artifact_mace_head_undecorated + } +} + +ArtifactMaceHandleDescription = { + type = artifact + + text = { + trigger = { + has_artifact_feature_group = metal_handle_decoration + } + localization_key = artifact_mace_handle_decorated + } + text = { + localization_key = artifact_mace_handle_undecorated + } +} + +ArtifactWeaponType = { + type = character + + text = { # + trigger = { + OR = { + AND = { + exists = scope:weapon_type + scope:weapon_type = flag:artifact_weapon_type_axe + } + AND = { + exists = var:artifact_weapon_type + var:artifact_weapon_type = flag:artifact_weapon_type_axe + } + } + } + localization_key = weapon_axe_inspiration_description + } + + text = { + trigger = { + OR = { + AND = { + exists = scope:weapon_type + scope:weapon_type = flag:artifact_weapon_type_hammer + } + AND = { + exists = var:artifact_weapon_type + var:artifact_weapon_type = flag:artifact_weapon_type_hammer + } + } + } + localization_key = weapon_hammer_inspiration_description + } + text = { + trigger = { + OR = { + AND = { + exists = scope:weapon_type + scope:weapon_type = flag:artifact_weapon_type_mace + } + AND = { + exists = var:artifact_weapon_type + var:artifact_weapon_type = flag:artifact_weapon_type_mace + } + } + } + localization_key = weapon_mace_inspiration_description + } + text = { + trigger = { + OR = { + AND = { + exists = scope:weapon_type + scope:weapon_type = flag:artifact_weapon_type_spear + } + AND = { + exists = var:artifact_weapon_type + var:artifact_weapon_type = flag:artifact_weapon_type_spear + } + } + } + localization_key = weapon_spear_inspiration_description + } + text = { + trigger = { + OR = { + AND = { + exists = scope:weapon_type + scope:weapon_type = flag:artifact_weapon_type_sword + } + AND = { + exists = var:artifact_weapon_type + var:artifact_weapon_type = flag:artifact_weapon_type_sword + } + } + } + localization_key = weapon_sword_inspiration_description + } + text = { + trigger = { + OR = { + AND = { + exists = scope:weapon_type + scope:weapon_type = flag:artifact_weapon_type_dagger + } + AND = { + exists = var:artifact_weapon_type + var:artifact_weapon_type = flag:artifact_weapon_type_dagger + } + } + } + localization_key = weapon_dagger_inspiration_description + } +} + +ArtifactArmorArtifactName = { + type = character + + random_valid = yes + + text = { + trigger = { + always = yes + } + localization_key = artifact_armor_name_basic + } + + text = { + trigger = { + exists = scope:armor_type + exists = culture + } + localization_key = artifact_armor_name_culture + } + + text = { + trigger = { + exists = scope:armor_type + exists = dynasty + } + localization_key = artifact_armor_name_dynasty + } + + text = { + trigger = { + exists = scope:armor_type + } + localization_key = artifact_armor_name_descriptor + } +} + +ArtifactArmorTypeUppercase = { + type = character + + text = { + trigger = { + OR = { + AND = { + exists = scope:armor_type + scope:armor_type = flag:armor_type_mail + } + AND = { + exists = var:artifact_armor_type + var:artifact_armor_type = flag:armor_type_mail + } + } + } + localization_key = artifact_armor_mail_uppercase + } + text = { + trigger = { + OR = { + AND = { + exists = scope:armor_type + scope:armor_type = flag:armor_type_plate + } + AND = { + exists = var:artifact_armor_type + var:artifact_armor_type = flag:armor_type_plate + } + } + } + localization_key = artifact_armor_plate_uppercase + } + text = { + trigger = { + OR = { + AND = { + exists = scope:armor_type + scope:armor_type = flag:armor_type_scale + } + AND = { + exists = var:artifact_armor_type + var:artifact_armor_type = flag:armor_type_scale + } + } + } + localization_key = artifact_armor_scale_uppercase + } + text = { + trigger = { + OR = { + AND = { + exists = scope:armor_type + scope:armor_type = flag:armor_type_lamellar + } + AND = { + exists = var:artifact_armor_type + var:artifact_armor_type = flag:armor_type_lamellar + } + } + } + localization_key = artifact_armor_lamellar_uppercase + } + text = { + trigger = { + OR = { + AND = { + exists = scope:armor_type + scope:armor_type = flag:armor_type_laminar + } + AND = { + exists = var:artifact_armor_type + var:artifact_armor_type = flag:armor_type_laminar + } + } + } + localization_key = artifact_armor_laminar_uppercase + } + text = { + trigger = { + OR = { + AND = { + exists = scope:armor_type + scope:armor_type = flag:armor_type_brigandine + } + AND = { + exists = var:artifact_armor_type + var:artifact_armor_type = flag:armor_type_brigandine + } + } + } + localization_key = artifact_armor_brigandine_uppercase + } + text = { + trigger = { + OR = { + AND = { + exists = scope:armor_type + scope:armor_type = flag:armor_type_shield + } + AND = { + exists = var:artifact_armor_type + var:artifact_armor_type = flag:armor_type_shield + } + } + } + localization_key = artifact_armor_shield_uppercase + } +} + +ArtifactArmorTypeLowercase = { + type = character + + text = { + trigger = { + OR = { + AND = { + exists = scope:armor_type + scope:armor_type = flag:armor_type_mail + } + AND = { + exists = var:artifact_armor_type + var:artifact_armor_type = flag:armor_type_mail + } + } + } + localization_key = artifact_armor_mail_lowercase + } + text = { + trigger = { + OR = { + AND = { + exists = scope:armor_type + scope:armor_type = flag:armor_type_plate + } + AND = { + exists = var:artifact_armor_type + var:artifact_armor_type = flag:armor_type_plate + } + } + } + localization_key = artifact_armor_plate_lowercase + } + text = { + trigger = { + OR = { + AND = { + exists = scope:armor_type + scope:armor_type = flag:armor_type_scale + } + AND = { + exists = var:artifact_armor_type + var:artifact_armor_type = flag:armor_type_scale + } + } + } + localization_key = artifact_armor_scale_lowercase + } + text = { + trigger = { + OR = { + AND = { + exists = scope:armor_type + scope:armor_type = flag:armor_type_lamellar + } + AND = { + exists = var:artifact_armor_type + var:artifact_armor_type = flag:armor_type_lamellar + } + } + } + localization_key = artifact_armor_lamellar_lowercase + } + text = { + trigger = { + OR = { + AND = { + exists = scope:armor_type + scope:armor_type = flag:armor_type_laminar + } + AND = { + exists = var:artifact_armor_type + var:artifact_armor_type = flag:armor_type_laminar + } + } + } + localization_key = artifact_armor_laminar_lowercase + } + text = { + trigger = { + OR = { + AND = { + exists = scope:armor_type + scope:armor_type = flag:armor_type_brigandine + } + AND = { + exists = var:artifact_armor_type + var:artifact_armor_type = flag:armor_type_brigandine + } + } + } + localization_key = artifact_armor_brigandine_lowercase + } + text = { + trigger = { + OR = { + AND = { + exists = scope:armor_type + scope:armor_type = flag:armor_type_shield + } + AND = { + exists = var:artifact_armor_type + var:artifact_armor_type = flag:armor_type_shield + } + } + } + localization_key = artifact_armor_shield_lowercase + } +} + +ArtifactDecorationArmor = { + type = artifact + + text = { + trigger = { + has_artifact_feature = armor_decoration_inlay_pattern + } + localization_key = feature_armor_decoration_inlay_pattern + } + text = { + trigger = { + has_artifact_feature = armor_decoration_painted_pattern + } + localization_key = feature_armor_decoration_painted_pattern + } + text = { + trigger = { + has_artifact_feature = armor_decoration_etched_pattern + } + localization_key = feature_armor_decoration_etched_pattern + } + text = { + trigger = { + has_artifact_feature = armor_decoration_lines + } + localization_key = feature_armor_decoration_lines + } + text = { + trigger = { + has_artifact_feature = armor_decoration_gold_plating + } + localization_key = feature_armor_decoration_gold_plating + } + text = { + trigger = { + has_artifact_feature = armor_decoration_lining + } + localization_key = feature_armor_decoration_lining + } + text = { + trigger = { + has_artifact_feature = armor_decoration_embossed + } + localization_key = feature_armor_decoration_embossed + } + text = { + trigger = { + has_artifact_feature = armor_decoration_grouped_rivets + } + localization_key = feature_armor_decoration_grouped_rivets + } +} + +ArtifactArmorDesc = { + type = character + + text = { + trigger = { + scope:armor_type = flag:armor_type_mail + } + localization_key = artifact_armor_mail_description + } + text = { + trigger = { + scope:armor_type = flag:armor_type_plate + } + localization_key = artifact_armor_plate_description + } + text = { + trigger = { + scope:armor_type = flag:armor_type_scale + } + localization_key = artifact_armor_scale_description + } + text = { + trigger = { + scope:armor_type = flag:armor_type_lamellar + } + localization_key = artifact_armor_lamellar_description + } + text = { + trigger = { + scope:armor_type = flag:armor_type_laminar + } + localization_key = artifact_armor_laminar_description + } + text = { + trigger = { + scope:armor_type = flag:armor_type_brigandine + } + localization_key = artifact_armor_brigandine_description + } + + text = { + trigger = { + always = no + } + fallback = yes + localization_key = artifact_armor_fallback_description + } +} + +InspiredPersonQuality = { + type = character + + text = { + trigger = { + NOT = { + has_character_flag = local_artisan + } + inspiration = { + has_inspiration_type = weapon_inspiration + } + weapon_inspiration_average_skill_value >= high_inspiration_skill + } + localization_key = legendary_inspiration_skill + } + text = { + trigger = { + NOT = { + has_character_flag = local_artisan + } + inspiration = { + has_inspiration_type = weapon_inspiration + } + weapon_inspiration_average_skill_value >= medium_inspiration_skill + weapon_inspiration_average_skill_value < high_inspiration_skill + } + localization_key = masterful_inspiration_skill + } + text = { + trigger = { + NOT = { + has_character_flag = local_artisan + } + inspiration = { + has_inspiration_type = weapon_inspiration + } + weapon_inspiration_average_skill_value >= low_inspiration_skill + weapon_inspiration_average_skill_value < medium_inspiration_skill + } + localization_key = competent_inspiration_skill + } + text = { + trigger = { + NOT = { + has_character_flag = local_artisan + } + inspiration = { + has_inspiration_type = weapon_inspiration + } + weapon_inspiration_average_skill_value < low_inspiration_skill + } + localization_key = decent_inspiration_skill + } + + text = { + trigger = { + NOT = { + has_character_flag = local_artisan + } + inspiration = { + has_inspiration_type = armor_inspiration + } + armor_inspiration_average_skill_value >= high_inspiration_skill + } + localization_key = legendary_inspiration_skill + } + text = { + trigger = { + NOT = { + has_character_flag = local_artisan + } + inspiration = { + has_inspiration_type = armor_inspiration + } + armor_inspiration_average_skill_value >= medium_inspiration_skill + armor_inspiration_average_skill_value < high_inspiration_skill + } + localization_key = masterful_inspiration_skill + } + text = { + trigger = { + NOT = { + has_character_flag = local_artisan + } + inspiration = { + has_inspiration_type = armor_inspiration + } + armor_inspiration_average_skill_value >= low_inspiration_skill + armor_inspiration_average_skill_value < medium_inspiration_skill + } + localization_key = competent_inspiration_skill + } + text = { + trigger = { + NOT = { + has_character_flag = local_artisan + } + inspiration = { + has_inspiration_type = armor_inspiration + } + armor_inspiration_average_skill_value < low_inspiration_skill + } + localization_key = decent_inspiration_skill + } + + text = { + trigger = { + NOT = { + has_character_flag = local_artisan + } + inspiration = { + has_inspiration_type = book_inspiration + } + book_inspiration_average_skill_value >= high_inspiration_skill + } + localization_key = legendary_inspiration_skill + } + text = { + trigger = { + NOT = { + has_character_flag = local_artisan + } + inspiration = { + has_inspiration_type = book_inspiration + } + book_inspiration_average_skill_value >= medium_inspiration_skill + book_inspiration_average_skill_value < high_inspiration_skill + } + localization_key = masterful_inspiration_skill + } + text = { + trigger = { + NOT = { + has_character_flag = local_artisan + } + inspiration = { + has_inspiration_type = book_inspiration + } + book_inspiration_average_skill_value >= low_inspiration_skill + book_inspiration_average_skill_value < medium_inspiration_skill + } + localization_key = competent_inspiration_skill + } + text = { + trigger = { + NOT = { + has_character_flag = local_artisan + } + inspiration = { + has_inspiration_type = book_inspiration + } + book_inspiration_average_skill_value < low_inspiration_skill + } + localization_key = decent_inspiration_skill + } + + text = { + trigger = { + NOT = { + has_character_flag = local_artisan + } + inspiration = { + has_inspiration_type = weaver_inspiration + } + weaver_inspiration_average_skill_value >= high_inspiration_skill + } + localization_key = legendary_inspiration_skill + } + text = { + trigger = { + NOT = { + has_character_flag = local_artisan + } + inspiration = { + has_inspiration_type = weaver_inspiration + } + weaver_inspiration_average_skill_value >= medium_inspiration_skill + weaver_inspiration_average_skill_value < high_inspiration_skill + } + localization_key = masterful_inspiration_skill + } + text = { + trigger = { + NOT = { + has_character_flag = local_artisan + } + inspiration = { + has_inspiration_type = weaver_inspiration + } + weaver_inspiration_average_skill_value >= low_inspiration_skill + weaver_inspiration_average_skill_value < medium_inspiration_skill + } + localization_key = competent_inspiration_skill + } + text = { + trigger = { + NOT = { + has_character_flag = local_artisan + } + inspiration = { + has_inspiration_type = weaver_inspiration + } + weaver_inspiration_average_skill_value < low_inspiration_skill + } + localization_key = decent_inspiration_skill + } + + text = { + trigger = { + NOT = { + has_character_flag = local_artisan + } + inspiration = { + has_inspiration_type = adventure_inspiration + } + adventure_inspiration_average_skill_value >= high_inspiration_skill + } + localization_key = legendary_inspiration_skill + } + text = { + trigger = { + NOT = { + has_character_flag = local_artisan + } + inspiration = { + has_inspiration_type = adventure_inspiration + } + adventure_inspiration_average_skill_value >= medium_inspiration_skill + adventure_inspiration_average_skill_value < high_inspiration_skill + } + localization_key = masterful_inspiration_skill + } + text = { + trigger = { + NOT = { + has_character_flag = local_artisan + } + inspiration = { + has_inspiration_type = adventure_inspiration + } + adventure_inspiration_average_skill_value >= low_inspiration_skill + adventure_inspiration_average_skill_value < medium_inspiration_skill + } + localization_key = competent_inspiration_skill + } + text = { + trigger = { + NOT = { + has_character_flag = local_artisan + } + inspiration = { + has_inspiration_type = adventure_inspiration + } + adventure_inspiration_average_skill_value < low_inspiration_skill + } + localization_key = decent_inspiration_skill + } + + text = { + trigger = { + NOT = { + has_character_flag = local_artisan + } + inspiration = { + has_inspiration_type = artisan_inspiration + } + artisan_inspiration_average_skill_value >= high_inspiration_skill + } + localization_key = legendary_inspiration_skill + } + text = { + trigger = { + NOT = { + has_character_flag = local_artisan + } + inspiration = { + has_inspiration_type = artisan_inspiration + } + artisan_inspiration_average_skill_value >= medium_inspiration_skill + artisan_inspiration_average_skill_value < high_inspiration_skill + } + localization_key = masterful_inspiration_skill + } + text = { + trigger = { + NOT = { + has_character_flag = local_artisan + } + inspiration = { + has_inspiration_type = artisan_inspiration + } + artisan_inspiration_average_skill_value >= low_inspiration_skill + artisan_inspiration_average_skill_value < medium_inspiration_skill + } + localization_key = competent_inspiration_skill + } + text = { + trigger = { + NOT = { + has_character_flag = local_artisan + } + inspiration = { + has_inspiration_type = artisan_inspiration + } + artisan_inspiration_average_skill_value < low_inspiration_skill + } + localization_key = decent_inspiration_skill + } + + text = { + trigger = { + NOT = { + has_character_flag = local_artisan + } + inspiration = { + has_inspiration_type = smith_inspiration + } + smith_inspiration_average_skill_value >= high_inspiration_skill + } + localization_key = legendary_inspiration_skill + } + text = { + trigger = { + NOT = { + has_character_flag = local_artisan + } + inspiration = { + has_inspiration_type = smith_inspiration + } + smith_inspiration_average_skill_value >= medium_inspiration_skill + smith_inspiration_average_skill_value < high_inspiration_skill + } + localization_key = masterful_inspiration_skill + } + text = { + trigger = { + NOT = { + has_character_flag = local_artisan + } + inspiration = { + has_inspiration_type = smith_inspiration + } + smith_inspiration_average_skill_value >= low_inspiration_skill + smith_inspiration_average_skill_value < medium_inspiration_skill + } + localization_key = competent_inspiration_skill + } + text = { + trigger = { + NOT = { + has_character_flag = local_artisan + } + inspiration = { + has_inspiration_type = smith_inspiration + } + smith_inspiration_average_skill_value < low_inspiration_skill + } + localization_key = decent_inspiration_skill + } + + text = { + trigger = { + NOT = { + has_character_flag = local_artisan + } + inspiration = { + has_inspiration_type = alchemy_inspiration + } + alchemy_inspiration_average_skill_value >= high_inspiration_skill + } + localization_key = legendary_inspiration_skill + } + text = { + trigger = { + NOT = { + has_character_flag = local_artisan + } + inspiration = { + has_inspiration_type = alchemy_inspiration + } + alchemy_inspiration_average_skill_value >= medium_inspiration_skill + alchemy_inspiration_average_skill_value < high_inspiration_skill + } + localization_key = masterful_inspiration_skill + } + text = { + trigger = { + NOT = { + has_character_flag = local_artisan + } + inspiration = { + has_inspiration_type = alchemy_inspiration + } + alchemy_inspiration_average_skill_value >= low_inspiration_skill + alchemy_inspiration_average_skill_value < medium_inspiration_skill + } + localization_key = competent_inspiration_skill + } + text = { + trigger = { + NOT = { + has_character_flag = local_artisan + } + inspiration = { + has_inspiration_type = alchemy_inspiration + } + alchemy_inspiration_average_skill_value < low_inspiration_skill + } + localization_key = decent_inspiration_skill + } + text = { + trigger = { + always = no + } + localization_key = SUPPRESS + fallback = yes + } +} + +#Call this effect (set_up_horned_mythical_creature_effect = yes) in the line before creating the artifact that sports this custom_loc +#Remember to clear the var:horned_mythical_creature in your after = { ... } +HornedMythicalCreature = { #For Horn Trinkets + type = character + + #Tarasque + text = { + trigger = { var:horned_mythical_creature ?= flag:tarasque } + localization_key = horned_mythical_creature_tarasque + } + #Indrik + text = { + trigger = { var:horned_mythical_creature ?= flag:indrik } + localization_key = horned_mythical_creature_indrik + } + #Ophiotaurus + text = { + trigger = { var:horned_mythical_creature ?= flag:ophiotaurus } + localization_key = horned_mythical_creature_ophiotaurus + } + #Monocerus + text = { + trigger = { var:horned_mythical_creature ?= flag:monocerus } + localization_key = horned_mythical_creature_monocerus + } + #Centicore + text = { + trigger = { var:horned_mythical_creature ?= flag:centicore } + localization_key = horned_mythical_creature_centicore + } + #Erchitu + text = { + trigger = { var:horned_mythical_creature ?= flag:erchitu } + localization_key = horned_mythical_creature_erchitu + } + #Hadhayosh + text = { + trigger = { var:horned_mythical_creature ?= flag:hadhayosh } + localization_key = horned_mythical_creature_hadhayosh + } + #Bulgu + text = { + trigger = { var:horned_mythical_creature ?= flag:bulgu } + localization_key = horned_mythical_creature_bulgu + } + #Catoblepas + text = { + trigger = { var:horned_mythical_creature ?= flag:catoblepas } + localization_key = horned_mythical_creature_catoblepas + } + #Keewakw + text = { + trigger = { var:horned_mythical_creature ?= flag:keewakw } + localization_key = horned_mythical_creature_keewakw + } +} + +#Call this effect (set_up_regional_mythical_creature_effect = yes) in the line before creating the artifact that sports this custom_loc +#Remember to clear the var:regional_mythical_creature_trinket in your after = { ... } +RegionalMythicalCreature = { + type = character + random_valid = yes + + #Britannia + ##Water Leper + text = { + trigger = { + trigger_if = { + limit = { exists = var:regional_mythical_creature_trinket } + var:regional_mythical_creature_trinket ?= flag:water_leper + } + trigger_else = { + location = { geographical_region = world_europe_west_britannia } + } + } + localization_key = mythical_creature_britannia_water_leper + } + + ##Fomorian + text = { + trigger = { + trigger_if = { + limit = { exists = var:regional_mythical_creature_trinket } + var:regional_mythical_creature_trinket ?= flag:fomorian + } + trigger_else = { + location = { geographical_region = world_europe_west_britannia } + } + } + localization_key = mythical_creature_britannia_fomorian + } + + ##Fachan + text = { + trigger = { + trigger_if = { + limit = { exists = var:regional_mythical_creature_trinket } + var:regional_mythical_creature_trinket ?= flag:fachan + } + trigger_else = { + location = { geographical_region = world_europe_west_britannia } + } + } + localization_key = mythical_creature_britannia_fachan + } + + #West Europe + ##Cockatrice + text = { + trigger = { + trigger_if = { + limit = { exists = var:regional_mythical_creature_trinket } + var:regional_mythical_creature_trinket ?= flag:cockatrice + } + trigger_else = { + location = { geographical_region = world_europe_west } + } + } + localization_key = mythical_creature_west_europe_cockatrice + } + + ##Lou Carcolh - French snake-snail + text = { + trigger = { + trigger_if = { + limit = { exists = var:regional_mythical_creature_trinket } + var:regional_mythical_creature_trinket ?= flag:lou_carcolh + } + trigger_else = { + location = { geographical_region = world_europe_west } + } + } + localization_key = mythical_creature_west_europe_lou_carcolh + } + + ##Myrmecoleon + text = { + trigger = { + trigger_if = { + limit = { exists = var:regional_mythical_creature_trinket } + var:regional_mythical_creature_trinket ?= flag:myrmecoleon + } + trigger_else = { + location = { geographical_region = world_europe_west } + } + } + localization_key = mythical_creature_west_europe_myrmecoleon + } + + #North Europe + ##Antero Vipunen + text = { + trigger = { + trigger_if = { + limit = { exists = var:regional_mythical_creature_trinket } + var:regional_mythical_creature_trinket ?= flag:antero_vipunen + } + trigger_else = { + location = { geographical_region = world_europe_north } + } + } + localization_key = mythical_creature_north_europe_antero_vipunen + } + + ##Tjelvar + text = { + trigger = { + trigger_if = { + limit = { exists = var:regional_mythical_creature_trinket } + var:regional_mythical_creature_trinket ?= flag:tjelvar + } + trigger_else = { + location = { geographical_region = world_europe_north } + } + } + localization_key = mythical_creature_north_europe_tjelvar + } + + ##Fin + text = { + trigger = { + trigger_if = { + limit = { exists = var:regional_mythical_creature_trinket } + var:regional_mythical_creature_trinket ?= flag:fin + } + trigger_else = { + location = { geographical_region = world_europe_north } + } + } + localization_key = mythical_creature_north_europe_fin + } + + ##Gotland + ###Bysn - will-o'-the-wisp gnome + text = { + trigger = { + trigger_if = { + limit = { exists = var:regional_mythical_creature_trinket } + var:regional_mythical_creature_trinket ?= flag:bysn + } + trigger_else = { + location = { geographical_region = custom_gotland } + } + } + localization_key = mythical_creature_north_europe_bysn + } + + ###Di Sma Undar Jordi - Gutnish goblins + text = { + trigger = { + trigger_if = { + limit = { exists = var:regional_mythical_creature_trinket } + var:regional_mythical_creature_trinket ?= flag:disma + } + trigger_else = { + location = { geographical_region = custom_gotland } + } + } + localization_key = mythical_creature_north_europe_disma + } + + #South Europe + ##Basilisk + text = { + trigger = { + trigger_if = { + limit = { exists = var:regional_mythical_creature_trinket } + var:regional_mythical_creature_trinket ?= flag:basilisk + } + trigger_else = { + location = { geographical_region = world_europe_south } + } + } + localization_key = mythical_creature_south_europe_basilisk + } + + ##L'hombri - Spanish fish-man + text = { + trigger = { + trigger_if = { + limit = { exists = var:regional_mythical_creature_trinket } + var:regional_mythical_creature_trinket ?= flag:lhombri + } + trigger_else = { + location = { geographical_region = world_europe_south } + } + } + localization_key = mythical_creature_south_europe_lhombri + } + + ##Argus Panoptes + text = { + trigger = { + trigger_if = { + limit = { exists = var:regional_mythical_creature_trinket } + var:regional_mythical_creature_trinket ?= flag:argus_panoptes + } + trigger_else = { + location = { geographical_region = world_europe_south } + } + } + localization_key = mythical_creature_south_europe_argus_panoptes + } + + #East Europe + ##Baba Yaga + text = { + trigger = { + trigger_if = { + limit = { exists = var:regional_mythical_creature_trinket } + var:regional_mythical_creature_trinket ?= flag:baba_yaga + } + trigger_else = { + location = { geographical_region = world_europe_east } + } + } + localization_key = mythical_creature_east_europe_baba_yaga + } + + ##Psoglav - dog head, human torso, horse legs + text = { + trigger = { + trigger_if = { + limit = { exists = var:regional_mythical_creature_trinket } + var:regional_mythical_creature_trinket ?= flag:psoglav + } + trigger_else = { + location = { geographical_region = world_europe_east } + } + } + localization_key = mythical_creature_east_europe_psoglav + } + + ##Sirin + text = { + trigger = { + trigger_if = { + limit = { exists = var:regional_mythical_creature_trinket } + var:regional_mythical_creature_trinket ?= flag:sirin + } + trigger_else = { + location = { geographical_region = world_europe_east } + } + } + localization_key = mythical_creature_east_europe_sirin + } + + #West Africa + ##Mami Wata - slithering, tempting woman-like creature + text = { + trigger = { + trigger_if = { + limit = { exists = var:regional_mythical_creature_trinket } + var:regional_mythical_creature_trinket ?= flag:mami_wata + } + trigger_else = { + location = { geographical_region = world_africa_west } + } + } + localization_key = mythical_creature_west_africa_mami_wata + } + + ##Dodo - large, devouring creature + text = { + trigger = { + trigger_if = { + limit = { exists = var:regional_mythical_creature_trinket } + var:regional_mythical_creature_trinket ?= flag:dodo + } + trigger_else = { + location = { geographical_region = world_africa_west } + } + } + localization_key = mythical_creature_west_africa_dodo + } + + ##Utelif - aquarian creature + text = { + trigger = { + trigger_if = { + limit = { exists = var:regional_mythical_creature_trinket } + var:regional_mythical_creature_trinket ?= flag:utelif + } + trigger_else = { + location = { geographical_region = world_africa_west } + } + } + localization_key = mythical_creature_west_africa_utelif + } + + #East Africa + ##Liqimsa - large, devouring elephant creature + text = { + trigger = { + trigger_if = { + limit = { exists = var:regional_mythical_creature_trinket } + var:regional_mythical_creature_trinket ?= flag:liqimsa + } + trigger_else = { + location = { geographical_region = world_africa_east } + } + } + localization_key = mythical_creature_east_africa_liqimsa + } + + ##Bulgu - giant, horned creature + text = { + trigger = { + trigger_if = { + limit = { exists = var:regional_mythical_creature_trinket } + var:regional_mythical_creature_trinket ?= flag:bulgu + } + trigger_else = { + location = { geographical_region = world_africa_east } + } + } + localization_key = mythical_creature_east_africa_bulgu + } + + ##Opimachus - bird-like creature + text = { + trigger = { + trigger_if = { + limit = { exists = var:regional_mythical_creature_trinket } + var:regional_mythical_creature_trinket ?= flag:opimachus + } + trigger_else = { + location = { geographical_region = world_africa_east } + } + } + localization_key = mythical_creature_east_africa_opimachus + } + + #Middle East + ##Manticore + text = { + trigger = { + trigger_if = { + limit = { exists = var:regional_mythical_creature_trinket } + var:regional_mythical_creature_trinket ?= flag:manticore + } + trigger_else = { + location = { geographical_region = world_middle_east } + } + } + localization_key = mythical_creature_middle_east_manticore + } + + ##Behemoth + text = { + trigger = { + trigger_if = { + limit = { exists = var:regional_mythical_creature_trinket } + var:regional_mythical_creature_trinket ?= flag:behemoth + } + trigger_else = { + location = { geographical_region = world_middle_east } + } + } + localization_key = mythical_creature_middle_east_behemoth + } + + ##Humbaba + text = { + trigger = { + trigger_if = { + limit = { exists = var:regional_mythical_creature_trinket } + var:regional_mythical_creature_trinket ?= flag:humbaba + } + trigger_else = { + location = { geographical_region = world_middle_east } + } + } + localization_key = mythical_creature_middle_east_humbaba + } + + #India + ##Makara + text = { + trigger = { + trigger_if = { + limit = { exists = var:regional_mythical_creature_trinket } + var:regional_mythical_creature_trinket ?= flag:makara + } + trigger_else = { + location = { geographical_region = world_india } + } + } + localization_key = mythical_creature_india_makara + } + + ##Yali + text = { + trigger = { + trigger_if = { + limit = { exists = var:regional_mythical_creature_trinket } + var:regional_mythical_creature_trinket ?= flag:yali + } + trigger_else = { + location = { geographical_region = world_india } + } + } + localization_key = mythical_creature_india_yali + } + + ##Rakshasha + text = { + trigger = { + trigger_if = { + limit = { exists = var:regional_mythical_creature_trinket } + var:regional_mythical_creature_trinket ?= flag:rakshasha + } + trigger_else = { + location = { geographical_region = world_india } + } + } + localization_key = mythical_creature_india_rakshasha + } + + #East Asia + ##Manaul - bird from the Philippines + text = { + trigger = { + trigger_if = { + limit = { exists = var:regional_mythical_creature_trinket } + var:regional_mythical_creature_trinket ?= flag:manaul + } + trigger_else = { + location = { geographical_region = world_tibet } + } + } + localization_key = mythical_creature_east_asia_manaul + } + + ##Bashee + text = { + trigger = { + trigger_if = { + limit = { exists = var:regional_mythical_creature_trinket } + var:regional_mythical_creature_trinket ?= flag:bashee + } + trigger_else = { + location = { geographical_region = world_tibet } + } + } + localization_key = mythical_creature_east_asia_bashee + } + + ##Camphruch - piscivore unicorn + text = { + trigger = { + trigger_if = { + limit = { exists = var:regional_mythical_creature_trinket } + var:regional_mythical_creature_trinket ?= flag:camphruch + } + trigger_else = { + location = { geographical_region = world_tibet } + } + } + localization_key = mythical_creature_east_asia_camphruch + } + + #West Steppe + ##Aptah-Baga - legendary two-headed frog (from Sakha) + text = { + trigger = { + trigger_if = { + limit = { exists = var:regional_mythical_creature_trinket } + var:regional_mythical_creature_trinket ?= flag:aptah_baga + } + trigger_else = { + location = { geographical_region = world_steppe_west } + } + } + localization_key = mythical_creature_west_steppe_aptah_baga + } + + ##Xullykuns - supernatural water spirit (from Sakha) + text = { + trigger = { + trigger_if = { + limit = { exists = var:regional_mythical_creature_trinket } + var:regional_mythical_creature_trinket ?= flag:xullyukuns + } + trigger_else = { + location = { geographical_region = world_steppe_west } + } + } + localization_key = mythical_creature_west_steppe_xullykuns + } + + ##Zilant - dragon/wyvern-like creature + text = { + trigger = { + trigger_if = { + limit = { exists = var:regional_mythical_creature_trinket } + var:regional_mythical_creature_trinket ?= flag:zilant + } + trigger_else = { + location = { geographical_region = world_steppe_west } + } + } + localization_key = mythical_creature_west_steppe_zilant + } + + #East Steppe + ##Yelbeghen - seven-headed giant/dragon + text = { + trigger = { + trigger_if = { + limit = { exists = var:regional_mythical_creature_trinket } + var:regional_mythical_creature_trinket ?= flag:yelbeghen + } + trigger_else = { + location = { geographical_region = world_steppe_east } + } + } + localization_key = mythical_creature_east_steppe_yelbeghen + } + + ##Tepegöz - fleshy giant-like cyclops + text = { + trigger = { + trigger_if = { + limit = { exists = var:regional_mythical_creature_trinket } + var:regional_mythical_creature_trinket ?= flag:tepegoz + } + trigger_else = { + location = { geographical_region = world_steppe_east } + } + } + localization_key = mythical_creature_east_steppe_tepegoz + } + + ##Archura - deceitful forest demon + text = { + trigger = { + trigger_if = { + limit = { exists = var:regional_mythical_creature_trinket } + var:regional_mythical_creature_trinket ?= flag:archura + } + trigger_else = { + location = { geographical_region = world_steppe_east } + } + } + localization_key = mythical_creature_east_steppe_archura + } + + #Fallback + ##Aztec Cipactli + text = { + trigger = { var:regional_mythical_creature_trinket ?= flag:cipactli } + localization_key = mythical_creature_other_cipactli + } + + ##Standard Dragon + text = { + trigger = { + trigger_if = { + limit = { exists = var:regional_mythical_creature_trinket } + var:regional_mythical_creature_trinket ?= flag:dragon + } + trigger_else_if = { + limit = { + NOR = { + location = { + geographical_region = world_europe_west_britannia + geographical_region = world_europe_west + geographical_region = world_europe_north + geographical_region = world_europe_south + geographical_region = world_europe_east + geographical_region = world_africa_west + geographical_region = world_africa_east + geographical_region = world_middle_east + geographical_region = world_india + geographical_region = world_tibet + geographical_region = world_steppe_west + geographical_region = world_steppe_east + } + } + } + } + trigger_else = { always = no } + } + localization_key = mythical_creature_other_dragon + } +} + +#Since some of the creatures consist of two words +#Call this effect (set_up_regional_mythical_creature_effect = yes) in the line before creating the artifact that sports this custom_loc +#Remember to clear the var:regional_mythical_creature_trinket in your after = { ... } +RegionalMythicalCreatureLower = { + type = character + random_valid = yes + + #Britannia + ##Water Leper + text = { + trigger = { + trigger_if = { + limit = { exists = var:regional_mythical_creature_trinket } + var:regional_mythical_creature_trinket ?= flag:water_leper + } + trigger_else = { + location = { geographical_region = world_europe_west_britannia } + } + } + localization_key = mythical_creature_britannia_water_leper_lower + } + + ##Fomorian + text = { + trigger = { + trigger_if = { + limit = { exists = var:regional_mythical_creature_trinket } + var:regional_mythical_creature_trinket ?= flag:fomorian + } + trigger_else = { + location = { geographical_region = world_europe_west_britannia } + } + } + localization_key = mythical_creature_britannia_fomorian_lower + } + + ##Fachan + text = { + trigger = { + trigger_if = { + limit = { exists = var:regional_mythical_creature_trinket } + var:regional_mythical_creature_trinket ?= flag:fachan + } + trigger_else = { + location = { geographical_region = world_europe_west_britannia } + } + } + localization_key = mythical_creature_britannia_fachan_lower + } + + #West Europe + ##Cockatrice + text = { + trigger = { + trigger_if = { + limit = { exists = var:regional_mythical_creature_trinket } + var:regional_mythical_creature_trinket ?= flag:cockatrice + } + trigger_else = { + location = { geographical_region = world_europe_west } + } + } + localization_key = mythical_creature_west_europe_cockatrice_lower + } + + ##Lou Carcolh - French snake-snail + text = { + trigger = { + trigger_if = { + limit = { exists = var:regional_mythical_creature_trinket } + var:regional_mythical_creature_trinket ?= flag:lou_carcolh + } + trigger_else = { + location = { geographical_region = world_europe_west } + } + } + localization_key = mythical_creature_west_europe_lou_carcolh_lower + } + + ##Myrmecoleon + text = { + trigger = { + trigger_if = { + limit = { exists = var:regional_mythical_creature_trinket } + var:regional_mythical_creature_trinket ?= flag:myrmecoleon + } + trigger_else = { + location = { geographical_region = world_europe_west } + } + } + localization_key = mythical_creature_west_europe_myrmecoleon_lower + } + + #North Europe + ##Antero Vipunen, Tjelvar, Fin + text = { + trigger = { + trigger_if = { + limit = { exists = var:regional_mythical_creature_trinket } + OR = { + var:regional_mythical_creature_trinket ?= flag:antero_vipunen + var:regional_mythical_creature_trinket ?= flag:tjelvar + var:regional_mythical_creature_trinket ?= flag:fin + } + var:regional_mythical_creature_trinket ?= flag:antero_vipunen + } + trigger_else = { + location = { geographical_region = world_europe_north } + } + } + localization_key = mythical_creature_north_europe_giant_lower + } + + ##Gotland + ###Bysn - will-o'-the-wisp gnome guy + text = { + trigger = { + trigger_if = { + limit = { exists = var:regional_mythical_creature_trinket } + var:regional_mythical_creature_trinket ?= flag:bysn + } + trigger_else = { + location = { geographical_region = custom_gotland } + } + } + localization_key = mythical_creature_north_europe_bysn_lower + } + + ###Di Sma Undar Jårdi - Gutnish goblins + text = { + trigger = { + trigger_if = { + limit = { exists = var:regional_mythical_creature_trinket } + var:regional_mythical_creature_trinket ?= flag:disma + } + trigger_else = { + location = { geographical_region = custom_gotland } + } + } + localization_key = mythical_creature_north_europe_disma_lower + } + + #South Europe + #Basilisk + text = { + trigger = { + trigger_if = { + limit = { exists = var:regional_mythical_creature_trinket } + var:regional_mythical_creature_trinket ?= flag:basilisk + } + trigger_else = { + location = { geographical_region = world_europe_south } + } + } + localization_key = mythical_creature_south_europe_basilisk_lower + } + + ##L'hombri - Spanish fish-man + text = { + trigger = { + trigger_if = { + limit = { exists = var:regional_mythical_creature_trinket } + var:regional_mythical_creature_trinket ?= flag:lhombri + } + trigger_else = { + location = { geographical_region = world_europe_south } + } + } + localization_key = mythical_creature_south_europe_lhombri_lower + } + + ##Argus Panoptes + text = { + trigger = { + trigger_if = { + limit = { exists = var:regional_mythical_creature_trinket } + var:regional_mythical_creature_trinket ?= flag:argus_panoptes + } + trigger_else = { + location = { geographical_region = world_europe_south } + } + } + localization_key = mythical_creature_south_europe_argus_panoptes_lower + } + + #East Europe + ##Baba Yaga + text = { + trigger = { + trigger_if = { + limit = { exists = var:regional_mythical_creature_trinket } + var:regional_mythical_creature_trinket ?= flag:baba_yaga + } + trigger_else = { + location = { geographical_region = world_europe_east } + } + } + localization_key = mythical_creature_east_europe_baba_yaga_lower + } + + ##Psoglav - dog head, human torso, horse legs + text = { + trigger = { + trigger_if = { + limit = { exists = var:regional_mythical_creature_trinket } + var:regional_mythical_creature_trinket ?= flag:psoglav + } + trigger_else = { + location = { geographical_region = world_europe_east } + } + } + localization_key = mythical_creature_east_europe_psoglav_lower + } + + ##Sirin + text = { + trigger = { + trigger_if = { + limit = { exists = var:regional_mythical_creature_trinket } + var:regional_mythical_creature_trinket ?= flag:sirin + } + trigger_else = { + location = { geographical_region = world_europe_east } + } + } + localization_key = mythical_creature_east_europe_sirin_lower + } + + #West Africa + ##Mami Wata - slithering, tempting woman-like creature + text = { + trigger = { + trigger_if = { + limit = { exists = var:regional_mythical_creature_trinket } + var:regional_mythical_creature_trinket ?= flag:mami_wata + } + trigger_else = { + location = { geographical_region = world_africa_west } + } + } + localization_key = mythical_creature_west_africa_mami_wata_lower + } + + ##Dodo - large, devouring creature + text = { + trigger = { + trigger_if = { + limit = { exists = var:regional_mythical_creature_trinket } + var:regional_mythical_creature_trinket ?= flag:dodo + } + trigger_else = { + location = { geographical_region = world_africa_west } + } + } + localization_key = mythical_creature_west_africa_dodo_lower + } + + ##Utelif - aquarian creature + text = { + trigger = { + trigger_if = { + limit = { exists = var:regional_mythical_creature_trinket } + var:regional_mythical_creature_trinket ?= flag:utelif + } + trigger_else = { + location = { geographical_region = world_africa_west } + } + } + localization_key = mythical_creature_west_africa_utelif_lower + } + + #East Africa + ##Liqimsa - large, devouring elephant creature + text = { + trigger = { + trigger_if = { + limit = { exists = var:regional_mythical_creature_trinket } + var:regional_mythical_creature_trinket ?= flag:liqimsa + } + trigger_else = { + location = { geographical_region = world_africa_east } + } + } + localization_key = mythical_creature_east_africa_liqimsa_lower + } + + ##Bulgu - giant, horned creature + text = { + trigger = { + trigger_if = { + limit = { exists = var:regional_mythical_creature_trinket } + var:regional_mythical_creature_trinket ?= flag:bulgu + } + trigger_else = { + location = { geographical_region = world_africa_east } + } + } + localization_key = mythical_creature_east_africa_bulgu_lower + } + + ##Opimachus - bird-like creature + text = { + trigger = { + trigger_if = { + limit = { exists = var:regional_mythical_creature_trinket } + var:regional_mythical_creature_trinket ?= flag:opimachus + } + trigger_else = { + location = { geographical_region = world_africa_east } + } + } + localization_key = mythical_creature_east_africa_opimachus_lower + } + + #Middle East + ##Manticore + text = { + trigger = { + trigger_if = { + limit = { exists = var:regional_mythical_creature_trinket } + var:regional_mythical_creature_trinket ?= flag:manticore + } + trigger_else = { + location = { geographical_region = world_middle_east } + } + } + localization_key = mythical_creature_middle_east_manticore_lower + } + + ##Behemoth + text = { + trigger = { + trigger_if = { + limit = { exists = var:regional_mythical_creature_trinket } + var:regional_mythical_creature_trinket ?= flag:behemoth + } + trigger_else = { + location = { geographical_region = world_middle_east } + } + } + localization_key = mythical_creature_middle_east_behemoth_lower + } + + ##Humbaba + text = { + trigger = { + trigger_if = { + limit = { exists = var:regional_mythical_creature_trinket } + var:regional_mythical_creature_trinket ?= flag:humbaba + } + trigger_else = { + location = { geographical_region = world_middle_east } + } + } + localization_key = mythical_creature_middle_east_humbaba_lower + } + + #India + ##Makara + text = { + trigger = { + trigger_if = { + limit = { exists = var:regional_mythical_creature_trinket } + var:regional_mythical_creature_trinket ?= flag:makara + } + trigger_else = { + location = { geographical_region = world_india } + } + } + localization_key = mythical_creature_india_makara_lower + } + + ##Yali + text = { + trigger = { + trigger_if = { + limit = { exists = var:regional_mythical_creature_trinket } + var:regional_mythical_creature_trinket ?= flag:yali + } + trigger_else = { + location = { geographical_region = world_india } + } + } + localization_key = mythical_creature_india_yali_lower + } + + ##Rakshasha + text = { + trigger = { + trigger_if = { + limit = { exists = var:regional_mythical_creature_trinket } + var:regional_mythical_creature_trinket ?= flag:rakshasha + } + trigger_else = { + location = { geographical_region = world_india } + } + } + localization_key = mythical_creature_india_rakshasha_lower + } + + #East Asia + ##Manaul + text = { + trigger = { + trigger_if = { + limit = { exists = var:regional_mythical_creature_trinket } + var:regional_mythical_creature_trinket ?= flag:manaul + } + trigger_else = { + location = { geographical_region = world_tibet } + } + } + localization_key = mythical_creature_east_asia_manaul_lower + } + + ##Bashee + text = { + trigger = { + trigger_if = { + limit = { exists = var:regional_mythical_creature_trinket } + var:regional_mythical_creature_trinket ?= flag:bashee + } + trigger_else = { + location = { geographical_region = world_tibet } + } + } + localization_key = mythical_creature_east_asia_bashee_lower + } + + ##Camphruch + text = { + trigger = { + trigger_if = { + limit = { exists = var:regional_mythical_creature_trinket } + var:regional_mythical_creature_trinket ?= flag:camphruch + } + trigger_else = { + location = { geographical_region = world_tibet } + } + } + localization_key = mythical_creature_east_asia_camphruch_lower + } + + #West Steppe + ##Aptah-Baga - legendary two-headed frog (from Sakha) + text = { + trigger = { + trigger_if = { + limit = { exists = var:regional_mythical_creature_trinket } + var:regional_mythical_creature_trinket ?= flag:aptah_baga + } + trigger_else = { + location = { geographical_region = world_steppe_west } + } + } + localization_key = mythical_creature_west_steppe_aptah_baga_lower + } + + ##Xullykuns - supernatural water spirit (from Sakha) + text = { + trigger = { + trigger_if = { + limit = { exists = var:regional_mythical_creature_trinket } + var:regional_mythical_creature_trinket ?= flag:xullyukuns + } + trigger_else = { + location = { geographical_region = world_steppe_west } + } + } + localization_key = mythical_creature_west_steppe_xullykuns_lower + } + + ##Zilant - dragon/wyvern-like creature + text = { + trigger = { + trigger_if = { + limit = { exists = var:regional_mythical_creature_trinket } + var:regional_mythical_creature_trinket ?= flag:zilant + } + trigger_else = { + location = { geographical_region = world_steppe_west } + } + } + localization_key = mythical_creature_west_steppe_zilant_lower + } + + #East Steppe + ##Yelbeghen - seven-headed giant/dragon + text = { + trigger = { + trigger_if = { + limit = { exists = var:regional_mythical_creature_trinket } + var:regional_mythical_creature_trinket ?= flag:yelbeghen + } + trigger_else = { + location = { geographical_region = world_steppe_east } + } + } + localization_key = mythical_creature_east_steppe_yelbeghen_lower + } + + ##Tepegöz - fleshy giant-like cyclops + text = { + trigger = { + trigger_if = { + limit = { exists = var:regional_mythical_creature_trinket } + var:regional_mythical_creature_trinket ?= flag:tepegoz + } + trigger_else = { + location = { geographical_region = world_steppe_east } + } + } + localization_key = mythical_creature_east_steppe_tepegoz_lower + } + + ##Archura - deceitful forest demon + text = { + trigger = { + trigger_if = { + limit = { exists = var:regional_mythical_creature_trinket } + var:regional_mythical_creature_trinket ?= flag:archura + } + trigger_else = { + location = { geographical_region = world_steppe_east } + } + } + localization_key = mythical_creature_east_steppe_archura_lower + } + + #Fallback + ##Aztec Cipactli + text = { + trigger = { var:regional_mythical_creature_trinket ?= flag:cipactli } + localization_key = mythical_creature_other_cipactli_lower + } + + ##Standard Dragon + text = { + trigger = { + trigger_if = { + limit = { exists = var:regional_mythical_creature_trinket } + var:regional_mythical_creature_trinket ?= flag:dragon + } + #Our fallback option + trigger_else_if = { + limit = { + NOR = { + location = { + geographical_region = world_europe_west_britannia + geographical_region = world_europe_west + geographical_region = world_europe_north + geographical_region = world_europe_south + geographical_region = world_europe_east + geographical_region = world_africa_west + geographical_region = world_africa_east + geographical_region = world_middle_east + geographical_region = world_india + geographical_region = world_tibet + geographical_region = world_steppe_west + geographical_region = world_steppe_east + } + } + } + } + #But don't override any of the other two + trigger_else = { always = no } + } + localization_key = mythical_creature_other_dragon_lower + } + +} + +#Call this effect (set_up_trinket_adjective_effect = yes) in the line before creating the trinket that sports this custom_loc +#Remember to clear the var:trinket_adjective_followup in your after = { ... } +TrinketLookAdjective = { + type = character + random_valid = yes + + #Adorned + text = { + trigger = { var:trinket_adjective_followup ?= flag:adorned } + localization_key = trinket_look_adorned + } + #Decorated + text = { + trigger = { var:trinket_adjective_followup ?= flag:decorated } + localization_key = trinket_look_decorated + } + #Embellished + text = { + trigger = { var:trinket_adjective_followup ?= flag:embellished } + localization_key = trinket_look_embellished + } + #Ornamented + text = { + trigger = { var:trinket_adjective_followup ?= flag:ornamented } + localization_key = trinket_look_ornamented + } +} + +TrinketLookAdverbFollowup = { + type = character + random_valid = yes + + #Beautifully + text = { + localization_key = trinket_look_adverb_beautifully + } + #Carefully + text = { + localization_key = trinket_look_adverb_carefully + } + #Curiously + text = { + localization_key = trinket_look_adverb_curiously + } + #Delightfully + text = { + localization_key = trinket_look_adverb_delightfully + } + #Elegantly + text = { + localization_key = trinket_look_adverb_elegantly + } + #Intricately + text = { + localization_key = trinket_look_adverb_intricately + } + #Intriguingly + text = { + localization_key = trinket_look_adverb_intriguingly + } + #Mysteriously + text = { + localization_key = trinket_look_adverb_mysteriously + } +} + +ArtifactWeaponBaseType = { + type = character + + text = { # + trigger = { + OR = { + AND = { + exists = scope:weapon_type + scope:weapon_type = flag:artifact_weapon_type_axe + } + AND = { + exists = var:artifact_weapon_type + var:artifact_weapon_type = flag:artifact_weapon_type_axe + } + } + } + localization_key = weapon_axe_inspiration_name + } + + text = { + trigger = { + OR = { + AND = { + exists = scope:weapon_type + scope:weapon_type = flag:artifact_weapon_type_hammer + } + AND = { + exists = var:artifact_weapon_type + var:artifact_weapon_type = flag:artifact_weapon_type_hammer + } + } + } + localization_key = weapon_hammer_inspiration_name + } + text = { + trigger = { + OR = { + AND = { + exists = scope:weapon_type + scope:weapon_type = flag:artifact_weapon_type_mace + } + AND = { + exists = var:artifact_weapon_type + var:artifact_weapon_type = flag:artifact_weapon_type_mace + } + } + } + localization_key = weapon_mace_inspiration_name + } + text = { + trigger = { + OR = { + AND = { + exists = scope:weapon_type + scope:weapon_type = flag:artifact_weapon_type_spear + } + AND = { + exists = var:artifact_weapon_type + var:artifact_weapon_type = flag:artifact_weapon_type_spear + } + } + } + localization_key = weapon_spear_inspiration_name + } + text = { + trigger = { + OR = { + AND = { + exists = scope:weapon_type + scope:weapon_type = flag:artifact_weapon_type_sword + } + AND = { + exists = var:artifact_weapon_type + var:artifact_weapon_type = flag:artifact_weapon_type_sword + } + } + } + localization_key = weapon_sword_inspiration_name + } + text = { + trigger = { + OR = { + AND = { + exists = scope:weapon_type + scope:weapon_type = flag:artifact_weapon_type_dagger + } + AND = { + exists = var:artifact_weapon_type + var:artifact_weapon_type = flag:artifact_weapon_type_dagger + } + } + } + localization_key = weapon_dagger_inspiration_name + } +} + + +artifact_relic_desc = { + type = character + + random_valid = yes + + text = { + localization_key = relic_name_afterlife + } + + text = { + localization_key = relic_name_highgod + } + + text = { + localization_key = relic_name_highgod_alternate + } + + text = { + localization_key = relic_name_health + + } + + text = { + localization_key = relic_name_symbol + } + + text = { + localization_key = relic_name_text + } +} + + +ArtifactBaseWeaponType = { + type = artifact + + text = { # + trigger = { artifact_type = axe } + localization_key = weapon_axe_inspiration_name + } + text = { + trigger = { artifact_type = hammer } + localization_key = weapon_hammer_inspiration_name + } + text = { + trigger = { artifact_type = mace } + localization_key = weapon_mace_inspiration_name + } + text = { + trigger = { artifact_type = spear } + localization_key = weapon_spear_inspiration_name + } + text = { + trigger = { artifact_type = dagger } + localization_key = weapon_dagger_inspiration_name + } + text = { + trigger = { artifact_type = sword } + fallback = yes + localization_key = weapon_sword_inspiration_name + } +} + +#Generates artifact description out of Marco Polo quotes +ArtifactMarcoPoloIntro = { + type = artifact + random_valid = yes + text = { + localization_key = marco_polo_quote_intro_1 + } + text = { + localization_key = marco_polo_quote_intro_2 + } + +} + +ArtifactMarcoPoloDesc = { + type = artifact + random_valid = yes + text = { + localization_key = marco_polo_quote_desc_1 + } + text = { + localization_key = marco_polo_quote_desc_2 + } + text = { + localization_key = marco_polo_quote_desc_3 + } + text = { + localization_key = marco_polo_quote_desc_4 + } + text = { + localization_key = marco_polo_quote_desc_5 + } + +} + +ArtifactMarcoPoloEnd = { + type = artifact + random_valid = yes + text = { + localization_key = marco_polo_quote_end_1 + } + text = { + localization_key = marco_polo_quote_end_2 + } +} diff --git a/common/customizable_localization/00_bp3_wanderer_loc.txt b/common/customizable_localization/00_bp3_wanderer_loc.txt new file mode 100644 index 00000000..3d8713b4 --- /dev/null +++ b/common/customizable_localization/00_bp3_wanderer_loc.txt @@ -0,0 +1,386 @@ +LocalGuildsLoc = { + type = character + + text = { + trigger = { + scope:local_guild_scope = 1 + } + localization_key = LocalGuildsMillers + } + + text = { + trigger = { + scope:local_guild_scope = 2 + } + localization_key = LocalGuildsBakers + } + + text = { + trigger = { + scope:local_guild_scope = 3 + } + localization_key = LocalGuildsFishmongers + } + + text = { + trigger = { + scope:local_guild_scope = 4 + } + localization_key = LocalGuildsShoemakers + } + + text = { + trigger = { + scope:local_guild_scope = 5 + } + localization_key = LocalGuildsTanners + } + + text = { + trigger = { + scope:local_guild_scope = 6 + } + localization_key = LocalGuildsTailors + } + + text = { + trigger = { + scope:local_guild_scope = 7 + } + localization_key = LocalGuildsWeavers + } + + text = { + trigger = { + scope:local_guild_scope = 8 + } + localization_key = LocalGuildsSkinners + } + + text = { + trigger = { + scope:local_guild_scope = 9 + } + localization_key = LocalGuildsButchers + } + + text = { + trigger = { + scope:local_guild_scope = 10 + } + localization_key = LocalGuildsFurriers + } + + text = { + trigger = { + scope:local_guild_scope = 11 + } + localization_key = LocalGuildsVintners + } + + text = { + trigger = { + scope:local_guild_scope = 12 + } + localization_key = LocalGuildsCarpenters + } + + text = { + trigger = { + scope:local_guild_scope = 13 + } + localization_key = LocalGuildsMasons + } + + text = { + trigger = { + scope:local_guild_scope = 14 + } + localization_key = LocalGuildsMiners + } + + text = { + trigger = { + scope:local_guild_scope = 15 + } + localization_key = LocalGuildsBlacksmiths + } + + text = { + trigger = { + scope:local_guild_scope = 16 + } + localization_key = LocalGuildsSaddlers + } + + text = { + trigger = { + scope:local_guild_scope = 17 + } + localization_key = LocalGuildsMerchants + } + + text = { + trigger = { + scope:local_guild_scope = 18 + } + localization_key = LocalGuildsPhysicians + } + + text = { + trigger = { + scope:local_guild_scope = 19 + } + localization_key = LocalGuildsPharmacists + } + + text = { + trigger = { + scope:local_guild_scope = 20 + } + localization_key = LocalGuildsToolmakers + } +} + +DistantLandsLoc = { + type = character + + # Europe + text = { + trigger = { + has_variable = dreams_of_distant_lands_europe + var:dreams_of_distant_lands_europe = 1 + } + localization_key = DistantLandsEurope1 + } + + text = { + trigger = { + has_variable = dreams_of_distant_lands_europe + var:dreams_of_distant_lands_europe = 2 + } + localization_key = DistantLandsEurope2 + } + + # Africa + text = { + trigger = { + has_variable = dreams_of_distant_lands_africa + var:dreams_of_distant_lands_africa = 1 + } + localization_key = DistantLandsAfrica1 + } + + text = { + trigger = { + has_variable = dreams_of_distant_lands_africa + var:dreams_of_distant_lands_africa = 2 + } + localization_key = DistantLandsAfrica2 + } + + text = { + trigger = { + has_variable = dreams_of_distant_lands_africa + var:dreams_of_distant_lands_africa = 3 + } + localization_key = DistantLandsAfrica3 + } + + # Asia + text = { + trigger = { + has_variable = dreams_of_distant_lands_middle_east + var:dreams_of_distant_lands_middle_east = 1 + } + localization_key = DistantLandsAsia1 + } + + text = { + trigger = { + has_variable = dreams_of_distant_lands_middle_east + var:dreams_of_distant_lands_middle_east = 2 + } + localization_key = DistantLandsAsia2 + } + + text = { + trigger = { + has_variable = dreams_of_distant_lands_middle_east + var:dreams_of_distant_lands_middle_east = 3 + } + localization_key = DistantLandsAsia3 + } + + # India + text = { + trigger = { + has_variable = dreams_of_distant_lands_india + var:dreams_of_distant_lands_india = 1 + } + localization_key = DistantLandsIndia1 + } + + text = { + trigger = { + has_variable = dreams_of_distant_lands_india + var:dreams_of_distant_lands_india = 2 + } + localization_key = DistantLandsIndia2 + } + + text = { + trigger = { + has_variable = dreams_of_distant_lands_india + var:dreams_of_distant_lands_india = 3 + } + localization_key = DistantLandsIndia3 + } + + # Tibet + text = { + trigger = { + has_variable = dreams_of_distant_lands_tibet + var:dreams_of_distant_lands_tibet = 1 + } + localization_key = DistantLandsTibet1 + } + + text = { + trigger = { + has_variable = dreams_of_distant_lands_tibet + var:dreams_of_distant_lands_tibet = 2 + } + localization_key = DistantLandsTibet2 + } + + text = { + trigger = { + has_variable = dreams_of_distant_lands_tibet + var:dreams_of_distant_lands_tibet = 3 + } + localization_key = DistantLandsTibet3 + } + + # Steppe + text = { + trigger = { + has_variable = dreams_of_distant_lands_steppe + var:dreams_of_distant_lands_steppe = 1 + } + localization_key = DistantLandsSteppe1 + } + + text = { + trigger = { + has_variable = dreams_of_distant_lands_steppe + var:dreams_of_distant_lands_steppe = 2 + } + localization_key = DistantLandsSteppe2 + } + + text = { + trigger = { + has_variable = dreams_of_distant_lands_steppe + var:dreams_of_distant_lands_steppe = 3 + } + localization_key = DistantLandsSteppe3 + } +} + +DistantLandsPluralTypeLoc = { + type = character + parent = DistantLandsLoc + suffix = _plural +} + +DistantLandsGroupTypeLoc = { + type = character + parent = DistantLandsLoc + suffix = _group +} + +DistantLandsActivityTypeLoc = { + type = character + parent = DistantLandsLoc + suffix = _activity +} + +DistantLandsDescriptionTypeLoc = { + type = character + parent = DistantLandsLoc + suffix = _description +} + +DistantLandsTerrainTypeLoc = { + type = character + parent = DistantLandsLoc + suffix = _terrain +} + +DistantLandsRegionLoc = { + type = character + + text = { + trigger = { + has_variable = dreams_of_distant_lands_europe + } + localization_key = DistantLandsRegionEurope + } + + text = { + trigger = { + has_variable = dreams_of_distant_lands_africa + } + localization_key = DistantLandsRegionAfrica + } + + text = { + trigger = { + has_variable = dreams_of_distant_lands_middle_east + } + localization_key = DistantLandsRegionAsia + } + + text = { + trigger = { + has_variable = dreams_of_distant_lands_india + } + localization_key = DistantLandsRegionIndia + } + + text = { + trigger = { + has_variable = dreams_of_distant_lands_tibet + } + localization_key = DistantLandsRegionTibet + } + + text = { + trigger = { + has_variable = dreams_of_distant_lands_steppe + } + localization_key = DistantLandsRegionSteppe + } +} + +RiverNameLoc = { + type = province + + text = { + trigger = { + OR = { + this = province:6027 + this = province:6026 + this = province:6028 + this = province:6029 + this = province:6125 + } + } + localization_key = RiverNameTheNile + } + + text = { + localization_key = RiverNameNotTheNile + } +} diff --git a/common/customizable_localization/00_building_custom_localization.txt b/common/customizable_localization/00_building_custom_localization.txt new file mode 100644 index 00000000..0f2aecdc --- /dev/null +++ b/common/customizable_localization/00_building_custom_localization.txt @@ -0,0 +1,2094 @@ +BaronyTownType = { + type = landed_title + + text = { + trigger = { + title_province = { + county = { + development_level > medium_development_level + } + } + } + localization_key = barony_town_type_city + } + + text = { + trigger = { + title_province = { + fort_level > 0 + } + } + localization_key = barony_town_type_castle_town + } + + text = { + trigger = { + title_province = { + county = { + development_level <= medium_development_level + development_level >= bad_development_level + } + } + } + localization_key = barony_town_type_town + } + + text = { + trigger = { + title_province = { + county = { + development_level < bad_development_level + } + } + } + localization_key = barony_town_type_village + } +} + +GetFaithGrandTemple = { # Get name of Grand Temple in religion + type = character + + text = { + trigger = { faith.religion = religion:christianity_religion } + localization_key = building_holy_site_cathedral_01 + } + + text = { + trigger = { faith.religion = religion:islam_religion } + localization_key = building_holy_site_mosque_01 + } + + text = { + trigger = { always = yes } + localization_key = building_type_holy_site_other_grand_temple_01 + } +} + +GetFaithTemple = { # Get name of regular temple in religion + type = character + + text = { + trigger = { faith.religion = religion:christianity_religion } + localization_key = building_temple_church + } + + text = { + trigger = { faith.religion = religion:islam_religion } + localization_key = building_temple_mosque + } + + text = { + trigger = { always = yes } + localization_key = building_temple_temple + } +} + +# To be used in a province scope +# Notice it uses a random valid for some variety +GetGuildType = { + type = province + + random_valid = yes + + text = { # Plain guild + trigger = { + has_building = guild_halls_01 + } + localization_key = building_guild_halls + } + + text = { # Carver's guild + trigger = { + has_building = guild_halls_02 + } + localization_key = building_carvers_guild + } + + text = { # Carpenter's guild + trigger = { + has_building = guild_halls_03 + } + localization_key = building_carpenters_guild + } + + text = { # Hunter's guild + trigger = { + has_building = guild_halls_04 + } + localization_key = building_hunters_guild + } + + text = { # Mason's guild + trigger = { + has_building = guild_halls_05 + } + localization_key = building_masons_guild + } + + text = { # Tailor's guild + trigger = { + has_building = guild_halls_06 + } + localization_key = building_tailors_guild + } + + text = { # Glassworker's guild + trigger = { + has_building = guild_halls_07 + } + localization_key = building_glassworkers_guild + } + + text = { # Artisan's guild + trigger = { + has_building = guild_halls_08 + } + localization_key = building_artisans_guild + } + + text = { # Fallback fishmongers + trigger = { + OR = { + is_coastal = yes + is_riverside_province = yes + } + } + localization_key = building_fishmonger_guild + } + + text = { # Fallback not-really-guilds / smiths + trigger = { + always = yes + } + localization_key = building_fallback_guild + } +} + +# Get name of a special building in a province +# To be used in a province scope +GetSpecialBuildingNameFromProvince = { + type = province + + text = { # Mahabodhi Temple + trigger = { + has_special_building = yes + #this = province:1276 # Gaya + has_building = holy_site_mahabodhi_temple_01 + } + localization_key = building_holy_site_mahabodhi_temple_01 + } + + text = { # Imam Ali Mosque + trigger = { + has_special_building = yes + #this = province:5993 # An-Najaf + has_building = holy_site_imam_ali_mosque_01 + } + localization_key = building_holy_site_imam_ali_mosque_01 + } + + text = { # Great Mosque of Mecca + trigger = { + has_special_building = yes + #this = province:6223 # Mecca + has_building = holy_site_great_mosque_of_mecca_01 + } + localization_key = building_holy_site_great_mosque_of_mecca_01 + } + + text = { # Great Mosque of Cordoba + trigger = { + has_special_building = yes + #this = province:1995 # Cordoba + has_building = holy_site_great_mosque_of_cordoba_01 + } + localization_key = building_holy_site_great_mosque_of_cordoba_01 + } + + text = { # Great Mosque of Djenne + trigger = { + has_special_building = yes + #this = province:6711 # Jenne-Jeno + has_building = holy_site_great_mosque_of_djenne_01 + } + localization_key = building_holy_site_great_mosque_of_djenne_01 + } + + text = { # Great Mosque of Samarra + trigger = { + has_special_building = yes + #this = province:4805 # Jenne-Jeno + has_building = holy_site_great_mosque_of_samarra_01 + } + localization_key = building_holy_site_great_mosque_of_samarra_01 + } + + text = { # Cologne Cathedral + trigger = { + has_special_building = yes + #this = province:2088 # Cologne + has_building = holy_site_cologne_cathedral_01 + } + localization_key = building_holy_site_cologne_cathedral_01 + } + + text = { # Canterbury Cathedral 1 + trigger = { + has_special_building = yes + #this = province:1503 # Canterbury + has_building = holy_site_canterbury_cathedral_01 + } + localization_key = building_holy_site_canterbury_cathedral_01 + } + + text = { # Canterbury Cathedral 2 + trigger = { + has_special_building = yes + #this = province:1503 # Canterbury + has_building = holy_site_canterbury_cathedral_02 + } + localization_key = building_holy_site_canterbury_cathedral_02 + } + + text = { # Canterbury Cathedral 3 + trigger = { + has_special_building = yes + #this = province:1503 # Canterbury + has_building = holy_site_canterbury_cathedral_03 + } + localization_key = building_holy_site_canterbury_cathedral_03 + } + + text = { # Prophetic Mosque + trigger = { + has_special_building = yes + #this = province:6212 # Medina + has_building = holy_site_prophetic_mosque_01 + } + localization_key = building_holy_site_prophetic_mosque_01 + } + + text = { # Doge's Palace + trigger = { + has_special_building = yes + #this = province:2517 # Venice + has_building = doges_palace_01 + } + localization_key = building_doges_palace_01 + } + + text = { # Walls of Genoa + trigger = { + has_special_building = yes + #this = province:2466 # Genoa + has_building = walls_of_genoa_01 + } + localization_key = building_walls_of_genoa_01 + } + + text = { # Visby Ringmur + trigger = { + has_special_building = yes + #this = province:369 # Visby + has_building = visby_ringmur_01 + } + localization_key = building_visby_ringmur_01 + } + + text = { # Walls of Benin + trigger = { + has_special_building = yes + #this = province:8072 # Benin City + has_building = walls_of_benin_01 + } + localization_key = building_walls_of_benin_01 + } + + text = { # Theodosian Walls - Duchy Capital Building + trigger = { + has_special_building = yes + #this = province:496 # Constantinople + has_building = theodosian_walls_01 + } + localization_key = building_theodosian_walls_01 + } + + text = { # Aurelian Walls - Duchy Capital Building + trigger = { + has_special_building = yes + #this = province:2575 # Rome + has_building = aurelian_walls_01 + } + localization_key = building_aurelian_walls_01 + } + + text = { # The Colosseum + trigger = { + has_special_building = yes + #this = province:2575 # Rome + has_building = the_colosseum_01 + } + localization_key = building_the_colosseum_01 + } + + text = { # The Iron Pillar of Delhi + trigger = { + has_special_building = yes + #this = province:1365 # Indraprastha + has_building = iron_pillar_of_delhi_01 + } + localization_key = building_iron_pillar_of_delhi_01 + } + + text = { # The Iron Pillar of Dhar + trigger = { + has_special_building = yes + #this = province:1149 # Dhara + has_building = iron_pillar_of_dhar_01 + } + localization_key = building_iron_pillar_of_dhar_01 + } + + text = { # The Pyramids + trigger = { + has_special_building = yes + #this = province:6057 # Giza + has_building = the_pyramids_01 + } + localization_key = building_the_pyramids_01 + } + + text = { # Stonehenge + trigger = { + has_special_building = yes + #this = province:1561 + has_building = stonehenge_01 + } + localization_key = building_stonehenge_01 + } + + text = { # Offa's Dyke + trigger = { + has_special_building = yes + #OR = { + # this = province:1643 # Cheshire + # this = province:1646 # Shropshire + # this = province:1648 # Bishop's Castle + # this = province:1580 # Gloucester + # this = province:1632 # Hereford + # this = province:1633 # Wigmore + # this = province:1634 # Clifford + #} + has_building = offas_dyke_01 + } + localization_key = building_offas_dyke_01 + } + + text = { # Hadrian's Wall + trigger = { + has_special_building = yes + #OR = { + # this = province:1609 # Bamburgh + # this = province:1611 # Hexham + # this = province:1635 # Carlisle + # this = province:8780 # Wigton + #} + has_building = hadrians_wall_01 + } + localization_key = building_hadrians_wall_01 + } + + text = { # Petra + trigger = { + has_special_building = yes + #this = province:5971 # Baidha-Petra + has_building = petra_01 + } + localization_key = building_petra_01 + } + + text = { # Bamian Buddhas + trigger = { + has_special_building = yes + #this = province:4343 # Kabul + has_building = buddhas_of_bamian_01 + } + localization_key = building_buddhas_of_bamian_01 + } + + text = { # Alhambra + trigger = { + has_special_building = yes + #this = province:1978 # Granada + has_building = alhambra_01 + } + localization_key = building_alhambra_01 + } + + text = { # Alhambra + trigger = { + has_special_building = yes + #this = province:1978 # Granada + has_building = alhambra_02 + } + localization_key = building_alhambra_02 + } + + text = { # Citadel of Aleppo + trigger = { + has_special_building = yes + #this = province:5934 # Halab + has_building = citadel_of_aleppo_01 + } + localization_key = building_citadel_of_aleppo_01 + } + + text = { # Citadel of Aleppo + trigger = { + has_special_building = yes + #this = province:5934 # Halab + has_building = citadel_of_aleppo_02 + } + localization_key = building_citadel_of_aleppo_02 + } + + text = { # House of Wisdom + trigger = { + has_special_building = yes + #this = province:4828 # Baghdad + has_building = house_of_wisdom_01 + } + localization_key = building_house_of_wisdom_01 + } + + text = { # Tower of London + trigger = { + has_special_building = yes + #this = province:1527 # London + has_building = the_tower_of_london_01 + } + localization_key = building_the_tower_of_london_01 + } + + text = { # London Bridge + trigger = { + has_special_building = yes + #this = province:1526 # Southwark + has_building = london_bridge_01 + } + localization_key = building_type_london_bridge_01 + } + + text = { # Notre Dame + trigger = { + has_special_building = yes + #this = province:2333 # Paris + has_building = notre_dame_01 + } + localization_key = building_notre_dame_01 + } + + text = { # Brihadeeswarar Temple + trigger = { + has_special_building = yes + #this = province:1115 # Cholamandalam + has_building = brihadeeswarar_temple_01 + } + localization_key = building_brihadeeswarar_temple_01 + } + + text = { # Shwedagon Pagoda + trigger = { + has_special_building = yes + #this = province:9598 # Dagon + has_building = shwedagon_pagoda_01 + } + localization_key = building_shwedagon_pagoda_01 + } + + text = { # Ananda Temple + trigger = { + has_special_building = yes + #this = province:9550 # Pagan + has_building = ananda_temple_01 + } + localization_key = building_ananda_temple_01 + } + + text = { # The Friday Mosque + trigger = { + has_special_building = yes + #this = province:4106 # Isfahan + has_building = the_friday_mosque_01 + } + localization_key = building_the_friday_mosque_01 + } + + text = { # Kjajuraho + trigger = { + has_special_building = yes + #this = province:1298 # Chanderi + has_building = khajuraho_01 + } + localization_key = building_khajuraho_01 + } + + text = { # Palace of Aachen + trigger = { + has_special_building = yes + #this = province:2092 # Aachen + has_building = palace_of_aachen_01 + } + localization_key = building_palace_of_aachen_01 + } + + text = { # Hagia Sophia + trigger = { + has_special_building = yes + #this = province:496 # Constantinople + has_building = hagia_sophia_01 + } + localization_key = building_hagia_sophia_01 + } + + text = { # Hagia Sophia + trigger = { + has_special_building = yes + #this = province:496 # Constantinople + has_building = hagia_sophia_02 + } + localization_key = building_hagia_sophia_02 + } + + text = { # Dome of the Rock + trigger = { + has_special_building = yes + #this = province:5965 # Jerusalem + has_building = dome_of_the_rock_01 + } + localization_key = building_dome_of_the_rock_01 + } + + text = { # Temple in Jerusalem + trigger = { + has_special_building = yes + #this = province:5965 # Jerusalem + has_building = temple_in_jerusalem_01 + } + localization_key = building_temple_in_jerusalem_01 + } + + text = { # Rammelsberg Mines 1 + trigger = { + #this = province:2918 # Goslar + has_special_building = yes + has_building = rammelsberg_mines_01 + } + localization_key = building_rammelsberg_mines_01 + } + + text = { # Rammelsberg Mines 2 + trigger = { + #this = province:2918 # Goslar + has_special_building = yes + has_building = rammelsberg_mines_02 + } + localization_key = building_rammelsberg_mines_02 + } + + text = { # Rammelsberg Mines 3 + trigger = { + #this = province:2918 # Goslar + has_special_building = yes + has_building = rammelsberg_mines_03 + } + localization_key = building_rammelsberg_mines_03 + } + + text = { # Rammelsberg Mines 4 + trigger = { + #this = province:2918 # Goslar + has_special_building = yes + has_building = rammelsberg_mines_04 + } + localization_key = building_rammelsberg_mines_04 + } + + text = { # Kutna Hora Mines 1 + trigger = { + #this = province:4161 # Caslav + has_special_building = yes + has_building = kutna_hora_mines_01 + } + localization_key = building_kutna_hora_mines_01 + } + + text = { # Kutna Hora Mines 2 + trigger = { + #this = province:4161 # Caslav + has_special_building = yes + has_building = kutna_hora_mines_02 + } + localization_key = building_kutna_hora_mines_02 + } + + text = { # Kutna Hora Mines 3 + trigger = { + #this = province:4161 # Caslav + has_special_building = yes + has_building = kutna_hora_mines_03 + } + localization_key = building_kutna_hora_mines_03 + } + + text = { # Kutna Hora Mines 4 + trigger = { + #this = province:4161 # Caslav + has_special_building = yes + has_building = kutna_hora_mines_04 + } + localization_key = building_kutna_hora_mines_04 + } + + text = { # Kremnica Mines 1 + trigger = { + #this = province:3814 # Turoc + has_special_building = yes + has_building = kremnica_mines_01 + } + localization_key = building_kremnica_mines_01 + } + + text = { # Kremnica Mines 2 + trigger = { + #this = province:3814 # Turoc + has_special_building = yes + has_building = kremnica_mines_02 + } + localization_key = building_kremnica_mines_02 + } + + text = { # Kremnica Mines 3 + trigger = { + #this = province:3814 # Turoc + has_special_building = yes + has_building = kremnica_mines_03 + } + localization_key = building_kremnica_mines_03 + } + + text = { # Kremnica Mines 4 + trigger = { + #this = province:3814 # Turoc + has_special_building = yes + has_building = kremnica_mines_04 + } + localization_key = building_kremnica_mines_04 + } + + text = { # Falun Mines 1 + trigger = { + #this = province:350 # Falun + has_special_building = yes + has_building = falun_mines_01 + } + localization_key = building_falun_mines_01 + } + + text = { # Falun Mines 2 + trigger = { + #this = province:350 # Falun + has_special_building = yes + has_building = falun_mines_02 + } + localization_key = building_falun_mines_02 + } + + text = { # Falun Mines 3 + trigger = { + #this = province:350 # Falun + has_special_building = yes + has_building = falun_mines_03 + } + localization_key = building_falun_mines_03 + } + + text = { # Falun Mines 4 + trigger = { + #this = province:350 # Falun + has_special_building = yes + has_building = falun_mines_04 + } + localization_key = building_falun_mines_04 + } + + text = { # Konasamudram Mines 1 + trigger = { + has_special_building = yes + has_building = konasamudram_mines_01 + } + localization_key = building_konasamudram_mines_01 + } + + text = { # Konasamudram Mines 2 + trigger = { + has_special_building = yes + has_building = konasamudram_mines_02 + } + localization_key = building_konasamudram_mines_02 + } + + text = { # Konasamudram Mines 3 + trigger = { + has_special_building = yes + has_building = konasamudram_mines_03 + } + localization_key = building_konasamudram_mines_03 + } + + text = { # Konasamudram Mines 4 + trigger = { + has_special_building = yes + has_building = konasamudram_mines_04 + } + localization_key = building_konasamudram_mines_04 + } + + text = { # Forest of Dean Mines 1 + trigger = { + has_special_building = yes + has_building = dean_mines_01 + } + localization_key = building_dean_mines_01 + } + + text = { # Forest of Dean Mines 2 + trigger = { + has_special_building = yes + has_building = dean_mines_02 + } + localization_key = building_dean_mines_02 + } + + text = { # Forest of Dean Mines 3 + trigger = { + has_special_building = yes + has_building = dean_mines_03 + } + localization_key = building_dean_mines_03 + } + + text = { # Forest of Dean Mines 4 + trigger = { + has_special_building = yes + has_building = dean_mines_04 + } + localization_key = building_dean_mines_04 + } + + text = { # Schwarz Mines 1 + trigger = { + #this = province:2950 # Innsbruck + has_special_building = yes + has_building = schwaz_mines_01 + } + localization_key = building_schwaz_mines_01 + } + + text = { # Schwarz Mines 2 + trigger = { + #this = province:2950 # Innsbruck + has_special_building = yes + has_building = schwaz_mines_02 + } + localization_key = building_schwaz_mines_02 + } + + text = { # Schwarz Mines 3 + trigger = { + #this = province:2950 # Innsbruck + has_special_building = yes + has_building = schwaz_mines_03 + } + localization_key = building_schwaz_mines_03 + } + + text = { # Schwarz Mines 4 + trigger = { + #this = province:2950 # Innsbruck + has_special_building = yes + has_building = schwaz_mines_04 + } + localization_key = building_schwaz_mines_04 + } + + text = { # Argentiera Mines 1 + trigger = { + #this = province:2653 # Cagliari + has_special_building = yes + has_building = argentiera_mines_01 + } + localization_key = building_argentiera_mines_01 + } + + text = { # Argentiera Mines 2 + trigger = { + #this = province:2653 # Cagliari + has_special_building = yes + has_building = argentiera_mines_02 + } + localization_key = building_argentiera_mines_02 + } + + text = { # Argentiera Mines 3 + trigger = { + #this = province:2653 # Cagliari + has_special_building = yes + has_building = argentiera_mines_03 + } + localization_key = building_argentiera_mines_03 + } + + text = { # Argentiera Mines 4 + trigger = { + #this = province:2653 # Cagliari + has_special_building = yes + has_building = argentiera_mines_04 + } + localization_key = building_argentiera_mines_04 + } + + text = { # Srebrenica Mines 1 + trigger = { + has_special_building = yes + has_building = srebrenica_mines_01 + } + localization_key = building_srebrenica_mines_01 + } + + text = { # Srebrenica Mines 2 + trigger = { + has_special_building = yes + has_building = srebrenica_mines_02 + } + localization_key = building_srebrenica_mines_02 + } + + text = { # Srebrenica Mines 3 + trigger = { + has_special_building = yes + has_building = srebrenica_mines_03 + } + localization_key = building_srebrenica_mines_03 + } + + text = { # Srebrenica Mines 4 + trigger = { + has_special_building = yes + has_building = srebrenica_mines_04 + } + localization_key = building_srebrenica_mines_04 + } + + text = { # Kollur Diamond Mines 1 + trigger = { + #this = province:7912 # Ellur + has_special_building = yes + has_building = kollur_mines_01 + } + localization_key = building_kollur_mines_01 + } + + text = { # Kollur Diamond Mines 2 + trigger = { + #this = province:7912 # Ellur + has_special_building = yes + has_building = kollur_mines_02 + } + localization_key = building_kollur_mines_02 + } + + text = { # Kollur Diamond Mines 3 + trigger = { + #this = province:7912 # Ellur + has_special_building = yes + has_building = kollur_mines_03 + } + localization_key = building_kollur_mines_03 + } + + text = { # Kollur Diamond Mines 4 + trigger = { + #this = province:7912 # Ellur + has_special_building = yes + has_building = kollur_mines_04 + } + localization_key = building_kollur_mines_04 + } + + text = { # Siderokausia Mines 1 + trigger = { + #this = province:491 # Polygyros + has_special_building = yes + has_building = siderokausia_mines_01 + } + localization_key = building_siderokausia_mines_01 + } + + text = { # Siderokausia Mines 2 + trigger = { + #this = province:491 # Polygyros + has_special_building = yes + has_building = siderokausia_mines_02 + } + localization_key = building_siderokausia_mines_02 + } + + text = { # Siderokausia Mines 3 + trigger = { + #this = province:491 # Polygyros + has_special_building = yes + has_building = siderokausia_mines_03 + } + localization_key = building_siderokausia_mines_03 + } + + text = { # Siderokausia Mines 4 + trigger = { + #this = province:491 # Polygyros + has_special_building = yes + has_building = siderokausia_mines_04 + } + localization_key = building_siderokausia_mines_04 + } + + text = { # Zawar Mines 1 + trigger = { + has_special_building = yes + has_building = zawar_mines_01 + } + localization_key = building_zawar_mines_01 + } + + text = { # Zawar Mines 2 + trigger = { + has_special_building = yes + has_building = zawar_mines_02 + } + localization_key = building_zawar_mines_02 + } + + text = { # SideZawarrokausia Mines 3 + trigger = { + has_special_building = yes + has_building = zawar_mines_03 + } + localization_key = building_zawar_mines_03 + } + + text = { # Zawar Mines 4 + trigger = { + has_special_building = yes + has_building = zawar_mines_04 + } + localization_key = building_zawar_mines_04 + } + + text = { # Pansjhir Mines 1 + trigger = { + has_special_building = yes + has_building = pansjhir_mines_01 + } + localization_key = building_pansjhir_mines_01 + } + + text = { # Pansjhir Mines 2 + trigger = { + has_special_building = yes + has_building = pansjhir_mines_02 + } + localization_key = building_pansjhir_mines_02 + } + + text = { # Pansjhir Mines 3 + trigger = { + has_special_building = yes + has_building = pansjhir_mines_03 + } + localization_key = building_pansjhir_mines_03 + } + + text = { # Pansjhir Mines 4 + trigger = { + has_special_building = yes + has_building = pansjhir_mines_04 + } + localization_key = building_pansjhir_mines_04 + } + + text = { # Nishapur Mines 1 + trigger = { + has_special_building = yes + has_building = nishapur_mines_01 + } + localization_key = building_nishapur_mines_01 + } + + text = { # Nishapur Mines 2 + trigger = { + has_special_building = yes + has_building = nishapur_mines_02 + } + localization_key = building_nishapur_mines_02 + } + + text = { # Nishapur Mines 3 + trigger = { + has_special_building = yes + has_building = nishapur_mines_03 + } + localization_key = building_nishapur_mines_03 + } + + text = { # Nishapur Mines 4 + trigger = { + has_special_building = yes + has_building = nishapur_mines_04 + } + localization_key = building_nishapur_mines_04 + } + + text = { # Ratnapura Mines 1 + trigger = { + has_special_building = yes + has_building = ratnapura_mines_01 + } + localization_key = building_ratnapura_mines_01 + } + + text = { # Ratnapura Mines 2 + trigger = { + has_special_building = yes + has_building = ratnapura_mines_02 + } + localization_key = building_ratnapura_mines_02 + } + + text = { # Ratnapura Mines 3 + trigger = { + has_special_building = yes + has_building = pansjhir_mines_03 + } + localization_key = building_pansjhir_mines_03 + } + + text = { # Ratnapura Mines 4 + trigger = { + has_special_building = yes + has_building = ratnapura_mines_04 + } + localization_key = building_ratnapura_mines_04 + } + + text = { # Wadi Al-Allaq Mines 1 + trigger = { + has_special_building = yes + has_building = allaq_mines_01 + } + localization_key = building_allaq_mines_01 + } + + text = { # Wadi Al-Allaq Mines 2 + trigger = { + has_special_building = yes + has_building = allaq_mines_02 + } + localization_key = building_allaq_mines_02 + } + + text = { # Wadi Al-Allaq Mines 3 + trigger = { + has_special_building = yes + has_building = allaq_mines_03 + } + localization_key = building_allaq_mines_03 + } + + text = { # Wadi Al-Allaq Mines 4 + trigger = { + has_special_building = yes + has_building = allaq_mines_04 + } + localization_key = building_allaq_mines_04 + } + + text = { # Takkeda Mines 1 + trigger = { + has_special_building = yes + has_building = takkeda_mines_01 + } + localization_key = building_takkeda_mines_01 + } + + text = { # Takkeda Mines 2 + trigger = { + has_special_building = yes + has_building = takkeda_mines_02 + } + localization_key = building_takkeda_mines_02 + } + + text = { # Takkeda Mines 3 + trigger = { + has_special_building = yes + has_building = takkeda_mines_03 + } + localization_key = building_takkeda_mines_03 + } + + text = { # Takkeda Mines 4 + trigger = { + has_special_building = yes + has_building = takkeda_mines_04 + } + localization_key = building_takkeda_mines_04 + } + + text = { # Turda Mines 1 + trigger = { + has_special_building = yes + has_building = turda_mines_01 + } + localization_key = building_turda_mines_01 + } + + text = { # Turda Mines 2 + trigger = { + has_special_building = yes + has_building = turda_mines_02 + } + localization_key = building_turda_mines_02 + } + + text = { # Turda Mines 3 + trigger = { + has_special_building = yes + has_building = turda_mines_03 + } + localization_key = building_turda_mines_03 + } + + text = { # Turda Mines 4 + trigger = { + has_special_building = yes + has_building = turda_mines_04 + } + localization_key = building_turda_mines_04 + } + + text = { # Taghaza Mines 1 + trigger = { + has_special_building = yes + has_building = taghaza_mines_01 + } + localization_key = building_taghaza_mines_01 + } + + text = { # Taghaza Mines 2 + trigger = { + has_special_building = yes + has_building = taghaza_mines_02 + } + localization_key = building_taghaza_mines_02 + } + + text = { # Taghaza Mines 3 + trigger = { + has_special_building = yes + has_building = taghaza_mines_03 + } + localization_key = building_taghaza_mines_03 + } + + text = { # Taghaza Mines 4 + trigger = { + has_special_building = yes + has_building = taghaza_mines_04 + } + localization_key = building_taghaza_mines_04 + } + + text = { # Phocaea Mines 1 + trigger = { + has_special_building = yes + has_building = phocaea_mines_01 + } + localization_key = building_phocaea_mines_01 + } + + text = { # Phocaea Mines 2 + trigger = { + has_special_building = yes + has_building = phocaea_mines_02 + } + localization_key = building_phocaea_mines_02 + } + + text = { # Phocaea Mines 3 + trigger = { + has_special_building = yes + has_building = phocaea_mines_03 + } + localization_key = building_phocaea_mines_03 + } + + text = { # Phocaea Mines 4 + trigger = { + has_special_building = yes + has_building = phocaea_mines_04 + } + localization_key = building_phocaea_mines_04 + } + + text = { # Verespatak Mines 1 + trigger = { + has_special_building = yes + has_building = verespatak_mines_01 + } + localization_key = building_verespatak_mines_01 + } + + text = { # Verespatak Mines 2 + trigger = { + has_special_building = yes + has_building = verespatak_mines_02 + } + localization_key = building_verespatak_mines_02 + } + + text = { # Verespatak Mines 3 + trigger = { + has_special_building = yes + has_building = verespatak_mines_03 + } + localization_key = building_verespatak_mines_03 + } + + text = { # Verespatak Mines 4 + trigger = { + has_special_building = yes + has_building = verespatak_mines_04 + } + localization_key = building_verespatak_mines_04 + } + + text = { # Khetri Mines 1 + trigger = { + has_special_building = yes + has_building = khetri_mines_01 + } + localization_key = building_khetri_mines_01 + } + + text = { # Khetri Mines 2 + trigger = { + has_special_building = yes + has_building = khetri_mines_02 + } + localization_key = building_khetri_mines_02 + } + + text = { # Khetri Mines 3 + trigger = { + has_special_building = yes + has_building = khetri_mines_03 + } + localization_key = building_khetri_mines_03 + } + + text = { # Khetri Mines 4 + trigger = { + has_special_building = yes + has_building = khetri_mines_04 + } + localization_key = building_khetri_mines_04 + } + + text = { # Trepca Mines 1 + trigger = { + has_special_building = yes + has_building = trepca_mines_01 + } + localization_key = building_trepca_mines_01 + } + + text = { # Trepca Mines 2 + trigger = { + has_special_building = yes + has_building = trepca_mines_02 + } + localization_key = building_trepca_mines_02 + } + + text = { # Trepca Mines 3 + trigger = { + has_special_building = yes + has_building = trepca_mines_03 + } + localization_key = building_trepca_mines_03 + } + + text = { # Trepca Mines 4 + trigger = { + has_special_building = yes + has_building = trepca_mines_04 + } + localization_key = building_trepca_mines_04 + } + + text = { # Rudnik Mines 1 + trigger = { + has_special_building = yes + has_building = rudnik_mines_01 + } + localization_key = building_rudnik_mines_01 + } + + text = { # Rudnik Mines 2 + trigger = { + has_special_building = yes + has_building = rudnik_mines_02 + } + localization_key = building_rudnik_mines_02 + } + + text = { # Rudnik Mines 3 + trigger = { + has_special_building = yes + has_building = rudnik_mines_03 + } + localization_key = building_rudnik_mines_03 + } + + text = { # Rudnik Mines 4 + trigger = { + has_special_building = yes + has_building = rudnik_mines_04 + } + localization_key = building_rudnik_mines_04 + } + + text = { # Ijil Mines 1 + trigger = { + has_special_building = yes + has_building = ijil_mines_01 + } + localization_key = building_ijil_mines_01 + } + + text = { # Ijil Mines 2 + trigger = { + has_special_building = yes + has_building = ijil_mines_02 + } + localization_key = building_ijil_mines_02 + } + + text = { # Ijil Mines 3 + trigger = { + has_special_building = yes + has_building = ijil_mines_03 + } + localization_key = building_ijil_mines_03 + } + + text = { # Ijil Mines 4 + trigger = { + has_special_building = yes + has_building = ijil_mines_04 + } + localization_key = building_ijil_mines_04 + } + + text = { # Cevennes Mines 1 + trigger = { + has_special_building = yes + has_building = cevennes_mines_01 + } + localization_key = building_cevennes_mines_01 + } + + text = { # Cevennes Mines 2 + trigger = { + has_special_building = yes + has_building = cevennes_mines_02 + } + localization_key = building_cevennes_mines_02 + } + + text = { # Cevennes Mines 3 + trigger = { + has_special_building = yes + has_building = cevennes_mines_03 + } + localization_key = building_cevennes_mines_03 + } + + text = { # Cevennes Mines 4 + trigger = { + has_special_building = yes + has_building = cevennes_mines_04 + } + localization_key = building_cevennes_mines_04 + } + + text = { # Malinese Gold Mines 1 + trigger = { + #OR = { + # this = province:6729 # Niani + # this = province:6730 # Wasulu + # this = province:6739 # Siguiri + # this = province:6742 # Diakha + # this = province:6744 # Goundafa + # this = province:6747 # Yaresna + #} + has_special_building = yes + has_building = mali_mines_01 + } + localization_key = building_mali_mines_01 + } + + text = { # Malinese Gold Mines 2 + trigger = { + #OR = { + # this = province:6729 # Niani + # this = province:6730 # Wasulu + # this = province:6739 # Siguiri + # this = province:6742 # Diakha + # this = province:6744 # Goundafa + # this = province:6747 # Yaresna + #} + has_special_building = yes + has_building = mali_mines_02 + } + localization_key = building_mali_mines_02 + } + + text = { # Malinese Gold Mines 3 + trigger = { + #OR = { + # this = province:6729 # Niani + # this = province:6730 # Wasulu + # this = province:6739 # Siguiri + # this = province:6742 # Diakha + # this = province:6744 # Goundafa + # this = province:6747 # Yaresna + #} + has_special_building = yes + has_building = mali_mines_03 + } + localization_key = building_mali_mines_03 + } + + text = { # Malinese Gold Mines 4 + trigger = { + #OR = { + # this = province:6729 # Niani + # this = province:6730 # Wasulu + # this = province:6739 # Siguiri + # this = province:6742 # Diakha + # this = province:6744 # Goundafa + # this = province:6747 # Yaresna + #} + has_special_building = yes + has_building = mali_mines_04 + } + localization_key = building_mali_mines_04 + } + + text = { # Hall of Heroes 1 + trigger = { + has_special_building = yes + has_building = hall_of_heroes_01 + } + localization_key = building_hall_of_heroes_01 + } + + text = { # Hall of Heroes 2 + trigger = { + has_special_building = yes + has_building = hall_of_heroes_02 + } + localization_key = building_hall_of_heroes_02 + } + + text = { # Hall of Heroes 3 + trigger = { + has_special_building = yes + has_building = hall_of_heroes_03 + } + localization_key = building_hall_of_heroes_03 + } + + text = { # Hall of Heroes 4 + trigger = { + has_special_building = yes + has_building = hall_of_heroes_04 + } + localization_key = building_hall_of_heroes_04 + } + + text = { # Hall of Heroes 5 + trigger = { + has_special_building = yes + has_building = hall_of_heroes_05 + } + localization_key = building_hall_of_heroes_05 + } + + ### UNIVERSITIES + + text = { # Generic University + trigger = { + has_special_building = yes + has_building = generic_university + } + localization_key = building_generic_university + } + + text = { # Al Azhar University + trigger = { + has_special_building = yes + has_building = al_azhar_university + } + localization_key = building_al_azhar_university + } + + text = { # Sankore University + trigger = { + has_special_building = yes + has_building = sankore_university + } + localization_key = building_sankore_university + } + + text = { # Siena University + trigger = { + has_special_building = yes + has_building = siena_university + } + localization_key = building_siena_university + } + + text = { # Nalanda University + trigger = { + has_special_building = yes + has_building = nalanda_university + } + localization_key = building_nalanda_university + } + + text = { # Nalanda University + trigger = { + has_special_building = yes + has_building = nalanda_university + } + localization_key = building_nalanda_university + } + + ### MISC + + text = { # Sicilian Parliament + trigger = { + has_special_building = yes + has_building = special_sicilian_parliament_01 + } + localization_key = building_special_sicilian_parliament_01 + } + + text = { # Greenhouse + trigger = { + has_special_building = yes + has_building = special_greenhouse_01 + } + localization_key = building_special_greenhouse_01 + } + + text = { # Hotin Fortress 1 + trigger = { + has_special_building = yes + has_building = hotin_fort_01 + #this = province:5040 + } + localization_key = building_hotin_fort_01 + } + + text = { # Hotin Fortress 2 + trigger = { + has_special_building = yes + has_building = hotin_fort_02 + #this = province:5040 + } + localization_key = building_hotin_fort_02 + } + + text = { # Heddal Stave Church + trigger = { + has_special_building = yes + has_building = heddal_stave_church_01 + #this = province:286 # Tunsberg + } + localization_key = building_heddal_stave_church_01 + } + + text = { # Temple of Uppsala 1 + trigger = { + has_special_building = yes + has_building = temple_of_uppsala_01 + #this = province:341 # Sigtuna + } + localization_key = building_temple_of_uppsala_01 + } + + text = { # Temple of Uppsala 2 + trigger = { + has_special_building = yes + has_building = temple_of_uppsala_02 + #this = province:341 # Sigtuna + } + localization_key = building_temple_of_uppsala_02 + } + + text = { # Lund Cathedral + trigger = { + has_special_building = yes + has_building = lund_cathedral_01 + #this = province:70 # Lund + } + localization_key = building_lund_cathedral_01 + } + + text = { # Danevirke + trigger = { + has_special_building = yes + has_building = danevirke_01 + #this = province:62 # Hedeby + } + localization_key = building_danevirke_01 + } + + text = { # Roman Wall of Lugo + trigger = { + has_special_building = yes + has_building = roman_wall_of_lugo_01 + #this = province:1792 # Lugo + } + localization_key = building_roman_wall_of_lugo_01 + } + + text = { # Gibraltar + trigger = { + has_special_building = yes + has_building = rock_of_gibraltar_01 + #this = province:1845 # Algeciras + } + localization_key = building_rock_of_gibraltar_01 + } + + text = { # Gibraltar + trigger = { + has_special_building = yes + has_building = aljaferia_palace_01 + #this = province:1887 # Zaragoza + } + localization_key = building_aljaferia_palace_01 + } + + text = { # Tower of Hercules + trigger = { + has_special_building = yes + has_building = tower_of_hercules_01 + #this = province:1787 # Coruna + } + localization_key = building_tower_of_hercules_01 + } + + text = { # City Walls of Toledo + trigger = { + has_special_building = yes + has_building = city_wall_of_toledo_01 + #this = province:1919 # Toledo + } + localization_key = building_city_wall_of_toledo_01 + } + + text = { # Alcazar of Segovia + trigger = { + has_special_building = yes + has_building = alcazar_of_segovia_01 + #this = province:1924 # Segovia + } + localization_key = building_alcazar_of_segovia_01 + } + + text = { # Basilica Santiago + trigger = { + has_special_building = yes + has_building = holy_site_basilica_santiago_01 + #this = province:1785 # Santiago + } + localization_key = building_holy_site_basilica_santiago_01 + } + + text = { # Cilician Gates + trigger = { + has_special_building = yes + has_building = cilician_gates + } + localization_key = building_cilician_gates + } + + text = { # Fairy Chimneys + trigger = { + has_special_building = yes + has_building = fairy_chimneys + } + localization_key = building_fairy_chimneys + } + + text = { # Church of Saint Sophia, Ohrid + trigger = { + has_special_building = yes + has_building = sofia_ohrid + } + localization_key = building_sofia_ohrid + } + + text = { # Hosios Loukas + trigger = { + has_special_building = yes + has_building = hosios_loukas + } + localization_key = building_hosios_loukas + } + + text = { # Cattolica di Stilo + trigger = { + has_special_building = yes + has_building = cattolica_stilo + } + localization_key = building_cattolica_stilo + } + + text = { # Etchmiadzin Cathedral + trigger = { + has_special_building = yes + has_building = etchmiadzin_cathedral + } + localization_key = building_etchmiadzin_cathedral + } + + text = { # Jvari Monastery + trigger = { + has_special_building = yes + has_building = jvari_monastery + } + localization_key = building_jvari_monastery + } + + text = { # Saint Chatherine's Monastery + trigger = { + has_special_building = yes + has_building = saint_catherine + } + localization_key = building_saint_catherine + } + + text = { # Sant'Apollinare Nuovo + trigger = { + has_special_building = yes + has_building = apollinare_nuovo + } + localization_key = building_apollinare_nuovo + } + + text = { # Mt. Athos + trigger = { + has_special_building = yes + OR = { + has_building = mount_athos_01 + has_building = mount_athos_02 + has_building = mount_athos_03 + } + } + localization_key = building_mount_athos_01 + } + + text = { # Meteora + trigger = { + has_special_building = yes + OR = { + has_building = meteora_01 + has_building = meteora_02 + } + } + localization_key = building_meteora_01 + } + + text = { # Despots' Palace at Mystras + trigger = { + has_special_building = yes + has_building = despot_palace + } + localization_key = building_despot_palace + } + + text = { # Maiden's Tower + trigger = { + has_special_building = yes + has_building = maiden_tower + } + localization_key = building_maiden_tower + } + + text = { # Patras Castle + trigger = { + has_special_building = yes + has_building = patras_castle + + } + localization_key = building_patras_castle + } + + text = { # Sumela Monastery + trigger = { + has_special_building = yes + OR = { + has_building = sumela_monastery_01 + has_building = sumela_monastery_02 + } + } + localization_key = building_sumela_monastery_01 + } + + text = { # Church of St. Lazarus + trigger = { + has_special_building = yes + has_building = saint_lazarus + } + localization_key = building_saint_lazarus + } + + text = { # Kassiopi Castle + trigger = { + has_special_building = yes + has_building = kassiopi_castle + } + localization_key = building_kassiopi_castle + } + + text = { # Hagios Demetrios + trigger = { + has_special_building = yes + has_building = hagios_demetrios + } + localization_key = building_hagios_demetrios + } + + text = { # Church of the Theotokos + trigger = { + has_special_building = yes + has_building = church_of_the_theotokos + } + localization_key = building_church_of_the_theotokos + } + + text = { # Parthenon + trigger = { + has_special_building = yes + has_building = parthenon + } + localization_key = building_parthenon + } + + text = { # Sancutary of Imam Reza + trigger = { + has_special_building = yes + has_building = imam_reza_shrine_01 + #this = province:4012 # Tus + } + localization_key = building_imam_reza_shrine_01 + } + + text = { # Dome of Soltaniyeh + trigger = { + has_special_building = yes + has_building = soltaniyeh_01 + #this = province:4325 # Zanjan + } + localization_key = building_soltaniyeh_01 + } + + text = { # Ruins of the Palace of Ctesiphon 1 + trigger = { + has_special_building = yes + has_building = palace_of_ctesiphon_01 + #this = province:4796 # An-Nahrawan + } + localization_key = building_palace_of_ctesiphon_01 + } + + text = { # Ruins of the Palace of Ctesiphon 2 + trigger = { + has_special_building = yes + has_building = palace_of_ctesiphon_02 + #this = province:4796 # An-Nahrawan + } + localization_key = building_palace_of_ctesiphon_02 + } + + text = { # Falak-ol-Aflak + trigger = { + has_special_building = yes + has_building = falak_ol_aflak_citadel_01 + #this = province:4261 # Saburkhawasht #actually Khorramabad, Saburkhawasht or Shapurkhast + } + localization_key = building_falak_ol_aflak_citadel_01 + } + + text = { # Minarets of Jam + trigger = { + has_special_building = yes + has_building = minarets_and_remains_of_jam_01 + #this = province:4225 # Firuzkuh #AKA Chagcharan + } + localization_key = building_minarets_and_remains_of_jam_01 + } + + text = { # Great Wall of Gorgan + trigger = { + has_special_building = yes + has_building = great_wall_of_gorgan_01 + #this = province:4030 # Bakrabad and 4031 #Abaskun + } + localization_key = building_great_wall_of_gorgan_01 + } + + text = { # Lake Maharloo + trigger = { + has_special_building = yes + has_building = maharloo_lake_01 + #this = province:4177 # Shiraz-farsi + } + localization_key = building_maharloo_lake_01 + } + + text = { # Rainbow Mountains + trigger = { + has_special_building = yes + has_building = rainbow_mountains_01 + #this = province:4540 # Ahar + } + localization_key = building_rainbow_mountains_01 + } + + text = { # Mount Damavand + trigger = { + has_special_building = yes + has_building = mount_damavand_01 + #this = province:4316 # Firrim + } + localization_key = building_mount_damavand_01 + } + + text = { # Tomb of Batsheba + trigger = { + has_special_building = yes + has_building = tomb_of_cyrus_01 + #this = province:4118 # Istakhr + } + localization_key = building_tomb_of_cyrus_01 + } + + text = { # Ark of Bukhara + trigger = { + has_special_building = yes + has_building = ark_of_bukhara_01 + #this = province:4394 # Bukhara + } + localization_key = building_ark_of_bukhara_01 + } + + text = { # Shah-i-Zinda 1 + trigger = { + has_special_building = yes + has_building = shah_i_zinda_01 + #this = province:4404 # Samarqand / Samarkand + } + localization_key = building_shah_i_zinda_01 + } + + text = { # Shah-i-Zinda 2 + trigger = { + has_special_building = yes + has_building = shah_i_zinda_02 + #this = province:4404 # Samarqand / Samarkand + } + localization_key = building_shah_i_zinda_02 + } + + text = { # Alamut Castle 1 + trigger = { + has_special_building = yes + has_building = alamut_castle_01 + #this = province:4323 # Qazwin / Qazvin + } + localization_key = building_alamut_castle_01 + } + + text = { # Alamut Castle 2 + trigger = { + has_special_building = yes + has_building = alamut_castle_02 + #this = province:4323 # Qazwin / Qazvin + } + localization_key = building_alamut_castle_02 + } + + text = { # Generic Assassin's Fortress + trigger = { + has_special_building = yes + has_building = assassin_castle_01 + #this = province:any_mountain_or_desertmountain_province + } + localization_key = building_assassin_castle_01 + } + + text = { # Event Tower of Silence (typically a duchy building, this is a special for FP3 events) + trigger = { + has_special_building = yes + has_building = event_tower_of_silence_01 + #this = province:any_zoroastrian_faith + } + localization_key = building_event_tower_of_silence_01 + } +} + +GetLocationFaithTemple = { # Get name of regular temple in religion + type = province + + text = { + trigger = { faith.religion = religion:christianity_religion } + localization_key = building_temple_church + } + + text = { + trigger = { faith.religion = religion:islam_religion } + localization_key = building_temple_mosque + } + + text = { + trigger = { always = yes } + localization_key = building_temple_temple + } +} diff --git a/common/customizable_localization/00_councillor_custom_loc.txt b/common/customizable_localization/00_councillor_custom_loc.txt new file mode 100644 index 00000000..204cb2ce --- /dev/null +++ b/common/customizable_localization/00_councillor_custom_loc.txt @@ -0,0 +1,67 @@ +CouncilPosition = { + type = character + + text = { + trigger = { + has_council_position = councillor_chancellor + } + fallback = yes + localization_key = councillor_chancellor + } + + text = { + trigger = { + has_council_position = councillor_marshal + } + localization_key = councillor_marshal + } + + + text = { + trigger = { + has_council_position = councillor_steward + } + localization_key = councillor_steward + } + + + text = { + trigger = { + has_council_position = councillor_spymaster + } + localization_key = councillor_spymaster + } + + text = { + trigger = { + has_council_position = councillor_court_chaplain + } + localization_key = councillor_court_chaplain + } +} + +councillor_flavor_prop = { + type = character + + text = { + trigger = { has_council_position = councillor_chancellor } + localization_key = councillor_prop_scroll + } + + text = { + trigger = { has_council_position = councillor_marshal } + localization_key = councillor_prop_sword + } + + + text = { + trigger = { has_council_position = councillor_steward } + localization_key = councillor_prop_purse + } + + text = { + trigger = { always = yes } + fallback = yes + localization_key = councillor_prop_robe + } +} diff --git a/common/customizable_localization/00_event_custom_loc.txt b/common/customizable_localization/00_event_custom_loc.txt new file mode 100644 index 00000000..5566d33a --- /dev/null +++ b/common/customizable_localization/00_event_custom_loc.txt @@ -0,0 +1,197 @@ +RandomPrivateObject = { + type = character + + random_valid = yes + + text = { + localization_key = private_object_finest_leather_shoes + } + + text = { + localization_key = private_object_favorite_embroidered_cloak + } + + text = { + localization_key = private_object_ceremonial_sword + } + + text = { + localization_key = private_object_chamberpot + } + + text = { + trigger = { + NOT = { government_has_flag = government_is_tribal } + } + localization_key = private_object_royal_scepter + } + + text = { + trigger = { + NOT = { government_has_flag = government_is_tribal } + } + localization_key = private_object_coronation_crown + } + + text = { + trigger = { + NOT = { government_has_flag = government_is_tribal } + } + localization_key = private_object_official_signet + } + + text = { + trigger = { + NOR = { + has_trait = humble + has_trait = generous + has_trait = zealous + } + } + localization_key = private_object_gilded_religious_text + } + + text = { + trigger = { + NOT = { + has_trait = cynical + } + } + localization_key = private_object_precious_silver_religioussymbol + } + + text = { + trigger = { + exists = father + father = { + any_parent = { + is_male = yes + even_if_dead = yes + } + } + } + localization_key = private_object_grandfathers_paternal_portrait + } + + text = { + trigger = { + exists = mother + mother = { + any_parent = { + is_male = yes + even_if_dead = yes + } + } + } + localization_key = private_object_grandfathers_maternal_portrait + } + + text = { + trigger = { + exists = father + father = { + any_parent = { + is_female = yes + even_if_dead = yes + } + } + } + localization_key = private_object_grandmother_paternal_portrait + } + + text = { + trigger = { + exists = mother + mother = { + any_parent = { + is_female = yes + even_if_dead = yes + } + } + } + localization_key = private_object_grandmother_maternal_portrait + } + + text = { + trigger = { + is_female = yes + } + localization_key = private_object_precious_jewelry + } + + text = { + trigger = { + is_female = yes + } + localization_key = private_object_hairbrush + } + + text = { + trigger = { + is_female = yes + } + localization_key = private_object_formal_gown + } + + text = { + trigger = { + government_allows = administrative + } + localization_key = private_object_wooden_staff + } + + text = { + trigger = { + government_allows = administrative + } + localization_key = private_object_golden_staff + } + + text = { + trigger = { + government_allows = administrative + } + localization_key = private_object_gilded_staff + } +} + +ChildhoodTraitActivity = { + type = character + random_valid = yes + #train a new minion + text = { + trigger = { + has_trait = charming + } + localization_key = childhood_trait_activity_bossy + } + #make a new friend + text = { + trigger = { + has_trait = charming + } + localization_key = childhood_trait_activity_charming + fallback = yes + } + #learn something new + text = { + trigger = { + has_trait = curious + } + localization_key = childhood_trait_activity_curious + } + #get some time alone + text = { + trigger = { + has_trait = pensive + } + localization_key = childhood_trait_activity_pensive + } + #be the life of the party + text = { + trigger = { + has_trait = rowdy + } + localization_key = childhood_trait_activity_rowdy + } +} \ No newline at end of file diff --git a/common/customizable_localization/00_food_custom_loc.txt b/common/customizable_localization/00_food_custom_loc.txt new file mode 100644 index 00000000..a66b3575 --- /dev/null +++ b/common/customizable_localization/00_food_custom_loc.txt @@ -0,0 +1,2448 @@ +#RegionalDrink +#RegionalAlcoholicDrink +#get_region_root_vegetable & get_region_root_vegetable_plural +#RegionalEdibleAnimal +#RegionalEdibleMeat +#FavoriteTreat +#FavoriteTreatDemand +#FavoriteTreatUppercase +#GetLocalStreetFood & GetLocalStreetFoodPlural +#GetFoodDetail +#GetExpensiveMeal +#GetExpensiveMealAlt +#GetExpensiveDessert +#GetExpensiveDessertInTheFace +#GetExpensiveDrink +#GetExpensiveDrink_Singular +#RegionalFish + +#NOTE! All of these nouns should work with "a" (not "an") +RegionalDrink = { + type = character + random_valid = yes + + text = { + localization_key = wine + trigger = { + faith = { + NOT = { religion_tag = islam_religion } + } + location = { + geographical_region = world_europe + } + } + } + #Byzantine wines + text = { + localization_key = macedonian_wine + trigger = { + faith = { + NOT = { religion_tag = islam_religion } + } + location = { + geographical_region = world_europe_south_east + } + } + } + text = { + localization_key = byzantine_cypriot + trigger = { + faith = { + NOT = { religion_tag = islam_religion } + } + location = { + OR = { + geographical_region = world_europe_south_east + geographical_region = world_asia_minor + } + } + } + } + text = { + localization_key = cretan_muscat + trigger = { + faith = { + NOT = { religion_tag = islam_religion } + } + location = { + OR = { + geographical_region = world_europe_south_east + geographical_region = world_asia_minor + } + } + } + } + text = { + localization_key = rumney + trigger = { + faith = { + NOT = { religion_tag = islam_religion } + } + location = { + geographical_region = world_europe_south_east + } + } + } + text = { + localization_key = malvasia + trigger = { + faith = { + NOT = { religion_tag = islam_religion } + } + location = { + geographical_region = world_europe_south_east + } + } + } + text = { + localization_key = retsina + trigger = { + faith = { + NOT = { religion_tag = islam_religion } + } + location = { + geographical_region = world_europe_south_east + } + } + } + text = { + localization_key = mead + trigger = { + faith = { + NOT = { religion_tag = islam_religion } + } + location = { + geographical_region = world_europe_north + } + } + } + text = { + localization_key = expensive_drink_spiced_wine_singular + trigger = { + faith = { + NOT = { religion_tag = islam_religion } + } + } + } + text = { + localization_key = tea + trigger = { + exists = liege + location = { + NOT = { geographical_region = world_europe } + } + } + } + + text = { + localization_key = soma + trigger = { + exists = liege + location = { + geographical_region = world_india + } + } + } + + text = { + localization_key = expensive_drink_violet_sharbah + trigger = { + OR = { + faith = { + religion_tag = islam_religion # As an alternative to alcohol + } + location = { + OR = { + geographical_region = world_middle_east + geographical_region = world_africa_east + geographical_region = world_africa_north + } + } + } + } + } +} + +RegionalAlcoholicDrink = { + type = character + random_valid = yes + + text = { + localization_key = wine + } + + text = { + localization_key = mead + } + + text = { + localization_key = palm_wine + trigger = { + OR = { + culture = { has_cultural_pillar = heritage_burman } + culture = { has_cultural_pillar = heritage_dravidian } + } + } + } + text = { + localization_key = slivovitz + trigger = { + OR = { + culture = { has_cultural_pillar = heritage_west_slavic } + culture = { has_cultural_pillar = heritage_east_slavic } + culture = { has_cultural_pillar = heritage_south_slavic } + } + } + } + #Byzantine wines + text = { + localization_key = macedonian_wine + trigger = { + faith = { + NOT = { religion_tag = islam_religion } + } + location = { + geographical_region = world_europe_south_east + } + } + } + text = { + localization_key = byzantine_cypriot + trigger = { + faith = { + NOT = { religion_tag = islam_religion } + } + location = { + OR = { + geographical_region = world_europe_south_east + geographical_region = world_asia_minor + } + } + } + } + text = { + localization_key = cretan_muscat + trigger = { + faith = { + NOT = { religion_tag = islam_religion } + } + location = { + OR = { + geographical_region = world_europe_south_east + geographical_region = world_asia_minor + } + } + } + } + text = { + localization_key = rumney + trigger = { + faith = { + NOT = { religion_tag = islam_religion } + } + location = { + geographical_region = world_europe_south_east + } + } + } + text = { + localization_key = malvasia + trigger = { + faith = { + NOT = { religion_tag = islam_religion } + } + location = { + geographical_region = world_europe_south_east + } + } + } + text = { + localization_key = retsina + trigger = { + faith = { + NOT = { religion_tag = islam_religion } + } + location = { + geographical_region = world_europe_south_east + } + } + } + text = { + localization_key = shiraz_white + trigger = { location = { geographical_region = world_middle_east } } + } + text = { + localization_key = tharra + trigger = { culture = { has_cultural_pillar = heritage_indo_aryan } } + } + text = { + localization_key = arrack + trigger = { + OR = { + culture = { has_cultural_pillar = heritage_dravidian } + location = { + geographical_region = world_middle_east + } + culture = { has_cultural_pillar = heritage_indo_aryan } + } + } + } + text = { + localization_key = sack_wine + trigger = { location = { geographical_region = world_europe_west_iberia } } + } + text = { + localization_key = prunelle_liquer + trigger = { culture = { has_cultural_pillar = language_frankish } } + } +} + +#Coupled with select_root_vegetable_effect +get_region_root_vegetable = { + type = character + random_valid = yes + + text = { + trigger = { location.var:root_vegetable = flag:onion } + localization_key = root_vegetable_onion + } + text = { + trigger = { location.var:root_vegetable = flag:carrot } + localization_key = root_vegetable_carrot + } + text = { + trigger = { location.var:root_vegetable = flag:parsnip } + localization_key = root_vegetable_parsnip + } + text = { + trigger = { location.var:root_vegetable = flag:turnip } + localization_key = root_vegetable_turnip + } + text = { + trigger = { location.var:root_vegetable = flag:yam } + localization_key = root_vegetable_yam + } + text = { + trigger = { location.var:root_vegetable = flag:kokoro } + localization_key = root_vegetable_kokoro + } + text = { + trigger = { location.var:root_vegetable = flag:ginger } + localization_key = root_vegetable_ginger + } + text = { + trigger = { location.var:root_vegetable = flag:taro } + localization_key = root_vegetable_taro + } +} + +get_region_root_vegetable_plural = { + type = character + random_valid = yes + + text = { + trigger = { location.var:root_vegetable = flag:onion } + localization_key = root_vegetable_onion_plural + } + text = { + trigger = { location.var:root_vegetable = flag:carrot } + localization_key = root_vegetable_carrot_plural + } + text = { + trigger = { location.var:root_vegetable = flag:parsnip } + localization_key = root_vegetable_parsnip_plural + } + text = { + trigger = { location.var:root_vegetable = flag:turnip } + localization_key = root_vegetable_turnip_plural + } + text = { + trigger = { location.var:root_vegetable = flag:yam } + localization_key = root_vegetable_yam_plural + } + text = { + trigger = { location.var:root_vegetable = flag:kokoro } + localization_key = root_vegetable_kokoro_plural + } + text = { + trigger = { location.var:root_vegetable = flag:ginger } + localization_key = root_vegetable_ginger_plural + } + text = { + trigger = { location.var:root_vegetable = flag:taro } + localization_key = root_vegetable_taro_plural + } +} + +# Not coupled with anything! Do you hate having to use an effect to set your root vegetable? Me too! +## All the same logic, none of the same fuss - basically, the above custom_loc is for use with an artefact and not just generally. +RegionalRootVegetable = { + type = character + random_valid = yes + + # Onion + text = { + # You can find these anywhere. + ## Much like ogres. + localization_key = root_vegetable_onion + } + # Carrot + text = { + trigger = { + location = { province_has_vegetable_carrot_trigger = yes } + } + localization_key = root_vegetable_carrot + } + # Parsnip + text = { + trigger = { + location = { province_has_vegetable_parsnip_trigger = yes } + } + localization_key = root_vegetable_parsnip + } + # Turnip + text = { + trigger = { + location = { province_has_vegetable_turnip_trigger = yes } + } + localization_key = root_vegetable_turnip + } + # Yam + text = { + trigger = { + location = { province_has_vegetable_yams_trigger = yes } + } + localization_key = root_vegetable_yam + } + # Kokoro + text = { + trigger = { + location = { province_has_vegetable_kokoro_trigger = yes } + } + localization_key = root_vegetable_kokoro + } + # Ginger + text = { + trigger = { + location = { province_has_vegetable_ginger_trigger = yes } + } + localization_key = root_vegetable_ginger + } + # Taro + text = { + trigger = { + location = { province_has_vegetable_taro_trigger = yes } + } + localization_key = root_vegetable_taro + } +} +RegionalRootVegetablePlural = { + type = character + random_valid = yes + + # Onion + text = { + # You can find these anywhere. + ## Much like ogres. + localization_key = root_vegetable_onion_plural + } + # Carrot + text = { + trigger = { + location = { province_has_vegetable_carrot_trigger = yes } + } + localization_key = root_vegetable_carrot_plural + } + # Parsnip + text = { + trigger = { + location = { province_has_vegetable_parsnip_trigger = yes } + } + localization_key = root_vegetable_parsnip_plural + } + # Turnip + text = { + trigger = { + location = { province_has_vegetable_turnip_trigger = yes } + } + localization_key = root_vegetable_turnip_plural + } + # Yam + text = { + trigger = { + location = { province_has_vegetable_yams_trigger = yes } + } + localization_key = root_vegetable_yam_plural + } + # Kokoro + text = { + trigger = { + location = { province_has_vegetable_kokoro_trigger = yes } + } + localization_key = root_vegetable_kokoro_plural + } + # Ginger + text = { + trigger = { + location = { province_has_vegetable_ginger_trigger = yes } + } + localization_key = root_vegetable_ginger_plural + } + # Taro + text = { + trigger = { + location = { province_has_vegetable_taro_trigger = yes } + } + localization_key = root_vegetable_taro_plural + } +} + +RegionalEdibleAnimal = { + type = character + random_valid = yes + + #Hart + text = { + localization_key = regional_edible_animal_hart + } + + #Chicken + text = { + localization_key = regional_edible_animal_chicken + } + + #Hare + text = { + localization_key = regional_edible_animal_hare + } + + #Sheep + text = { + localization_key = regional_edible_animal_lamb + } + + #Pig + text = { + trigger = { + faith = { + NOR = { + religion_tag = islam_religion + religion_tag = judaism_religion + } + } + root.faith = { + NOR = { + religion_tag = islam_religion + religion_tag = judaism_religion + } + } + } + localization_key = regional_edible_animal_pig + } + + #Beef + text = { + trigger = { + faith = { + NOT = { religion_tag = hinduism_religion } + } + root.faith = { + NOT = { religion_tag = hinduism_religion } + } + } + localization_key = regional_edible_animal_ox + } + + #Boar + text = { + trigger = { + faith = { + NOR = { + religion_tag = islam_religion + religion_tag = judaism_religion + } + } + root.faith = { + NOR = { + religion_tag = islam_religion + religion_tag = judaism_religion + } + } + } + localization_key = regional_edible_animal_boar + } + + #Gazelle + text = { + trigger = { + location = { + geographical_region = world_africa + } + } + localization_key = regional_edible_animal_gazelle + } + +} + +RegionalEdibleMeat = { + type = character + random_valid = yes + + #Venison + text = { + localization_key = regional_edible_meat_venison + } + + #Chicken + text = { + localization_key = regional_edible_meat_chicken + } + + #Hare + text = { + localization_key = regional_edible_meat_hare + } + + #Sheep + text = { + localization_key = regional_edible_meat_lamb + } + + #Beef + text = { + trigger = { + faith = { + NOT = { religion_tag = hinduism_religion } + } + root.faith = { + NOT = { religion_tag = hinduism_religion } + } + } + localization_key = regional_edible_meat_beef + } + + #Pork + text = { + trigger = { + faith = { + NOR = { + religion_tag = islam_religion + religion_tag = judaism_religion + } + } + root.faith = { + NOR = { + religion_tag = islam_religion + religion_tag = judaism_religion + } + } + } + localization_key = regional_edible_meat_pork + } + +} + +#Favourite Treat +FavoriteTreat = { + type = character + + random_valid = yes + + text = { + localization_key = treat_comfit + trigger = { + OR = { + NOT = { has_variable = favorite_treat } + var:favorite_treat = flag:comfit + } + } + } + text = { + localization_key = treat_roasted_almonds + trigger = { + OR = { + NOT = { has_variable = favorite_treat } + var:favorite_treat = flag:roasted_almonds + } + } + } + text = { + localization_key = treat_nougat + trigger = { + OR = { + NOT = { has_variable = favorite_treat } + var:favorite_treat = flag:nougat + } + } + } + text = { + localization_key = treat_marzipan + trigger = { + OR = { + NOT = { has_variable = favorite_treat } + var:favorite_treat = flag:marzipan + } + } + } + text = { + localization_key = treat_sweetroll + trigger = { + OR = { + NOT = { has_variable = favorite_treat } + var:favorite_treat = flag:sweetroll + } + } + } + text = { + localization_key = treat_poached_pear + trigger = { + OR = { + NOT = { has_variable = favorite_treat } + var:favorite_treat = flag:poached_pear + } + } + } + text = { + localization_key = treat_pudding + trigger = { + OR = { + NOT = { has_variable = favorite_treat } + var:favorite_treat = flag:pudding + } + } + } + text = { + localization_key = treat_apple_tart + trigger = { + OR = { + NOT = { has_variable = favorite_treat } + var:favorite_treat = flag:apple_tart + } + } + } + text = { + localization_key = treat_strawberry_compote + trigger = { + OR = { + NOT = { has_variable = favorite_treat } + var:favorite_treat = flag:strawberry_compote + } + } + } + text = { + localization_key = treat_gingerbread + trigger = { + OR = { + NOT = { has_variable = favorite_treat } + var:favorite_treat = flag:gingerbread + } + } + } + text = { + localization_key = treat_frytour_blaunched + trigger = { + OR = { + NOT = { has_variable = favorite_treat } + var:favorite_treat = flag:frytour_blaunched + } + } + } + text = { + localization_key = treat_fig_pie + trigger = { + OR = { + NOT = { has_variable = favorite_treat } + var:favorite_treat = flag:fig_pie + } + } + } + text = { + localization_key = treat_pokerounce + trigger = { + OR = { + NOT = { has_variable = favorite_treat } + var:favorite_treat = flag:pokerounce + } + } + } + text = { + localization_key = treat_sambocade + trigger = { + OR = { + NOT = { has_variable = favorite_treat } + var:favorite_treat = flag:sambocade + } + } + } + text = { + localization_key = treat_sesame_cake + trigger = { + OR = { + NOT = { has_variable = favorite_treat } + var:favorite_treat = flag:sesame_cake + } + } + } + text = { + localization_key = treat_baked_banana + trigger = { + OR = { + NOT = { has_variable = favorite_treat } + var:favorite_treat = flag:baked_banana + } + } + } + text = { + localization_key = treat_koptoplakous + trigger = { + OR = { + NOT = { has_variable = favorite_treat } + var:favorite_treat = flag:koptoplakous + } + } + } + text = { + localization_key = treat_plakountas + trigger = { + OR = { + NOT = { has_variable = favorite_treat } + var:favorite_treat = flag:plakountas + } + } + } +} + +FavoriteTreatDemand = { + type = character + + random_valid = yes + + text = { + localization_key = treat_comfit + trigger = { + OR = { + NOT = { has_variable = favorite_treat } + var:favorite_treat = flag:comfit + } + } + } + text = { + localization_key = treat_roasted_almonds + trigger = { + OR = { + NOT = { has_variable = favorite_treat } + var:favorite_treat = flag:roasted_almonds + } + } + } + text = { + localization_key = treat_nougat + trigger = { + OR = { + NOT = { has_variable = favorite_treat } + var:favorite_treat = flag:nougat + } + } + } + text = { + localization_key = treat_marzipan + trigger = { + OR = { + NOT = { has_variable = favorite_treat } + var:favorite_treat = flag:marzipan + } + } + } + text = { + localization_key = treat_sweetrolls + trigger = { + OR = { + NOT = { has_variable = favorite_treat } + var:favorite_treat = flag:sweetroll + } + } + } + text = { + localization_key = treat_poached_pears + trigger = { + OR = { + NOT = { has_variable = favorite_treat } + var:favorite_treat = flag:poached_pear + } + } + } + text = { + localization_key = treat_pudding + trigger = { + OR = { + NOT = { has_variable = favorite_treat } + var:favorite_treat = flag:pudding + } + } + } + text = { + localization_key = treat_apple_tart + trigger = { + OR = { + NOT = { has_variable = favorite_treat } + var:favorite_treat = flag:apple_tart + } + } + } + text = { + localization_key = treat_strawberry_compote + trigger = { + OR = { + NOT = { has_variable = favorite_treat } + var:favorite_treat = flag:strawberry_compote + } + } + } + text = { + localization_key = treat_gingerbread + trigger = { + OR = { + NOT = { has_variable = favorite_treat } + var:favorite_treat = flag:gingerbread + } + } + } + text = { + localization_key = treat_frytour_blaunched + trigger = { + OR = { + NOT = { has_variable = favorite_treat } + var:favorite_treat = flag:frytour_blaunched + } + } + } + text = { + localization_key = treat_fig_pie + trigger = { + OR = { + NOT = { has_variable = favorite_treat } + var:favorite_treat = flag:fig_pie + } + } + } + text = { + localization_key = treat_pokerounce + trigger = { + OR = { + NOT = { has_variable = favorite_treat } + var:favorite_treat = flag:pokerounce + } + } + } + text = { + localization_key = treat_sambocade + trigger = { + OR = { + NOT = { has_variable = favorite_treat } + var:favorite_treat = flag:sambocade + } + } + } + text = { + localization_key = treat_sesame_cake + trigger = { + OR = { + NOT = { has_variable = favorite_treat } + var:favorite_treat = flag:sesame_cake + } + } + } + text = { + localization_key = treat_baked_banana + trigger = { + OR = { + NOT = { has_variable = favorite_treat } + var:favorite_treat = flag:baked_banana + } + } + } + text = { + localization_key = treat_koptoplakous + trigger = { + OR = { + NOT = { has_variable = favorite_treat } + var:favorite_treat = flag:koptoplakous + } + } + } + text = { + localization_key = treat_plakountas + trigger = { + OR = { + NOT = { has_variable = favorite_treat } + var:favorite_treat = flag:plakountas + } + } + } +} + +FavoriteTreatUppercase = { + type = character + + random_valid = yes + + text = { + localization_key = treat_comfit_uppercase + trigger = { + OR = { + NOT = { has_variable = favorite_treat } + var:favorite_treat = flag:comfit + } + } + } + text = { + localization_key = treat_roasted_almonds_uppercase + trigger = { + OR = { + NOT = { has_variable = favorite_treat } + var:favorite_treat = flag:roasted_almonds + } + } + } + text = { + localization_key = treat_nougat_uppercase + trigger = { + OR = { + NOT = { has_variable = favorite_treat } + var:favorite_treat = flag:nougat + } + } + } + text = { + localization_key = treat_marzipan_uppercase + trigger = { + OR = { + NOT = { has_variable = favorite_treat } + var:favorite_treat = flag:marzipan + } + } + } + text = { + localization_key = treat_sweetroll_uppercase + trigger = { + OR = { + NOT = { has_variable = favorite_treat } + var:favorite_treat = flag:sweetroll + } + } + } + text = { + localization_key = treat_poached_pear_uppercase + trigger = { + OR = { + NOT = { has_variable = favorite_treat } + var:favorite_treat = flag:poached_pear + } + } + } + text = { + localization_key = treat_pudding_uppercase + trigger = { + OR = { + NOT = { has_variable = favorite_treat } + var:favorite_treat = flag:pudding + } + } + } + text = { + localization_key = treat_apple_tart_uppercase + trigger = { + OR = { + NOT = { has_variable = favorite_treat } + var:favorite_treat = flag:apple_tart + } + } + } + text = { + localization_key = treat_strawberry_compote_uppercase + trigger = { + OR = { + NOT = { has_variable = favorite_treat } + var:favorite_treat = flag:strawberry_compote + } + } + } + text = { + localization_key = treat_gingerbread_uppercase + trigger = { + OR = { + NOT = { has_variable = favorite_treat } + var:favorite_treat = flag:gingerbread + } + } + } + text = { + localization_key = treat_frytour_blaunched_uppercase + trigger = { + OR = { + NOT = { has_variable = favorite_treat } + var:favorite_treat = flag:frytour_blaunched + } + } + } + text = { + localization_key = treat_fig_pie_uppercase + trigger = { + OR = { + NOT = { has_variable = favorite_treat } + var:favorite_treat = flag:fig_pie + } + } + } + text = { + localization_key = treat_pokerounce_uppercase + trigger = { + OR = { + NOT = { has_variable = favorite_treat } + var:favorite_treat = flag:pokerounce + } + } + } + text = { + localization_key = treat_sambocade_uppercase + trigger = { + OR = { + NOT = { has_variable = favorite_treat } + var:favorite_treat = flag:sambocade + } + } + } + text = { + localization_key = treat_sesame_cake_uppercase + trigger = { + OR = { + NOT = { has_variable = favorite_treat } + var:favorite_treat = flag:sesame_cake + } + } + } + text = { + localization_key = treat_baked_banana_uppercase + trigger = { + OR = { + NOT = { has_variable = favorite_treat } + var:favorite_treat = flag:baked_banana + } + } + } + text = { + localization_key = treat_koptoplakous_uppercase + trigger = { + OR = { + NOT = { has_variable = favorite_treat } + var:favorite_treat = flag:koptoplakous + } + } + } + text = { + localization_key = treat_plakountas_uppercase + trigger = { + OR = { + NOT = { has_variable = favorite_treat } + var:favorite_treat = flag:plakountas + } + } + } +} + +GetLocalStreetFood = { + type = character + + text = { + trigger = { + OR = { + root.location.culture = { has_cultural_pillar = heritage_arabic } + root.location.culture = { has_cultural_pillar = heritage_iranian } + root.location.culture = { has_cultural_pillar = heritage_syriac } + } + } + localization_key = sambusa + } + + text = { + trigger = { + root.location.culture = { + OR = { + has_cultural_pillar = heritage_byzantine + has_cultural_pillar = heritage_caucasian + } + } + } + localization_key = honey_fritter + } + + text = { + trigger = { + root.location.culture = { has_cultural_pillar = heritage_latin } + } + localization_key = pizza + } + + text = { + trigger = { + root.location.culture = { has_cultural_pillar = heritage_indo_aryan } + } + localization_key = pakhala + } + + text = { + trigger = { + root.location.culture = { has_cultural_pillar = heritage_turkic } + } + localization_key = pilau + } + + text = { + trigger = { + root.location.culture = { has_cultural_pillar = heritage_berber } + } + localization_key = pastilla + } + + text = { + trigger = { + root.location.culture = { has_cultural_pillar = heritage_iberian } + } + localization_key = empanada + } + + text = { + trigger = { + root.location.culture = { has_cultural_pillar = heritage_chinese } + } + localization_key = botuo + } + + text = { + trigger = { + root.location.culture = { has_cultural_pillar = heritage_byzantine } + } + localization_key = sphoungata + } + + text = { + trigger = { + root.location.culture = { has_cultural_pillar = heritage_byzantine } + } + localization_key = tarichos + } + + text = { + localization_key = stew + } +} + +GetLocalStreetFoodPlural = { + type = character + + text = { + trigger = { + OR = { + root.location.culture = { has_cultural_pillar = heritage_arabic } + root.location.culture = { has_cultural_pillar = heritage_iranian } + root.location.culture = { has_cultural_pillar = heritage_syriac } + } + } + localization_key = sambusa_plural + } + + text = { + trigger = { + root.location.culture = { + OR = { + has_cultural_pillar = heritage_byzantine + has_cultural_pillar = heritage_caucasian + } + } + } + localization_key = honey_fritter_plural + } + text = { + trigger = { + root.location.culture = { has_cultural_pillar = heritage_byzantine } + } + localization_key = sphoungata_plural + } + text = { + trigger = { + root.location.culture = { has_cultural_pillar = heritage_byzantine } + } + localization_key = tarichos + } + + text = { + trigger = { + root.location.culture = { has_cultural_pillar = heritage_latin } + } + localization_key = pizza_plural + } + + text = { + trigger = { + root.location.culture = { has_cultural_pillar = heritage_indo_aryan } + } + localization_key = pakhala_plural + } + + text = { + trigger = { + root.location.culture = { has_cultural_pillar = heritage_turkic } + } + localization_key = pilau_plural + } + + text = { + trigger = { + root.location.culture = { has_cultural_pillar = heritage_berber } + } + localization_key = pastilla_plural + } + + text = { + trigger = { + root.location.culture = { has_cultural_pillar = heritage_iberian } + } + localization_key = empanada_plural + } + + text = { + trigger = { + root.location.culture = { has_cultural_pillar = heritage_chinese } + } + localization_key = botuo_plural + } + + text = { + localization_key = stew_plural + } +} + +GetFoodDetail = { + type = character + + random_valid = yes + + text = { + localization_key = food_detail_cilantro + } + + text = { + localization_key = food_detail_lemon + } + + text = { + localization_key = food_detail_almond + } +} + +FunFoodPrefix = { + type = character + + random_valid = yes + + text = { + localization_key = pet_name_songbird + } + + text = { + localization_key = pet_name_rose + } + + text = { + localization_key = pet_name_sunshine + } + + text = { + localization_key = pet_name_spring_blossom + } + + text = { + localization_key = pet_name_petal + } + + text = { + localization_key = pet_name_honeycomb + } + + text = { + localization_key = food_prefix_honey + } + + text = { + localization_key = food_prefix_berry + } + + text = { + localization_key = food_detail_cilantro + } + + text = { + localization_key = food_detail_lemon + } + + text = { + localization_key = food_detail_almond + } + + text = { + localization_key = food_prefix_salt + } +} + +GetExpensiveMeal = { + type = character + + random_valid = yes + + text = { + localization_key = expensive_food_roast_swan + trigger = { + faith = { + NOR = { + has_doctrine_parameter = pacifist_opinion_active + } + } + location = { + NOT = { geographical_region = world_africa } + NOT = { geographical_region = world_india } + } + } + } + text = { + localization_key = expensive_food_veal_cutlets + trigger = { + faith = { + NOR = { + religion_tag = hinduism_religion + has_doctrine_parameter = pacifist_opinion_active + } + } + } + } + text = { + localization_key = expensive_food_fresh_quail + trigger = { + faith = { + NOR = { + has_doctrine_parameter = pacifist_opinion_active + } + } + } + } + text = { + localization_key = expensive_food_sturgeon_cheese + trigger = { + faith = { + NOR = { + has_doctrine_parameter = pacifist_opinion_active + } + } + location = { + OR = { + geographical_region = world_europe_south_east + geographical_region = world_asia_minor + } + } + } + } + text = { + localization_key = expensive_food_honey_pork + trigger = { + faith = { + NOR = { + has_doctrine_parameter = pacifist_opinion_active + religion_tag = islam_religion + religion_tag = judaism_religion + } + } + location = { + OR = { + geographical_region = world_europe_south_east + geographical_region = world_asia_minor + } + } + } + } + text = { + trigger = { + location = { + NOT = { geographical_region = world_europe } #Not in use in Europe during this time(though they did exist)! + } + } + localization_key = expensive_food_baked_truffles + } + text = { + trigger = { + always = no + } + fallback = yes + localization_key = expensive_food_spiced_breads + } + text = { + trigger = { + always = no + } + localization_key = expensive_food_mustard_rolls + fallback = yes + } +} + +GetExpensiveMealAlt = { + type = character + + random_valid = yes + + text = { + localization_key = expensive_food_fine_cheeses + } + text = { + trigger = { + faith = { + religion_tag = christianity_religion #Due to Lent prohibitions. + } + } + localization_key = expensive_food_almond_eggs + } + text = { + trigger = { + location = { + geographical_region = world_europe_west + } + } + localization_key = expensive_food_sturgeon_caviar + } +} + +GetExpensiveDessert = { + type = character + + random_valid = yes + + text = { + localization_key = expensive_dessert_saffron_cake + } + text = { + localization_key = expensive_dessert_candied_figs + } + text = { + localization_key = expensive_dessert_pomegranate_cake + } + text = { + trigger = { + location = { + geographical_region = world_europe_west + } + } + localization_key = expensive_dessert_entremets + } + text = { + localization_key = expensive_dessert_quince_tarts + trigger = { + location = { + geographical_region = world_europe_west + geographical_region = world_europe_south + } + } + } + text = { + localization_key = expensive_dessert_honey_pudding + trigger = { + location = { + OR = { + geographical_region = world_europe_south_east + geographical_region = world_asia_minor + } + } + } + } + text = { + localization_key = expensive_dessert_quince_spoon + trigger = { + location = { + OR = { + geographical_region = world_europe_south_east + geographical_region = world_asia_minor + } + } + } + } +} + +GetExpensiveDessertInTheFace = { + type = character + + random_valid = yes + + text = { + localization_key = expensive_dessert_saffron_cake_face + } + text = { + localization_key = expensive_dessert_candied_figs_face + } + text = { + localization_key = expensive_dessert_pomegranate_cake_face + } + text = { + trigger = { + location = { + geographical_region = world_europe_west + } + } + localization_key = expensive_dessert_entremets_face + } + text = { + localization_key = expensive_dessert_quince_tarts_face + trigger = { + location = { + OR = { + geographical_region = world_europe_west + geographical_region = world_europe_south + } + } + } + } + text = { + localization_key = expensive_dessert_honey_pudding_face + trigger = { + location = { + OR = { + geographical_region = world_europe_south_east + geographical_region = world_asia_minor + } + } + } + } +} + +GetExpensiveDrink = { + type = character + + random_valid = yes + + text = { + trigger = { + faith = { + NOT = { religion_tag = islam_religion } + } + location = { + OR = { + geographical_region = world_europe_west + geographical_region = world_europe_south + } + } + } + localization_key = expensive_drink_hippocras + } + text = { + trigger = { + faith = { + NOT = { religion_tag = islam_religion } + } + location = { + OR = { + geographical_region = world_europe_north + geographical_region = world_europe_east + } + } + } + localization_key = expensive_drink_mead + } + text = { + trigger = { + faith = { + NOT = { religion_tag = islam_religion } + } + location = { + geographical_region = world_europe_north + } + } + localization_key = expensive_drink_imported_wine + } + text = { + trigger = { + faith = { + NOT = { religion_tag = islam_religion } + } + location = { + OR = { + geographical_region = world_europe_west_francia + geographical_region = world_europe_west_britannia + } + } + } + localization_key = expensive_drink_bordeaux_claret + } + text = { + trigger = { + faith = { + NOT = { religion_tag = islam_religion } + } + current_date > 1340.1.1 #medical properties of alcohol studied by Jean de Roquetaillade + } + localization_key = expensive_drink_aqua_vitae + } + text = { + trigger = { + faith = { + NOT = { religion_tag = islam_religion } + } + current_date > 1400.1.1 #first mention of brandy is in 1437 + } + localization_key = expensive_drink_brandy + } + text = { + localization_key = expensive_drink_spiced_wine + trigger = { + faith = { + NOT = { religion_tag = islam_religion } + } + } + } + text = { + localization_key = expensive_drink_kosher_wine + trigger = { + faith = { + religion_tag = judaism_religion + } + } + } + text = { + localization_key = expensive_drink_premium_tea + trigger = { + location = { + NOT = { geographical_region = world_europe } + } + } + } + text = { + localization_key = expensive_drink_invigorating_herbal_infusions + trigger = { + always = yes + } + } + text = { + localization_key = expensive_drink_violet_sharbah + trigger = { + OR = { + faith = { + religion_tag = islam_religion # As an alternative to alcohol + } + location = { + OR = { + geographical_region = world_middle_east + geographical_region = world_africa_east + geographical_region = world_africa_north + } + } + } + } + } + #Byzantine wines + text = { + localization_key = macedonian_wines + trigger = { + faith = { + NOT = { religion_tag = islam_religion } + } + location = { + OR = { + geographical_region = world_europe + geographical_region = world_asia_minor + geographical_region = world_middle_east_jerusalem + } + } + } + } + text = { + localization_key = byzantine_cypriots + trigger = { + faith = { + NOT = { religion_tag = islam_religion } + } + location = { + OR = { + geographical_region = world_europe + geographical_region = world_asia_minor + geographical_region = world_middle_east_jerusalem + } + } + } + } + text = { + localization_key = cretan_muscats + trigger = { + faith = { + NOT = { religion_tag = islam_religion } + } + location = { + OR = { + geographical_region = world_europe + geographical_region = world_asia_minor + geographical_region = world_middle_east_jerusalem + } + } + } + } + text = { + localization_key = rumneys + trigger = { + faith = { + NOT = { religion_tag = islam_religion } + } + location = { + OR = { + geographical_region = world_europe + geographical_region = world_asia_minor + geographical_region = world_middle_east_jerusalem + } + } + } + } + text = { + localization_key = malvasias + trigger = { + faith = { + NOT = { religion_tag = islam_religion } + } + location = { + OR = { + geographical_region = world_europe + geographical_region = world_asia_minor + geographical_region = world_middle_east_jerusalem + } + } + } + } + text = { + localization_key = retsinas + trigger = { + faith = { + NOT = { religion_tag = islam_religion } + } + location = { + OR = { + geographical_region = world_europe + geographical_region = world_asia_minor + geographical_region = world_middle_east_jerusalem + } + } + } + } +} + +GetExpensiveDrink_Singular = { + type = character + + random_valid = yes + + text = { + trigger = { + faith = { + NOT = { religion_tag = islam_religion } + } + location = { + OR = { + geographical_region = world_europe_west + geographical_region = world_europe_south + } + } + } + localization_key = expensive_drink_singular_hippocras + } + text = { + trigger = { + faith = { + NOT = { religion_tag = islam_religion } + } + location = { + OR = { + geographical_region = world_europe_west_francia + geographical_region = world_europe_west_britannia + } + } + } + localization_key = expensive_drink_singular_bordeaux_claret + } + text = { + trigger = { + faith = { + NOT = { religion_tag = islam_religion } + } + location = { + geographical_region = world_europe_north + } + } + localization_key = expensive_drink_singular_imported_wine + } + text = { + trigger = { + faith = { + NOT = { religion_tag = islam_religion } + } + current_date > 1400.1.1 #first mention of brandy is in 1437 + } + localization_key = expensive_drink_singular_brandy + } + text = { + localization_key = expensive_drink_singular_spiced_wine + trigger = { + faith = { + NOT = { religion_tag = islam_religion } + } + } + } + text = { + localization_key = expensive_drink_singular_premium_tea + trigger = { + location = { + NOT = { geographical_region = world_europe } + } + } + } + text = { + localization_key = expensive_drink_invigorating_herbal_infusions + trigger = { + always = yes + } + } + text = { + localization_key = expensive_drink_singular_violet_sharbah + trigger = { + OR = { + faith = { + religion_tag = islam_religion # As an alternative to alcohol + } + location = { + OR = { + geographical_region = world_middle_east + geographical_region = world_africa_east + geographical_region = world_africa_north + } + } + } + } + } + #Byzantine wines + text = { + localization_key = macedonian_wine + trigger = { + faith = { + NOT = { religion_tag = islam_religion } + } + location = { + OR = { + geographical_region = world_europe + geographical_region = world_asia_minor + geographical_region = world_middle_east_jerusalem + } + } + } + } + text = { + localization_key = byzantine_cypriot + trigger = { + faith = { + NOT = { religion_tag = islam_religion } + } + location = { + OR = { + geographical_region = world_europe + geographical_region = world_asia_minor + geographical_region = world_middle_east_jerusalem + } + } + } + } + text = { + localization_key = cretan_muscat + trigger = { + faith = { + NOT = { religion_tag = islam_religion } + } + location = { + OR = { + geographical_region = world_europe + geographical_region = world_asia_minor + geographical_region = world_middle_east_jerusalem + } + } + } + } + text = { + localization_key = rumney + trigger = { + faith = { + NOT = { religion_tag = islam_religion } + } + location = { + OR = { + geographical_region = world_europe + geographical_region = world_asia_minor + geographical_region = world_middle_east_jerusalem + } + } + } + } + text = { + localization_key = malvasia + trigger = { + faith = { + NOT = { religion_tag = islam_religion } + } + location = { + OR = { + geographical_region = world_europe + geographical_region = world_asia_minor + geographical_region = world_middle_east_jerusalem + } + } + } + } + text = { + localization_key = retsina + trigger = { + faith = { + NOT = { religion_tag = islam_religion } + } + location = { + OR = { + geographical_region = world_europe + geographical_region = world_asia_minor + geographical_region = world_middle_east_jerusalem + } + } + } + } +} + +GetRegionalFish = { + type = character + + random_valid = yes + + # Sturgeon is always available + text = { + localization_key = fish_sturgeon + } + + # Ocean fishes + text = { + trigger = { + has_character_flag = ocean + location = { + OR = { + geographical_region = world_europe_south + geographical_region = world_africa_north + } + } + } + localization_key = fish_mackerel + } + + text = { + trigger = { + has_character_flag = ocean + location = { + OR = { + geographical_region = world_europe_south + geographical_region = world_africa_west + geographical_region = world_europe_north + } + } + } + localization_key = fish_bass + } + + text = { + trigger = { + has_character_flag = ocean + location = { + OR = { + geographical_region = world_europe_south + geographical_region = world_africa_west + geographical_region = world_europe_north + geographical_region = world_africa_east + geographical_region = world_india + } + } + } + localization_key = fish_sea-bream + } + + text = { + trigger = { + has_character_flag = ocean + location = { + OR = { + geographical_region = world_europe_south + geographical_region = world_africa_west + geographical_region = world_europe_north + geographical_region = world_africa_east + geographical_region = world_india + } + } + } + localization_key = fish_cod + } + + text = { + trigger = { + has_character_flag = ocean + location = { + OR = { + geographical_region = world_europe_north + } + } + } + localization_key = fish_pollock + } + + text = { + trigger = { + has_character_flag = ocean + location = { + OR = { + geographical_region = world_europe_south + geographical_region = world_africa_west + geographical_region = world_europe_north + geographical_region = world_africa_east + geographical_region = world_india + } + } + } + localization_key = fish_red_snapper + } + + text = { + trigger = { + has_character_flag = ocean + location = { + OR = { + geographical_region = world_europe_south + geographical_region = world_africa_west + geographical_region = world_europe_north + geographical_region = world_africa_east + geographical_region = world_india + } + } + } + localization_key = fish_trout + } + + text = { + trigger = { + has_character_flag = ocean + location = { + OR = { + geographical_region = world_europe_south + geographical_region = world_africa_west + geographical_region = world_europe_north + geographical_region = world_africa_east + geographical_region = world_india + } + } + } + localization_key = fish_scamp + } + + text = { + trigger = { + has_character_flag = ocean + location = { + OR = { + geographical_region = world_europe_south + geographical_region = world_africa_west + geographical_region = world_europe_north + geographical_region = world_africa_east + geographical_region = world_india + } + } + } + localization_key = fish_tuna + } + + text = { + trigger = { + has_character_flag = ocean + location = { + OR = { + geographical_region = world_europe_south + geographical_region = world_africa_west + geographical_region = world_europe_north + geographical_region = world_africa_east + geographical_region = world_india + } + } + } + localization_key = fish_whitefish + } + + text = { + trigger = { + has_character_flag = ocean + location = { + OR = { + geographical_region = world_europe_south + geographical_region = world_africa_west + geographical_region = world_europe_north + geographical_region = world_africa_east + geographical_region = world_india + } + } + } + localization_key = fish_ling + } + + text = { + trigger = { + has_character_flag = ocean + location = { + OR = { + geographical_region = world_india + } + } + } + localization_key = fish_nemo + } + + # North Atlantic fishes + text = { + trigger = { + location = { + OR = { + geographical_region = world_europe_west + geographical_region = world_europe_north + } + } + } + localization_key = fish_salmon + } + + text = { + trigger = { + NOT = { + has_character_flag = ocean + } + location = { + OR = { + geographical_region = world_europe_west + geographical_region = world_europe_south + geographical_region = world_europe_north + } + } + } + localization_key = fish_eel + } + + text = { + trigger = { + NOT = { + has_character_flag = ocean + } + location = { + OR = { + geographical_region = world_europe_west + geographical_region = world_europe_south + geographical_region = world_europe_north + } + } + } + localization_key = fish_smelt + } + + text = { + trigger = { + NOT = { + has_character_flag = ocean + } + location = { + OR = { + geographical_region = world_europe_west + geographical_region = world_europe_south + geographical_region = world_europe_north + } + } + } + localization_key = fish_plaice + } + + text = { + trigger = { + location = { + OR = { + geographical_region = world_europe_west + geographical_region = world_europe_south + geographical_region = world_europe_north + } + } + } + localization_key = fish_flounder + } + + text = { + trigger = { + NOT = { + has_character_flag = ocean + } + location = { + OR = { + geographical_region = world_europe_west + geographical_region = world_europe_south + geographical_region = world_europe_north + } + } + } + localization_key = fish_herring + } + + # Mediterranean fish + text = { + trigger = { + NOT = { + has_character_flag = ocean + } + location = { + OR = { + geographical_region = world_europe_south + geographical_region = world_africa_north + } + } + } + localization_key = fish_wrasse + } + text = { + trigger = { + NOT = { + has_character_flag = ocean + } + location = { + OR = { + geographical_region = world_europe_south + geographical_region = world_africa_north + } + } + } + localization_key = fish_anchovy + } + text = { + trigger = { + NOT = { + has_character_flag = ocean + } + location = { + OR = { + geographical_region = world_europe_south + geographical_region = world_africa_north + } + } + } + localization_key = fish_grouper + } + + text = { + trigger = { + NOT = { + has_character_flag = ocean + } + location = { + OR = { + geographical_region = world_europe_south + geographical_region = world_africa_north + } + } + } + localization_key = fish_seahorse + } + + text = { + trigger = { + NOT = { + has_character_flag = ocean + } + location = { + OR = { + geographical_region = world_europe_south + geographical_region = world_africa_north + } + } + } + localization_key = fish_angler_fish + } + + # African fish + text = { + trigger = { + NOT = { + has_character_flag = ocean + } + location = { + OR = { + geographical_region = world_africa + } + } + } + localization_key = fish_needlefish + } + + text = { + trigger = { + NOT = { + has_character_flag = ocean + } + location = { + OR = { + geographical_region = world_africa + } + } + } + localization_key = fish_squeaker + } + + # Indian fish + text = { + trigger = { + NOT = { + has_character_flag = ocean + } + location = { + OR = { + geographical_region = world_india + } + } + } + localization_key = fish_arowana + } + + text = { + trigger = { + NOT = { + has_character_flag = ocean + } + location = { + OR = { + geographical_region = world_india + } + } + } + localization_key = fish_barramundi + } + + text = { + trigger = { + NOT = { + has_character_flag = ocean + } + location = { + OR = { + geographical_region = world_india + } + } + } + localization_key = fish_croaker + } +} diff --git a/common/customizable_localization/00_government_custom_loc.txt b/common/customizable_localization/00_government_custom_loc.txt new file mode 100644 index 00000000..d644bc73 --- /dev/null +++ b/common/customizable_localization/00_government_custom_loc.txt @@ -0,0 +1,964 @@ +#As a tribe, if I reform, what government will I get? +GetTribalReformGovernment = { + type = character + + text = { + trigger = { ep3_is_clan_inclined_trigger = yes } + localization_key = tribal_reform_clan + } + text = { + trigger = { ep3_is_clan_inclined_trigger = no } + localization_key = tribal_reform_feudal + } +} + +#What type of authority do I use? +GetGovernmentAuthority = { + type = character + + text = { + trigger = { government_has_flag = government_is_administrative } + localization_key = government_authority_administrative + } + text = { + trigger = { government_has_flag = government_is_tribal } + localization_key = government_authority_tribe + } + text = { + trigger = { always = no } + localization_key = government_authority_crown + fallback = yes + } +} + +GetChamber = { + type = character + + text = { + trigger = { + trigger_if = { + limit = { is_ruler = yes } + is_landless_adventurer = yes + } + trigger_else = { + liege ?= { is_landless_adventurer = yes } + } + } + localization_key = tent + } + text = { + trigger = { always = no } + localization_key = chamber + fallback = yes + } +} + +GetChamberPlural = { + type = character + parent = GetChamber + suffix = _plural +} + +GetChambersOrTent = { + type = character + + text = { + trigger = { + trigger_if = { + limit = { is_ruler = yes } + is_landless_adventurer = yes + } + trigger_else = { + liege ?= { is_landless_adventurer = yes } + } + } + localization_key = tent + } + text = { + trigger = { always = no } + localization_key = chamber_plural + fallback = yes + } +} + + +GetRoom = { + type = character + + text = { + trigger = { + trigger_if = { + limit = { is_ruler = yes } + is_landless_adventurer = yes + } + trigger_else = { + liege ?= { is_landless_adventurer = yes } + } + } + localization_key = tent + } + text = { + trigger = { always = no } + localization_key = room + fallback = yes + } +} + +GetRoomPlural = { + type = character + parent = GetRoom + suffix = _plural +} + +GetCourtyard = { + type = character + + text = { + trigger = { + trigger_if = { + limit = { is_ruler = yes } + is_landless_adventurer = yes + } + trigger_else = { + liege ?= { is_landless_adventurer = yes } + } + } + localization_key = camp + } + text = { + trigger = { always = no } + localization_key = courtyard_location + fallback = yes + } +} + +## Court + +GetCourt = { + type = character + + text = { + trigger = { + trigger_if = { + limit = { is_ruler = yes } + is_landless_adventurer = yes + } + trigger_else = { + liege ?= { is_landless_adventurer = yes } + } + } + localization_key = camp + } + text = { + trigger = { always = no } + localization_key = court + fallback = yes + } +} + +GetCourtConcept = { + type = character + + text = { + trigger = { + trigger_if = { + limit = { is_ruler = yes } + is_landless_adventurer = yes + } + trigger_else = { + liege ?= { is_landless_adventurer = yes } + } + } + localization_key = CAMP + } + text = { + trigger = { always = no } + localization_key = COURT_CONCEPT + fallback = yes + } +} + +GetCourtierGendered = { + type = character + + text = { + trigger = { + liege ?= { is_landless_adventurer = yes } + is_female = yes + } + localization_key = follower_female + } + text = { + trigger = { + liege ?= { is_landless_adventurer = yes } + is_male = yes + } + localization_key = follower_male + } + text = { + trigger = { + liege ?= { is_landless_adventurer = no } + is_female = yes + } + localization_key = relation_courtier_female + } + text = { + trigger = { + liege ?= { is_landless_adventurer = no } + is_male = yes + } + localization_key = relation_courtier_male + } +} + +GetCourtier = { + type = character + + text = { + trigger = { + trigger_if = { + limit = { is_ruler = yes } + is_landless_adventurer = yes + } + trigger_else = { + liege ?= { is_landless_adventurer = yes } + } + } + localization_key = follower + } + text = { + trigger = { always = no } + localization_key = courtier + fallback = yes + } +} + +GetCourtierPlural = { + type = character + parent = GetCourtier + suffix = _plural +} + +GetCourtierConcept = { + type = character + + text = { + trigger = { + trigger_if = { + limit = { is_ruler = yes } + is_landless_adventurer = yes + } + trigger_else = { + liege ?= { is_landless_adventurer = yes } + } + } + localization_key = FOLLOWER + } + text = { + trigger = { always = no } + localization_key = COURTIER + fallback = yes + } +} + +GetCourtierConceptPlural = { + type = character + parent = GetCourtierConcept + suffix = _PLURAL +} + +GetSubject = { + type = character + + text = { + trigger = { + trigger_if = { + limit = { is_ruler = yes } + is_landless_adventurer = yes + } + trigger_else = { + liege ?= { is_landless_adventurer = yes } + } + } + localization_key = follower + } + text = { + trigger = { always = no } + localization_key = subject + fallback = yes + } +} + +GetSubjectPlural = { + type = character + parent = GetSubject + suffix = _plural +} + +GetSuccessionHeirMotion = { + type = character + + text = { + trigger = { + trigger_if = { + limit = { is_ruler = yes } + is_landless_adventurer = yes + } + trigger_else = { + liege ?= { is_landless_adventurer = yes } + } + } + localization_key = succession_heir_leader + } + text = { + trigger = { always = no } + localization_key = succession_heir_throne + fallback = yes + } +} + +GetDungeon = { + type = character + + text = { + trigger = { + trigger_if = { + limit = { is_ruler = yes } + is_landless_adventurer = yes + } + trigger_else = { + liege ?= { is_landless_adventurer = yes } + } + } + localization_key = stockade + } + text = { + trigger = { always = no } + localization_key = dungeon + fallback = yes + } +} + +GetDungeonPlural = { + type = character + parent = GetDungeon + suffix = _plural +} + +GetDungeonConcept = { + type = character + + text = { + trigger = { + trigger_if = { + limit = { is_ruler = yes } + is_landless_adventurer = yes + } + trigger_else = { + liege ?= { is_landless_adventurer = yes } + } + } + localization_key = STOCKADE_CONCEPT + } + text = { + trigger = { always = no } + localization_key = DUNGEON_CONCEPT + fallback = yes + } +} + +GetDungeonConceptPlural = { + type = character + parent = GetDungeonConcept + suffix = _plural +} + +GetRealmOrDomicile = { + type = character + + text = { + trigger = { + trigger_if = { + limit = { is_ruler = yes } + is_landless_adventurer = yes + } + trigger_else = { + liege ?= { is_landless_adventurer = yes } + } + } + localization_key = game_concept_camp + } + text = { + trigger = { + trigger_if = { + limit = { is_ruler = yes } + is_governor = yes + } + trigger_else = { + liege ?= { is_governor = yes } + } + } + localization_key = game_concept_estate + } + text = { + trigger = { + trigger_if = { + limit = { is_ruler = yes } + is_landless_administrative = yes + } + trigger_else = { + liege ?= { is_landless_administrative = yes } + } + } + localization_key = game_concept_governorship + } + text = { + trigger = { always = no } + localization_key = realm + fallback = yes + } +} + +GetRealmOrDomicileTooltip = { + type = character + + text = { + trigger = { + trigger_if = { + limit = { is_ruler = yes } + is_landless_adventurer = yes + } + trigger_else = { + liege ?= { is_landless_adventurer = yes } + } + } + localization_key = ADVENTURER + } + text = { + trigger = { + trigger_if = { + limit = { is_ruler = yes } + is_landless_administrative = yes + } + trigger_else = { + liege ?= { is_landless_administrative = yes } + } + } + localization_key = NOBLE_FAMILY + } + text = { + trigger = { + trigger_if = { + limit = { is_ruler = yes } + primary_title = { is_holy_order = yes } + } + trigger_else = { + liege.primary_title ?= { is_holy_order = yes } + } + } + localization_key = CV_REALM_TYPE_HOLY_ORDER + } + text = { + trigger = { + trigger_if = { + limit = { is_ruler = yes } + primary_title = { is_mercenary_company = yes } + } + trigger_else = { + liege.primary_title ?= { is_mercenary_company = yes } + } + } + localization_key = CV_REALM_TYPE_MERCENARY + } + text = { + trigger = { + trigger_if = { + limit = { is_ruler = yes } + this = faith.religious_head + is_landed = no + } + trigger_else = { liege ?= faith.religious_head } + } + localization_key = CV_REALM_TYPE_HOF + } + text = { + trigger = { + trigger_if = { + limit = { is_ruler = yes } + this = faith.religious_head + is_landed = yes + } + trigger_else = { liege ?= faith.religious_head } + } + localization_key = CV_REALM_TYPE_HOF_LANDED + } + text = { + trigger = { + trigger_if = { + limit = { is_ruler = yes } + is_governor = yes + } + trigger_else = { + liege ?= { is_governor = yes } + } + } + localization_key = GOVERNORSHIP_TOOLTIP + } + text = { + trigger = { + trigger_if = { + limit = { is_ruler = yes } + is_independent_ruler = no + } + trigger_else = { + liege ?= { is_independent_ruler = no } + } + } + localization_key = VASSAL_TOOLTIP + } + text = { + trigger = { always = no } + localization_key = REALM_TOOLTIP + fallback = yes + } +} + +GetRealmOrDomicileConcept = { + type = character + + text = { + trigger = { + trigger_if = { + limit = { is_ruler = yes } + is_landless_adventurer = yes + } + trigger_else = { + liege ?= { is_landless_adventurer = yes } + } + } + localization_key = CAMP + } + text = { + trigger = { + trigger_if = { + limit = { is_ruler = yes } + is_landless_administrative = yes + } + trigger_else = { + liege ?= { is_landless_administrative = yes } + } + } + localization_key = ESTATE + } + text = { + trigger = { + trigger_if = { + limit = { is_ruler = yes } + is_governor = yes + } + trigger_else = { + liege ?= { is_governor = yes } + } + } + localization_key = GOVERNORSHIP + } + text = { + trigger = { always = no } + localization_key = activity_filter_realm + fallback = yes + } +} + +GetCourtPositionPlural = { + type = character + + text = { + trigger = { is_landed = no } + localization_key = game_concept_officers + } + text = { + trigger = { always = no } + localization_key = game_concept_court_positions + fallback = yes + } +} + +GetCourtPositionConceptPlural = { + type = character + + text = { + trigger = { is_landed = no } + localization_key = OFFICER_PLURAL + } + text = { + trigger = { always = no } + localization_key = COURT_POSITION_PLURAL + fallback = yes + } +} + +GetCourtOrOfficerPositionConceptPlural = { + type = character + + text = { + trigger = { is_landed = no } + localization_key = officer_positions + } + text = { + trigger = { always = no } + localization_key = COURT_POSITION_PLURAL + fallback = yes + } +} + +GetCourtOwnerConcept = { + type = character + + text = { + trigger = { is_landed = no } + localization_key = ADVENTURER + } + text = { + trigger = { always = no } + localization_key = LIEGE + fallback = yes + } +} + +GetCourtOwner = { + type = character + + text = { + trigger = { is_landless_adventurer = yes } + localization_key = court_owner_adventurer + } + text = { + trigger = { always = no } + localization_key = court_owner_liege + fallback = yes + } +} + +GetValidKnightsHeader = { + type = character + + text = { + trigger = { + trigger_if = { + limit = { is_ruler = yes } + is_landless_adventurer = yes + } + trigger_else = { + liege ?= { is_landless_adventurer = yes } + } + } + localization_key = KNIGHTS_SUBHEADER_LANDLESS_ADVENTURER + } + text = { + trigger = { always = no } + localization_key = KNIGHTS_SUBHEADER + fallback = yes + } +} + +GetDoor = { + type = character + + text = { + trigger = { + trigger_if = { + limit = { is_ruler = yes } + is_landless_adventurer = yes + } + trigger_else = { + liege ?= { is_landless_adventurer = yes } + } + } + localization_key = tent_flap + } + text = { + trigger = { always = no } + localization_key = door + fallback = yes + } +} + +GetHuntDesc = { + type = character + + text = { + trigger = { + is_landless_adventurer = yes + } + localization_key = activity_hunt_desc_adventurer + } + text = { + trigger = { always = no } + localization_key = activity_hunt_desc_regular + fallback = yes + } +} + +GetHuntMasterDesc = { + type = character + + text = { + trigger = { + is_landless_adventurer = yes + } + localization_key = activity_huntmaster_desc_adventurer + } + text = { + trigger = { always = no } + localization_key = activity_huntmaster_desc_regular + fallback = yes + } +} + +GetHuntMasterTooltipDesc = { + type = character + + text = { + trigger = { + is_landless_adventurer = yes + } + localization_key = activity_huntmaster_tooltip_desc_adventurer + } + text = { + trigger = { always = no } + localization_key = activity_huntmaster_tooltip_desc_regular + fallback = yes + } +} + +GetServants = { + type = character + + text = { + trigger = { + is_landless_adventurer = yes + } + localization_key = followers_adventurer + } + text = { + trigger = { always = no } + localization_key = servants_desc_regular + fallback = yes + } +} + +GetFollowerOrVassal = { + type = character + + text = { + trigger = { + is_landless_adventurer = yes + } + localization_key = follower + } + text = { + trigger = { always = no } + localization_key = vassal + fallback = yes + } +} + +GetFollowerOrVassalPlural = { + type = character + parent = GetFollowerOrVassal + suffix = _plural +} + +GetGameKeepers = { + type = character + + text = { + trigger = { + is_landless_adventurer = yes + } + localization_key = flushers_adventurer + } + text = { + trigger = { always = no } + localization_key = gamekeepers_regular + fallback = yes + } +} + +GetDoorPlural = { + type = character + parent = GetDoor + suffix = _plural +} + +GetGovernmentIcon = { + type = character + + text = { + trigger = { + trigger_if = { + limit = { + is_alive = no + } + has_government = holy_order_government + } + trigger_else = { + trigger_if = { + limit = { is_ruler = yes } + primary_title ?= { is_holy_order = yes } + } + trigger_else = { + liege.primary_title ?= { is_holy_order = yes } + } + } + } + localization_key = holy_order_icon_concept + } + text = { + trigger = { + trigger_if = { + limit = { + is_alive = no + } + has_government = mercenary_government + } + trigger_else = { + trigger_if = { + limit = { is_ruler = yes } + primary_title = { is_mercenary_company = yes } + } + trigger_else = { + liege.primary_title ?= { is_mercenary_company = yes } + } + } + } + localization_key = mercenary_icon_concept + } + text = { + trigger = { + trigger_if = { + limit = { + is_alive = no + } + has_government = landless_adventurer_government + } + trigger_else = { + trigger_if = { + limit = { + is_ruler = yes + } + government_has_flag = government_is_landless_adventurer + } + trigger_else = { + liege ?= { government_has_flag = government_is_landless_adventurer } + } + } + } + localization_key = adventurer_icon_concept + } + text = { + trigger = { + trigger_if = { + limit = { + is_alive = no + } + has_government = tribal_government + } + trigger_else = { + trigger_if = { + limit = { is_ruler = yes } + government_has_flag = government_is_tribal + } + trigger_else = { + liege ?= { government_has_flag = government_is_tribal } + } + } + } + localization_key = tribal_icon_concept + } + text = { + trigger = { + trigger_if = { + limit = { + is_alive = no + } + has_government = clan_government + } + trigger_else = { + trigger_if = { + limit = { is_ruler = yes } + government_has_flag = government_is_clan + } + trigger_else = { + liege ?= { government_has_flag = government_is_clan } + } + } + } + localization_key = clan_icon_concept + } + text = { + trigger = { + trigger_if = { + limit = { + is_alive = no + } + has_government = administrative_government + } + trigger_else = { + trigger_if = { + limit = { is_ruler = yes } + government_has_flag = government_is_administrative + } + trigger_else = { + liege ?= { government_has_flag = government_is_administrative } + } + } + } + localization_key = administrative_icon_concept + } + text = { + trigger = { + trigger_if = { + limit = { + is_alive = no + } + has_government = republic_government + } + trigger_else = { + trigger_if = { + limit = { is_ruler = yes } + government_has_flag = government_is_special_republic + } + trigger_else = { + liege ?= { government_has_flag = government_is_special_republic } + } + } + } + localization_key = republic_icon_concept + } + text = { + trigger = { + trigger_if = { + limit = { + is_alive = no + } + has_government = theocracy_government + } + trigger_else = { + trigger_if = { + limit = { is_ruler = yes } + government_has_flag = government_is_theocracy + } + trigger_else = { + liege ?= { government_has_flag = government_is_theocracy } + } + } + } + localization_key = theocracy_icon_concept + } + text = { + trigger = { always = no } + localization_key = feudal_icon_concept + fallback = yes + } +} diff --git a/common/customizable_localization/00_insult_custom_loc.txt b/common/customizable_localization/00_insult_custom_loc.txt new file mode 100644 index 00000000..5c2c13f2 --- /dev/null +++ b/common/customizable_localization/00_insult_custom_loc.txt @@ -0,0 +1,1880 @@ +InsultNoun = { + type = character + random_valid = yes + + text = { + localization_key = witch + trigger = { is_female = yes } + } + text = { + localization_key = doxy + trigger = { + is_adult = yes + is_female = yes + } + } + text = { + localization_key = churl + trigger = { + is_male = yes + } + } + text = { + localization_key = knave + trigger = { is_male = yes } + } + text = { + localization_key = spawn_of_hell + trigger = { + faith.religion = { is_in_family = rf_abrahamic } + OR = { + has_personality_malicious_trigger = yes + has_trait = cynical + } + } + } + text = { + localization_key = fiend + } + text = { + localization_key = buffoon + trigger = { + is_male = yes + } + } + text = { + localization_key = cur + trigger = { + is_male = yes + } + } + text = { + localization_key = bastard + trigger = { + is_male = yes + } + } + text = { + localization_key = coward + trigger = { + has_trait = craven + is_male = yes + } + } + text = { + localization_key = coward_female + trigger = { + has_trait = craven + is_female = yes + } + } + text = { + localization_key = boar + trigger = { + has_personality_dominant_trigger = yes + is_male = yes + } + } + text = { + localization_key = boar_female + trigger = { + has_personality_dominant_trigger = yes + is_female = yes + } + } + text = { + localization_key = brat + trigger = { + is_adult = no + } + } + text = { + localization_key = rascal + trigger = { + is_adult = no + } + } + text = { + localization_key = ankle_biter + trigger = { + age <= 6 + } + } + text = { + localization_key = whelp + trigger = { + age <= 8 + } + } + text = { + localization_key = changeling + trigger = { + is_adult = no + } + } + text = { + localization_key = troll_spawn + trigger = { + is_adult = no + } + } + text = { + localization_key = newt + trigger = { + is_adult = no + } + } + text = { + localization_key = waif + trigger = { + is_adult = no + OR = { + NOT = { exists = father } + father = { is_alive = no } + } + OR = { + NOT = { exists = mother } + mother = { is_alive = no } + } + } + } + text = { + localization_key = ragamuffin + trigger = { + is_adult = no + OR = { + NOT = { exists = father } + father = { is_alive = no } + } + OR = { + NOT = { exists = mother } + mother = { is_alive = no } + } + } + } + text = { + localization_key = killcrop + trigger = { + is_adult = no + has_trait = gluttonous + } + } + text = { + localization_key = cox_comb + trigger = { + OR = { + has_trait = arrogant + AND = { + NOT = { has_trait = humble } + OR = { + has_trait = beauty_good_2 + has_trait = beauty_good_3 + } + } + } + is_male = yes + } + } + text = { + localization_key = cox_comb_female + trigger = { + OR = { + has_trait = arrogant + AND = { + NOT = { has_trait = humble } + OR = { + has_trait = beauty_good_2 + has_trait = beauty_good_3 + } + } + } + is_female = yes + } + } + text = { + localization_key = strumpet + trigger = { + is_female = yes + is_adult = yes + OR = { + has_trait = lustful + has_trait = seducer + } + } + } + text = { + localization_key = bedswerver + trigger = { + is_adult = yes + OR = { + has_trait = lustful + has_trait = seducer + } + is_male = yes + } + } + text = { + localization_key = bedswerver_female + trigger = { + is_adult = yes + OR = { + has_trait = lustful + has_trait = seducer + } + is_female = yes + } + } + text = { + localization_key = hag + trigger = { + is_adult = yes + is_female = yes + } + } + text = { + localization_key = ogre + trigger = { + is_adult = yes + is_male = yes + } + } + text = { + localization_key = wench + trigger = { + is_adult = yes + is_female = yes + } + } + text = { + localization_key = swain + trigger = { + is_adult = yes + is_male = yes + } + } + text = { + localization_key = oaf_insult + trigger = { + is_adult = yes + OR = { + has_trait = strong + has_trait = physique_good + has_trait = intellect_bad + has_trait = dull + has_trait = athletic + has_trait = giant + } + } + } + text = { + localization_key = lummox + trigger = { + is_adult = yes + OR = { + has_trait = strong + has_trait = physique_good + has_trait = intellect_bad + has_trait = dull + has_trait = athletic + has_trait = giant + } + } + } + text = { + localization_key = fopdoodle + trigger = { + is_adult = yes + is_male = yes + } + } + text = { + localization_key = scullion + trigger = { + is_adult = yes + } + } + text = { + localization_key = commoner + trigger = { + is_adult = yes + OR = { + has_trait = peasant_leader + has_dynasty = no + } + } + } + text = { + localization_key = sycophant + trigger = { + is_adult = yes + #has_trait = loyal + } + } + text = { + localization_key = banbury_cheese + trigger = { + is_adult = yes + has_trait = spindly + culture = { has_cultural_pillar = heritage_west_germanic } + } + } + text = { + localization_key = bampot + trigger = { + is_adult = yes + } + } + text = { + localization_key = pervert + trigger = { + is_adult = yes + has_trait = deviant + } + } + text = { + localization_key = debaucher + trigger = { + is_adult = yes + OR = { + has_trait = deviant + has_trait = rakish + has_trait = lustful + } + } + } + #text = { + # localization_key = venemous_animal_loc + # trigger = { + # is_adult = yes + # OR = { + # #has_trait = disloyal + # has_trait = deceitful + # } + # } + #} + text = { + localization_key = fool + trigger = { + is_adult = yes + } + } + text = { + localization_key = kumquat + trigger = { + is_adult = yes + culture = { + OR = { + culture_overlaps_geographical_region = world_burma + culture_overlaps_geographical_region = world_india + } + } + } + } + text = { + localization_key = swine + trigger = { + is_adult = yes + } + } +} + +InsultNounPlural = { + type = character + parent = InsultNoun + suffix = _plural +} + +InsultAdjective = { + type = character + random_valid = yes + + text = { + localization_key = insult_nickname_two_faced + trigger = { + has_trait = deceitful + is_male = yes + } + } + text = { + localization_key = insult_nickname_two_faced_female + trigger = { + has_trait = deceitful + is_female = yes + } + } + text = { + localization_key = cold_hearted + trigger = { + OR = { + has_personality_malicious_trigger = yes + has_personality_levelheaded_trigger = yes + } + is_male = yes + } + } + text = { + localization_key = cold_hearted_female + trigger = { + OR = { + has_personality_malicious_trigger = yes + has_personality_levelheaded_trigger = yes + } + is_female = yes + } + } + text = { + localization_key = evil + trigger = { + has_personality_malicious_trigger = yes + is_male = yes + } + } + text = { + localization_key = evil_female + trigger = { + has_personality_malicious_trigger = yes + is_female = yes + } + } + text = { + localization_key = obnoxious + trigger = { + has_personality_annoying_trigger = yes + is_male = yes + } + } + text = { + localization_key = obnoxious_female + trigger = { + has_personality_annoying_trigger = yes + is_female = yes + } + } + text = { + localization_key = rattling + trigger = { + has_personality_extroverted_trigger = yes + is_male = yes + } + } + text = { + localization_key = rattling_female + trigger = { + has_personality_extroverted_trigger = yes + is_female = yes + } + } + text = { + localization_key = blathering + trigger = { + has_personality_extroverted_trigger = yes + is_male = yes + } + } + text = { + localization_key = blathering_female + trigger = { + has_personality_extroverted_trigger = yes + is_female = yes + } + } + text = { + localization_key = chattering + trigger = { + has_personality_extroverted_trigger = yes + is_male = yes + } + } + text = { + localization_key = chattering_female + trigger = { + has_personality_extroverted_trigger = yes + is_female = yes + } + } + text = { + localization_key = lecherous + trigger = { + OR = { + has_trait = lustful + has_trait = seducer + } + is_male = yes + } + } + text = { + localization_key = lecherous_female + trigger = { + OR = { + has_trait = lustful + has_trait = seducer + } + is_female = yes + } + } + text = { + localization_key = hysterical + trigger = { + has_personality_emotional_trigger = yes + is_male = yes + } + } + text = { + localization_key = hysterical_female + trigger = { + has_personality_emotional_trigger = yes + is_female = yes + } + } + text = { + localization_key = brooding + trigger = { + has_personality_emotional_trigger = yes + is_male = yes + } + } + text = { + localization_key = brooding_female + trigger = { + has_personality_emotional_trigger = yes + is_female = yes + } + } + text = { + localization_key = spineless + trigger = { + has_personality_submissive_trigger = yes + is_male = yes + } + } + text = { + localization_key = spineless_female + trigger = { + has_personality_submissive_trigger = yes + is_female = yes + } + } + text = { + localization_key = squeamish + trigger = { + has_personality_submissive_trigger = yes + is_male = yes + } + } + text = { + localization_key = squeamish_female + trigger = { + has_personality_submissive_trigger = yes + is_female = yes + } + } + text = { + localization_key = impotent + trigger = { + is_male = yes + has_personality_submissive_trigger = yes + } + } + text = { + localization_key = impotent_female + trigger = { + is_female = yes + has_personality_submissive_trigger = yes + } + } + text = { + localization_key = gutless + trigger = { + has_trait = craven + is_male = yes + } + } + text = { + localization_key = gutless_female + trigger = { + has_trait = craven + is_female = yes + } + } + text = { + localization_key = cowardly + trigger = { + has_trait = craven + is_male = yes + } + } + text = { + localization_key = cowardly_female + trigger = { + has_trait = craven + is_female = yes + } + } + text = { + localization_key = brash + trigger = { + has_personality_dominant_trigger = yes + is_male = yes + } + } + text = { + localization_key = brash_female + trigger = { + has_personality_dominant_trigger = yes + is_female = yes + } + } + text = { + localization_key = cocky + trigger = { + has_personality_dominant_trigger = yes + is_male = yes + } + } + text = { + localization_key = cocky_female + trigger = { + has_personality_dominant_trigger = yes + is_female = yes + } + } + text = { + localization_key = false + trigger = { + has_personality_benevolent_trigger = yes + is_male = yes + } + } + text = { + localization_key = false_female + trigger = { + has_personality_benevolent_trigger = yes + is_female = yes + } + } + text = { + localization_key = beguiling + trigger = { + has_personality_benevolent_trigger = yes + is_male = yes + } + } + text = { + localization_key = beguiling_female + trigger = { + has_personality_benevolent_trigger = yes + is_female = yes + } + } + text = { + localization_key = solitary + trigger = { + has_personality_introverted_trigger = yes + is_male = yes + } + } + text = { + localization_key = solitary_female + trigger = { + has_personality_introverted_trigger = yes + is_female = yes + } + } + text = { + localization_key = eremetic + trigger = { + has_personality_introverted_trigger = yes + is_male = yes + } + } + text = { + localization_key = eremetic_female + trigger = { + has_personality_introverted_trigger = yes + is_female = yes + } + } + text = { + localization_key = reclusive + trigger = { + has_personality_introverted_trigger = yes + is_male = yes + } + } + text = { + localization_key = reclusive_female + trigger = { + has_personality_introverted_trigger = yes + is_female = yes + } + } + text = { + localization_key = friendless + trigger = { + has_personality_introverted_trigger = yes + is_male = yes + } + } + text = { + localization_key = friendless_female + trigger = { + has_personality_introverted_trigger = yes + is_female = yes + } + } + text = { + localization_key = cloistered + trigger = { + has_personality_introverted_trigger = yes + is_male = yes + } + } + text = { + localization_key = cloistered_female + trigger = { + has_personality_introverted_trigger = yes + is_female = yes + } + } + text = { + localization_key = heartless + trigger = { + has_personality_levelheaded_trigger = yes + is_male = yes + } + } + text = { + localization_key = heartless_female + trigger = { + has_personality_levelheaded_trigger = yes + is_female = yes + } + } + text = { + localization_key = foppish + trigger = { + is_adult = yes + has_trait = beauty_good + is_male = yes + } + } + text = { + localization_key = preening + trigger = { + is_adult = yes + has_trait = beauty_good + is_female = yes + } + } + text = { + localization_key = contemptuous + trigger = { + OR = { + has_personality_malicious_trigger = yes + has_personality_levelheaded_trigger = yes + } + is_male = yes + } + } + text = { + localization_key = contemptuous_female + trigger = { + OR = { + has_personality_malicious_trigger = yes + has_personality_levelheaded_trigger = yes + } + is_female = yes + } + } + text = { + localization_key = headless + trigger = { + OR = { + has_trait = intellect_bad + has_trait = dull + is_eunuch_trigger = yes + } + is_male = yes + } + } + text = { + localization_key = headless_female + trigger = { + OR = { + has_trait = intellect_bad + has_trait = dull + } + is_female = yes + } + } + text = { + localization_key = lumbering + trigger = { + OR = { + has_trait = strong + has_trait = physique_good + has_trait = intellect_bad + has_trait = dull + has_trait = athletic + has_trait = giant + } + is_male = yes + } + } + text = { + localization_key = lumbering_female + trigger = { + OR = { + has_trait = strong + has_trait = physique_good + has_trait = intellect_bad + has_trait = dull + has_trait = athletic + has_trait = giant + } + is_female = yes + } + } + text = { + localization_key = goat_shagging_male + trigger = { + has_trait = deviant + is_male = yes + } + } + text = { + localization_key = goat_shagging_female + trigger = { + has_trait = deviant + is_female = yes + } + } + text = { + localization_key = telmatobios + trigger = { + knows_language = language_greek + } + } + text = { + localization_key = borborophagos + trigger = { + knows_language = language_greek + } + } + text = { + localization_key = hellenothreskos + trigger = { + knows_language = language_greek + religion = religion:christianity_religion + } + } + text = { + localization_key = spondophthoros + trigger = { + knows_language = language_greek + OR = { + has_trait = deceitful + has_trait = disloyal + } + } + } + #Fallbacks + text = { + localization_key = loathsome + trigger = { is_male = yes } + } + text = { + localization_key = abhorrent + trigger = { is_male = yes } + } + text = { + localization_key = vile + trigger = { is_male = yes } + } + text = { + localization_key = miserable + trigger = { is_male = yes } + } + text = { + localization_key = worthless + trigger = { is_male = yes } + } + text = { + localization_key = loathsome_female + trigger = { is_female = yes } + } + text = { + localization_key = abhorrent_female + trigger = { is_female = yes } + } + text = { + localization_key = vile_female + trigger = { is_female = yes } + } + text = { + localization_key = miserable_female + trigger = { is_female = yes } + } + text = { + localization_key = worthless_female + trigger = { is_female = yes } + } +} + + +InsultAdjectiveArticle = { + type = character + random_valid = yes + + text = { + localization_key = insult_nickname_two_faced_article + trigger = { + is_male = yes + has_trait = deceitful + } + } + text = { + localization_key = cold_hearted_article + trigger = { + is_male = yes + OR = { + has_personality_malicious_trigger = yes + has_personality_levelheaded_trigger = yes + } + } + } + text = { + localization_key = evil_article + trigger = { + is_male = yes + has_personality_malicious_trigger = yes + } + } + text = { + localization_key = obnoxious_article + trigger = { + is_male = yes + has_personality_annoying_trigger = yes + } + } + text = { + localization_key = rattling_article + trigger = { + is_male = yes + has_personality_extroverted_trigger = yes + } + } + text = { + localization_key = blathering_article + trigger = { + is_male = yes + has_personality_extroverted_trigger = yes + } + } + text = { + localization_key = chattering_article + trigger = { + is_male = yes + has_personality_extroverted_trigger = yes + } + } + text = { + localization_key = lecherous_article + trigger = { + is_male = yes + OR = { + has_trait = lustful + has_trait = seducer + } + } + } + text = { + localization_key = hysterical_article + trigger = { + is_male = yes + has_personality_emotional_trigger = yes + } + } + text = { + localization_key = brooding_article + trigger = { + is_male = yes + has_personality_emotional_trigger = yes + } + } + text = { + localization_key = spineless_article + trigger = { + is_male = yes + has_personality_submissive_trigger = yes + } + } + text = { + localization_key = squeamish_article + trigger = { + is_male = yes + has_personality_submissive_trigger = yes + } + } + text = { + localization_key = impotent_article + trigger = { + is_male = yes + has_personality_submissive_trigger = yes + } + } + text = { + localization_key = gutless_article + trigger = { + is_male = yes + has_trait = craven + } + } + text = { + localization_key = cowardly_article + trigger = { + is_male = yes + has_trait = craven + } + } + text = { + localization_key = brash_article + trigger = { + is_male = yes + has_personality_dominant_trigger = yes + } + } + text = { + localization_key = cocky_article + trigger = { + is_male = yes + has_personality_dominant_trigger = yes + } + } + text = { + localization_key = false_article + trigger = { + is_male = yes + has_personality_benevolent_trigger = yes + } + } + text = { + localization_key = beguiling_article + trigger = { + is_male = yes + has_personality_benevolent_trigger = yes + } + } + text = { + localization_key = solitary_article + trigger = { + is_male = yes + has_personality_introverted_trigger = yes + } + } + text = { + localization_key = eremetic_article + trigger = { + is_male = yes + has_personality_introverted_trigger = yes + } + } + text = { + localization_key = reclusive_article + trigger = { + is_male = yes + has_personality_introverted_trigger = yes + } + } + text = { + localization_key = friendless_article + trigger = { + is_male = yes + has_personality_introverted_trigger = yes + } + } + text = { + localization_key = cloistered_article + trigger = { + is_male = yes + has_personality_introverted_trigger = yes + } + } + text = { + localization_key = heartless_article + trigger = { + is_male = yes + has_personality_levelheaded_trigger = yes + } + } + text = { + localization_key = loathsome_article + trigger = { is_male = yes } + } + text = { + localization_key = abhorrent_article + trigger = { is_male = yes } + } + text = { + localization_key = vile_article + trigger = { is_male = yes } + } + text = { + localization_key = telmatobios_article + trigger = { + knows_language = language_greek + } + } + text = { + localization_key = borborophagos_article + trigger = { + knows_language = language_greek + } + } + text = { + localization_key = hellenothreskos_article + trigger = { + knows_language = language_greek + religion = religion:christianity_religion + } + } + text = { + localization_key = spondophthoros_article + trigger = { + knows_language = language_greek + OR = { + has_trait = deceitful + has_trait = disloyal + } + } + } + + # Female versions for other languages + text = { + localization_key = insult_nickname_two_faced_article_female + trigger = { + is_female = yes + has_trait = deceitful + } + } + text = { + localization_key = cold_hearted_article_female + trigger = { + is_female = yes + OR = { + has_personality_malicious_trigger = yes + has_personality_levelheaded_trigger = yes + } + } + } + text = { + localization_key = evil_article_female + trigger = { + is_female = yes + has_personality_malicious_trigger = yes + } + } + text = { + localization_key = obnoxious_article_female + trigger = { + is_female = yes + has_personality_annoying_trigger = yes + } + } + text = { + localization_key = rattling_article_female + trigger = { + is_female = yes + has_personality_extroverted_trigger = yes + } + } + text = { + localization_key = blathering_article_female + trigger = { + is_female = yes + has_personality_extroverted_trigger = yes + } + } + text = { + localization_key = chattering_article_female + trigger = { + is_female = yes + has_personality_extroverted_trigger = yes + } + } + text = { + localization_key = lecherous_article_female + trigger = { + is_female = yes + OR = { + has_trait = lustful + has_trait = seducer + } + } + } + text = { + localization_key = hysterical_article_female + trigger = { + is_female = yes + has_personality_emotional_trigger = yes + } + } + text = { + localization_key = brooding_article_female + trigger = { + is_female = yes + has_personality_emotional_trigger = yes + } + } + text = { + localization_key = spineless_article_female + trigger = { + is_female = yes + has_personality_submissive_trigger = yes + } + } + text = { + localization_key = squeamish_article_female + trigger = { + is_female = yes + has_personality_submissive_trigger = yes + } + } + text = { + localization_key = impotent_article_female + trigger = { + is_female = yes + has_personality_submissive_trigger = yes + } + } + text = { + localization_key = gutless_article_female + trigger = { + is_female = yes + has_trait = craven + } + } + text = { + localization_key = cowardly_article_female + trigger = { + is_female = yes + has_trait = craven + } + } + text = { + localization_key = brash_article_female + trigger = { + is_female = yes + has_personality_dominant_trigger = yes + } + } + text = { + localization_key = cocky_article_female + trigger = { + is_female = yes + has_personality_dominant_trigger = yes + } + } + text = { + localization_key = false_article_female + trigger = { + is_female = yes + has_personality_benevolent_trigger = yes + } + } + text = { + localization_key = beguiling_article_female + trigger = { + is_female = yes + has_personality_benevolent_trigger = yes + } + } + text = { + localization_key = solitary_article_female + trigger = { + is_female = yes + has_personality_introverted_trigger = yes + } + } + text = { + localization_key = eremetic_article_female + trigger = { + is_female = yes + has_personality_introverted_trigger = yes + } + } + text = { + localization_key = reclusive_article_female + trigger = { + is_female = yes + has_personality_introverted_trigger = yes + } + } + text = { + localization_key = friendless_article_female + trigger = { + is_female = yes + has_personality_introverted_trigger = yes + } + } + text = { + localization_key = cloistered_article_female + trigger = { + is_female = yes + has_personality_introverted_trigger = yes + } + } + text = { + localization_key = heartless_article_female + trigger = { + is_female = yes + has_personality_levelheaded_trigger = yes + } + } + text = { + localization_key = loathsome_article_female + trigger = { is_female = yes } + } + text = { + localization_key = abhorrent_article_female + trigger = { is_female = yes } + } + text = { + localization_key = vile_article_female + trigger = { is_female = yes } + } +} + + +InsultBehavior = { + type = character + random_valid = yes + + text = { + localization_key = cold_hearted_behavior + trigger = { + OR = { + has_personality_malicious_trigger = yes + has_personality_levelheaded_trigger = yes + } + } + } + text = { + localization_key = evil_behavior + fallback = yes + trigger = { has_personality_malicious_trigger = yes } + } + text = { + localization_key = blathering_behavior + trigger = { has_personality_extroverted_trigger = yes } + } + text = { + localization_key = lecherous_behavior + trigger = { + OR = { + has_trait = lustful + has_trait = seducer + } + } + } + text = { + localization_key = hysterical_behavior + trigger = { has_personality_emotional_trigger = yes } + } + text = { + localization_key = brooding_behavior + trigger = { has_personality_emotional_trigger = yes } + } + text = { + localization_key = spineless_behavior + trigger = { has_personality_submissive_trigger = yes } + } + text = { + localization_key = squeamish_behavior + trigger = { has_personality_submissive_trigger = yes } + } + text = { + localization_key = gutless_behavior + trigger = { has_trait = craven } + } + text = { + localization_key = cowardly_behavior + trigger = { has_trait = craven } + } + text = { + localization_key = brash_behavior + trigger = { has_personality_dominant_trigger = yes } + } + text = { + localization_key = cocky_behavior + trigger = { has_personality_dominant_trigger = yes } + } + text = { + localization_key = reclusive_behavior + trigger = { has_personality_introverted_trigger = yes } + } + text = { + localization_key = heartless_behavior + trigger = { has_personality_levelheaded_trigger = yes } + } +} + + +InsultSentence = { + type = character + + random_valid = yes + + text = { + localization_key = insult_sentence_arrogant + trigger = { has_trait = arrogant } + } + + text = { + localization_key = insult_sentence_lustful + trigger = { has_trait = lustful } + } + + text = { + localization_key = insult_sentence_subtle + trigger = { has_trait = lustful } + } + + text = { + localization_key = insult_sentence_highgod + trigger = { + OR = { + has_trait = scaly + has_trait = albino + has_trait = giant + has_trait = dwarf + has_trait = beauty_bad + } + } + } + + text = { + localization_key = insult_sentence_beauty_bad + trigger = { + OR = { + has_trait = scaly + has_trait = albino + has_trait = giant + has_trait = dwarf + has_trait = beauty_bad + has_trait = lifestyle_hunter + } + } + } + + text = { + localization_key = insult_sentence_shiver + } + + text = { + localization_key = insult_sentence_evening + } +} + +PointOfRidicule = { + type = character + + random_valid = yes + + text = { + weight_multiplier = { base = 0.5 } + trigger = { ai_rationality <= low_negative_rationality } + localization_key = foolishness + } + + text = { + weight_multiplier = { base = 0.5 } + trigger = { ai_compassion >= low_positive_compassion } + localization_key = sensitive_soul + } + + text = { + weight_multiplier = { base = 0.5 } + trigger = { has_personality_emotional_trigger = yes } + localization_key = unrestrained_emotions + } + + text = { + weight_multiplier = { base = 0.5 } + trigger = { has_personality_annoying_trigger = yes } + localization_key = bothersome_nature + } + + text = { + trigger = { has_trait = leper } + localization_key = lesion_ridden_face + } + + text = { + trigger = { + has_trait = maimed + } + localization_key = disfigurement + } + + text = { + trigger = { has_trait = infirm } + localization_key = infirmity + } + + text = { + trigger = { is_eunuch_trigger = yes } + localization_key = lack_of_certain_parts + } + + text = { + trigger = { has_trait = blind } + localization_key = blindness + } + + text = { + trigger = { + has_trait = beauty_bad + } + localization_key = ghastly_visage + } + + text = { + trigger = { + OR = { + has_trait = physique_bad + has_trait = weak + } + } + localization_key = frailty + } + + text = { + trigger = { has_trait = clubfooted } + localization_key = grotesque_limp + } + + text = { + trigger = { has_trait = hunchbacked } + localization_key = grotesque_hump + } + + text = { + trigger = { has_trait = lisping } + localization_key = ludicrous_lisp + } + + text = { + trigger = { has_trait = dwarf } + localization_key = stature + } + + text = { + trigger = { has_trait = giant } + localization_key = grotesque_size + } + + text = { + trigger = { has_trait = spindly } + localization_key = spindly_frame + } + + text = { + trigger = { has_trait = scaly } + localization_key = snake_scales + } + + text = { + trigger = { has_trait = albino } + localization_key = ghostly_pallor + } + + text = { + trigger = { has_trait = wheezing } + localization_key = disgusting_wheezing + } + + text = { + trigger = { always = no } + fallback = yes + localization_key = insistent_whining + } +} + + +InsultNounSexual = { + type = character + + random_valid = yes + + text = { + trigger = { is_male = yes } + localization_key = insultnounsexual_lecher + } + + text = { + trigger = { is_male = yes } + localization_key = insultnounsexual_debaucher + } + + text = { + trigger = { is_male = yes } + localization_key = insultnounsexual_fornicator + } + + text = { + trigger = { is_male = yes } + localization_key = insultnounsexual_philanderer + } + + text = { + trigger = { + is_male = yes + NOT = { has_trait = sodomite } + } + localization_key = insultnounsexual_womanizer + } + + text = { + trigger = { is_female = yes } + localization_key = insultnounsexual_amorosa + } + + text = { + trigger = { is_female = yes } + localization_key = insultnounsexual_jezebel + } + + text = { + trigger = { is_female = yes } + localization_key = insultnounsexual_quean + } + + text = { + trigger = { is_female = yes } + localization_key = insultnounsexual_delilah + } + + text = { + trigger = { is_female = yes } + localization_key = insultnounsexual_strumpet + } + + text = { + trigger = { is_female = yes } + localization_key = insultnounsexual_trollop + } + + text = { + trigger = { is_female = yes } + localization_key = insultnounsexual_hussy + } + + text = { + trigger = { is_male = yes } + weight_multiplier = { + base = 0.3 + } + localization_key = insultnounsexual_voluptuary + } + + text = { + trigger = { is_male = yes } + weight_multiplier = { + base = 0.3 + } + localization_key = insultnounsexual_copulator + } + + text = { + trigger = { is_male = yes } + weight_multiplier = { + base = 0.3 + } + localization_key = insultnounsexual_libidinist + } + + text = { + trigger = { is_male = yes } + weight_multiplier = { + base = 0.1 + } + localization_key = insultnounsexual_roue + } + + # female versions requested for other languages + text = { + trigger = { is_female = yes } + weight_multiplier = { + base = 0.3 + } + localization_key = insultnounsexual_voluptuary_female + } + + text = { + trigger = { is_female = yes } + weight_multiplier = { + base = 0.3 + } + localization_key = insultnounsexual_copulator_female + } + + text = { + trigger = { is_female = yes } + weight_multiplier = { + base = 0.3 + } + localization_key = insultnounsexual_libidinist_female + } + + text = { + trigger = { is_female = yes } + weight_multiplier = { + base = 0.1 + } + localization_key = insultnounsexual_roue_female + } + # -- + text = { + trigger = { + is_female = yes + } + localization_key = whore + } + text = { + trigger = { + is_female = yes + } + localization_key = harlot + } + text = { + weight_multiplier = { + base = 0.3 + } + localization_key = bedswerver + } + text = { + trigger = { is_male = yes } + localization_key = pig + } + text = { + trigger = { is_male = yes } + localization_key = skirt_chaser + } +} + +InsultNounClumsy = { + type = character + random_valid = yes + + #Oaf + text = { localization_key = insult_noun_clumsy_oaf } + #Buffoon + text = { localization_key = insult_noun_clumsy_buffoon } + #Dimwit + text = { localization_key = insult_noun_clumsy_dimwit } + #Nimrod + text = { localization_key = insult_noun_clumsy_nimrod } +} + +InsultAdjectiveClumsy = { + type = character + random_valid = yes + + #Clumsy + text = { localization_key = insult_adjective_clumsy_clumsy } + #Stumbling + text = { localization_key = insult_adjective_clumsy_stumbling } + #Blundering + text = { localization_key = insult_adjective_clumsy_blundering } + #Fumbling + text = { localization_key = insult_adjective_clumsy_fumbling } +} + +CriminalAdjective = { + type = character + random_valid = yes + + #Horrendous + text = { localization_key = criminal_adjective_horrendous } + #Villainous + text = { localization_key = criminal_adjective_villainous } + #Terrible + text = { localization_key = criminal_adjective_terrible } + #Loathsome + text = { localization_key = criminal_adjective_loathsome } + #Vile + text = { localization_key = criminal_adjective_vile } + #Heinous + text = { localization_key = criminal_adjective_heinous } + #Murderous Marauder trigger + text = { + trigger = { + has_trait = gallowsbait + has_trait_xp = { + trait = gallowsbait + track = marauder + value >= 50 + } + } + localization_key = criminal_adjective_murderous + } + #Conniving Trickster trigger + text = { + trigger = { + has_trait = gallowsbait + has_trait_xp = { + trait = gallowsbait + track = trickster + value >= 50 + } + } + localization_key = criminal_adjective_conniving + } + #Violent Marauder + text = { + trigger = { + has_trait = gallowsbait + has_trait_xp = { + trait = gallowsbait + track = marauder + value >= 50 + } + } + localization_key = criminal_adjective_violent + } + #Barbaric Bandit trigger + text = { + trigger = { + has_trait = gallowsbait + has_trait_xp = { + trait = gallowsbait + track = bandit + value >= 50 + } + } + localization_key = criminal_adjective_barbaric + } + +} + +CriminalCrierInsult = { + type = character + random_valid = yes + + #Big-nosed + text = { localization_key = criminal_crier_insult_big_nosed } + #Snub-nosed + text = { localization_key = criminal_crier_insult_snub_nosed } + #Weak-chinned + text = { localization_key = criminal_crier_insult_weak_chinned } + #Small-headed + text = { localization_key = criminal_crier_insult_small_headed } + #Buck-toothed + text = { localization_key = criminal_crier_insult_buck_toothed } + #Three-fingered + text = { localization_key = criminal_crier_insult_three_fingered } + #Cross-eyed + text = { localization_key = criminal_crier_insult_cross_eyed } + +} \ No newline at end of file diff --git a/common/customizable_localization/00_interactions_custom_loc.txt b/common/customizable_localization/00_interactions_custom_loc.txt new file mode 100644 index 00000000..5336ce15 --- /dev/null +++ b/common/customizable_localization/00_interactions_custom_loc.txt @@ -0,0 +1,132 @@ + +GetRevokeTitleName = { + type = character + text = { + localization_key = revoke_governorship_interaction + trigger = { + government_allows = administrative + } + } + text = { + localization_key = revoke_title_interaction + fallback = yes + } +} + +OfferCouncilPosition = { + type = character + + text = { + localization_key = liege_offer_council_position_liked + trigger = { + opinion = { + value >= 30 + target = scope:second + } + } + } + + text = { + localization_key = liege_offer_council_position_disliked + trigger = { + opinion = { + value < -30 + target = scope:second + } + } + } + + text = { + localization_key = liege_offer_council_position_powerful + trigger = { + scope:second = { + is_powerful_vassal_of = root + } + } + } + + text = { + localization_key = liege_offer_council_position_fallback + fallback = yes + } +} + + +IncorrectLineality = { + type = character + + text = { + localization_key = IncorrectLineality_Matrilineal + trigger = { is_male = yes } + } + + text = { + localization_key = IncorrectLineality_Patrilineal + trigger = { is_female = yes } + } +} + + +ImprisonCharacterDeclineSummary = { + type = character + + text = { + localization_key = imprison_decline_summary_war + trigger = { + is_playable_character = yes + primary_title.tier > tier_barony + } + } + text = { + localization_key = imprison_decline_summary_no_court + trigger = { + is_playable_character = yes + primary_title.tier = tier_barony + } + } + + text = { + localization_key = imprison_decline_summary_cannot_fire_court_chaplain + trigger = { + has_council_position = councillor_court_chaplain + NOT = { can_be_fired_from_council_trigger = { COURT_OWNER = root.liege } } + } + } + + text = { + localization_key = imprison_decline_summary_cannot_fire_HoF + trigger = { + exists = root.liege + root.liege = { exists = faith.religious_head } + root.liege.faith.religious_head = { this = root } + } + } + + text = { + localization_key = imprison_decline_summary_no_war_your_courtier + trigger = { host = { is_local_player = yes } } + } + + text = { + localization_key = imprison_decline_summary_no_war + fallback = yes + } +} + +RevokeTitleDeclineSummary = { + type = character + + text = { + localization_key = general_rebellion_decline_summary_auto_accept + trigger = { #Auto-accept + OR = { + highest_held_title_tier = tier_barony + is_imprisoned_by = scope:second + } + } + } + text = { + localization_key = general_rebellion_decline_summary_warning + fallback = yes + } +} diff --git a/common/customizable_localization/00_maa_custom_loc.txt b/common/customizable_localization/00_maa_custom_loc.txt new file mode 100644 index 00000000..1e506144 --- /dev/null +++ b/common/customizable_localization/00_maa_custom_loc.txt @@ -0,0 +1,285 @@ + +GetRegionalArcherMAA = { + type = character + + text = { + trigger = { culture = { has_cultural_parameter = unlock_maa_archers_of_the_nile } } + localization_key = archers_of_the_nile + } + text = { + trigger = { culture = { has_cultural_parameter = unlock_maa_bush_hunter } } + localization_key = bush_hunter + } + text = { + trigger = { culture = { has_cultural_parameter = unlock_maa_metsanvartija } } + localization_key = metsanvartija + } + text = { + trigger = { culture = { has_cultural_parameter = unlock_maa_longbowmen } } + localization_key = longbowmen + } + text = { + trigger = { culture = { has_innovation = innovation_repeating_crossbow } } #Chu-ko-nu Archers + localization_key = chu_ko_nu + } + text = { + trigger = { culture = { has_innovation = innovation_bamboo_bows } } #Paiks + localization_key = paiks + } + text = { + trigger = { always = no } + fallback = yes + localization_key = bowmen + } +} + +GetRegionalInfantryMAA = { + type = character + random_valid = yes + + text = { + trigger = { culture = { has_cultural_parameter = unlock_maa_ayyar } } + localization_key = ayyar + } + text = { + trigger = { culture = { has_cultural_parameter = unlock_maa_mubarizun } } + localization_key = mubarizun + } + text = { + trigger = { culture = { has_cultural_parameter = unlock_maa_druzhina } } + localization_key = druzhina + } + text = { + trigger = { culture = { has_cultural_parameter = unlock_maa_khandayat } } + localization_key = khandayat + } + text = { + trigger = { culture = { has_cultural_parameter = unlock_maa_garudas } } + localization_key = garudas + } + text = { + trigger = { culture = { has_cultural_parameter = unlock_maa_palace_guards } } + localization_key = palace_guards + } + text = { + trigger = { culture = { has_cultural_parameter = unlock_maa_huscarls } } + localization_key = huscarl + } + text = { + trigger = { culture = { has_cultural_parameter = unlock_maa_mountaineer } } + localization_key = mountaineer + } + text = { + trigger = { culture = { has_cultural_parameter = unlock_maa_zbrojnosh } } + localization_key = zbrojnosh + } + text = { + trigger = { culture = { has_innovation = innovation_sarawit } } #Sarawit - Later Era MAA + localization_key = sarawit + } + text = { + trigger = { culture = { has_innovation = innovation_legionnaires } } #Praetorian + localization_key = praetorian + } + text = { + trigger = { culture = { has_innovation = innovation_rectilinear_schiltron } } #Schiltron - Later Era MAA + localization_key = schiltron + } + text = { + trigger = { culture = { has_innovation = innovation_pike_columns } } #Picchieri - Later Era MAA + localization_key = picchieri + } + text = { + trigger = { culture = { has_innovation = innovation_zweihanders } } #Later Era MAA + localization_key = landsknecht + } + text = { + trigger = { always = no } + fallback = yes + localization_key = infantry + } + text = { + trigger = { culture = { has_cultural_parameter = unlock_maa_skoutatoi } } + localization_key = skoutatoi + } +} + +GetRegionalCavalryMAA = { + type = character + random_valid = yes + + text = { + trigger = { culture = { has_cultural_parameter = unlock_maa_mulaththamun } } + localization_key = mulaththamun + } + text = { + trigger = { culture = { has_cultural_parameter = unlock_maa_hussar } } #Konni + localization_key = hussar + } + text = { + trigger = { culture = { has_innovation = innovation_desert_tactics } } #Chasseur + localization_key = chasseur + } + text = { + trigger = { culture = { has_innovation = innovation_caballeros } } #Caballero + localization_key = caballero + } + text = { + trigger = { culture = { has_innovation = innovation_hobbies } } #Hobelar + localization_key = hobelar + } + text = { + trigger = { culture = { has_innovation = innovation_sahel_horsemen } } #Sahel Horsemen + localization_key = sahel_horsemen + } + text = { + trigger = { culture = { has_cultural_parameter = unlock_maa_cataphract } } + localization_key = cataphract + } + text = { + trigger = { culture = { has_cultural_parameter = unlock_maa_monaspa } } + localization_key = monaspa + } + text = { + trigger = { culture = { has_innovation = innovation_valets } } #Gendarme - Later Era MAA + localization_key = gendarme + } + text = { + trigger = { culture = { has_cultural_parameter = unlock_maa_ayrudzi } } + localization_key = ayrudzi + } + text = { + trigger = { culture = { has_cultural_parameter = unlock_maa_conrois } } + localization_key = conrois + } + text = { + trigger = { always = no } + fallback = yes + localization_key = cavalry + } +} + +GetRegionalSkirmisherMAA = { + type = character + random_valid = yes + + text = { + trigger = { culture = { has_cultural_parameter = unlock_maa_horn_warrior } } + localization_key = horn_warrior + } + text = { + trigger = { culture = { has_cultural_parameter = unlock_maa_shomer } } + localization_key = shomer + } + text = { + trigger = { culture = { has_cultural_parameter = unlock_maa_abudrar } } + localization_key = abudrar + } + text = { + trigger = { culture = { has_cultural_parameter = unlock_maa_guinea_warrior } } + localization_key = guinea_warrior + } + text = { + trigger = { culture = { has_innovation = innovation_adaptive_militia } } #Goedendag - Later Era MAA + localization_key = goedendag + } + text = { + trigger = { culture = { has_cultural_parameter = unlock_maa_akritai } } + localization_key = akritai + } + text = { + trigger = { always = no } + fallback = yes + localization_key = light_footmen + } +} + +GetRandomEmployedMAA = { + type = character + + text = { + trigger = { + number_maa_regiments_of_base_type = { + type = elephant_cavalry + value > 0 + } + } + localization_key = elephant_cavalry_lowercase + } + text = { + trigger = { + number_maa_regiments_of_base_type = { + type = camel_cavalry + value > 0 + } + } + localization_key = camel_cavalry_lowercase + } + text = { + trigger = { + number_maa_regiments_of_base_type = { + type = heavy_cavalry + value > 0 + } + } + localization_key = light_cavalry_lowercase + } + text = { + trigger = { + number_maa_regiments_of_base_type = { + type = archer_cavalry + value > 0 + } + } + localization_key = horse_archers_lowercase + } + + text = { + trigger = { + number_maa_regiments_of_base_type = { + type = pikemen + value > 0 + } + } + localization_key = pikemen_lowercase + } + text = { + trigger = { + number_maa_regiments_of_base_type = { + type = heavy_infantry + value > 0 + } + } + localization_key = heavy_infantry_lowercase + } + text = { + trigger = { + number_maa_regiments_of_base_type = { + type = light_cavalry + value > 0 + } + } + localization_key = heavy_cavalry_lowercase + } + text = { + trigger = { + number_maa_regiments_of_base_type = { + type = archers + value > 0 + } + } + localization_key = archers_lowercase + } + text = { + trigger = { + number_maa_regiments_of_base_type = { + type = skirmishers + value > 0 + } + } + localization_key = skirmishers_lowercase + } + text = { + localization_key = levies_lowercase + } +} diff --git a/common/customizable_localization/00_martial_lifestyle_custom_loc.txt b/common/customizable_localization/00_martial_lifestyle_custom_loc.txt new file mode 100644 index 00000000..1f599a73 --- /dev/null +++ b/common/customizable_localization/00_martial_lifestyle_custom_loc.txt @@ -0,0 +1,643 @@ + +#CommanderTraitBeingTaught - The name of the Commander Trait being taught by a given instance of the Learning Commander Trait chain. + +#CommanderTraitSkillDescription - Used as a generic description in-text to describe what a potential teacher wants to teach you. + + + +CommanderTraitBeingTaught = { + type = character + + text = { + trigger = { + var:commander_trait_being_taught = flag:logistician + } + localization_key = trait_logistician_tooltip + } + text = { + trigger = { + var:commander_trait_being_taught = flag:military_engineer + } + localization_key = trait_military_engineer_tooltip + } + text = { + trigger = { + var:commander_trait_being_taught = flag:aggressive_attacker + } + localization_key = trait_aggressive_attacker_tooltip + } + text = { + trigger = { + var:commander_trait_being_taught = flag:unyielding_defender + } + localization_key = trait_unyielding_defender_tooltip + } + text = { + trigger = { + var:commander_trait_being_taught = flag:forder + } + localization_key = trait_forder_tooltip + } + text = { + trigger = { + var:commander_trait_being_taught = flag:flexible_leader + } + localization_key = trait_flexible_leader_tooltip + } + text = { + trigger = { + var:commander_trait_being_taught = flag:desert_warrior + } + localization_key = trait_desert_warrior_tooltip + } + text = { + trigger = { + var:commander_trait_being_taught = flag:winter_soldier + } + localization_key = trait_winter_soldier_tooltip + } + text = { + trigger = { + var:commander_trait_being_taught = flag:jungle_stalker + } + localization_key = trait_jungle_stalker_tooltip + } + text = { + trigger = { + var:commander_trait_being_taught = flag:reaver + } + localization_key = trait_reaver_tooltip + } + text = { + trigger = { + var:commander_trait_being_taught = flag:reckless + } + localization_key = trait_reckless_tooltip + } + text = { + trigger = { + var:commander_trait_being_taught = flag:holy_warrior + } + localization_key = trait_holy_warrior_tooltip + } + text = { + trigger = { + var:commander_trait_being_taught = flag:open_terrain_expert + } + localization_key = open_terrain_expert_skill_tooltip + } + text = { + trigger = { + var:commander_trait_being_taught = flag:rough_terrain_expert + } + localization_key = rough_terrain_expert_skill_tooltip + } + text = { + trigger = { + var:commander_trait_being_taught = flag:forest_fighter + } + localization_key = forest_fighter_skill_tooltip + } + text = { + trigger = { + var:commander_trait_being_taught = flag:cautious_leader + } + localization_key = cautious_leader_skill_tooltip + } + text = { + trigger = { + var:commander_trait_being_taught = flag:organizer + } + localization_key = organizer_skill_tooltip + } +} + +CommanderTraitBeingTaughtNoTooltip = { + type = character + + text = { + trigger = { + var:commander_trait_being_taught = flag:logistician + } + localization_key = trait_logistician + } + text = { + trigger = { + var:commander_trait_being_taught = flag:military_engineer + } + localization_key = trait_military_engineer + } + text = { + trigger = { + var:commander_trait_being_taught = flag:aggressive_attacker + } + localization_key = trait_aggressive_attacker + } + text = { + trigger = { + var:commander_trait_being_taught = flag:unyielding_defender + } + localization_key = trait_unyielding_defender + } + text = { + trigger = { + var:commander_trait_being_taught = flag:forder + } + localization_key = trait_forder + } + text = { + trigger = { + var:commander_trait_being_taught = flag:flexible_leader + } + localization_key = trait_flexible_leader + } + text = { + trigger = { + var:commander_trait_being_taught = flag:desert_warrior + } + localization_key = trait_desert_warrior + } + text = { + trigger = { + var:commander_trait_being_taught = flag:winter_soldier + } + localization_key = trait_winter_soldier + } + text = { + trigger = { + var:commander_trait_being_taught = flag:jungle_stalker + } + localization_key = trait_jungle_stalker + } + text = { + trigger = { + var:commander_trait_being_taught = flag:reaver + } + localization_key = trait_reaver + } + text = { + trigger = { + var:commander_trait_being_taught = flag:reckless + } + localization_key = trait_reckless + } + text = { + trigger = { + var:commander_trait_being_taught = flag:holy_warrior + } + localization_key = trait_holy_warrior + } +} + +CommanderTraitSkillDescription = { + type = character + + text = { + trigger = { + var:commander_trait_being_taught = flag:logistician + } + localization_key = logistician_skill_desc + } + text = { + trigger = { + var:commander_trait_being_taught = flag:military_engineer + } + localization_key = military_engineer_skill_desc + } + text = { + trigger = { + var:commander_trait_being_taught = flag:aggressive_attacker + } + localization_key = aggressive_attacker_skill_desc + } + text = { + trigger = { + var:commander_trait_being_taught = flag:unyielding_defender + } + localization_key = unyielding_defender_skill_desc + } + text = { + trigger = { + var:commander_trait_being_taught = flag:forder + } + localization_key = forder_skill_desc + } + text = { + trigger = { + var:commander_trait_being_taught = flag:flexible_leader + } + localization_key = flexible_leader_skill_desc + } + text = { + trigger = { + var:commander_trait_being_taught = flag:desert_warrior + } + localization_key = desert_warrior_skill_desc + } + text = { + trigger = { + var:commander_trait_being_taught = flag:winter_soldier + } + localization_key = winter_soldier_skill_desc + } + text = { + trigger = { + var:commander_trait_being_taught = flag:jungle_stalker + } + localization_key = jungle_stalker_skill_desc + } + text = { + trigger = { + var:commander_trait_being_taught = flag:reaver + } + localization_key = reaver_skill_desc + } + text = { + trigger = { + var:commander_trait_being_taught = flag:reckless + } + localization_key = reckless_skill_desc + } + text = { + trigger = { + var:commander_trait_being_taught = flag:holy_warrior + } + localization_key = holy_warrior_skill_desc + } + text = { + trigger = { + var:commander_trait_being_taught = flag:open_terrain_expert + } + localization_key = open_terrain_expert_skill_desc + } + text = { + trigger = { + var:commander_trait_being_taught = flag:rough_terrain_expert + } + localization_key = rough_terrain_expert_skill_desc + } + text = { + trigger = { + var:commander_trait_being_taught = flag:forest_fighter + } + localization_key = forest_fighter_skill_desc + } + text = { + trigger = { + var:commander_trait_being_taught = flag:cautious_leader + } + localization_key = cautious_leader_skill_desc + } + text = { + trigger = { + var:commander_trait_being_taught = flag:organizer + } + localization_key = organizer_skill_desc + } +} + +WarhorseStoryName = { + type = character + + text = { + trigger = { + any_owned_story = { + story_type = story_cycle_martial_lifestyle_warhorse + var:story_cycle_horse_name = flag:tencendur + } + } + localization_key = warhorse_name_tencendur + } + text = { + trigger = { + any_owned_story = { + story_type = story_cycle_martial_lifestyle_warhorse + var:story_cycle_horse_name = flag:bucephalus + } + } + localization_key = warhorse_name_bucephalus + } + text = { + trigger = { + any_owned_story = { + story_type = story_cycle_martial_lifestyle_warhorse + var:story_cycle_horse_name = flag:seianian + } + } + localization_key = warhorse_name_seianian + } + text = { + trigger = { + any_owned_story = { + story_type = story_cycle_martial_lifestyle_warhorse + var:story_cycle_horse_name = flag:zuljanah + } + } + localization_key = warhorse_name_zuljanah + } + text = { + trigger = { + any_owned_story = { + story_type = story_cycle_martial_lifestyle_warhorse + var:story_cycle_horse_name = flag:red_hare + } + } + localization_key = warhorse_name_red_hare + } + text = { + trigger = { + any_owned_story = { + story_type = story_cycle_martial_lifestyle_warhorse + var:story_cycle_horse_name = flag:veillantif + } + } + localization_key = warhorse_name_veillantif + } + text = { + trigger = { + any_owned_story = { + story_type = story_cycle_martial_lifestyle_warhorse + var:story_cycle_horse_name = flag:incitatus + } + } + localization_key = warhorse_name_incitatus + } + text = { + trigger = { + any_owned_story = { + story_type = story_cycle_martial_lifestyle_warhorse + var:story_cycle_horse_name = flag:llamrei + } + } + localization_key = warhorse_name_llamrei + } + text = { + trigger = { + any_owned_story = { + story_type = story_cycle_martial_lifestyle_warhorse + var:story_cycle_horse_name = flag:sleipnir + } + } + localization_key = warhorse_name_sleipnir + } + text = { + trigger = { + any_owned_story = { + story_type = story_cycle_martial_lifestyle_warhorse + var:story_cycle_horse_name = flag:uchchaihshravas + } + } + localization_key = warhorse_name_uchchaihshravas + } + text = { + trigger = { + any_owned_story = { + story_type = story_cycle_martial_lifestyle_warhorse + var:story_cycle_horse_name = flag:dadhi_kra + } + } + localization_key = warhorse_name_dadhi_kra + } + text = { + trigger = { + any_owned_story = { + story_type = story_cycle_martial_lifestyle_warhorse + var:story_cycle_horse_name = flag:devadatta + } + } + localization_key = warhorse_name_devadatta + } + text = { + trigger = { + any_owned_story = { + story_type = story_cycle_martial_lifestyle_warhorse + var:story_cycle_horse_name = flag:keshi + } + } + localization_key = warhorse_name_keshi + } + text = { + trigger = { + any_owned_story = { + story_type = story_cycle_martial_lifestyle_warhorse + var:story_cycle_horse_name = flag:kanthaka + } + } + localization_key = warhorse_name_kanthaka + } + text = { + trigger = { + any_owned_story = { + story_type = story_cycle_martial_lifestyle_warhorse + var:story_cycle_horse_name = flag:haizum + } + } + localization_key = warhorse_name_haizum + } + text = { + trigger = { + any_owned_story = { + story_type = story_cycle_martial_lifestyle_warhorse + var:story_cycle_horse_name = flag:buraq + } + } + localization_key = warhorse_name_buraq + } + text = { + trigger = { + any_owned_story = { + story_type = story_cycle_martial_lifestyle_warhorse + var:story_cycle_horse_name = flag:burko + } + } + localization_key = warhorse_name_burko + } + text = { + trigger = { + any_owned_story = { + story_type = story_cycle_martial_lifestyle_warhorse + var:story_cycle_horse_name = flag:aranjagaan + } + } + localization_key = warhorse_name_aranjagaan + } + text = { + trigger = { + any_owned_story = { + story_type = story_cycle_martial_lifestyle_warhorse + var:story_cycle_horse_name = flag:balius + } + } + localization_key = warhorse_name_balius + } + text = { + trigger = { + any_owned_story = { + story_type = story_cycle_martial_lifestyle_warhorse + var:story_cycle_horse_name = flag:xanthos + } + } + localization_key = warhorse_name_xanthos + } + text = { + trigger = { + any_owned_story = { + story_type = story_cycle_martial_lifestyle_warhorse + var:story_cycle_horse_name = flag:boreas + } + } + localization_key = warhorse_name_boreas + } + text = { + trigger = { + any_owned_story = { + story_type = story_cycle_martial_lifestyle_warhorse + var:story_cycle_horse_name = flag:prancer + } + } + localization_key = warhorse_name_prancer + } + text = { + trigger = { + any_owned_story = { + story_type = story_cycle_martial_lifestyle_warhorse + var:story_cycle_horse_name = flag:charger + } + } + localization_key = warhorse_name_charger + } + text = { + trigger = { + any_owned_story = { + story_type = story_cycle_martial_lifestyle_warhorse + var:story_cycle_horse_name = flag:abbot + } + } + localization_key = warhorse_name_abbot + } + text = { + trigger = { + any_owned_story = { + story_type = story_cycle_martial_lifestyle_warhorse + var:story_cycle_horse_name = flag:glitterhoof + } + } + localization_key = warhorse_name_glitterhoof + } +} + + +HorseMareStallion = { + type = character + + text = { + trigger = { + is_female = yes + } + localization_key = horse_gender_mare + } + text = { + trigger = { + is_male = yes + } + localization_key = horse_gender_stallion + } +} + + + +#For horse story +HorseStoryHerHis = { + type = character + + text = { + trigger = { + any_owned_story = { + story_type = story_cycle_martial_lifestyle_warhorse + var:horse_gender = flag:female + } + } + localization_key = horse_gender_her + } + text = { + trigger = { always = no } + fallback = yes + localization_key = horse_gender_his + } +} + +HorseStoryHerHim = { + type = character + + text = { + trigger = { + any_owned_story = { + story_type = story_cycle_martial_lifestyle_warhorse + var:horse_gender = flag:female + } + } + localization_key = horse_gender_her + } + text = { + trigger = { always = no } + fallback = yes + localization_key = horse_gender_him + } +} + +HorseStorySheHe = { + type = character + + text = { + trigger = { + any_owned_story = { + story_type = story_cycle_martial_lifestyle_warhorse + var:horse_gender = flag:female + } + } + localization_key = horse_gender_she + } + text = { + trigger = { always = no } + fallback = yes + localization_key = horse_gender_he + } +} + +HorseStoryMareStallion = { + type = character + + text = { + trigger = { + any_owned_story = { + story_type = story_cycle_martial_lifestyle_warhorse + var:horse_gender = flag:female + } + } + localization_key = horse_gender_mare + } + text = { + trigger = { always = no } + fallback = yes + localization_key = horse_gender_stallion + } +} + +HorseStoryOppositeMareStallion = { + type = character + + text = { + trigger = { + any_owned_story = { + story_type = story_cycle_martial_lifestyle_warhorse + var:horse_gender = flag:male + } + } + localization_key = horse_gender_mare + } + text = { + trigger = { always = no } + fallback = yes + localization_key = horse_gender_stallion + } +} \ No newline at end of file diff --git a/common/customizable_localization/00_pet_custom_loc.txt b/common/customizable_localization/00_pet_custom_loc.txt new file mode 100644 index 00000000..dcf3a52f --- /dev/null +++ b/common/customizable_localization/00_pet_custom_loc.txt @@ -0,0 +1,1395 @@ +RandomCatEyeColor = { + type = character + random_valid = yes + + text = { + trigger = { + var:cat_eye_color = flag:blue + } + localization_key = eye_color_blue + } + + text = { + trigger = { + var:cat_eye_color = flag:yellow + } + localization_key = eye_color_yellow + } + + text = { + trigger = { + var:cat_eye_color = flag:green + } + localization_key = eye_color_green + } + + text = { + trigger = { + var:cat_eye_color = flag:amber + } + localization_key = eye_color_amber + } + + text = { + trigger = { + var:cat_eye_color = flag:copper + } + localization_key = eye_color_copper + } + + text = { + trigger = { + var:cat_eye_color = flag:emerald + } + localization_key = eye_color_emerald + } +} + + +#For cat story +CatStoryName = { + type = character + + text = { + trigger = { + OR = { + AND = { + exists = var:story_cycle_cat_name + var:story_cycle_cat_name = flag:custom + } + AND = { + exists = var:sacrificed_cat_name + var:sacrificed_cat_name = flag:custom + } + } + } + localization_key = cat_name + } + text = { + trigger = { + OR = { + AND = { + exists = var:story_cycle_cat_name + var:story_cycle_cat_name = flag:cat_name_gyb + NOT = { exists = var:book_topic_cat_name } + } + AND = { + exists = var:book_topic_cat_name + var:book_topic_cat_name = flag:cat_name_gyb + } + AND = { + exists = var:sacrificed_cat_name + var:sacrificed_cat_name = flag:cat_name_gyb + } + } + } + localization_key = cat_name_gyb + } + text = { + trigger = { + OR = { + AND = { + exists = var:story_cycle_cat_name + var:story_cycle_cat_name = flag:cat_name_mite + NOT = { exists = var:book_topic_cat_name } + } + AND = { + exists = var:book_topic_cat_name + var:book_topic_cat_name = flag:cat_name_mite + } + AND = { + exists = var:sacrificed_cat_name + var:sacrificed_cat_name = flag:cat_name_mite + } + } + } + localization_key = cat_name_mite + } + text = { + trigger = { + OR = { + AND = { + exists = var:story_cycle_cat_name + var:story_cycle_cat_name = flag:cat_name_gray + NOT = { exists = var:book_topic_cat_name } + } + AND = { + exists = var:book_topic_cat_name + var:book_topic_cat_name = flag:cat_name_gray + } + AND = { + exists = var:sacrificed_cat_name + var:sacrificed_cat_name = flag:cat_name_gray + } + } + } + localization_key = cat_name_gray + } + text = { + trigger = { + OR = { + AND = { + exists = var:story_cycle_cat_name + var:story_cycle_cat_name = flag:cat_name_flame + NOT = { exists = var:book_topic_cat_name } + } + AND = { + exists = var:book_topic_cat_name + var:book_topic_cat_name = flag:cat_name_flame + } + AND = { + exists = var:sacrificed_cat_name + var:sacrificed_cat_name = flag:cat_name_flame + } + } + } + localization_key = cat_name_flame + } + text = { + trigger = { + OR = { + AND = { + exists = var:story_cycle_cat_name + var:story_cycle_cat_name = flag:cat_name_meone + NOT = { exists = var:book_topic_cat_name } + } + AND = { + exists = var:book_topic_cat_name + var:book_topic_cat_name = flag:cat_name_meone + } + AND = { + exists = var:sacrificed_cat_name + var:sacrificed_cat_name = flag:cat_name_meone + } + } + } + localization_key = cat_name_meone + } + text = { + trigger = { + OR = { + AND = { + exists = var:story_cycle_cat_name + var:story_cycle_cat_name = flag:cat_name_cruibne + NOT = { exists = var:book_topic_cat_name } + } + AND = { + exists = var:book_topic_cat_name + var:book_topic_cat_name = flag:cat_name_cruibne + } + AND = { + exists = var:sacrificed_cat_name + var:sacrificed_cat_name = flag:cat_name_cruibne + } + } + } + localization_key = cat_name_cruibne + } + text = { + trigger = { + OR = { + AND = { + exists = var:story_cycle_cat_name + var:story_cycle_cat_name = flag:cat_name_snow + NOT = { exists = var:book_topic_cat_name } + } + AND = { + exists = var:book_topic_cat_name + var:book_topic_cat_name = flag:cat_name_snow + } + AND = { + exists = var:sacrificed_cat_name + var:sacrificed_cat_name = flag:cat_name_snow + } + } + } + localization_key = cat_name_snow + } + text = { + trigger = { + OR = { + AND = { + exists = var:story_cycle_cat_name + var:story_cycle_cat_name = flag:cat_name_shadow + NOT = { exists = var:book_topic_cat_name } + } + AND = { + exists = var:book_topic_cat_name + var:book_topic_cat_name = flag:cat_name_shadow + } + AND = { + exists = var:sacrificed_cat_name + var:sacrificed_cat_name = flag:cat_name_shadow + } + } + } + localization_key = cat_name_shadow + } + text = { + trigger = { + OR = { + AND = { + exists = var:story_cycle_cat_name + var:story_cycle_cat_name = flag:cat_name_paws + NOT = { exists = var:book_topic_cat_name } + } + AND = { + exists = var:book_topic_cat_name + var:book_topic_cat_name = flag:cat_name_paws + } + AND = { + exists = var:sacrificed_cat_name + var:sacrificed_cat_name = flag:cat_name_paws + } + } + } + localization_key = cat_name_paws + } + text = { + trigger = { + OR = { + AND = { + exists = var:story_cycle_cat_name + var:story_cycle_cat_name = flag:cat_name_mittens + NOT = { exists = var:book_topic_cat_name } + } + AND = { + exists = var:book_topic_cat_name + var:book_topic_cat_name = flag:cat_name_mittens + } + AND = { + exists = var:sacrificed_cat_name + var:sacrificed_cat_name = flag:cat_name_mittens + } + } + } + localization_key = cat_name_mittens + } + text = { + trigger = { + OR = { + AND = { + exists = var:story_cycle_cat_name + var:story_cycle_cat_name = flag:cat_name_spooky + NOT = { exists = var:book_topic_cat_name } + } + AND = { + exists = var:book_topic_cat_name + var:book_topic_cat_name = flag:cat_name_spooky + } + AND = { + exists = var:sacrificed_cat_name + var:sacrificed_cat_name = flag:cat_name_spooky + } + } + } + localization_key = cat_name_spooky + } + text = { + trigger = { + OR = { + AND = { + exists = var:story_cycle_cat_name + var:story_cycle_cat_name = flag:name_lil_city + NOT = { exists = var:book_topic_cat_name } + } + AND = { + exists = var:book_topic_cat_name + var:book_topic_cat_name = flag:name_lil_city + } + AND = { + exists = var:sacrificed_cat_name + var:sacrificed_cat_name = flag:name_lil_city + } + } + } + localization_key = name_lil_city + } + text = { + trigger = { + OR = { + AND = { + exists = var:story_cycle_cat_name + var:story_cycle_cat_name = flag:name_pride_of_city + NOT = { exists = var:book_topic_cat_name } + } + AND = { + exists = var:book_topic_cat_name + var:book_topic_cat_name = flag:name_pride_of_city + } + AND = { + exists = var:sacrificed_cat_name + var:sacrificed_cat_name = flag:name_pride_of_city + } + } + } + localization_key = name_pride_of_city + } + text = { + trigger = { + OR = { + AND = { + exists = var:story_cycle_cat_name + var:story_cycle_cat_name = flag:name_tail_of_city + NOT = { exists = var:book_topic_cat_name } + } + AND = { + exists = var:book_topic_cat_name + var:book_topic_cat_name = flag:name_tail_of_city + } + AND = { + exists = var:sacrificed_cat_name + var:sacrificed_cat_name = flag:name_tail_of_city + } + } + } + localization_key = name_tail_of_city + } + text = { + trigger = { + OR = { + AND = { + exists = var:story_cycle_cat_name + var:story_cycle_cat_name = flag:name_tigon + NOT = { exists = var:book_topic_cat_name } + } + AND = { + exists = var:book_topic_cat_name + var:book_topic_cat_name = flag:name_tigon + } + AND = { + exists = var:sacrificed_cat_name + var:sacrificed_cat_name = flag:name_tigon + } + } + } + localization_key = name_tigon + } +} + +CatStoryNamePossessive = { + type = character + + text = { #Checks for pre-scripted names that ends with "s". Sadly we have no way to check custom names... + trigger = { var:story_cycle_cat_name = flag:cat_name_mittens } + localization_key = cat_name_mittens_possessive + } + + text = { + trigger = { var:story_cycle_cat_name = flag:cat_name_paws } + localization_key = cat_name_paws_possessive + } + + text = { + localization_key = cat_name_possessive + } +} + +CatFurColor = { + type = character + + text = { + trigger = { + any_owned_story = { + story_type = story_cycle_pet_cat + var:cat_fur_color = flag:brown + } + } + localization_key = fur_color_brown + } + text = { + trigger = { + any_owned_story = { + story_type = story_cycle_pet_cat + var:cat_fur_color = flag:gray + } + } + localization_key = fur_color_gray + } + text = { + trigger = { + any_owned_story = { + story_type = story_cycle_pet_cat + var:cat_fur_color = flag:orange + } + } + localization_key = fur_color_orange + } + text = { + trigger = { + any_owned_story = { + story_type = story_cycle_pet_cat + var:cat_fur_color = flag:black + } + } + localization_key = fur_color_black + } + text = { + trigger = { + any_owned_story = { + story_type = story_cycle_pet_cat + var:cat_fur_color = flag:white + } + } + localization_key = fur_color_white + } +} + +CatEyeColor = { + type = character + + text = { + trigger = { + any_owned_story = { + story_type = story_cycle_pet_cat + var:cat_eye_color = flag:blue + } + } + localization_key = eye_color_blue + } + text = { + trigger = { + any_owned_story = { + story_type = story_cycle_pet_cat + var:cat_eye_color = flag:yellow + } + } + localization_key = eye_color_yellow + } + text = { + trigger = { + any_owned_story = { + story_type = story_cycle_pet_cat + var:cat_eye_color = flag:green + } + } + localization_key = eye_color_green + } + text = { + trigger = { + any_owned_story = { + story_type = story_cycle_pet_cat + var:cat_eye_color = flag:amber + } + } + localization_key = eye_color_amber + } + text = { + trigger = { + any_owned_story = { + story_type = story_cycle_pet_cat + var:cat_eye_color = flag:copper + } + } + localization_key = eye_color_copper + } + text = { + trigger = { + any_owned_story = { + story_type = story_cycle_pet_cat + var:cat_eye_color = flag:emerald + } + } + localization_key = eye_color_emerald + } +} + +CatStoryHerHis = { + type = character + + text = { + trigger = { + any_owned_story = { + story_type = story_cycle_pet_cat + var:cat_gender = flag:female + } + } + localization_key = cat_gender_her + } + text = { + trigger = { + any_owned_story = { + story_type = story_cycle_pet_cat + var:cat_gender = flag:male + } + } + localization_key = cat_gender_his + } +} + +CatStoryHerHim = { + type = character + + text = { + trigger = { + any_owned_story = { + story_type = story_cycle_pet_cat + var:cat_gender = flag:female + } + } + localization_key = cat_gender_her + } + text = { + trigger = { + any_owned_story = { + story_type = story_cycle_pet_cat + var:cat_gender = flag:male + } + } + localization_key = cat_gender_him + } +} + +CatStorySheHe = { + type = character + + text = { + trigger = { + any_owned_story = { + story_type = story_cycle_pet_cat + var:cat_gender = flag:female + } + } + localization_key = cat_gender_she + } + text = { + trigger = { + any_owned_story = { + story_type = story_cycle_pet_cat + var:cat_gender = flag:male + } + } + localization_key = cat_gender_he + } +} + +CatStoryHerselfHimself = { + type = character + + text = { + trigger = { + any_owned_story = { + story_type = story_cycle_pet_cat + var:cat_gender = flag:female + } + } + localization_key = cat_gender_herself + } + text = { + trigger = { + any_owned_story = { + story_type = story_cycle_pet_cat + var:cat_gender = flag:male + } + } + localization_key = cat_gender_himself + } +} + +CatStoryFemaleMale = { + type = character + + text = { + trigger = { + any_owned_story = { + story_type = story_cycle_pet_cat + var:cat_gender = flag:female + } + } + localization_key = cat_gender_female + } + text = { + trigger = { + any_owned_story = { + story_type = story_cycle_pet_cat + var:cat_gender = flag:male + } + } + localization_key = cat_gender_male + } +} + +#For dog story +DogStoryName = { + type = character + + text = { + trigger = { + OR = { + AND = { + exists = var:story_cycle_dog_name + var:story_cycle_dog_name = flag:custom + } + AND = { + exists = var:sacrificed_dog_name + var:sacrificed_dog_name = flag:custom + } + } + } + localization_key = dog_name + } + text = { + trigger = { + OR = { + AND = { + exists = var:story_cycle_dog_name + var:story_cycle_dog_name = flag:dog_name_amiable + NOT = { exists = var:book_topic_dog_name } + } + AND = { + exists = var:book_topic_dog_name + var:book_topic_dog_name = flag:dog_name_amiable + } + AND = { + exists = var:sacrificed_dog_name + var:sacrificed_dog_name = flag:dog_name_amiable + } + } + } + localization_key = dog_name_amiable + } + text = { + trigger = { + OR = { + AND = { + exists = var:story_cycle_dog_name + var:story_cycle_dog_name = flag:dog_name_nosewise + NOT = { exists = var:book_topic_dog_name } + } + AND = { + exists = var:book_topic_dog_name + var:book_topic_dog_name = flag:dog_name_nosewise + } + AND = { + exists = var:sacrificed_dog_name + var:sacrificed_dog_name = flag:dog_name_nosewise + } + } + } + localization_key = dog_name_nosewise + } + text = { + trigger = { + OR = { + AND = { + exists = var:story_cycle_dog_name + var:story_cycle_dog_name = flag:dog_name_holdfast + NOT = { exists = var:book_topic_dog_name } + } + AND = { + exists = var:book_topic_dog_name + var:book_topic_dog_name = flag:dog_name_holdfast + } + AND = { + exists = var:sacrificed_dog_name + var:sacrificed_dog_name = flag:dog_name_holdfast + } + } + } + localization_key = dog_name_holdfast + } + text = { + trigger = { + OR = { + AND = { + exists = var:story_cycle_dog_name + var:story_cycle_dog_name = flag:dog_name_gray + NOT = { exists = var:book_topic_dog_name } + } + AND = { + exists = var:book_topic_dog_name + var:book_topic_dog_name = flag:dog_name_gray + } + AND = { + exists = var:sacrificed_dog_name + var:sacrificed_dog_name = flag:dog_name_gray + } + } + } + localization_key = dog_name_gray + } + text = { + trigger = { + OR = { + AND = { + exists = var:story_cycle_dog_name + var:story_cycle_dog_name = flag:dog_name_choplicker + NOT = { exists = var:book_topic_dog_name } + } + AND = { + exists = var:book_topic_dog_name + var:book_topic_dog_name = flag:dog_name_choplicker + } + AND = { + exists = var:sacrificed_dog_name + var:sacrificed_dog_name = flag:dog_name_choplicker + } + } + } + localization_key = dog_name_choplicker + } + text = { + trigger = { + OR = { + AND = { + exists = var:story_cycle_dog_name + var:story_cycle_dog_name = flag:dog_name_shadow + NOT = { exists = var:book_topic_dog_name } + } + AND = { + exists = var:book_topic_dog_name + var:book_topic_dog_name = flag:dog_name_shadow + } + AND = { + exists = var:sacrificed_dog_name + var:sacrificed_dog_name = flag:dog_name_shadow + } + } + } + localization_key = dog_name_shadow + } + text = { + trigger = { + OR = { + AND = { + exists = var:story_cycle_dog_name + var:story_cycle_dog_name = flag:dog_name_snow + NOT = { exists = var:book_topic_dog_name } + } + AND = { + exists = var:book_topic_dog_name + var:book_topic_dog_name = flag:dog_name_snow + } + AND = { + exists = var:sacrificed_dog_name + var:sacrificed_dog_name = flag:dog_name_snow + } + } + } + localization_key = dog_name_snow + } +} + +DogStoryNamePossessive = { + type = character + + text = { + localization_key = dog_name_possessive + } +} + +DogFurColor = { + type = character + + text = { + trigger = { + any_owned_story = { + story_type = story_cycle_pet_dog + var:dog_fur_color = flag:brown + } + } + localization_key = fur_color_brown + } + text = { + trigger = { + any_owned_story = { + story_type = story_cycle_pet_dog + var:dog_fur_color = flag:gray + } + } + localization_key = fur_color_gray + } + text = { + trigger = { + any_owned_story = { + story_type = story_cycle_pet_dog + var:dog_fur_color = flag:black + } + } + localization_key = fur_color_black + } + text = { + trigger = { + any_owned_story = { + story_type = story_cycle_pet_dog + var:dog_fur_color = flag:white + } + } + localization_key = fur_color_white + } +} + +DogEyeColor = { + type = character + + text = { + trigger = { + any_owned_story = { + story_type = story_cycle_pet_dog + var:dog_eye_color = flag:blue + } + } + localization_key = eye_color_blue + } + text = { + trigger = { + any_owned_story = { + story_type = story_cycle_pet_dog + var:dog_eye_color = flag:amber + } + } + localization_key = eye_color_amber + } + text = { + trigger = { + any_owned_story = { + story_type = story_cycle_pet_dog + var:dog_eye_color = flag:brown + } + } + localization_key = eye_color_brown + } + text = { + trigger = { + any_owned_story = { + story_type = story_cycle_pet_dog + var:dog_eye_color = flag:gray + } + } + localization_key = eye_color_gray + } +} + + +DogStoryHerHis = { + type = character + + text = { + trigger = { + any_owned_story = { + story_type = story_cycle_pet_dog + var:dog_gender = flag:female + } + } + localization_key = dog_gender_her + } + text = { + trigger = { + any_owned_story = { + story_type = story_cycle_pet_dog + var:dog_gender = flag:male + } + } + localization_key = dog_gender_his + } +} + +DogStoryHerHim = { + type = character + + text = { + trigger = { + any_owned_story = { + story_type = story_cycle_pet_dog + var:dog_gender = flag:female + } + } + localization_key = dog_gender_her + } + text = { + trigger = { + any_owned_story = { + story_type = story_cycle_pet_dog + var:dog_gender = flag:male + } + } + localization_key = dog_gender_him + } +} + +DogStoryGirlBoy = { + type = character + + text = { + trigger = { + any_owned_story = { + story_type = story_cycle_pet_dog + var:dog_gender = flag:female + } + } + localization_key = girl + } + text = { + trigger = { + any_owned_story = { + story_type = story_cycle_pet_dog + var:dog_gender = flag:male + } + } + localization_key = boy + } +} + +CatStoryGirlBoy = { + type = character + + text = { + trigger = { + any_owned_story = { + story_type = story_cycle_pet_cat + var:cat_gender = flag:female + } + } + localization_key = girl + } + text = { + trigger = { + any_owned_story = { + story_type = story_cycle_pet_cat + var:cat_gender = flag:male + } + } + localization_key = boy + } +} + +DogStorySheHe = { + type = character + + text = { + trigger = { + any_owned_story = { + story_type = story_cycle_pet_dog + var:dog_gender = flag:female + } + } + localization_key = dog_gender_she + } + text = { + trigger = { + any_owned_story = { + story_type = story_cycle_pet_dog + var:dog_gender = flag:male + } + } + localization_key = dog_gender_he + } +} + +DogStoryFemaleMale = { + type = character + + text = { + trigger = { + any_owned_story = { + story_type = story_cycle_pet_dog + var:dog_gender = flag:female + } + } + localization_key = dog_gender_female + } + text = { + trigger = { + any_owned_story = { + story_type = story_cycle_pet_dog + var:dog_gender = flag:male + } + } + localization_key = dog_gender_male + } +} + +#We need to do something with the pet story cycle, I can't live like this - had to do a combined trigger for cat and dog names +CatOrDogStoryName = { + type = character + text = { + trigger = { + OR = { + AND = { + exists = var:story_cycle_dog_name + var:story_cycle_dog_name = flag:custom + } + AND = { + exists = var:sacrificed_dog_name + var:sacrificed_dog_name = flag:custom + } + } + } + localization_key = dog_name + } + text = { + trigger = { + OR = { + AND = { + exists = var:story_cycle_dog_name + var:story_cycle_dog_name = flag:dog_name_amiable + NOT = { exists = var:book_topic_dog_name } + } + AND = { + exists = var:book_topic_dog_name + var:book_topic_dog_name = flag:dog_name_amiable + } + AND = { + exists = var:sacrificed_dog_name + var:sacrificed_dog_name = flag:dog_name_amiable + } + } + } + localization_key = dog_name_amiable + } + text = { + trigger = { + OR = { + AND = { + exists = var:story_cycle_dog_name + var:story_cycle_dog_name = flag:dog_name_nosewise + NOT = { exists = var:book_topic_dog_name } + } + AND = { + exists = var:book_topic_dog_name + var:book_topic_dog_name = flag:dog_name_nosewise + } + AND = { + exists = var:sacrificed_dog_name + var:sacrificed_dog_name = flag:dog_name_nosewise + } + } + } + localization_key = dog_name_nosewise + } + text = { + trigger = { + OR = { + AND = { + exists = var:story_cycle_dog_name + var:story_cycle_dog_name = flag:dog_name_holdfast + NOT = { exists = var:book_topic_dog_name } + } + AND = { + exists = var:book_topic_dog_name + var:book_topic_dog_name = flag:dog_name_holdfast + } + AND = { + exists = var:sacrificed_dog_name + var:sacrificed_dog_name = flag:dog_name_holdfast + } + } + } + localization_key = dog_name_holdfast + } + text = { + trigger = { + OR = { + AND = { + exists = var:story_cycle_dog_name + var:story_cycle_dog_name = flag:dog_name_gray + NOT = { exists = var:book_topic_dog_name } + } + AND = { + exists = var:book_topic_dog_name + var:book_topic_dog_name = flag:dog_name_gray + } + AND = { + exists = var:sacrificed_dog_name + var:sacrificed_dog_name = flag:dog_name_gray + } + } + } + localization_key = dog_name_gray + } + text = { + trigger = { + OR = { + AND = { + exists = var:story_cycle_dog_name + var:story_cycle_dog_name = flag:dog_name_choplicker + NOT = { exists = var:book_topic_dog_name } + } + AND = { + exists = var:book_topic_dog_name + var:book_topic_dog_name = flag:dog_name_choplicker + } + AND = { + exists = var:sacrificed_dog_name + var:sacrificed_dog_name = flag:dog_name_choplicker + } + } + } + localization_key = dog_name_choplicker + } + text = { + trigger = { + OR = { + AND = { + exists = var:story_cycle_dog_name + var:story_cycle_dog_name = flag:dog_name_shadow + NOT = { exists = var:book_topic_dog_name } + } + AND = { + exists = var:book_topic_dog_name + var:book_topic_dog_name = flag:dog_name_shadow + } + AND = { + exists = var:sacrificed_dog_name + var:sacrificed_dog_name = flag:dog_name_shadow + } + } + } + localization_key = dog_name_shadow + } + text = { + trigger = { + OR = { + AND = { + exists = var:story_cycle_dog_name + var:story_cycle_dog_name = flag:dog_name_snow + NOT = { exists = var:book_topic_dog_name } + } + AND = { + exists = var:book_topic_dog_name + var:book_topic_dog_name = flag:dog_name_snow + } + AND = { + exists = var:sacrificed_dog_name + var:sacrificed_dog_name = flag:dog_name_snow + } + } + } + localization_key = dog_name_snow + } + text = { + trigger = { + OR = { + AND = { + exists = var:story_cycle_cat_name + var:story_cycle_cat_name = flag:custom + } + AND = { + exists = var:sacrificed_cat_name + var:sacrificed_cat_name = flag:custom + } + } + } + localization_key = cat_name + } + text = { + trigger = { + OR = { + AND = { + exists = var:story_cycle_cat_name + var:story_cycle_cat_name = flag:cat_name_gyb + NOT = { exists = var:book_topic_cat_name } + } + AND = { + exists = var:book_topic_cat_name + var:book_topic_cat_name = flag:cat_name_gyb + } + AND = { + exists = var:sacrificed_cat_name + var:sacrificed_cat_name = flag:cat_name_gyb + } + } + } + localization_key = cat_name_gyb + } + text = { + trigger = { + OR = { + AND = { + exists = var:story_cycle_cat_name + var:story_cycle_cat_name = flag:cat_name_mite + NOT = { exists = var:book_topic_cat_name } + } + AND = { + exists = var:book_topic_cat_name + var:book_topic_cat_name = flag:cat_name_mite + } + AND = { + exists = var:sacrificed_cat_name + var:sacrificed_cat_name = flag:cat_name_mite + } + } + } + localization_key = cat_name_mite + } + text = { + trigger = { + OR = { + AND = { + exists = var:story_cycle_cat_name + var:story_cycle_cat_name = flag:cat_name_gray + NOT = { exists = var:book_topic_cat_name } + } + AND = { + exists = var:book_topic_cat_name + var:book_topic_cat_name = flag:cat_name_gray + } + AND = { + exists = var:sacrificed_cat_name + var:sacrificed_cat_name = flag:cat_name_gray + } + } + } + localization_key = cat_name_gray + } + text = { + trigger = { + OR = { + AND = { + exists = var:story_cycle_cat_name + var:story_cycle_cat_name = flag:cat_name_flame + NOT = { exists = var:book_topic_cat_name } + } + AND = { + exists = var:book_topic_cat_name + var:book_topic_cat_name = flag:cat_name_flame + } + AND = { + exists = var:sacrificed_cat_name + var:sacrificed_cat_name = flag:cat_name_flame + } + } + } + localization_key = cat_name_flame + } + text = { + trigger = { + OR = { + AND = { + exists = var:story_cycle_cat_name + var:story_cycle_cat_name = flag:cat_name_meone + NOT = { exists = var:book_topic_cat_name } + } + AND = { + exists = var:book_topic_cat_name + var:book_topic_cat_name = flag:cat_name_meone + } + AND = { + exists = var:sacrificed_cat_name + var:sacrificed_cat_name = flag:cat_name_meone + } + } + } + localization_key = cat_name_meone + } + text = { + trigger = { + OR = { + AND = { + exists = var:story_cycle_cat_name + var:story_cycle_cat_name = flag:cat_name_cruibne + NOT = { exists = var:book_topic_cat_name } + } + AND = { + exists = var:book_topic_cat_name + var:book_topic_cat_name = flag:cat_name_cruibne + } + AND = { + exists = var:sacrificed_cat_name + var:sacrificed_cat_name = flag:cat_name_cruibne + } + } + } + localization_key = cat_name_cruibne + } + text = { + trigger = { + OR = { + AND = { + exists = var:story_cycle_cat_name + var:story_cycle_cat_name = flag:cat_name_snow + NOT = { exists = var:book_topic_cat_name } + } + AND = { + exists = var:book_topic_cat_name + var:book_topic_cat_name = flag:cat_name_snow + } + AND = { + exists = var:sacrificed_cat_name + var:sacrificed_cat_name = flag:cat_name_snow + } + } + } + localization_key = cat_name_snow + } + text = { + trigger = { + OR = { + AND = { + exists = var:story_cycle_cat_name + var:story_cycle_cat_name = flag:cat_name_shadow + NOT = { exists = var:book_topic_cat_name } + } + AND = { + exists = var:book_topic_cat_name + var:book_topic_cat_name = flag:cat_name_shadow + } + AND = { + exists = var:sacrificed_cat_name + var:sacrificed_cat_name = flag:cat_name_shadow + } + } + } + localization_key = cat_name_shadow + } + text = { + trigger = { + OR = { + AND = { + exists = var:story_cycle_cat_name + var:story_cycle_cat_name = flag:cat_name_paws + NOT = { exists = var:book_topic_cat_name } + } + AND = { + exists = var:book_topic_cat_name + var:book_topic_cat_name = flag:cat_name_paws + } + AND = { + exists = var:sacrificed_cat_name + var:sacrificed_cat_name = flag:cat_name_paws + } + } + } + localization_key = cat_name_paws + } + text = { + trigger = { + OR = { + AND = { + exists = var:story_cycle_cat_name + var:story_cycle_cat_name = flag:cat_name_mittens + NOT = { exists = var:book_topic_cat_name } + } + AND = { + exists = var:book_topic_cat_name + var:book_topic_cat_name = flag:cat_name_mittens + } + AND = { + exists = var:sacrificed_cat_name + var:sacrificed_cat_name = flag:cat_name_mittens + } + } + } + localization_key = cat_name_mittens + } + text = { + trigger = { + OR = { + AND = { + exists = var:story_cycle_cat_name + var:story_cycle_cat_name = flag:cat_name_spooky + NOT = { exists = var:book_topic_cat_name } + } + AND = { + exists = var:book_topic_cat_name + var:book_topic_cat_name = flag:cat_name_spooky + } + AND = { + exists = var:sacrificed_cat_name + var:sacrificed_cat_name = flag:cat_name_spooky + } + } + } + localization_key = cat_name_spooky + } +} \ No newline at end of file diff --git a/common/customizable_localization/00_pl_custom_loc_extra.txt b/common/customizable_localization/00_pl_custom_loc_extra.txt new file mode 100644 index 00000000..f3e28cfb --- /dev/null +++ b/common/customizable_localization/00_pl_custom_loc_extra.txt @@ -0,0 +1,8641 @@ +#v1.6.1 +religion_name_adj_feminine_accusative = { + log_loc_errors = no + type = faith + text = { + trigger = { + religion_tag = christianity_religion + } + localization_key = christianity_religion_adj_feminine_accusative + } + text = { + trigger = { + religion_tag = north_african_religion + } + localization_key = north_african_religion_adj_feminine_accusative + } + text = { + trigger = { + religion_tag = baltic_religion + } + localization_key = baltic_religion_adj_feminine_accusative + } + text = { + trigger = { + religion_tag = akom_religion + } + localization_key = akom_religion_adj_feminine_accusative + } + text = { + trigger = { + religion_tag = bon_religion + } + localization_key = bon_religion_adj_feminine_accusative + } + text = { + trigger = { + religion_tag = buddhism_religion + } + localization_key = buddhism_religion_adj_feminine_accusative + } + text = { + trigger = { + religion_tag = tani_religion + } + localization_key = tani_religion_adj_feminine_accusative + } + text = { + trigger = { + religion_tag = dualism_religion + } + localization_key = dualism_religion_adj_feminine_accusative + } + text = { + trigger = { + religion_tag = finno_ugric_religion + } + localization_key = finno_ugric_religion_adj_feminine_accusative + } + text = { + trigger = { + religion_tag = germanic_religion + } + localization_key = germanic_religion_adj_feminine_accusative + } + text = { + trigger = { + religion_tag = hellenism_religion + } + localization_key = hellenism_religion_adj_feminine_accusative + } + text = { + trigger = { + religion_tag = hinduism_religion + } + localization_key = hinduism_religion_adj_feminine_accusative + } + text = { + trigger = { + religion_tag = islam_religion + } + localization_key = islam_religion_adj_feminine_accusative + } + text = { + trigger = { + religion_tag = jainism_religion + } + localization_key = jainism_religion_adj_feminine_accusative + } + text = { + trigger = { + religion_tag = judaism_religion + } + localization_key = judaism_religion_adj_feminine_accusative + } + text = { + trigger = { + religion_tag = kushitism_religion + } + localization_key = kushitism_religion_adj_feminine_accusative + } + text = { + trigger = { + religion_tag = magyar_religion + } + localization_key = magyar_religion_adj_feminine_accusative + } + text = { + trigger = { + religion_tag = mundhum_religion + } + localization_key = mundhum_religion_adj_feminine_accusative + } + text = { + trigger = { + religion_tag = paganism_religion + } + localization_key = paganism_religion_adj_feminine_accusative + } + text = { + trigger = { + religion_tag = qiangic_religion + } + localization_key = qiangic_religion_adj_feminine_accusative + } + text = { + trigger = { + religion_tag = slavic_religion + } + localization_key = slavic_religion_adj_feminine_accusative + } + text = { + trigger = { + religion_tag = taoism_religion + } + localization_key = taoism_religion_adj_feminine_accusative + } + text = { + trigger = { + religion_tag = tengrism_religion + } + localization_key = tengrism_religion_adj_feminine_accusative + } + text = { + trigger = { + religion_tag = waaqism_religion + } + localization_key = waaqism_religion_adj_feminine_accusative + } + text = { + trigger = { + religion_tag = west_african_religion + } + localization_key = west_african_religion_adj_feminine_accusative + } + text = { + trigger = { + religion_tag = west_african_bori_religion + } + localization_key = west_african_bori_religion_adj_feminine_accusative + } + text = { + trigger = { + religion_tag = west_african_orisha_religion + } + localization_key = west_african_orisha_religion_adj_feminine_accusative + } + text = { + trigger = { + religion_tag = west_african_roog_religion + } + localization_key = west_african_roog_religion_adj_feminine_accusative + } + text = { + trigger = { + religion_tag = yazidi_religion + } + localization_key = yazidi_religion_adj_feminine_accusative + } + text = { + trigger = { + religion_tag = zoroastrianism_religion + } + localization_key = zoroastrianism_religion_adj_feminine_accusative + } + text = { + trigger = { + religion_tag = zunism_religion + } + localization_key = zunism_religion_adj_feminine_accusative + } + text = { + trigger = { + religion_tag = siberian_religion + } + localization_key = siberian_religion_adj_feminine_accusative + } + text = { + trigger = { + religion_tag = basque_religion + } + localization_key = basque_religion_adj_feminine_accusative + } + text = { + localization_key = religion_name_adj_feminine_fallback + fallback = yes + } +} + +#v1.6.1 +religion_name_adj_masculine_ins = { + log_loc_errors = no + type = faith + text = { + trigger = { + religion_tag = christianity_religion + } + localization_key = christianity_religion_adj_masculine_ins + } + text = { + trigger = { + religion_tag = north_african_religion + } + localization_key = north_african_religion_adj_masculine_ins + } + text = { + trigger = { + religion_tag = baltic_religion + } + localization_key = baltic_religion_adj_masculine_ins + } + text = { + trigger = { + religion_tag = akom_religion + } + localization_key = akom_religion_adj_masculine_ins + } + text = { + trigger = { + religion_tag = bon_religion + } + localization_key = bon_religion_adj_masculine_ins + } + text = { + trigger = { + religion_tag = buddhism_religion + } + localization_key = buddhism_religion_adj_masculine_ins + } + text = { + trigger = { + religion_tag = tani_religion + } + localization_key = tani_religion_adj_masculine_ins + } + text = { + trigger = { + religion_tag = dualism_religion + } + localization_key = dualism_religion_adj_masculine_ins + } + text = { + trigger = { + religion_tag = finno_ugric_religion + } + localization_key = finno_ugric_religion_adj_masculine_ins + } + text = { + trigger = { + religion_tag = germanic_religion + } + localization_key = germanic_religion_adj_masculine_ins + } + text = { + trigger = { + religion_tag = hellenism_religion + } + localization_key = hellenism_religion_adj_masculine_ins + } + text = { + trigger = { + religion_tag = hinduism_religion + } + localization_key = hinduism_religion_adj_masculine_ins + } + text = { + trigger = { + religion_tag = islam_religion + } + localization_key = islam_religion_adj_masculine_ins + } + text = { + trigger = { + religion_tag = jainism_religion + } + localization_key = jainism_religion_adj_masculine_ins + } + text = { + trigger = { + religion_tag = judaism_religion + } + localization_key = judaism_religion_adj_masculine_ins + } + text = { + trigger = { + religion_tag = kushitism_religion + } + localization_key = kushitism_religion_adj_masculine_ins + } + text = { + trigger = { + religion_tag = magyar_religion + } + localization_key = magyar_religion_adj_masculine_ins + } + text = { + trigger = { + religion_tag = mundhum_religion + } + localization_key = mundhum_religion_adj_masculine_ins + } + text = { + trigger = { + religion_tag = paganism_religion + } + localization_key = paganism_religion_adj_masculine_ins + } + text = { + trigger = { + religion_tag = qiangic_religion + } + localization_key = qiangic_religion_adj_masculine_ins + } + text = { + trigger = { + religion_tag = slavic_religion + } + localization_key = slavic_religion_adj_masculine_ins + } + text = { + trigger = { + religion_tag = taoism_religion + } + localization_key = taoism_religion_adj_masculine_ins + } + text = { + trigger = { + religion_tag = tengrism_religion + } + localization_key = tengrism_religion_adj_masculine_ins + } + text = { + trigger = { + religion_tag = waaqism_religion + } + localization_key = waaqism_religion_adj_masculine_ins + } + text = { + trigger = { + religion_tag = west_african_religion + } + localization_key = west_african_religion_adj_masculine_ins + } + text = { + trigger = { + religion_tag = west_african_bori_religion + } + localization_key = west_african_bori_religion_adj_masculine_ins + } + text = { + trigger = { + religion_tag = west_african_orisha_religion + } + localization_key = west_african_orisha_religion_adj_masculine_ins + } + text = { + trigger = { + religion_tag = west_african_roog_religion + } + localization_key = west_african_roog_religion_adj_masculine_ins + } + text = { + trigger = { + religion_tag = yazidi_religion + } + localization_key = yazidi_religion_adj_masculine_ins + } + text = { + trigger = { + religion_tag = zoroastrianism_religion + } + localization_key = zoroastrianism_religion_adj_masculine_ins + } + text = { + trigger = { + religion_tag = zunism_religion + } + localization_key = zunism_religion_adj_masculine_ins + } + text = { + trigger = { + religion_tag = siberian_religion + } + localization_key = siberian_religion_adj_masculine_ins + } + text = { + trigger = { + religion_tag = basque_religion + } + localization_key = basque_religion_adj_masculine_ins + } + text = { + localization_key = religion_name_adj_feminine_fallback + fallback = yes + } +} + + +#v1.5 +TitleRankAdjConcept = { + log_loc_errors = no + type = landed_title + + text = { + trigger = { + tier = tier_barony + } + + localization_key = game_concept_barony_pos + } + + text = { + trigger = { + tier = tier_county + } + + localization_key = game_concept_county_pos + } + + text = { + trigger = { + tier = tier_duchy + } + + localization_key = game_concept_duchy_pos + } + + text = { + trigger = { + tier = tier_kingdom + } + + localization_key = game_concept_kingdom_pos + } + + text = { + trigger = { + tier = tier_empire + } + + localization_key = game_concept_empire_pos + } +} + + +# -------------------------- Title Adj -------------------------- # + +TitleAdjBase = { + log_loc_errors = no + + type = landed_title + + text = { + trigger = { + OR = { + is_mercenary_company = yes + is_holy_order = yes + is_titular = yes + } + } + + #localization_key = title_notier_notooltip + localization_key = PL_title_adj_notier + } + + text = { + trigger = { + OR = { + this = title:k_east_francia + this = title:k_france + } + } + + #localization_key = title_francia_notooltip + localization_key = PL_title_adj_francia + } + + text = { + + trigger = { + tier > tier_barony + NOR = { + + this = title:d_ismaili + this = title:d_nizari + this = title:d_zayidi + this = title:d_ghulat + this = title:k_papal_state + this = title:k_orthodox + this = title:d_iconoclast + this = title:d_patriarchate_in_the_east + this = title:d_coptic_papacy + this = title:d_apostolic_church + this = title:d_conversos + this = title:d_manichean + this = title:d_sunni + this = title:d_shiite + this = title:d_imami + this = title:d_masmudi + this = title:d_muwalladi + this = title:e_golden_horde + this = title:e_ilkhanate + #this = title:e_chagatai + this = title:e_black_horde + this = title:e_white_horde + this = title:e_aarlud_khanate + this = title:e_togskol_khanate + this = title:e_baruun_khanate + this = title:e_uyghur_khanate + this = title:e_kirghiz_khanate + this = title:e_mongol_empire + this = title:e_timurids + #this = title:d_rabbinism + this = title:d_karaism + this = title:d_haymanot + this = title:d_malabarism + this = title:d_samaritan + this = title:d_kabarism + this = title:d_mazdayasna + this = title:d_zurvanism + this = title:d_gayomarthianism + this = title:d_khurmazta + this = title:d_mazdakism + this = title:d_khurramism + this = title:d_urartuism + this = title:k_sakya_trizin + this = title:k_switzerland + this = title:k_visigoths + this = title:e_latin_empire + this = title:e_north_sea + this = title:d_yungdrung_bon + this = title:e_hre + this = title:d_western_isles + this = title:e_roman_empire + this = title:e_byzantium + this = title:k_armenian_principality + this = title:d_northern_isles + this = title:e_wendish_empire + this = title:e_west_slavia + this = title:d_cherven_cities + this = title:k_magyar + this = title:e_persia + this = title:e_arabia + this = title:e_bengal + this = title:e_deccan + this = title:c_maldives + + #nobles + + this = title:d_nf_ampelas + this = title:d_nf_aplakes + this = title:d_nf_agelastos + this = title:d_nf_doukas + this = title:d_nf_gerontas + this = title:d_nf_hexavoulis + this = title:d_nf_kardias + this = title:d_nf_katakalitzes + this = title:d_nf_kourkouas + this = title:d_nf_krateros + this = title:d_nf_lachanodrakon + this = title:d_nf_makedon + this = title:d_nf_maleios + this = title:d_nf_maleinos + this = title:d_nf_maurikios + this = title:d_nf_melissenos + this = title:d_nf_pastillas + this = title:d_nf_ooryphas + this = title:d_nf_sellokalas + this = title:d_nf_skleros + this = title:d_nf_arcruni + this = title:d_nf_argyros + this = title:d_nf_basiliakos + this = title:d_nf_botaneiates + this = title:d_nf_bryennios + this = title:d_nf_diogenes + this = title:d_nf_dragosevic + this = title:d_nf_kamateros + this = title:d_nf_karandenos + this = title:d_nf_kaukadenos + this = title:d_nf_komnenos + this = title:d_nf_makrembolites + this = title:d_nf_murzuphlos + this = title:d_nf_ouranos + this = title:d_nf_pahlavuni + this = title:d_nf_palaiologos + this = title:d_nf_pegonites + this = title:d_nf_phokas + this = title:d_nf_pleustes + this = title:d_nf_synadenos + this = title:d_nf_tarchaneiotes + this = title:d_nf_taronites + this = title:d_nf_varajnuni + this = title:d_nf_saronites + this = title:d_nf_garidas + this = title:d_nf_areobindenos + this = title:d_nf_alopos + this = title:d_nf_durres + this = title:d_nf_angelos + this = title:d_nf_batatzes + this = title:d_nf_branas + this = title:d_nf_gabras + this = title:d_nf_kamytzes + this = title:d_nf_kantakouzenos + this = title:d_nf_komnenos_doukas + this = title:d_nf_kontostephanos + this = title:d_nf_lampardas + this = title:d_nf_macrodoukas + this = title:d_nf_petraliphas + this = title:d_nf_raoul + this = title:d_nf_rogerios + + this = title:d_laamp_anangapida + this = title:d_laamp_ziyar + this = title:d_laamp_ahwazi + this = title:d_laamp_guttorm + this = title:d_laamp_hrolfr + this = title:d_laamp_ubbe + this = title:d_laamp_enian + this = title:d_laamp_sabbah + this = title:d_laamp_wake + this = title:d_laamp_el_cid + this = title:d_laamp_crispin + this = title:d_laamp_suleyman + this = title:d_laamp_wallada + this = title:d_laamp_danishmend + this = title:d_laamp_voiteh + this = title:d_laamp_aelfwine + this = title:d_laamp_karatzas + this = title:d_laamp_kizil_buga + this = title:d_laamp_ali_ibn_reverter + this = title:d_laamp_andronikos_komnenos + this = title:d_laamp_asen + this = title:d_laamp_mieszko + this = title:d_laamp_raimon_brun + this = title:d_laamp_lalibela + this = title:d_laamp_muhammad_bakhtiyar + this = title:d_laamp_raoul + + + } + } + + #localization_key = title_adj_all_notooltip + localization_key = PL_title_adj + } + + text = { + + #localization_key = title_adj_fallback_notooltip + localization_key = PL_title_adj_fallback + fallback = yes + + } + + +} + +TitleAdjBase2 = { + log_loc_errors = no + + type = landed_title + + text = { + #localization_key = title_adj_all_notier_notooltip + localization_key = PL_title_adj_all_notier + } + +} + +# NoTooltip +TitleAdjNoTooltip = { + parent = TitleAdjBase + suffix = "_notooltip" +} + +TitleAdjNoTierNoTooltip = { + parent = TitleAdjBase2 + suffix = "_notooltip" +} + +TitleAdjRealmAdjNoTierNoTooltip = { + parent = TitleAdjBase2 + suffix = "_realm_notooltip" +} + + + +# Tooltip +TitleAdj = { + parent = TitleAdjBase + suffix = "_tooltip" +} + +TitleAdjNoTier = { + parent = TitleAdjBase2 + suffix = "_tooltip" +} + +TitleAdjRealmAdjNoTier = { + parent = TitleAdjBase2 + suffix = "_realm_tooltip" +} + + +# -------------------------- Title Adj -------------------------- # +# v1.5 +RealmTierType = { + log_loc_errors = no + type = character + + text = { + trigger = { + primary_title.tier = tier_barony + } + localization_key = cv_realm_gov_type_barony + } + + text = { + trigger = { + is_alive = no + } + localization_key = cv_realm_gov_type_dead + } + + text = { + fallback = yes + localization_key = cv_realm_gov_type + } + +} + +# v1.5 - w oknie hrabstwa +HoldingTypeYourAdj = { + log_loc_errors = no + type = province + + text = { + trigger = { + has_holding = no + } + localization_key = HOLDING_EMPTY + } + + text = { + trigger = { + has_holding_type = castle_holding + } + localization_key = castle_holding_concept_your_adj + } + + text = { + trigger = { + has_holding_type = city_holding + } + localization_key = city_holding_concept_your_adj + } + + text = { + trigger = { + has_holding_type = church_holding + } + localization_key = church_holding_concept_your_adj + } + + text = { + trigger = { + has_holding_type = tribal_holding + } + localization_key = tribal_holding_concept_your_adj + } + + text = { + fallback = yes + localization_key = holding_fallback_concept_your_adj + } + +} + +# v1.5 +HoldingTypeAdj = { + log_loc_errors = no + type = province + + text = { + trigger = { + has_holding = no + } + localization_key = HOLDING_EMPTY + } + + text = { + trigger = { + has_holding_type = castle_holding + } + localization_key = castle_holding_concept_adj + } + + text = { + trigger = { + has_holding_type = city_holding + } + localization_key = city_holding_concept_adj + } + + text = { + trigger = { + has_holding_type = church_holding + } + localization_key = church_holding_concept_adj + } + + text = { + trigger = { + has_holding_type = tribal_holding + } + localization_key = tribal_holding_concept_adj + } + + text = { + fallback = yes + localization_key = holding_fallback_concept_adj + } + +} + +# v1.5 +TitleZZe = { + log_loc_errors = no + type = landed_title + + text = { + trigger = { + OR = { + this = title:b_wschowa + this = title:b_szczecin + this = title:b_slupsk + # this = title:b_ortelsbur + this = title:b_hammerstein + this = title:b_schwetz + this = title:b_gorlitz + this = title:b_sprottau + this = title:b_schweibus + # this = title:b_lvov + this = title:b_lviv + this = title:b_stezyca + this = title:b_slutsk + this = title:b_smolensk + + } + } + localization_key = title_ze + } + + text = { + fallback = yes + localization_key = title_z + } +} + + +# v1.5 +TitleIsPlural = { + log_loc_errors = no + type = landed_title + + text = { + trigger = { + OR = { + this = title:d_bohemia + this = title:k_bohemia + this = title:k_moravia + this = title:d_prussia + this = title:d_cherven_cities + this = title:d_masuria + this = title:d_transylvanian_alps + this = title:k_hungary + this = title:k_italy + this = title:e_italy + this = title:d_jomsvikings + this = title:c_kujawy + # this = title:c_lettigalians + # this = title:d_arabs + # this = title:d_kajaneborg + # this = title:d_khazars + # this = title:d_meryas + # this = title:d_pruthenians + # this = title:d_sami + # this = title:d_veps + # this = title:d_votes + this = title:k_pechenegs + this = title:c_golden_hills + } + } + localization_key = pt_true + } + + text = { + fallback = yes + localization_key = pt_false + } +} + + +# v1.5 +RarityAdjToArtifactSlotType = { + log_loc_errors = no + type = artifact + + text = { + trigger = { + OR = { + artifact_slot_type = pedestal + artifact_slot_type = sculpture + artifact_slot_type = throne + artifact_slot_type = wall_big + artifact_slot_type = wall_small + } + } + localization_key = slot_type_1 + } + + text = { + trigger = { + OR = { + artifact_slot_type = helmet + artifact_slot_type = regalia + } + } + localization_key = slot_type_2 + } + + text = { + fallback = yes + localization_key = slot_type_0 + } + +} + +# v1.5 +RarityAdjToArtifactType = { + log_loc_errors = no + type = artifact + + text = { + trigger = { + OR = { + artifact_type = pedestal + artifact_type = sculpture + artifact_type = throne + artifact_type = goblet + artifact_type = wall_big + artifact_type = wall_small + artifact_type = elixir + artifact_type = philosophers_stone + } + } + localization_key = slot_type_1 + } + + text = { + trigger = { + OR = { + artifact_type = helmet + artifact_type = regalia + artifact_type = box + artifact_type = panacea + } + } + localization_key = slot_type_2 + } + + text = { + fallback = yes + localization_key = slot_type_0 + } + +} + +# v1.5 +RarityAdjType = { + log_loc_errors = no + type = artifact + + text = { + trigger = { rarity = masterwork } + localization_key = masterwork + } + + text = { + trigger = { rarity = famed } + localization_key = famed + } + + text = { + trigger = { rarity = illustrious } + localization_key = illustrious + } + + text = { + trigger = { rarity = legendary } + localization_key = legendary + } + + text = { + trigger = { rarity = rare } + localization_key = rare + } + +} + +# v1.5 +RarityAdjType1 = { + parent = RarityAdjType + suffix = "_type_1" +} + +# v1.5 +RarityAdjType2 = { + parent = RarityAdjType + suffix = "_type_2" +} + + +PL_ActivityStringBypass = { + log_loc_errors = no + type = activity + + text = { + fallback = yes + localization_key = pl_activity_string_bypass + } +} + +PL_ActivityGenitiveStringBypass = { + log_loc_errors = no + parent = PL_ActivityStringBypass + suffix = "_genitive" +} + +PL_ActivityAccusativeStringBypass = { + log_loc_errors = no + parent = PL_ActivityStringBypass + suffix = "_accusative" +} + +PL_ActivityLocativeStringBypass = { + log_loc_errors = no + parent = PL_ActivityStringBypass + suffix = "_locative" +} + +PL_Ruler_Government_Genitive = { + log_loc_errors = no + type = character + + text = { + trigger = { + has_government = landless_adventurer_government + } + localization_key = pl_landless_ruler_gen + } + + text = { + trigger = { + has_government = feudal_government + } + localization_key = pl_feudal_ruler_gen + } + + text = { + trigger = { + has_government = clan_government + } + localization_key = pl_clan_ruler_gen + } + + text = { + trigger = { + has_government = tribal_government + } + localization_key = pl_tribal_ruler_gen + } + + text = { + trigger = { + has_government = theocracy_government + } + localization_key = pl_theocracy_ruler_gen + } + + text = { + trigger = { + has_government = republic_government + } + localization_key = pl_republic_ruler_gen + } + + text = { + fallback = yes + localization_key = pl_fallback_ruler_gen + } + +} + +PL_GetDiarchTitle = { + type = character + log_loc_errors = no + + text = { + trigger = { + has_diarchy_type = vizierate + } + localization_key = pl_diarch_vizier + } + + text = { + trigger = { + OR = { + has_diarchy_type = regency + has_diarchy_type = temporary_regency + # has_diarchy_type = entrenched_regency + } + } + localization_key = pl_diarch_regent + } + + text = { + fallback = yes + localization_key = pl_diarch_fallback + } + +} + +PL_GetDiarchTitleGenitive = { + parent = PL_GetDiarchTitle + suffix = "_genitive" +} + +PL_GetDiarchTitleAccusative = { + parent = PL_GetDiarchTitle + suffix = "_accusative" +} + +PL_GetDiarchTitleInstrumental = { + parent = PL_GetDiarchTitle + suffix = "_instrumental" +} + + +PL_GetDiarchyTypeName = { + log_loc_errors = no + type = character + + text = { + trigger = { + has_diarchy_type = vizierate + } + localization_key = pl_diarch_vizierate + } + + text = { + trigger = { + OR = { + has_diarchy_type = temporary_regency + } + } + localization_key = pl_diarch_temp_regency + } + + text = { + trigger = { + OR = { + has_diarchy_type = regency + } + } + localization_key = pl_diarch_ent_regency + } + + text = { + fallback = yes + localization_key = pl_diarch_type_fallback + } + +} + +PL_GetDiarchyTypeNameAccusative = { + parent = PL_GetDiarchyTypeName + suffix = "_accusative" +} + +PL_GetDiarchyTypeNameLocative = { + parent = PL_GetDiarchyTypeName + suffix = "_locative" +} + + +PL_GetDiarchyTypeNameGender = { + parent = PL_GetDiarchyTypeName + suffix = "_gender" +} + + + +######High God###### + +#v1.11 +HighGodNameBase = { + type = faith + + text = { + trigger = { + + religion_tag = christianity_religion + } + + localization_key = christianity_high_god_name + } + + #north african + text = { + trigger = { + + religion_tag = north_african_religion + } + + localization_key = acham_high_god_name + } + + text = { + trigger = { + + religion_tag = akom_religion + } + + localization_key = akom_high_god_name + } + + text = { + trigger = { + + religion_tag = baltic_religion + } + + localization_key = baltic_high_god_name + } + + text = { + trigger = { + + religion_tag = basque_religion + } + + localization_key = basque_high_god_name + } + + text = { + trigger = { + + religion_tag = bon_religion + } + + localization_key = bon_high_god_name + } + + text = { + trigger = { + + religion_tag = buddhism_religion + } + + localization_key = buddhism_high_god_name + } + + text = { + trigger = { + this = faith:sedism + } + localization_key = sedism_high_god_name + } + + text = { + trigger = { + + religion_tag = tani_religion + } + + localization_key = tani_high_god_name + } + + text = { + trigger = { + this = faith:valentinianism + } + localization_key = valentinianism_high_god_name + } + + text = { + trigger = { + this = faith:sethianism + } + localization_key = sethianism_high_god_name + } + + text = { + trigger = { + this = faith:priscillianism + } + localization_key = priscillianism_high_god_name + } + + text = { + trigger = { + this = faith:mandeaism + } + localization_key = mandeaism_high_god_name + } + + text = { + trigger = { + this = faith:manichean + } + localization_key = manicheanism_high_god_name + } + + text = { + trigger = { + + religion_tag = dualism_religion + } + + localization_key = dualism_high_god_name + } + + text = { + trigger = { + + religion_tag = finno_ugric_religion + } + + localization_key = finno_ugric_high_god_name + } + + text = { + trigger = { + + religion_tag = germanic_religion + } + + localization_key = germanic_high_god_name + } + + text = { + trigger = { + + religion_tag = hellenism_religion + } + + localization_key = hellenism_high_god_name + } + + text = { + trigger = { + this = faith:vaishnavism + } + localization_key = vaishnavism_high_god_name + } + + text = { + trigger = { + this = faith:shaivism + } + localization_key = shaivism_high_god_name + } + + text = { + trigger = { + this = faith:srikula_shaktism + } + localization_key = shaktism_good_god_sundari + } + + text = { + trigger = { + this = faith:kalikula_shaktism + } + localization_key = shaktism_good_god_kali + } + + text = { + trigger = { + this = faith:krishnaism + } + localization_key = krishnaism_high_god_name + } + + text = { + trigger = { + this = faith:saura + } + localization_key = saura_high_god_name + } + + text = { + trigger = { + + religion_tag = hinduism_religion + } + + localization_key = hinduism_high_god_name + } + + text = { + trigger = { + + religion_tag = islam_religion + } + + localization_key = islam_high_god_name + } + + text = { + trigger = { + + religion_tag = jainism_religion + } + + localization_key = jainism_high_god_name + } + + text = { + trigger = { + + religion_tag = judaism_religion + } + + localization_key = judaism_high_god_name + } + + text = { + trigger = { + + religion_tag = kushitism_religion + } + + localization_key = kushitism_high_god_name + } + + text = { + trigger = { + + religion_tag = magyar_religion + } + + localization_key = magyar_high_god_name + } + + text = { + trigger = { + this = faith:yumaism + } + localization_key = yumaism_high_god_name + } + + text = { + trigger = { + + religion_tag = mundhum_religion + } + + localization_key = mundhumism_high_god_name + } + + text = { + trigger = { + + religion_tag = paganism_religion + } + + localization_key = paganism_high_god_name + } + + text = { + trigger = { + this = faith:melieism + } + localization_key = tangut_high_god_name + } + + text = { + trigger = { + + religion_tag = qiangic_religion + } + + localization_key = qiangic_high_god_name + } + + text = { + trigger = { + + religion_tag = siberian_religion + } + + localization_key = siberian_high_god_name + } + + text = { + trigger = { + + religion_tag = slavic_religion + } + + localization_key = slavic_high_god_name + } + + text = { + trigger = { + + religion_tag = taoism_religion + } + + localization_key = taoism_high_god_name + } + + text = { + trigger = { + + religion_tag = tengrism_religion + } + + localization_key = tengrism_high_god_name + } + + text = { + trigger = { + + religion_tag = waaqism_religion + } + + localization_key = waaqism_high_god_name + } + + text = { + trigger = { + this = faith:west_african_bidu_pagan + } + localization_key = bidu_high_god_name + } + + text = { + trigger = { + + religion_tag = west_african_religion + } + + localization_key = west_african_high_god_name + } + + text = { + trigger = { + + religion_tag = west_african_bori_religion + } + + localization_key = west_african_bori_high_god_name + } + + text = { + trigger = { + + religion_tag = west_african_orisha_religion + } + + localization_key = yoruba_high_god_name + } + + text = { + trigger = { + + religion_tag = west_african_roog_religion + } + + localization_key = west_african_roog_high_god_name + } + + text = { + trigger = { + + religion_tag = yazidi_religion + } + + localization_key = yazidi_high_god_name + } + + text = { + trigger = { + this = faith:urartuism + } + localization_key = urartuism_high_god_name + } + + text = { + trigger = { + this = faith:khurmazta + } + localization_key = khurmazta_high_god_name + } + + text = { + trigger = { + + religion_tag = zoroastrianism_religion + } + + localization_key = zoroastrianism_high_god_name + } + + text = { + trigger = { + + religion_tag = zunism_religion + } + + localization_key = zunism_high_god_name + } +} + +#v1.6 +HighGodNameCel = { + log_loc_errors = no + parent = HighGodNameBase + suffix = "_cel" +} + +#v1.6 +HighGodNameWol = { + log_loc_errors = no + parent = HighGodNameBase + suffix = "_wol" +} + +######Health God###### + +#v1.6 +HealthGodNameBase = { + type = faith + + text = { + trigger = { + OR = { + this = faith:coptic + this = faith:armenian_apostolic + } + } + localization_key = east_christian_health_god_name + } + + text = { + trigger = { + + religion_tag = christianity_religion + } + + localization_key = christianity_health_god_name + } + + #north african + text = { + trigger = { + + religion_tag = north_african_religion + } + + localization_key = acham_health_god_name #Chaxiraxi + } + + text = { + trigger = { + + religion_tag = akom_religion + } + + localization_key = akom_health_god_name + } + + text = { + trigger = { + + religion_tag = baltic_religion + } + + localization_key = baltic_health_god_name + } + + text = { + trigger = { + + religion_tag = basque_religion + } + + localization_key = basque_health_god_name + } + + text = { + trigger = { + + religion_tag = bon_religion + } + + localization_key = bon_health_god_name + } + + text = { + trigger = { + this = faith:vajrayana + } + localization_key = vajrayana_health_god_name + } + + text = { + trigger = { + this = faith:lamaism + } + localization_key = lamaism_health_god_name + } + + text = { + trigger = { + + religion_tag = buddhism_religion + } + + localization_key = buddhism_health_god_name + } + + text = { + trigger = { + this = faith:sedism + } + localization_key = sedism_health_god_name + } + + text = { + trigger = { + + religion_tag = tani_religion + } + + localization_key = tani_health_god_name + } + + text = { + trigger = { + this = faith:valentinianism + } + localization_key = valentinianism_health_god_name + } + + text = { + trigger = { + this = faith:sethianism + } + localization_key = sethianism_health_god_name + } + + text = { + trigger = { + this = faith:priscillianism + } + localization_key = manicheanism_health_god_name + } + + text = { + trigger = { + this = faith:mandeaism + } + localization_key = mandeaism_health_god_name + } + + text = { + trigger = { + this = faith:manichean + } + localization_key = manicheanism_health_god_name + } + + text = { + trigger = { + + religion_tag = dualism_religion + } + + localization_key = dualism_health_god_name + } + + text = { + trigger = { + + religion_tag = finno_ugric_religion + } + + localization_key = finno_ugric_health_god_name + } + + text = { + trigger = { + + religion_tag = germanic_religion + } + + localization_key = germanic_health_god_name + } + + text = { + trigger = { + + religion_tag = hellenism_religion + } + + localization_key = hellenism_health_god_name + } + + text = { + trigger = { + this = faith:shaivism + } + localization_key = shaivism_health_god_name + } + + text = { + trigger = { + this = faith:smartism + } + localization_key = smartism_health_god_name + } + + text = { + trigger = { + + religion_tag = hinduism_religion + } + + localization_key = hinduism_health_god_name + } + + text = { + trigger = { + + religion_tag = islam_religion + } + + localization_key = islam_health_god_name + } + + text = { + trigger = { + + religion_tag = jainism_religion + } + + localization_key = jainism_health_god_name + } + + text = { + trigger = { + + religion_tag = judaism_religion + } + + localization_key = judaism_health_god_name + } + + text = { + trigger = { + + religion_tag = kushitism_religion + } + + localization_key = kushitism_health_god_name + } + + text = { + trigger = { + + religion_tag = magyar_religion + } + + localization_key = magyar_health_god_name + } + + text = { + trigger = { + + religion_tag = mundhum_religion + } + + localization_key = mundhumism_health_god_name + } + + text = { + trigger = { + + religion_tag = paganism_religion + } + + localization_key = paganism_health_god_name + } + + text = { + trigger = { + this = faith:melieism + } + localization_key = tangut_health_god_name + } + + text = { + trigger = { + + religion_tag = qiangic_religion + } + + localization_key = qiangic_health_god_name + } + + text = { + trigger = { + + religion_tag = siberian_religion + } + + localization_key = siberian_health_god_name + } + + text = { + trigger = { + + religion_tag = slavic_religion + } + + localization_key = slavic_health_god_name + } + + text = { + trigger = { + + religion_tag = taoism_religion + } + + localization_key = taoism_health_god_name + } + + text = { + trigger = { + + religion_tag = tengrism_religion + } + + localization_key = tengrism_health_god_name + } + + text = { + trigger = { + + religion_tag = waaqism_religion + } + + localization_key = waaqism_health_god_name + } + + text = { + trigger = { + this = faith:west_african_bidu_pagan + } + localization_key = bidu_health_god_name + } + + text = { + trigger = { + + religion_tag = west_african_religion + } + + localization_key = dogon_health_god_name + } + + text = { + trigger = { + + religion_tag = west_african_bori_religion + } + + localization_key = bori_health_god_name + } + + text = { + trigger = { + + religion_tag = west_african_orisha_religion + } + + localization_key = yoruba_health_god_name + } + + text = { + trigger = { + + religion_tag = west_african_roog_religion + } + + localization_key = roog_sene_health_god_name + } + + text = { + trigger = { + + religion_tag = yazidi_religion + } + + localization_key = yazidi_good_god_dadrail + } + + text = { + trigger = { + + religion_tag = zoroastrianism_religion + } + + localization_key = zoroastrianism_health_god_name + } + + text = { + trigger = { + + religion_tag = zunism_religion + } + + localization_key = zunism_health_god_name + } +} + +#v1.6 +HealthGodNameCel = { + log_loc_errors = no + parent = HealthGodNameBase + suffix = "_cel" +} + +#v1.6 +HealthGodNameWol = { + log_loc_errors = no + parent = HealthGodNameBase + suffix = "_wol" +} + +######Creator###### + +#v1.6 +CreatorNameCel = { + log_loc_errors = no + type = faith + + text = { + trigger = { + + religion_tag = christianity_religion + } + + localization_key = christianity_creator_god_cel + } + + #north african + text = { + trigger = { + + religion_tag = north_african_religion + } + + localization_key = acham_creator_god_name_cel + } + + text = { + trigger = { + + religion_tag = akom_religion + } + + localization_key = akom_high_god_name_cel + } + + text = { + trigger = { + + religion_tag = baltic_religion + } + + localization_key = baltic_creator_god_name_cel + } + + text = { + trigger = { + + religion_tag = basque_religion + } + + localization_key = basque_creator_god_name_cel + } + + text = { + trigger = { + + religion_tag = bon_religion + } + + localization_key = bon_creator_god_name_cel + } + + text = { + trigger = { + this = faith:vajrayana + } + localization_key = vajrayana_creator_god_name_cel + } + + text = { + trigger = { + this = faith:lamaism + } + localization_key = lamaism_creator_god_name_cel + } + + text = { + trigger = { + + religion_tag = buddhism_religion + } + + localization_key = buddhism_creator_god_name_cel + } + + text = { + trigger = { + + religion_tag = tani_religion + } + + localization_key = tani_creator_god_name_cel + } + + text = { + trigger = { + this = faith:valentinianism + } + localization_key = valentinianism_creator_god_name_cel + } + + text = { + trigger = { + this = faith:sethianism + } + localization_key = sethianism_creator_god_name_cel + } + + text = { + trigger = { + this = faith:priscillianism + } + localization_key = manicheanism_creator_god_name_cel + } + + text = { + trigger = { + this = faith:sabianism + } + localization_key = sabianism_creator_god_name_cel + } + + text = { + trigger = { + this = faith:mandeaism + } + localization_key = mandeaism_creator_god_name_cel + } + + text = { + trigger = { + this = faith:manichean + } + localization_key = manicheanism_creator_god_name_cel + } + + text = { + trigger = { + + religion_tag = dualism_religion + } + + localization_key = dualism_creator_god_name_cel + } + + text = { + trigger = { + + religion_tag = finno_ugric_religion + } + + localization_key = finno_ugric_creator_god_name_cel + } + + text = { + trigger = { + + religion_tag = germanic_religion + } + + localization_key = germanic_creator_god_name_cel + } + + text = { + trigger = { + + religion_tag = hellenism_religion + } + + localization_key = hellenism_creator_god_name_cel + } + + text = { + trigger = { + + religion_tag = hinduism_religion + } + + localization_key = hinduism_creator_god_name_cel + } + + text = { + trigger = { + + religion_tag = islam_religion + } + + localization_key = islam_creator_god_name_cel + } + + text = { + trigger = { + + religion_tag = jainism_religion + } + + localization_key = jainism_creator_god_name_cel + } + + text = { + trigger = { + + religion_tag = judaism_religion + } + + localization_key = judaism_creator_god_name_cel + } + + text = { + trigger = { + + religion_tag = kushitism_religion + } + + localization_key = kushitism_creator_god_name_cel + } + + text = { + trigger = { + + religion_tag = magyar_religion + } + + localization_key = magyar_creator_god_name_cel + } + + text = { + trigger = { + this = faith:yumaism + } + localization_key = yumaism_creator_god_name_cel + } + + text = { + trigger = { + + religion_tag = mundhum_religion + } + + localization_key = mundhumism_creator_god_name_cel + } + + text = { + trigger = { + + religion_tag = paganism_religion + } + + localization_key = paganism_creator_god_name_cel + } + + text = { + trigger = { + this = faith:melieism + } + localization_key = tangut_creator_god_name_cel + } + + text = { + trigger = { + + religion_tag = qiangic_religion + } + + localization_key = qiangic_creator_god_name_cel + } + + text = { + trigger = { + + religion_tag = siberian_religion + } + + localization_key = siberian_creator_god_name_cel + } + + text = { + trigger = { + + religion_tag = slavic_religion + } + + localization_key = slavic_creator_god_name_cel + } + + text = { + trigger = { + + religion_tag = taoism_religion + } + + localization_key = taoism_creator_god_name_cel + } + + text = { + trigger = { + + religion_tag = tengrism_religion + } + + localization_key = tengrism_creator_god_name_cel + } + + text = { + trigger = { + + religion_tag = waaqism_religion + } + + localization_key = waaqism_creator_god_name_cel + } + + text = { + trigger = { + this = faith:west_african_bidu_pagan + } + localization_key = bidu_creator_god_name_cel + } + + text = { + trigger = { + + religion_tag = west_african_religion + } + + localization_key = dogon_creator_god_name_cel + } + + text = { + trigger = { + + religion_tag = west_african_bori_religion + } + + localization_key = bori_creator_god_name_cel + } + + text = { + trigger = { + + religion_tag = west_african_orisha_religion + } + + localization_key = yoruba_creator_god_name_cel + } + + text = { + trigger = { + + religion_tag = west_african_roog_religion + } + + localization_key = roog_sene_creator_god_name_cel + } + + text = { + trigger = { + + religion_tag = yazidi_religion + } + + localization_key = yazidi_creator_god_name_cel + } + + text = { + trigger = { + + religion_tag = zoroastrianism_religion + } + + localization_key = zoroastrianism_creator_god_name_cel + } + + text = { + trigger = { + + religion_tag = zunism_religion + } + + localization_key = zunism_creator_god_name_cel + } +} + +######Fertility God###### + +#v1.6 +FertilityGodNameCel = { + log_loc_errors = no + type = faith + + text = { + trigger = { + OR = { + this = faith:catholic + this = faith:orthodox + } + } + localization_key = west_christian_fertility_god_name_cel + } + + text = { + trigger = { + OR = { + this = faith:coptic + this = faith:armenian_apostolic + } + } + localization_key = east_christian_fertility_god_name_cel + } + + text = { + trigger = { + this = faith:insular_celtic + } + localization_key = insular_celtic_fertility_god_name_cel + } + + text = { + trigger = { + + religion_tag = christianity_religion + } + + localization_key = christianity_fertility_god_cel + } + + #north african + text = { + trigger = { + + religion_tag = north_african_religion + } + + localization_key = acham_fertility_god_name_cel #Moneiba (women) and Eranoranhan (male) + } + + text = { + trigger = { + + religion_tag = akom_religion + } + + localization_key = akom_fertility_god_name_cel + } + + text = { + trigger = { + + religion_tag = baltic_religion + } + + localization_key = baltic_fertility_god_name_cel + } + + text = { + trigger = { + + religion_tag = basque_religion + } + + localization_key = basque_fertility_god_name_cel + } + + text = { + trigger = { + + religion_tag = bon_religion + } + + localization_key = bon_fertility_god_name_cel + } + + text = { + trigger = { + this = faith:vajrayana + } + localization_key = vajrayana_fertility_god_name_cel + } + + text = { + trigger = { + this = faith:lamaism + } + localization_key = lamaism_fertility_god_name_cel + } + + text = { + trigger = { + + religion_tag = buddhism_religion + } + + localization_key = buddhism_fertility_god_name_cel + } + + text = { + trigger = { + + religion_tag = tani_religion + } + + localization_key = tani_fertility_god_name_cel + } + + text = { + trigger = { + this = faith:valentinianism + } + localization_key = valentinianism_fertility_god_name_cel + } + + text = { + trigger = { + this = faith:sethianism + } + localization_key = sethianism_fertility_god_name_cel + } + + text = { + trigger = { + this = faith:priscillianism + } + localization_key = manicheanism_fertility_god_name_cel + } + + text = { + trigger = { + this = faith:mandeaism + } + localization_key = mandeaism_fertility_god_name_cel + } + + text = { + trigger = { + this = faith:manichean + } + localization_key = manicheanism_fertility_god_name_cel + } + + text = { + trigger = { + + religion_tag = dualism_religion + } + + localization_key = dualism_fertility_god_name_cel + } + + text = { + trigger = { + + religion_tag = finno_ugric_religion + } + + localization_key = finno_ugric_fertility_god_name_cel + } + + text = { + trigger = { + + religion_tag = germanic_religion + } + + localization_key = germanic_fertility_god_name_cel + } + + text = { + trigger = { + + religion_tag = hellenism_religion + } + + localization_key = hellenism_fertility_god_name_cel + } + + text = { + trigger = { + this = faith:shaivism + } + localization_key = shaivism_fertility_god_name_cel + } + + text = { + trigger = { + + religion_tag = hinduism_religion + } + + localization_key = hinduism_fertility_god_name_cel + } + + text = { + trigger = { + + religion_tag = islam_religion + } + + localization_key = islam_fertility_god_name_cel + } + + text = { + trigger = { + + religion_tag = jainism_religion + } + + localization_key = jainism_fertility_god_name_cel + } + + text = { + trigger = { + + religion_tag = judaism_religion + } + + localization_key = judaism_fertility_god_name_cel + } + + text = { + trigger = { + + religion_tag = kushitism_religion + } + + localization_key = kushitism_fertility_god_name_cel + } + + text = { + trigger = { + + religion_tag = magyar_religion + } + + localization_key = magyar_fertility_god_name_cel + } + + text = { + trigger = { + + religion_tag = mundhum_religion + } + + localization_key = mundhumism_fertility_god_name_cel + } + + text = { + trigger = { + + religion_tag = paganism_religion + } + + localization_key = paganism_fertility_god_name_cel + } + + text = { + trigger = { + this = faith:melieism + } + localization_key = tangut_fertility_god_name_cel + } + + text = { + trigger = { + + religion_tag = qiangic_religion + } + + localization_key = qiangic_fertility_god_name_cel + } + + text = { + trigger = { + + religion_tag = siberian_religion + } + + localization_key = siberian_fertility_god_name_cel + } + + text = { + trigger = { + + religion_tag = slavic_religion + } + + localization_key = slavic_fertility_god_name_cel + } + + text = { + trigger = { + + religion_tag = taoism_religion + } + + localization_key = taoism_fertility_god_name_cel + } + + text = { + trigger = { + + religion_tag = tengrism_religion + } + + localization_key = tengrism_fertility_god_name_cel + } + + text = { + trigger = { + + religion_tag = waaqism_religion + } + + localization_key = waaqism_fertility_god_name_cel + } + + text = { + trigger = { + this = faith:west_african_bidu_pagan + } + localization_key = bidu_fertility_god_name_cel + } + + text = { + trigger = { + + religion_tag = west_african_religion + } + + localization_key = dogon_fertility_god_name_cel + } + + text = { + trigger = { + + religion_tag = west_african_bori_religion + } + + localization_key = bori_fertility_god_name_cel + } + + text = { + trigger = { + + religion_tag = west_african_orisha_religion + } + + localization_key = yoruba_fertility_god_name_cel + } + + text = { + trigger = { + + religion_tag = west_african_roog_religion + } + + localization_key = roog_sene_fertility_god_name_cel + } + + text = { + trigger = { + + religion_tag = yazidi_religion + } + + localization_key = yazidi_fertility_god_name_cel + } + + text = { + trigger = { + this = faith:khurmazta + } + localization_key = khurmazta_fertility_god_name_cel + } + + text = { + trigger = { + OR = { + this = faith:urartuism + this = faith:afridunism + } + } + localization_key = urartuism_fertility_god_name_cel + } + + text = { + trigger = { + + religion_tag = zoroastrianism_religion + } + + localization_key = zoroastrianism_fertility_god_name_cel + } + + text = { + trigger = { + + religion_tag = zunism_religion + } + + localization_key = zunism_fertility_god_name_cel + } +} + +######Wealth God###### + +#v1.6 +WealthGodNameCel = { + log_loc_errors = no + type = faith + + text = { + trigger = { + OR = { + this = faith:catholic + this = faith:orthodox + } + } + localization_key = west_christian_wealth_god_name_cel + } + + text = { + trigger = { + OR = { + this = faith:coptic + this = faith:armenian_apostolic + } + } + localization_key = east_christian_wealth_god_name_cel + } + + text = { + trigger = { + this = faith:insular_celtic + } + localization_key = insular_celtic_wealth_god_name_cel + } + + text = { + trigger = { + + religion_tag = christianity_religion + } + + localization_key = christianity_wealth_god_cel + } + + #north african + text = { + trigger = { + + religion_tag = north_african_religion + } + + localization_key = acham_wealth_god_name_cel #Magec + } + + text = { + trigger = { + + religion_tag = akom_religion + } + + localization_key = akom_wealth_god_name_cel + } + + text = { + trigger = { + + religion_tag = baltic_religion + } + + localization_key = baltic_wealth_god_name_cel + } + + text = { + trigger = { + + religion_tag = basque_religion + } + + localization_key = basque_wealth_god_name_cel + } + + text = { + trigger = { + + religion_tag = bon_religion + } + + localization_key = bon_wealth_god_name_cel + } + + text = { + trigger = { + this = faith:vajrayana + } + localization_key = vajrayana_wealth_god_name_cel + } + + text = { + trigger = { + this = faith:lamaism + } + localization_key = lamaism_wealth_god_name_cel + } + + text = { + trigger = { + + religion_tag = buddhism_religion + } + + localization_key = buddhism_wealth_god_name_cel + } + + text = { + trigger = { + this = faith:sedism + } + localization_key = sedism_wealth_god_name_cel + } + + text = { + trigger = { + + religion_tag = tani_religion + } + + localization_key = tani_wealth_god_name_cel + } + + text = { + trigger = { + this = faith:valentinianism + } + localization_key = valentinianism_wealth_god_name_cel + } + + text = { + trigger = { + this = faith:sethianism + } + localization_key = sethianism_wealth_god_name_cel + } + + text = { + trigger = { + this = faith:priscillianism + } + localization_key = manicheanism_wealth_god_name_cel + } + + text = { + trigger = { + this = faith:mandeaism + } + localization_key = mandeaism_wealth_god_name_cel + } + + text = { + trigger = { + this = faith:manichean + } + localization_key = manicheanism_wealth_god_name_cel + } + + text = { + trigger = { + + religion_tag = dualism_religion + } + + localization_key = dualism_wealth_god_name_cel + } + + text = { + trigger = { + + religion_tag = finno_ugric_religion + } + + localization_key = finno_ugric_high_god_name_cel + } + + text = { + trigger = { + + religion_tag = germanic_religion + } + + localization_key = germanic_wealth_god_name_cel + } + + text = { + trigger = { + + religion_tag = hellenism_religion + } + + localization_key = hellenism_wealth_god_name_cel + } + + text = { + trigger = { + this = faith:vaishnavism + } + localization_key = vaishnavism_wealth_god_name_cel + } + + text = { + trigger = { + this = faith:shaivism + } + localization_key = shaivism_wealth_god_name_cel + } + + text = { + trigger = { + this = faith:krishnaism + } + localization_key = vaishnavism_wealth_god_name_cel + } + + text = { + trigger = { + this = faith:saura + } + localization_key = hinduism_wealth_god_name_cel + } + + text = { + trigger = { + + religion_tag = hinduism_religion + } + + localization_key = hinduism_wealth_god_name_cel + } + + text = { + trigger = { + + religion_tag = islam_religion + } + + localization_key = islam_wealth_god_name_cel + } + + text = { + trigger = { + + religion_tag = jainism_religion + } + + localization_key = jainism_wealth_god_name_cel + } + + text = { + trigger = { + + religion_tag = judaism_religion + } + + localization_key = judaism_wealth_god_name_cel + } + + text = { + trigger = { + + religion_tag = kushitism_religion + } + + localization_key = kushitism_wealth_god_name_cel + } + + text = { + trigger = { + + religion_tag = magyar_religion + } + + localization_key = magyar_wealth_god_name_cel + } + + text = { + trigger = { + this = faith:yumaism + } + localization_key = yumaism_wealth_god_name_cel + } + + text = { + trigger = { + + religion_tag = mundhum_religion + } + + localization_key = mundhumism_wealth_god_name_cel + } + + text = { + trigger = { + + religion_tag = paganism_religion + } + + localization_key = paganism_wealth_god_name_cel + } + + text = { + trigger = { + this = faith:melieism + } + localization_key = tangut_wealth_god_name_cel + } + + text = { + trigger = { + + religion_tag = qiangic_religion + } + + localization_key = qiangic_wealth_god_name_cel + } + + text = { + trigger = { + + religion_tag = siberian_religion + } + + localization_key = siberian_wealth_god_name_cel + } + + text = { + trigger = { + + religion_tag = slavic_religion + } + + localization_key = slavic_wealth_god_name_cel + } + + text = { + trigger = { + + religion_tag = taoism_religion + } + + localization_key = taoism_wealth_god_name_cel + } + + text = { + trigger = { + + religion_tag = tengrism_religion + } + + localization_key = tengrism_wealth_god_name_cel + } + + text = { + trigger = { + + religion_tag = waaqism_religion + } + + localization_key = waaqism_wealth_god_name_cel + } + + text = { + trigger = { + this = faith:west_african_bidu_pagan + } + localization_key = bidu_wealth_god_name_cel + } + + text = { + trigger = { + + religion_tag = west_african_religion + } + + localization_key = dogon_wealth_god_name_cel + } + + text = { + trigger = { + + religion_tag = west_african_bori_religion + } + + localization_key = bori_wealth_god_name_cel + } + + text = { + trigger = { + + religion_tag = west_african_orisha_religion + } + + localization_key = yoruba_wealth_god_name_cel + } + + text = { + trigger = { + + religion_tag = west_african_roog_religion + } + + localization_key = roog_sene_wealth_god_name_cel + } + + text = { + trigger = { + + religion_tag = yazidi_religion + } + + localization_key = yazidi_wealth_god_name_cel + } + + text = { + trigger = { + + religion_tag = zoroastrianism_religion + } + + localization_key = zoroastrianism_wealth_god_name_cel + } + + text = { + trigger = { + + religion_tag = zunism_religion + } + + localization_key = zunism_wealth_god_name_cel + } +} + +######Household God###### + +#v1.6 +HouseholdGodNameCel = { + log_loc_errors = no + type = faith + + text = { + trigger = { + OR = { + this = faith:catholic + this = faith:orthodox + } + } + localization_key = west_christian_household_god_name_cel + } + + text = { + trigger = { + OR = { + this = faith:coptic + this = faith:armenian_apostolic + } + } + localization_key = east_christian_household_god_name_cel + } + + text = { + trigger = { + this = faith:insular_celtic + } + localization_key = insular_celtic_household_god_name_cel + } + + text = { + trigger = { + + religion_tag = christianity_religion + } + + localization_key = christianity_household_god_cel + } + + #north african + text = { + trigger = { + + religion_tag = north_african_religion + } + + localization_key = acham_household_god_name_cel #Maxios, minor gods who protected households and holy places + } + + text = { + trigger = { + + religion_tag = akom_religion + } + + localization_key = akom_wealth_god_name_cel + } + + text = { + trigger = { + + religion_tag = baltic_religion + } + + localization_key = baltic_household_god_name_cel + } + + text = { + trigger = { + + religion_tag = basque_religion + } + + localization_key = basque_household_god_name_cel + } + + text = { + trigger = { + + religion_tag = bon_religion + } + + localization_key = bon_household_god_name_cel + } + + text = { + trigger = { + this = faith:vajrayana + } + localization_key = vajrayana_household_god_name_cel + } + + text = { + trigger = { + this = faith:lamaism + } + localization_key = lamaism_household_god_name_cel + } + + text = { + trigger = { + + religion_tag = buddhism_religion + } + + localization_key = buddhism_household_god_name_cel + } + + text = { + trigger = { + + religion_tag = tani_religion + } + + localization_key = tani_household_god_name_cel + } + + text = { + trigger = { + this = faith:valentinianism + } + localization_key = valentinianism_household_god_name_cel + } + + text = { + trigger = { + this = faith:sethianism + } + localization_key = sethianism_household_god_name_cel + } + + text = { + trigger = { + this = faith:priscillianism + } + localization_key = manicheanism_household_god_name_cel + } + + text = { + trigger = { + this = faith:mandeaism + } + localization_key = mandeaism_household_god_name_cel + } + + text = { + trigger = { + this = faith:manichean + } + localization_key = manicheanism_household_god_name_cel + } + + text = { + trigger = { + + religion_tag = dualism_religion + } + + localization_key = dualism_household_god_name_cel + } + + text = { + trigger = { + + religion_tag = finno_ugric_religion + } + + localization_key = finno_ugric_household_god_name_cel + } + + text = { + trigger = { + + religion_tag = germanic_religion + } + + localization_key = germanic_household_god_name_cel + } + + text = { + trigger = { + + religion_tag = hellenism_religion + } + + localization_key = hellenism_household_god_name_cel + } + + text = { + trigger = { + this = faith:shaivism + } + localization_key = shaivism_household_god_name_cel + } + + text = { + trigger = { + this = faith:smartism + } + localization_key = smartism_household_god_name_cel + } + + text = { + trigger = { + + religion_tag = hinduism_religion + } + + localization_key = hinduism_household_god_name_cel + } + + text = { + trigger = { + + religion_tag = islam_religion + } + + localization_key = islam_household_god_name_cel + } + + text = { + trigger = { + + religion_tag = jainism_religion + } + + localization_key = jainism_household_god_name_cel + } + + text = { + trigger = { + + religion_tag = judaism_religion + } + + localization_key = judaism_household_god_name_cel + } + + text = { + trigger = { + + religion_tag = kushitism_religion + } + + localization_key = kushitism_household_god_name_cel + } + + text = { + trigger = { + + religion_tag = magyar_religion + } + + localization_key = magyar_household_god_name_cel + } + + text = { + trigger = { + this = faith:yumaism + } + localization_key = yumaism_household_god_name_cel + } + + text = { + trigger = { + + religion_tag = mundhum_religion + } + + localization_key = mundhumism_household_god_name_cel + } + + text = { + trigger = { + + religion_tag = paganism_religion + } + + localization_key = paganism_household_god_name_cel + } + + text = { + trigger = { + this = faith:melieism + } + localization_key = tangut_household_god_name_cel + } + + text = { + trigger = { + + religion_tag = qiangic_religion + } + + localization_key = qiangic_household_god_name_cel + } + + text = { + trigger = { + + religion_tag = siberian_religion + } + + localization_key = siberian_household_god_name_cel + } + + text = { + trigger = { + + religion_tag = slavic_religion + } + + localization_key = slavic_household_god_name_cel + } + + text = { + trigger = { + + religion_tag = taoism_religion + } + + localization_key = taoism_household_god_name_cel + } + + text = { + trigger = { + + religion_tag = tengrism_religion + } + + localization_key = tengrism_household_god_name_cel + } + + text = { + trigger = { + + religion_tag = waaqism_religion + } + + localization_key = waaqism_household_god_name_cel + } + + text = { + trigger = { + this = faith:west_african_bidu_pagan + } + localization_key = bidu_household_god_name_cel + } + + text = { + trigger = { + + religion_tag = west_african_religion + } + + localization_key = dogon_household_god_name_cel + } + + text = { + trigger = { + + religion_tag = west_african_bori_religion + } + + localization_key = bori_household_god_name_cel + } + + text = { + trigger = { + + religion_tag = west_african_orisha_religion + } + + localization_key = yoruba_household_god_name_cel + } + + text = { + trigger = { + + religion_tag = west_african_roog_religion + } + + localization_key = roog_sene_household_god_name_cel + } + + text = { + trigger = { + + religion_tag = yazidi_religion + } + + localization_key = yazidi_household_god_name_cel + } + + text = { + trigger = { + + religion_tag = zoroastrianism_religion + } + + localization_key = zoroastrianism_household_god_name_cel + } + + text = { + trigger = { + + religion_tag = zunism_religion + } + + localization_key = zunism_household_god_name_cel + } +} + +######Fate God###### + +#v1.6 +FateGodNameCel = { + log_loc_errors = no + type = faith + + text = { + trigger = { + this = faith:insular_celtic + } + localization_key = insular_celtic_fate_god_name_cel + } + + text = { + trigger = { + + religion_tag = christianity_religion + } + + localization_key = christianity_fate_god_cel + } + + #north african + text = { + trigger = { + + religion_tag = north_african_religion + } + + localization_key = acham_fate_god_name_cel #Achuguayo, god of Time so technically not fate but close enough. + } + + text = { + trigger = { + + religion_tag = akom_religion + } + + localization_key = akom_high_god_name_cel + } + + text = { + trigger = { + + religion_tag = baltic_religion + } + + localization_key = baltic_fate_god_name_cel + } + + text = { + trigger = { + + religion_tag = basque_religion + } + + localization_key = basque_fate_god_name_cel + } + + text = { + trigger = { + + religion_tag = bon_religion + } + + localization_key = bon_fate_god_name_cel + } + + text = { + trigger = { + + religion_tag = buddhism_religion + } + + localization_key = buddhism_fate_god_name_cel + } + + text = { + trigger = { + + religion_tag = tani_religion + } + + localization_key = tani_fate_god_name_cel + } + + text = { + trigger = { + + religion_tag = dualism_religion + } + + localization_key = dualism_fate_god_name_cel + } + + text = { + trigger = { + + religion_tag = finno_ugric_religion + } + + localization_key = finno_ugric_fate_god_name_cel + } + + text = { + trigger = { + + religion_tag = germanic_religion + } + + localization_key = germanic_fate_god_name_cel + } + + text = { + trigger = { + + religion_tag = hellenism_religion + } + + localization_key = hellenism_fate_god_name_cel + } + + text = { + trigger = { + + religion_tag = hinduism_religion + } + + localization_key = hinduism_fate_god_name_cel + } + + text = { + trigger = { + + religion_tag = islam_religion + } + + localization_key = islam_fate_god_name_cel + } + + text = { + trigger = { + + religion_tag = jainism_religion + } + + localization_key = jainism_fate_god_name_cel + } + + text = { + trigger = { + + religion_tag = judaism_religion + } + + localization_key = judaism_fate_god_name_cel + } + + text = { + trigger = { + + religion_tag = kushitism_religion + } + + localization_key = kushitism_fate_god_name_cel + } + + text = { + trigger = { + + religion_tag = magyar_religion + } + + localization_key = magyar_fate_god_name_cel + } + + text = { + trigger = { + + religion_tag = mundhum_religion + } + + localization_key = mundhumism_fate_god_name_cel + } + + text = { + trigger = { + + religion_tag = paganism_religion + } + + localization_key = paganism_fate_god_name_cel + } + + text = { + trigger = { + this = faith:melieism + } + localization_key = tangut_fate_god_name_cel + } + + text = { + trigger = { + + religion_tag = qiangic_religion + } + + localization_key = qiangic_fate_god_name_cel + } + + text = { + trigger = { + + religion_tag = siberian_religion + } + + localization_key = siberian_fate_god_name_cel + } + + text = { + trigger = { + + religion_tag = slavic_religion + } + + localization_key = slavic_fate_god_name_cel + } + + text = { + trigger = { + + religion_tag = taoism_religion + } + + localization_key = taoism_fate_god_name_cel + } + + text = { + trigger = { + + religion_tag = tengrism_religion + } + + localization_key = tengrism_fate_god_name_cel + } + + text = { + trigger = { + + religion_tag = waaqism_religion + } + + localization_key = waaqism_fate_god_name_cel + } + + text = { + trigger = { + this = faith:west_african_bidu_pagan + } + localization_key = bidu_fate_god_name_cel + } + + text = { + trigger = { + + religion_tag = west_african_religion + } + + localization_key = dogon_fate_god_name_cel + } + + text = { + trigger = { + + religion_tag = west_african_bori_religion + } + + localization_key = bori_fate_god_name_cel + } + + text = { + trigger = { + + religion_tag = west_african_orisha_religion + } + + localization_key = yoruba_fate_god_name_cel + } + + text = { + trigger = { + + religion_tag = west_african_roog_religion + } + + localization_key = roog_sene_fate_god_name_cel + } + + text = { + trigger = { + + religion_tag = yazidi_religion + } + + localization_key = yazidi_fate_god_name_cel + } + + text = { + trigger = { + this = faith:khurmazta + } + localization_key = khurmazta_fate_god_name_cel + } + + text = { + trigger = { + + religion_tag = zoroastrianism_religion + } + + localization_key = zoroastrianism_fate_god_name_cel + } + + text = { + trigger = { + + religion_tag = zunism_religion + } + + localization_key = zunism_fate_god_name_cel + } +} + +######Knowledge God###### + +#v1.6 +KnowledgeGodNameCel = { + log_loc_errors = no + type = faith + + text = { + trigger = { + OR = { + this = faith:catholic + this = faith:orthodox + } + } + localization_key = west_christian_knowledge_god_name_cel + } + + text = { + trigger = { + OR = { + this = faith:coptic + this = faith:armenian_apostolic + } + } + localization_key = east_christian_knowledge_god_name_cel + } + + text = { + trigger = { + this = faith:insular_celtic + } + localization_key = insular_celtic_knowledge_god_name_cel + } + + text = { + trigger = { + + religion_tag = christianity_religion + } + + localization_key = christianity_knowledge_god_cel + } + + #north african + text = { + trigger = { + + religion_tag = north_african_religion + } + + localization_key = acham_knowledge_god_name_cel + } + + text = { + trigger = { + + religion_tag = akom_religion + } + + localization_key = akom_knowledge_god_name_cel + } + + text = { + trigger = { + + religion_tag = baltic_religion + } + + localization_key = baltic_knowledge_god_name_cel + } + + text = { + trigger = { + + religion_tag = basque_religion + } + + localization_key = basque_knowledge_god_name_cel + } + + text = { + trigger = { + + religion_tag = bon_religion + } + + localization_key = bon_knowledge_god_name_cel + } + + text = { + trigger = { + this = faith:vajrayana + } + localization_key = vajrayana_knowledge_god_name_cel + } + + text = { + trigger = { + this = faith:lamaism + } + localization_key = lamaism_knowledge_god_name_cel + } + + text = { + trigger = { + + religion_tag = buddhism_religion + } + + localization_key = buddhism_knowledge_god_name_cel + } + + text = { + trigger = { + + religion_tag = tani_religion + } + + localization_key = tani_knowledge_god_name_cel + } + + text = { + trigger = { + this = faith:cainitism + } + localization_key = cainitism_knowledge_god_name_cel + } + + text = { + trigger = { + this = faith:valentinianism + } + localization_key = valentinianism_knowledge_god_name_cel + } + + text = { + trigger = { + this = faith:sethianism + } + localization_key = sethianism_knowledge_god_name_cel + } + + text = { + trigger = { + this = faith:priscillianism + } + localization_key = manicheanism_knowledge_god_name_cel + } + + text = { + trigger = { + this = faith:mandeaism + } + localization_key = mandeaism_knowledge_god_name_cel + } + + text = { + trigger = { + this = faith:manichean + } + localization_key = manicheanism_knowledge_god_name_cel + } + + text = { + trigger = { + + religion_tag = dualism_religion + } + + localization_key = dualism_knowledge_god_name_cel + } + + text = { + trigger = { + + religion_tag = finno_ugric_religion + } + + localization_key = finno_ugric_knowledge_god_name_cel + } + + text = { + trigger = { + + religion_tag = germanic_religion + } + + localization_key = germanic_knowledge_god_name_cel + } + + text = { + trigger = { + + religion_tag = hellenism_religion + } + + localization_key = hellenism_knowledge_god_name_cel + } + + text = { + trigger = { + this = faith:vaishnavism + } + localization_key = vaishnavism_knowledge_god_name_cel + } + + text = { + trigger = { + this = faith:shaivism + } + localization_key = shaivism_knowledge_god_name_cel + } + + text = { + trigger = { + this = faith:smartism + } + localization_key = smartism_knowledge_god_name_cel + } + + text = { + trigger = { + this = faith:krishnaism + } + localization_key = vaishnavism_knowledge_god_name_cel + } + + text = { + trigger = { + this = faith:saura + } + localization_key = hinduism_knowledge_god_name_cel + } + + text = { + trigger = { + + religion_tag = hinduism_religion + } + + localization_key = hinduism_knowledge_god_name_cel + } + + text = { + trigger = { + + religion_tag = islam_religion + } + + localization_key = islam_knowledge_god_name_cel + } + + text = { + trigger = { + + religion_tag = jainism_religion + } + + localization_key = jainism_knowledge_god_name_cel + } + + text = { + trigger = { + + religion_tag = judaism_religion + } + + localization_key = judaism_knowledge_god_name_cel + } + + text = { + trigger = { + + religion_tag = kushitism_religion + } + + localization_key = kushitism_knowledge_god_name_cel + } + + text = { + trigger = { + + religion_tag = magyar_religion + } + + localization_key = magyar_knowledge_god_name_cel + } + + text = { + trigger = { + + religion_tag = mundhum_religion + } + + localization_key = mundhumism_knowledge_god_name_cel + } + + text = { + trigger = { + + religion_tag = paganism_religion + } + + localization_key = paganism_knowledge_god_name_cel + } + + text = { + trigger = { + this = faith:melieism + } + localization_key = tangut_knowledge_god_name_cel + } + + text = { + trigger = { + + religion_tag = qiangic_religion + } + + localization_key = qiangic_knowledge_god_name_cel + } + + text = { + trigger = { + + religion_tag = siberian_religion + } + + localization_key = siberian_knowledge_god_name_cel + } + + text = { + trigger = { + + religion_tag = slavic_religion + } + + localization_key = slavic_knowledge_god_name_cel + } + + text = { + trigger = { + + religion_tag = taoism_religion + } + + localization_key = taoism_knowledge_god_name_cel + } + + text = { + trigger = { + + religion_tag = tengrism_religion + } + + localization_key = tengrism_knowledge_god_name_cel + } + + text = { + trigger = { + + religion_tag = waaqism_religion + } + + localization_key = waaqism_knowledge_god_name_cel + } + + text = { + trigger = { + this = faith:west_african_bidu_pagan + } + localization_key = bidu_knowledge_god_name_cel + } + + text = { + trigger = { + + religion_tag = west_african_religion + } + + localization_key = dogon_knowledge_god_name_cel + } + + text = { + trigger = { + + religion_tag = west_african_bori_religion + } + + localization_key = bori_knowledge_god_name_cel + } + + text = { + trigger = { + + religion_tag = west_african_orisha_religion + } + + localization_key = yoruba_knowledge_god_name_cel + } + + text = { + trigger = { + + religion_tag = west_african_roog_religion + } + + localization_key = roog_sene_knowledge_god_name_cel + } + + text = { + trigger = { + + religion_tag = yazidi_religion + } + + localization_key = yazidi_knowledge_god_name_cel + } + + text = { + trigger = { + + religion_tag = zoroastrianism_religion + } + + localization_key = zoroastrianism_knowledge_god_name_cel + } + + text = { + trigger = { + + religion_tag = zunism_religion + } + + localization_key = zunism_knowledge_god_name_cel + } +} + +######War God###### + +#v1.6 +WarGodNameCel = { + log_loc_errors = no + type = faith + + text = { + trigger = { + OR = { + this = faith:catholic + this = faith:orthodox + } + } + localization_key = west_christian_war_god_name_cel + } + + text = { + trigger = { + OR = { + this = faith:coptic + this = faith:armenian_apostolic + } + } + localization_key = east_christian_war_god_name_cel + } + + text = { + trigger = { + this = faith:insular_celtic + } + localization_key = insular_celtic_war_god_name_cel + } + + text = { + trigger = { + + religion_tag = christianity_religion + } + + localization_key = christianity_war_god_cel + } + + #north african + text = { + trigger = { + + religion_tag = north_african_religion + } + + localization_key = acham_war_god_name_cel + } + + text = { + trigger = { + + religion_tag = akom_religion + } + + localization_key = akom_war_god_name_cel + } + + text = { + trigger = { + + religion_tag = baltic_religion + } + + localization_key = baltic_war_god_name_cel + } + + text = { + trigger = { + + religion_tag = basque_religion + } + + localization_key = basque_war_god_name_cel + } + + text = { + trigger = { + + religion_tag = bon_religion + } + + localization_key = bon_war_god_name_cel + } + + text = { + trigger = { + this = faith:vajrayana + } + localization_key = vajrayana_war_god_name_cel + } + + text = { + trigger = { + this = faith:lamaism + } + localization_key = lamaism_war_god_name_cel + } + + text = { + trigger = { + + religion_tag = buddhism_religion + } + + localization_key = buddhism_war_god_name_cel + } + + text = { + trigger = { + this = faith:sedism + } + localization_key = sedism_war_god_name_cel + } + + text = { + trigger = { + + religion_tag = tani_religion + } + + localization_key = tani_war_god_name_cel + } + + text = { + trigger = { + this = faith:valentinianism + } + localization_key = valentinianism_war_god_name_cel + } + + text = { + trigger = { + this = faith:sethianism + } + localization_key = sethianism_war_god_name_cel + } + + text = { + trigger = { + this = faith:priscillianism + } + localization_key = manicheanism_war_god_name_cel + } + + text = { + trigger = { + this = faith:mandeaism + } + localization_key = mandeaism_war_god_name_cel + } + + text = { + trigger = { + this = faith:manichean + } + localization_key = manicheanism_war_god_name_cel + } + + text = { + trigger = { + + religion_tag = dualism_religion + } + + localization_key = dualism_war_god_name_cel + } + + text = { + trigger = { + + religion_tag = finno_ugric_religion + } + + localization_key = finno_ugric_war_god_name_cel + } + + text = { + trigger = { + + religion_tag = germanic_religion + } + + localization_key = germanic_war_god_name_cel + } + + text = { + trigger = { + + religion_tag = hellenism_religion + } + + localization_key = hellenism_war_god_name_cel + } + + text = { + trigger = { + this = faith:vaishnavism + } + localization_key = vaishnavism_war_god_name_cel + } + + text = { + trigger = { + this = faith:shaivism + } + localization_key = shaivism_war_god_name_cel + } + + text = { + trigger = { + this = faith:smartism + } + localization_key = smartism_war_god_name_cel + } + + text = { + trigger = { + this = faith:krishnaism + } + localization_key = vaishnavism_war_god_name_cel + } + + text = { + trigger = { + this = faith:saura + } + localization_key = saura_war_god_name_cel + } + + text = { + trigger = { + + religion_tag = hinduism_religion + } + + localization_key = hinduism_war_god_name_cel + } + + text = { + trigger = { + + religion_tag = islam_religion + } + + localization_key = islam_war_god_name_cel + } + + text = { + trigger = { + + religion_tag = jainism_religion + } + + localization_key = jainism_war_god_name_cel + } + + text = { + trigger = { + + religion_tag = judaism_religion + } + + localization_key = judaism_war_god_name_cel + } + + text = { + trigger = { + + religion_tag = kushitism_religion + } + + localization_key = kushitism_war_god_name_cel + } + + text = { + trigger = { + + religion_tag = magyar_religion + } + + localization_key = magyar_war_god_name_cel + } + + text = { + trigger = { + this = faith:yumaism + } + localization_key = yumaism_war_god_name_cel + } + + text = { + trigger = { + + religion_tag = mundhum_religion + } + + localization_key = mundhumism_war_god_name_cel + } + + text = { + trigger = { + + religion_tag = paganism_religion + } + + localization_key = paganism_war_god_name_cel + } + + text = { + trigger = { + this = faith:melieism + } + localization_key = tangut_war_god_name_cel + } + + text = { + trigger = { + + religion_tag = qiangic_religion + } + + localization_key = qiangic_war_god_name_cel + } + + text = { + trigger = { + + religion_tag = siberian_religion + } + + localization_key = siberian_war_god_name_cel + } + + text = { + trigger = { + + religion_tag = slavic_religion + } + + localization_key = slavic_war_god_name_cel + } + + text = { + trigger = { + + religion_tag = taoism_religion + } + + localization_key = taoism_war_god_name_cel + } + + text = { + trigger = { + + religion_tag = tengrism_religion + } + + localization_key = tengrism_war_god_name_cel + } + + text = { + trigger = { + + religion_tag = waaqism_religion + } + + localization_key = waaqism_war_god_name_cel + } + + text = { + trigger = { + this = faith:west_african_bidu_pagan + } + localization_key = bidu_war_god_name_cel + } + + text = { + trigger = { + + religion_tag = west_african_religion + } + + localization_key = dogon_war_god_name_cel + } + + text = { + trigger = { + + religion_tag = west_african_bori_religion + } + + localization_key = bori_war_god_name_cel + } + + text = { + trigger = { + + religion_tag = west_african_orisha_religion + } + + localization_key = yoruba_war_god_name_cel + } + + text = { + trigger = { + + religion_tag = west_african_roog_religion + } + + localization_key = roog_sene_war_god_name_cel + } + + text = { + trigger = { + + religion_tag = yazidi_religion + } + + localization_key = yazidi_war_god_name_cel + } + + text = { + trigger = { + this = faith:khurmazta + } + localization_key = khurmazta_war_god_name_cel + } + + text = { + trigger = { + + religion_tag = zoroastrianism_religion + } + + localization_key = zoroastrianism_war_god_name_cel + } + + text = { + trigger = { + + religion_tag = zunism_religion + } + + localization_key = zunism_war_god_name_cel + } +} + +######Trickster God###### + +#v1.6 +TricksterGodNameCel = { + log_loc_errors = no + type = faith + + text = { + trigger = { + this = faith:insular_celtic + } + localization_key = insular_celtic_trickster_god_name_cel + } + + text = { + trigger = { + + religion_tag = christianity_religion + } + + localization_key = christianity_trickster_god_cel + } + + #north african + text = { + trigger = { + + religion_tag = north_african_religion + } + + localization_key = acham_trickster_god_name_cel + } + + text = { + trigger = { + + religion_tag = akom_religion + } + + localization_key = akom_knowledge_god_name_cel + } + + text = { + trigger = { + + religion_tag = baltic_religion + } + + localization_key = baltic_trickster_god_name_cel + } + + text = { + trigger = { + + religion_tag = basque_religion + } + + localization_key = basque_trickster_god_name_cel + } + + text = { + trigger = { + + religion_tag = bon_religion + } + + localization_key = bon_trickster_god_name_cel + } + + text = { + trigger = { + + religion_tag = buddhism_religion + } + + localization_key = buddhism_trickster_god_name_cel + } + + text = { + trigger = { + + religion_tag = tani_religion + } + + localization_key = tani_trickster_god_name_cel + } + + text = { + trigger = { + + religion_tag = dualism_religion + } + + localization_key = dualism_trickster_god_name_cel + } + + text = { + trigger = { + + religion_tag = finno_ugric_religion + } + + localization_key = finno_ugric_trickster_god_name_cel + } + + text = { + trigger = { + + religion_tag = germanic_religion + } + + localization_key = germanic_trickster_god_name_cel + } + + text = { + trigger = { + + religion_tag = hellenism_religion + } + + localization_key = hellenism_trickster_god_name_cel + } + + text = { + trigger = { + this = faith:vaishnavism + } + localization_key = vaishnavism_trickster_god_name_cel + } + + text = { + trigger = { + this = faith:krishnaism + } + localization_key = vaishnavism_trickster_god_name_cel + } + + text = { + trigger = { + this = faith:saura + } + localization_key = hinduism_trickster_god_name_cel + } + + text = { + trigger = { + + religion_tag = hinduism_religion + } + + localization_key = hinduism_trickster_god_name_cel + } + + text = { + trigger = { + + religion_tag = islam_religion + } + + localization_key = islam_trickster_god_name_cel + } + + text = { + trigger = { + + religion_tag = jainism_religion + } + + localization_key = jainism_trickster_god_name_cel + } + + text = { + trigger = { + + religion_tag = judaism_religion + } + + localization_key = judaism_trickster_god_name_cel + } + + text = { + trigger = { + + religion_tag = kushitism_religion + } + + localization_key = kushitism_trickster_god_name_cel + } + + text = { + trigger = { + + religion_tag = magyar_religion + } + + localization_key = magyar_trickster_god_name_cel + } + + text = { + trigger = { + + religion_tag = mundhum_religion + } + + localization_key = mundhumism_trickster_god_name_cel + } + + text = { + trigger = { + + religion_tag = paganism_religion + } + + localization_key = paganism_trickster_god_name_cel + } + + text = { + trigger = { + this = faith:melieism + } + localization_key = tangut_trickster_god_name_cel + } + + text = { + trigger = { + + religion_tag = qiangic_religion + } + + localization_key = qiangic_trickster_god_name_cel + } + + text = { + trigger = { + + religion_tag = siberian_religion + } + + localization_key = siberian_trickster_god_name_cel + } + + text = { + trigger = { + + religion_tag = slavic_religion + } + + localization_key = slavic_trickster_god_name_cel + } + + text = { + trigger = { + + religion_tag = taoism_religion + } + + localization_key = taoism_trickster_god_name_cel + } + + text = { + trigger = { + + religion_tag = tengrism_religion + } + + localization_key = tengrism_trickster_god_name_cel + } + + text = { + trigger = { + + religion_tag = waaqism_religion + } + + localization_key = waaqism_trickster_god_name_cel + } + + text = { + trigger = { + this = faith:west_african_bidu_pagan + } + localization_key = bidu_trickster_god_name_cel + } + + text = { + trigger = { + + religion_tag = west_african_religion + } + + localization_key = dogon_trickster_god_name_cel + } + + text = { + trigger = { + + religion_tag = west_african_bori_religion + } + + localization_key = bori_trickster_god_name_cel + } + + text = { + trigger = { + + religion_tag = west_african_orisha_religion + } + + localization_key = yoruba_trickster_god_name_cel + } + + text = { + trigger = { + + religion_tag = west_african_roog_religion + } + + localization_key = roog_sene_trickster_god_name_cel + } + + text = { + trigger = { + + religion_tag = yazidi_religion + } + + localization_key = yazidi_trickster_god_name_cel + } + + text = { + trigger = { + + religion_tag = zoroastrianism_religion + } + + localization_key = zoroastrianism_trickster_god_name_cel + } + + text = { + trigger = { + + religion_tag = zunism_religion + } + + localization_key = zunism_trickster_god_name_cel + } +} + +######Night God###### + +#v1.6 +NightGodNameCel = { + log_loc_errors = no + type = faith + + text = { + trigger = { + + religion_tag = christianity_religion + } + + localization_key = christianity_night_god_cel + } + + #north african + text = { + trigger = { + + religion_tag = north_african_religion + } + + localization_key = acham_night_god_name_cel + } + + text = { + trigger = { + + religion_tag = akom_religion + } + + localization_key = akom_night_god_name_cel + } + + text = { + trigger = { + + religion_tag = baltic_religion + } + + localization_key = baltic_night_god_name_cel + } + + text = { + trigger = { + + religion_tag = basque_religion + } + + localization_key = basque_night_god_name_cel + } + + text = { + trigger = { + + religion_tag = bon_religion + } + + localization_key = bon_night_god_name_cel + } + + text = { + trigger = { + this = faith:vajrayana + } + localization_key = vajrayana_night_god_name_cel + } + + text = { + trigger = { + this = faith:lamaism + } + localization_key = lamaism_night_god_name_cel + } + + text = { + trigger = { + + religion_tag = buddhism_religion + } + + localization_key = buddhism_night_god_name_cel + } + + text = { + trigger = { + + religion_tag = tani_religion + } + + localization_key = tani_night_god_name_cel + } + + text = { + trigger = { + this = faith:valentinianism + } + localization_key = valentinianism_night_god_name_cel + } + + text = { + trigger = { + this = faith:sethianism + } + localization_key = sethianism_night_god_name_cel + } + + text = { + trigger = { + this = faith:priscillianism + } + localization_key = manicheanism_night_god_name_cel + } + + text = { + trigger = { + this = faith:mandeaism + } + localization_key = mandeaism_night_god_name_cel + } + + text = { + trigger = { + this = faith:manichean + } + localization_key = manicheanism_night_god_name_cel + } + + text = { + trigger = { + + religion_tag = dualism_religion + } + + localization_key = dualism_night_god_name_cel + } + + text = { + trigger = { + + religion_tag = finno_ugric_religion + } + + localization_key = finno_ugric_night_god_name_cel + } + + text = { + trigger = { + + religion_tag = germanic_religion + } + + localization_key = germanic_night_god_name_cel + } + + text = { + trigger = { + + religion_tag = hellenism_religion + } + + localization_key = hellenism_night_god_name_cel + } + + text = { + trigger = { + + religion_tag = hinduism_religion + } + + localization_key = hinduism_night_god_name_cel + } + + text = { + trigger = { + + religion_tag = islam_religion + } + + localization_key = islam_night_god_name_cel + } + + text = { + trigger = { + + religion_tag = jainism_religion + } + + localization_key = jainism_night_god_name_cel + } + + text = { + trigger = { + + religion_tag = judaism_religion + } + + localization_key = judaism_night_god_name_cel + } + + text = { + trigger = { + + religion_tag = kushitism_religion + } + + localization_key = kushitism_night_god_name_cel + } + + text = { + trigger = { + + religion_tag = magyar_religion + } + + localization_key = magyar_night_god_name_cel + } + + text = { + trigger = { + + religion_tag = mundhum_religion + } + + localization_key = mundhumism_night_god_name_cel + } + + text = { + trigger = { + + religion_tag = paganism_religion + } + + localization_key = paganism_night_god_name_cel + } + + text = { + trigger = { + this = faith:melieism + } + localization_key = tangut_night_god_name_cel + } + + text = { + trigger = { + + religion_tag = qiangic_religion + } + + localization_key = qiangic_night_god_name_cel + } + + text = { + trigger = { + + religion_tag = siberian_religion + } + + localization_key = siberian_night_god_name_cel + } + + text = { + trigger = { + + religion_tag = slavic_religion + } + + localization_key = slavic_night_god_name_cel + } + + text = { + trigger = { + + religion_tag = taoism_religion + } + + localization_key = taoism_night_god_name_cel + } + + text = { + trigger = { + + religion_tag = tengrism_religion + } + + localization_key = tengrism_night_god_name_cel + } + + text = { + trigger = { + + religion_tag = waaqism_religion + } + + localization_key = waaqism_night_god_name_cel + } + + text = { + trigger = { + this = faith:west_african_bidu_pagan + } + localization_key = bidu_night_god_name_cel + } + + text = { + trigger = { + + religion_tag = west_african_religion + } + + localization_key = dogon_night_god_name_cel + } + + text = { + trigger = { + + religion_tag = west_african_bori_religion + } + + localization_key = bori_night_god_name_cel + } + + text = { + trigger = { + + religion_tag = west_african_orisha_religion + } + + localization_key = yoruba_night_god_name_cel + } + + text = { + trigger = { + + religion_tag = west_african_roog_religion + } + + localization_key = roog_sene_night_god_name_cel + } + + text = { + trigger = { + + religion_tag = yazidi_religion + } + + localization_key = yazidi_night_god_name_cel + } + + text = { + trigger = { + + religion_tag = zoroastrianism_religion + } + + localization_key = zoroastrianism_night_god_name_cel + } + + text = { + trigger = { + + religion_tag = zunism_religion + } + + localization_key = zunism_night_god_name_cel + } +} + +######Water God###### + +#v1.6 +WaterGodNameCel = { + log_loc_errors = no + type = faith + + text = { + trigger = { + OR = { + this = faith:catholic + this = faith:orthodox + } + } + localization_key = west_christian_water_god_name_cel + } + + text = { + trigger = { + this = faith:insular_celtic + } + localization_key = insular_celtic_water_god_name_cel + } + + text = { + trigger = { + + religion_tag = christianity_religion + } + + localization_key = christianity_water_god_cel + } + + #north african + text = { + trigger = { + + religion_tag = north_african_religion + } + + localization_key = acham_water_god_name_cel #Achuhucanac, god of rain + } + + text = { + trigger = { + + religion_tag = akom_religion + } + + localization_key = akom_water_god_name_cel + } + + text = { + trigger = { + + religion_tag = baltic_religion + } + + localization_key = baltic_water_god_name_cel + } + + text = { + trigger = { + + religion_tag = basque_religion + } + + localization_key = basque_water_god_name_cel + } + + text = { + trigger = { + + religion_tag = bon_religion + } + + localization_key = bon_water_god_name_cel + } + + text = { + trigger = { + this = faith:vajrayana + } + localization_key = vajrayana_water_god_name_cel + } + + text = { + trigger = { + this = faith:lamaism + } + localization_key = lamaism_water_god_name_cel + } + + text = { + trigger = { + + religion_tag = buddhism_religion + } + + localization_key = buddhism_water_god_name_cel + } + + text = { + trigger = { + + religion_tag = tani_religion + } + + localization_key = tani_water_god_name_cel + } + + text = { + trigger = { + this = faith:valentinianism + } + localization_key = valentinianism_water_god_name_cel + } + + text = { + trigger = { + this = faith:sethianism + } + localization_key = sethianism_water_god_name_cel + } + + text = { + trigger = { + this = faith:priscillianism + } + localization_key = manicheanism_water_god_name_cel + } + + text = { + trigger = { + this = faith:mandeaism + } + localization_key = mandeaism_water_god_name_cel + } + + text = { + trigger = { + this = faith:manichean + } + localization_key = manicheanism_water_god_name_cel + } + + text = { + trigger = { + + religion_tag = dualism_religion + } + + localization_key = dualism_water_god_name_cel + } + + text = { + trigger = { + + religion_tag = finno_ugric_religion + } + + localization_key = finno_ugric_water_god_name_cel + } + + text = { + trigger = { + + religion_tag = germanic_religion + } + + localization_key = germanic_water_god_name_cel + } + + text = { + trigger = { + + religion_tag = hellenism_religion + } + + localization_key = hellenism_water_god_name_cel + } + + text = { + trigger = { + + religion_tag = hinduism_religion + } + + localization_key = hinduism_water_god_name_cel + } + + text = { + trigger = { + + religion_tag = islam_religion + } + + localization_key = islam_water_god_name_cel + } + + text = { + trigger = { + + religion_tag = jainism_religion + } + + localization_key = jainism_water_god_name_cel + } + + text = { + trigger = { + + religion_tag = judaism_religion + } + + localization_key = judaism_water_god_name_cel + } + + text = { + trigger = { + + religion_tag = kushitism_religion + } + + localization_key = kushitism_water_god_name_cel + } + + text = { + trigger = { + + religion_tag = magyar_religion + } + + localization_key = magyar_water_god_name_cel + } + + text = { + trigger = { + this = faith:yumaism + } + localization_key = yumaism_water_god_name_cel + } + + text = { + trigger = { + + religion_tag = mundhum_religion + } + + localization_key = mundhumism_water_god_name_cel + } + + text = { + trigger = { + + religion_tag = paganism_religion + } + + localization_key = paganism_water_god_name_cel + } + + text = { + trigger = { + this = faith:melieism + } + localization_key = tangut_water_god_name_cel + } + + text = { + trigger = { + + religion_tag = qiangic_religion + } + + localization_key = qiangic_water_god_name_cel + } + + text = { + trigger = { + + religion_tag = siberian_religion + } + + localization_key = siberian_water_god_name_cel + } + + text = { + trigger = { + + religion_tag = slavic_religion + } + + localization_key = slavic_water_god_name_cel + } + + text = { + trigger = { + + religion_tag = taoism_religion + } + + localization_key = taoism_water_god_name_cel + } + + text = { + trigger = { + + religion_tag = tengrism_religion + } + + localization_key = tengrism_water_god_name_cel + } + + text = { + trigger = { + + religion_tag = waaqism_religion + } + + localization_key = waaqism_high_god_name_cel + } + + text = { + trigger = { + this = faith:west_african_bidu_pagan + } + localization_key = bidu_water_god_name_cel + } + + text = { + trigger = { + + religion_tag = west_african_religion + } + + localization_key = dogon_water_god_name_cel + } + + text = { + trigger = { + + religion_tag = west_african_bori_religion + } + + localization_key = bori_water_god_name_cel + } + + text = { + trigger = { + + religion_tag = west_african_orisha_religion + } + + localization_key = yoruba_water_god_name_cel + } + + text = { + trigger = { + + religion_tag = west_african_roog_religion + } + + localization_key = roog_sene_water_god_name_cel + } + + text = { + trigger = { + + religion_tag = yazidi_religion + } + + localization_key = yazidi_water_god_name_cel + } + + text = { + trigger = { + + religion_tag = zoroastrianism_religion + } + + localization_key = zoroastrianism_water_god_name_cel + } + + text = { + trigger = { + + religion_tag = zunism_religion + } + + localization_key = zunism_water_god_name_cel + } +} + +######Witch God###### + +#v1.6 +WitchGodNameCel = { + log_loc_errors = no + type = faith + + text = { + trigger = { + + religion_tag = christianity_religion + } + + localization_key = christianity_witch_god_cel + } + + #north african + text = { + trigger = { + + religion_tag = north_african_religion + } + + localization_key = acham_witch_god_name_cel + } + + text = { + trigger = { + + religion_tag = akom_religion + } + + localization_key = akom_night_god_name_cel + } + + text = { + trigger = { + + religion_tag = baltic_religion + } + + localization_key = baltic_witchgod_name_cel + } + + text = { + trigger = { + + religion_tag = basque_religion + } + + localization_key = basque_witch_god_name_cel + } + + text = { + trigger = { + + religion_tag = bon_religion + } + + localization_key = bon_witchgod_name_cel + } + + text = { + trigger = { + this = faith:lamaism + } + localization_key = lamaism_witchgod_name_cel + } + + text = { + trigger = { + + religion_tag = buddhism_religion + } + + localization_key = buddhism_witchgod_name_cel + } + + text = { + trigger = { + + religion_tag = tani_religion + } + + localization_key = tani_witchgod_name_cel + } + + text = { + trigger = { + this = faith:valentinianism + } + localization_key = valentinianism_witchgod_name_cel + } + + text = { + trigger = { + this = faith:sethianism + } + localization_key = sethianism_witchgod_name_cel + } + + text = { + trigger = { + this = faith:priscillianism + } + localization_key = manicheanism_witchgod_name_cel + } + + text = { + trigger = { + this = faith:mandeaism + } + localization_key = mandeaism_witchgod_name_cel + } + + text = { + trigger = { + this = faith:manichean + } + localization_key = manicheanism_witchgod_name_cel + } + + text = { + trigger = { + + religion_tag = dualism_religion + } + + localization_key = manicheanism_witchgod_name_cel + } + + text = { + trigger = { + + religion_tag = finno_ugric_religion + } + + localization_key = finno_ugric_witchgod_name_cel + } + + text = { + trigger = { + + religion_tag = germanic_religion + } + + localization_key = germanic_witchgod_name_cel + } + + text = { + trigger = { + + religion_tag = hellenism_religion + } + + localization_key = hellenism_witchgod_name_cel + } + + text = { + trigger = { + + religion_tag = hinduism_religion + } + + localization_key = hinduism_witchgod_name_cel + } + + text = { + trigger = { + + religion_tag = islam_religion + } + + localization_key = islam_witchgod_name_cel + } + + text = { + trigger = { + + religion_tag = jainism_religion + } + + localization_key = jainism_witchgod_name_cel + } + + text = { + trigger = { + + religion_tag = judaism_religion + } + + localization_key = judaism_witchgod_name_cel + } + + text = { + trigger = { + + religion_tag = kushitism_religion + } + + localization_key = kushitism_witchgod_name_cel + } + + text = { + trigger = { + + religion_tag = magyar_religion + } + + localization_key = magyar_witchgod_name_cel + } + + text = { + trigger = { + + religion_tag = mundhum_religion + } + + localization_key = mundhumism_witchgod_name_cel + } + + text = { + trigger = { + + religion_tag = paganism_religion + } + + localization_key = paganism_witchgod_name_cel + } + + text = { + trigger = { + + religion_tag = qiangic_religion + } + + localization_key = qiangic_witchgod_name_cel + } + + text = { + trigger = { + + religion_tag = siberian_religion + } + + localization_key = siberian_witchgod_name_cel + } + + text = { + trigger = { + + religion_tag = slavic_religion + } + + localization_key = slavic_witchgod_name_cel + } + + text = { + trigger = { + + religion_tag = taoism_religion + } + + localization_key = taoism_witchgod_name_cel + } + + text = { + trigger = { + + religion_tag = tengrism_religion + } + + localization_key = tengrism_witchgod_name_cel + } + + text = { + trigger = { + + religion_tag = waaqism_religion + } + + localization_key = waaqism_night_god_name_cel + } + + text = { + trigger = { + this = faith:west_african_bidu_pagan + } + localization_key = dogon_witchgod_name_cel + } + + text = { + trigger = { + + religion_tag = west_african_religion + } + + localization_key = dogon_witchgod_name_cel + } + + text = { + trigger = { + + religion_tag = west_african_bori_religion + } + + localization_key = bori_witchgod_name_cel + } + + text = { + trigger = { + + religion_tag = west_african_orisha_religion + } + + localization_key = yoruba_night_god_name_cel + } + + text = { + trigger = { + + religion_tag = west_african_roog_religion + } + + localization_key = roog_sene_witchgod_name_cel + } + + text = { + trigger = { + + religion_tag = yazidi_religion + } + + localization_key = yazidi_witchgod_name_cel + } + + text = { + trigger = { + + religion_tag = zoroastrianism_religion + } + + localization_key = zoroastrianism_witchgod_name_cel + } + + text = { + trigger = { + + religion_tag = zunism_religion + } + + localization_key = zunism_witchgod_name_cel + } +} + +######Death Deity Wołacz###### + +#v1.11 +DeathDeityNameNarz = { + log_loc_errors = no + type = faith + + text = { + trigger = { + + religion_tag = christianity_religion + } + + localization_key = christianity_death_deity_name_narz + } + + #north african + text = { + trigger = { + + religion_tag = north_african_religion + } + + localization_key = acham_death_god_name_narz + } + + text = { + trigger = { + + religion_tag = baltic_religion + } + + localization_key = baltic_death_deity_name_narz + } + + text = { + trigger = { + + religion_tag = bon_religion + } + + localization_key = bon_death_deity_name_narz + } + + text = { + trigger = { + + religion_tag = basque_religion + } + + localization_key = basque_death_god_name_narz + } + + + text = { + trigger = { + + religion_tag = buddhism_religion + } + + localization_key = buddhism_death_god_name_narz + } + + text = { + trigger = { + + religion_tag = tani_religion + } + + localization_key = hinduism_death_name_narz + } + + text = { + trigger = { + + religion_tag = dualism_religion + } + + localization_key = dualism_death_deity_name_narz + } + + text = { + trigger = { + + religion_tag = finno_ugric_religion + } + + localization_key = finno_ugric_death_deity_name_narz + } + + text = { + trigger = { + + religion_tag = germanic_religion + } + + localization_key = germanic_death_deity_name_narz + } + + text = { + trigger = { + + religion_tag = hellenism_religion + } + + localization_key = hellenism_death_deity_name_narz + } + + text = { + trigger = { + + religion_tag = hinduism_religion + } + + localization_key = hinduism_death_name_narz + } + + text = { + trigger = { + + religion_tag = islam_religion + } + + localization_key = islam_death_deity_name_narz + } + + text = { + trigger = { + + religion_tag = jainism_religion + } + + localization_key = jainism_death_deity_name_narz + } + + text = { + trigger = { + + religion_tag = judaism_religion + } + + localization_key = judaism_death_deity_name_narz + } + + text = { + trigger = { + + religion_tag = kushitism_religion + } + + localization_key = kushitism_high_god_name_narz + } + + text = { + trigger = { + + religion_tag = magyar_religion + } + + localization_key = magyar_devil_name_narz + } + + text = { + trigger = { + + religion_tag = mundhum_religion + } + + localization_key = hinduism_death_name_narz + } + + text = { + trigger = { + + religion_tag = qiangic_religion + } + + localization_key = qiangic_death_name_narz + } + + text = { + trigger = { + + religion_tag = siberian_religion + } + + localization_key = siberian_death_deity_name_narz + } + + text = { + trigger = { + + religion_tag = slavic_religion + } + + localization_key = slavic_devil_name_narz + } + + text = { + trigger = { + + religion_tag = tengrism_religion + } + + localization_key = tengrism_devil_name_narz + } + + text = { + trigger = { + + religion_tag = waaqism_religion + } + + localization_key = waaqism_fate_god_name_narz + } + + text = { + trigger = { + + religion_tag = west_african_religion + } + + localization_key = west_african_death_deity_name_narz + } + + text = { + trigger = { + + religion_tag = west_african_orisha_religion + } + + localization_key = yoruba_death_deity_name_narz + } + + text = { + trigger = { + + religion_tag = yazidi_religion + } + + localization_key = yazidi_good_god_azazil_narz + } + + text = { + trigger = { + this = faith:urartuism + } + localization_key = urartuism_death_deity_name_narz + } + + text = { + trigger = { + + religion_tag = zoroastrianism_religion + } + + localization_key = zoroastrianism_death_deity_name_narz + } + + text = { + trigger = { + + religion_tag = zunism_religion + } + + localization_key = zunism_devil_name_narz + } + + text = { + fallback = yes + localization_key = paganism_death_deity_name_narz + } +} + +######GHW###### + +#v1.6 +GHWNameBase = { + log_loc_errors = no + type = faith + + text = { + trigger = { + + religion_tag = bon_religion + } + + localization_key = ghw_purification + } + + text = { + trigger = { + + religion_tag = buddhism_religion + } + + localization_key = ghw_purification + } + + text = { + trigger = { + + religion_tag = christianity_religion + } + + localization_key = ghw_crusade + } + + text = { + trigger = { + + religion_tag = tani_religion + } + + localization_key = ghw_purification + } + + text = { + trigger = { + + religion_tag = dualism_religion + } + + localization_key = ghw_purification + } + + text = { + trigger = { + + religion_tag = hinduism_religion + } + + localization_key = ghw_purification + } + + text = { + trigger = { + + religion_tag = islam_religion + } + + localization_key = ghw_jihad + } + + text = { + trigger = { + + religion_tag = jainism_religion + } + + localization_key = ghw_purification + } + + text = { + trigger = { + + religion_tag = mundhum_religion + } + + localization_key = ghw_purification + } + + text = { + trigger = { + + religion_tag = qiangic_religion + } + + localization_key = ghw_purification + } + + text = { + trigger = { + + religion_tag = taoism_religion + } + + localization_key = ghw_purification + } + + text = { + trigger = { + + religion_tag = yazidi_religion + } + + localization_key = ghw_jihad + } + + text = { + trigger = { + + religion_tag = zoroastrianism_religion + } + + localization_key = ghw_purification + } + + text = { + trigger = { + + religion_tag = zunism_religion + } + + localization_key = ghw_purification + } + + text = { + localization_key = ghw_great_holy_war + fallback = yes + } +} + +#v1.6 +GHWNameAdj = { + parent = GHWNameBase + suffix = "_adj" +} + +#v1.6 +GHWNameDop = { + parent = GHWNameBase + suffix = "_dop" +} + +######Pantheon###### + +#v1.6 +PantheonTermIsFemale = { + log_loc_errors = no + type = faith + + ## true ## + text = { + trigger = { + OR = { + religion_tag = buddhism_religion + religion_tag = dualism_religion + religion_tag = paganism_religion + religion_tag = west_african_orisha_religion + } + } + localization_key = pt_true + } + + + ## fallback, false ## + text = { + fallback = yes + localization_key = pt_false + } +} + +#v1.6 +PantheonTermBase = { + log_loc_errors = no + type = faith + + ## abosoma ## + text = { + trigger = { + religion_tag = akom_religion + } + localization_key = akom_the_abosom + } + + ## sił ## + text = { + trigger = { + religion_tag = basque_religion + } + localization_key = religion_the_powers + } + + ## bogów ## + text = { + trigger = { + OR = { + religion_tag = tani_religion + religion_tag = baltic_religion + religion_tag = bon_religion + religion_tag = finno_ugric_religion + religion_tag = germanic_religion + religion_tag = hellenism_religion + religion_tag = hinduism_religion + religion_tag = jainism_religion + religion_tag = kushitism_religion + religion_tag = magyar_religion + religion_tag = mundhum_religion + religion_tag = qiangic_religion + religion_tag = siberian_religion + religion_tag = slavic_religion + religion_tag = taoism_religion + religion_tag = waaqism_religion + religion_tag = west_african_roog_religion + religion_tag = west_african_religion + religion_tag = north_african_religion + + } + } + localization_key = religion_the_gods + } + + ## sansary ## + text = { + trigger = { + religion_tag = buddhism_religion + } + localization_key = buddhism_samsara + } + + ## boga ## + text = { + trigger = { + OR = { + religion_tag = christianity_religion + religion_tag = yazidi_religion + } + } + localization_key = christianity_high_god_name + } + + ## prawdziwej wiedzy ## + text = { + trigger = { + religion_tag = dualism_religion + } + localization_key = dualism_good_god_knowledge + } + + ## allaha ## + text = { + trigger = { + religion_tag = islam_religion + } + localization_key = islam_high_god_name + } + + ## pana ## + text = { + trigger = { + religion_tag = judaism_religion + } + localization_key = judaism_high_god_name + } + + ## matki ziemi i ojca nieba ## + text = { + trigger = { + religion_tag = paganism_religion + } + localization_key = paganism_mother_earth_father_sky + } + + ## tengriego ## + text = { + trigger = { + religion_tag = tengrism_religion + } + localization_key = tengrism_high_god_name + } + + ## duchów ## + text = { + trigger = { + religion_tag = west_african_bori_religion + } + localization_key = religion_the_spirits + } + + ## oriszy ## + text = { + trigger = { + religion_tag = west_african_orisha_religion + } + localization_key = yoruba_the_orisa + } + + ## ahury mazdy ## + text = { + trigger = { + religion_tag = zoroastrianism_religion + } + localization_key = zoroastrianism_high_god_name + } + + ## zuna ## + text = { + trigger = { + religion_tag = zunism_religion + } + localization_key = zunism_high_god_name + } + + ## fallback ## + text = { + fallback = yes + localization_key = pantheon_term_fallback + } + + + +} + +#v1.6 +PantheonTermGenitive = { + parent = PantheonTermBase + suffix = "_possessive" +} + +#v1.6 +PantheonTermDative = { + parent = PantheonTermBase + suffix = "_dative" +} + +######House of Worship ###### + +#v1.6 +HouseOfWorshipBase = { + log_loc_errors = no + type = faith + + text = { + trigger = { + this = faith:insular_celtic + } + localization_key = insular_celtic_house_of_worship + } + + text = { + trigger = { + this = faith:bosnian_church + } + localization_key = bosnian_house_of_worship + } + + text = { + trigger = { + + religion_tag = christianity_religion + } + + localization_key = christianity_house_of_worship + } + + text = { + trigger = { + this = faith:lamaism + } + localization_key = lamaism_house_of_worship + } + + text = { + trigger = { + + religion_tag = tani_religion + } + + localization_key = tani_house_of_worship + } + + text = { + trigger = { + + religion_tag = basque_religion + } + + localization_key = basque_house_of_worship + } + + text = { + trigger = { + this = faith:alevi + } + localization_key = alevi_house_of_worship + } + + text = { + trigger = { + + religion_tag = islam_religion + } + + localization_key = islam_house_of_worship + } + + text = { + trigger = { + + religion_tag = judaism_religion + } + + localization_key = judaism_house_of_worship + } + + text = { + trigger = { + + religion_tag = waaqism_religion + } + + localization_key = waaqism_house_of_worship + } + + text = { + trigger = { + + religion_tag = magyar_religion + } + + localization_key = magyar_house_of_worship + } + + text = { + trigger = { + + religion_tag = qiangic_religion + } + + localization_key = qiangic_house_of_worship + } + + text = { + trigger = { + + religion_tag = zoroastrianism_religion + } + + localization_key = zoroastrianism_house_of_worship + } + + text = { + localization_key = paganism_house_of_worship + fallback = yes + } +} + +#v1.6 +HouseOfWorshipAdj = { + parent = HouseOfWorshipBase + suffix = "_adj" +} + +#v1.6 +HouseOfWorshipPluralLocative = { + parent = HouseOfWorshipBase + suffix = "_plural_locative" +} + +######Religious Text Adjective###### +### v1.6 - Pisma Świętego, Koranu + +ReligiousTextAdj = { + log_loc_errors = no + type = faith + + text = { + trigger = { + this = faith:paulician + } + localization_key = paulician_religious_text_adj + } + + text = { + trigger = { + + religion_tag = christianity_religion + } + + localization_key = christianity_religious_text_adj + } + + text = { + trigger = { + + religion_tag = baltic_religion + } + + localization_key = baltic_religious_text_adj + } + + text = { + trigger = { + + religion_tag = basque_religion + } + + localization_key = basque_religious_text_adj + } + + text = { + trigger = { + this = faith:vajrayana + } + localization_key = vajrayana_religious_text_adj + } + + text = { + trigger = { + this = faith:lamaism + } + localization_key = lamaism_religious_text_adj + } + + text = { + trigger = { + + religion_tag = buddhism_religion + } + + localization_key = buddhism_religious_text_adj + } + + text = { + trigger = { + + religion_tag = tani_religion + } + + localization_key = tani_religious_text_adj + } + + text = { + trigger = { + this = faith:sabianism + } + localization_key = sabianism_religious_text_adj + } + + text = { + trigger = { + this = faith:cainitism + } + localization_key = cainite_religious_text_adj + } + + text = { + trigger = { + + religion_tag = dualism_religion + } + + localization_key = dualism_religious_text_adj + } + + text = { + trigger = { + + religion_tag = finno_ugric_religion + } + + localization_key = finno_ugric_religious_text_adj + } + + text = { + trigger = { + + religion_tag = germanic_religion + } + + localization_key = germanic_religious_text_adj + } + + text = { + trigger = { + + religion_tag = hellenism_religion + } + + localization_key = hellenism_religious_text_adj + } + + text = { + trigger = { + + religion_tag = hinduism_religion + } + + localization_key = hinduism_religious_text_adj + } + + text = { + trigger = { + this = faith:alevi + } + localization_key = alevi_religious_text_adj + } + + text = { + trigger = { + this = faith:druze + } + localization_key = druze_religious_text_adj + } + + text = { + trigger = { + + religion_tag = islam_religion + } + + localization_key = islam_religious_text_adj + } + + text = { + trigger = { + + religion_tag = jainism_religion + } + + localization_key = jainism_religious_text_adj + } + + text = { + trigger = { + this = faith:haymanot + } + localization_key = haymanot_religious_text_adj + } + + text = { + trigger = { + + religion_tag = judaism_religion + } + + localization_key = judaism_religious_text_adj + } + + + text = { + trigger = { + + religion_tag = magyar_religion + } + + localization_key = magyar_religious_text_adj + } + + text = { + trigger = { + + religion_tag = mundhum_religion + } + + localization_key = mundhumism_religious_text_adj + } + + text = { + trigger = { + + religion_tag = paganism_religion + } + + localization_key = paganism_religious_text_adj + } + + text = { + trigger = { + this = faith:melieism + } + localization_key = tangut_religious_text_adj + } + + text = { + trigger = { + + religion_tag = qiangic_religion + } + + localization_key = qiangic_religious_text_adj + } + + text = { + trigger = { + + religion_tag = siberian_religion + } + + localization_key = siberian_religious_text_adj + } + + text = { + trigger = { + + religion_tag = slavic_religion + } + + localization_key = slavic_religious_text_adj + } + + text = { + trigger = { + + religion_tag = taoism_religion + } + + localization_key = taoism_religious_text_adj + } + + text = { + trigger = { + + religion_tag = tengrism_religion + } + + localization_key = tengrism_religious_text_adj + } + + text = { + trigger = { + + religion_tag = west_african_religion + } + + localization_key = west_african_religious_text_adj + } + + text = { + trigger = { + + religion_tag = west_african_orisha_religion + } + + localization_key = yoruba_religious_text_adj + } + + text = { + trigger = { + + religion_tag = yazidi_religion + } + + localization_key = yazidi_religious_text_adj + } + + text = { + trigger = { + + religion_tag = zoroastrianism_religion + } + + localization_key = zoroastrianism_religious_text_adj + } + + text = { + localization_key = paganism_religious_text_adj + fallback = yes + } +} + +######Religious Symbol Adjective###### +### v1.6 - Krzyża, Kołowratu + +ReligiousSymbolAdj = { + log_loc_errors = no + type = faith + + text = { + trigger = { + + religion_tag = christianity_religion + } + + localization_key = christianity_religious_symbol_adj + } + + #north african + text = { + trigger = { + + religion_tag = north_african_religion + } + + localization_key = acham_religious_symbol_adj + } + + text = { + trigger = { + + religion_tag = baltic_religion + } + + localization_key = baltic_religious_symbol_adj + } + + text = { + trigger = { + + religion_tag = basque_religion + } + + localization_key = basque_religious_symbol_adj + } + + text = { + trigger = { + + religion_tag = buddhism_religion + } + + localization_key = buddhism_religious_symbol_adj + } + + text = { + trigger = { + + religion_tag = tani_religion + } + + localization_key = tani_religious_symbol_adj + } + + + text = { + trigger = { + + religion_tag = dualism_religion + } + + localization_key = dualism_religious_symbol_adj + } + + text = { + trigger = { + + religion_tag = finno_ugric_religion + } + + localization_key = finno_ugric_religious_symbol_adj + } + + text = { + trigger = { + + religion_tag = germanic_religion + } + + localization_key = germanic_religious_symbol_adj2 + } + + text = { + trigger = { + + religion_tag = hellenism_religion + } + + localization_key = hellenism_religious_symbol_adj + } + + text = { + trigger = { + + religion_tag = hinduism_religion + } + + localization_key = hinduism_religious_symbol_adj + } + + text = { + trigger = { + + religion_tag = islam_religion + } + + localization_key = islam_religious_symbol_adj + } + + text = { + trigger = { + + religion_tag = jainism_religion + } + + localization_key = jainism_religious_symbol_adj + } + + text = { + trigger = { + + religion_tag = judaism_religion + } + + localization_key = judaism_religious_symbol_adj + } + + + text = { + trigger = { + + religion_tag = magyar_religion + } + + localization_key = magyar_religious_symbol_adj + } + + text = { + trigger = { + + religion_tag = mundhum_religion + } + + localization_key = mundhumism_religious_symbol_adj + } + + text = { + trigger = { + + religion_tag = paganism_religion + } + + localization_key = paganism_religious_symbol_adj + } + + text = { + trigger = { + this = faith:melieism + } + localization_key = tangut_religious_symbol_adj + } + + text = { + trigger = { + + religion_tag = qiangic_religion + } + + localization_key = qiangic_religious_symbol_adj + } + + text = { + trigger = { + + religion_tag = siberian_religion + } + + localization_key = siberian_religious_symbol_adj + } + + text = { + trigger = { + + religion_tag = slavic_religion + } + + localization_key = slavic_religious_symbol_adj + } + + text = { + trigger = { + + religion_tag = taoism_religion + } + + localization_key = taoism_religious_symbol_adj + } + + text = { + trigger = { + + religion_tag = tengrism_religion + } + + localization_key = tengrism_religious_symbol_adj + } + + text = { + trigger = { + + religion_tag = west_african_religion + } + + localization_key = west_african_religious_symbol_adj + } + + text = { + trigger = { + + religion_tag = west_african_orisha_religion + } + + localization_key = yoruba_religious_symbol_adj + } + + text = { + trigger = { + + religion_tag = west_african_bori_religion + } + + localization_key = west_african_bori_religious_symbol_adj + } + + text = { + trigger = { + + religion_tag = west_african_roog_religion + } + + localization_key = west_african_roog_religious_symbol_adj + } + + text = { + trigger = { + + religion_tag = waaqism_religion + } + + localization_key = waaqism_religious_symbol_adj + } + + text = { + trigger = { + + religion_tag = yazidi_religion + } + + localization_key = yazidi_religious_symbol_adj + } + + text = { + trigger = { + + religion_tag = zoroastrianism_religion + } + + localization_key = zoroastrianism_religious_symbol_adj + } + + text = { + trigger = { + + religion_tag = kushitism_religion + } + + localization_key = kushitism_religious_symbol_adj + } + + text = { + trigger = { + + religion_tag = bon_religion + } + + localization_key = bon_religious_symbol_adj + } + + text = { + trigger = { + + religion_tag = zunism_religion + } + + localization_key = zunism_religious_symbol_adj + } + + text = { + localization_key = paganism_religious_text_adj + fallback = yes + } +} + + +# v1.6 +PositiveAfterLifeBase = { + log_loc_errors = no + type = faith + + #Wiary na poczatku + + #faith:sethianism + text = { + trigger = { + this = faith:sethianism + } + localization_key = sethian_divine_realm + } + + #faith:melieism + text = { + trigger = { + this = faith:melieism + } + localization_key = tangut_positive_afterlife + } + + # _________________________________________________________________ # + + #akom + text = { + trigger = { + + religion_tag = akom_religion + } + + localization_key = akom_afterlife + } + + #basque + text = { + trigger = { + + religion_tag = basque_religion + } + + localization_key = basque_positive_afterlife + } + + #baltic + text = { + trigger = { + + religion_tag = baltic_religion + } + + localization_key = paganism_afterlife + } + + #bon + text = { + trigger = { + + religion_tag = bon_religion + } + + localization_key = bon_afterlife_positive + } + + #buddhism + text = { + trigger = { + + religion_tag = buddhism_religion + } + + localization_key = buddhism_divine_realm + } + + #christianity + text = { + trigger = { + + religion_tag = christianity_religion + } + + localization_key = christianity_positive_afterlife + } + + #north african + text = { + trigger = { + + religion_tag = north_african_religion + } + + localization_key = acham_positive_afterlife + } + + #tani + text = { + trigger = { + + religion_tag = tani_religion + } + + localization_key = tani_positive_afterlife + } + + #dualism + text = { + trigger = { + + religion_tag = dualism_religion + } + + localization_key = dualism_positive_afterlife + } + + #finno-ugric + text = { + trigger = { + + religion_tag = finno_ugric_religion + } + + localization_key = finno_ugric_afterlife + } + + #germanic + text = { + trigger = { + + religion_tag = germanic_religion + } + + localization_key = germanic_positive_afterlife + } + + #hellenism + text = { + trigger = { + + religion_tag = hellenism_religion + } + + localization_key = hellenism_death_deity_name + } + + #hinduism, mundhum + text = { + trigger = { + + OR = { + religion_tag = hinduism_religion + religion_tag = mundhum_religion + } + } + + localization_key = hinduism_positive_afterlife + } + + #islam + text = { + trigger = { + + religion_tag = islam_religion + } + + localization_key = islam_positive_afterlife + } + + #jainism + text = { + trigger = { + + religion_tag = jainism_religion + } + + localization_key = jainism_positive_afterlife + } + + #judaism + text = { + trigger = { + + religion_tag = judaism_religion + } + + localization_key = judaism_positive_afterlife + } + + #kushitism + text = { + trigger = { + + religion_tag = kushitism_religion + } + + localization_key = kushitism_divine_realm + } + + #magyar + text = { + trigger = { + + religion_tag = magyar_religion + } + + localization_key = magyar_divine_realm + } + + #paganism + text = { + trigger = { + + religion_tag = paganism_religion + } + + localization_key = paganism_divine_realm + } + + #qiangic + text = { + trigger = { + + religion_tag = qiangic_religion + } + + localization_key = qiangic_positive_afterlife + } + + #siberian + text = { + trigger = { + + religion_tag = siberian_religion + } + + localization_key = siberian_divine_realm + } + + #slavic + text = { + trigger = { + + religion_tag = slavic_religion + } + + localization_key = slavic_positive_afterlife + } + + #taoism + text = { + trigger = { + + religion_tag = taoism_religion + } + + localization_key = taoism_positive_afterlife + } + + #tengrism + text = { + trigger = { + + religion_tag = tengrism_religion + } + + localization_key = tengrism_divine_realm + } + + #waaqism + text = { + trigger = { + + religion_tag = waaqism_religion + } + + localization_key = waaqism_afterlife + } + + #west african bori + text = { + trigger = { + + religion_tag = west_african_bori_religion + } + + localization_key = west_african_bori_divine_realm + } + + #west african orisha + text = { + trigger = { + + religion_tag = west_african_orisha_religion + } + + localization_key = yoruba_divine_realm + } + + #west african roog + text = { + trigger = { + + religion_tag = west_african_roog_religion + } + + localization_key = west_african_roog_afterlife + } + + #west african + text = { + trigger = { + + religion_tag = west_african_religion + } + + localization_key = west_african_divine_realm + } + + #yazidi + text = { + trigger = { + + religion_tag = yazidi_religion + } + + localization_key = yazidi_positive_afterlife + } + + #zoroastrianism + text = { + trigger = { + + religion_tag = zoroastrianism_religion + } + + localization_key = zoroastrianism_positive_afterlife + } + + #zunism + text = { + trigger = { + + religion_tag = zunism_religion + } + + localization_key = zunism_divine_realm + } + + #fallback + text = { + localization_key = positive_afterlife_fallback + fallback = yes + } +} + +# v1.5 +PositiveAfterLifeLocative = { + log_loc_errors = no + parent = PositiveAfterLifeBase + suffix = "_locative" +} + +# v1.5 +PositiveAfterLifeGenitive = { + log_loc_errors = no + parent = PositiveAfterLifeBase + suffix = "_genitive" +} + +# v1.5 +NegativeAfterLifeBase = { + log_loc_errors = no + type = faith + + #akom + text = { + trigger = { + + religion_tag = akom_religion + } + + localization_key = akom_afterlife + } + + #basque + text = { + trigger = { + + religion_tag = basque_religion + } + + localization_key = basque_negative_afterlife + } + + #baltic, paganism + text = { + trigger = { + + OR = { + religion_tag = baltic_religion + religion_tag = paganism_religion + } + } + + localization_key = paganism_afterlife + } + + #bon, tani + text = { + trigger = { + + OR = { + religion_tag = bon_religion + religion_tag = tani_religion + } + } + + localization_key = bon_afterlife_negative + } + + #buddhism + text = { + trigger = { + + religion_tag = buddhism_religion + } + + localization_key = buddhism_negative_afterlife + } + + #christianity + text = { + trigger = { + + religion_tag = christianity_religion + } + + localization_key = christianity_negative_afterlife + } + + #north african + text = { + trigger = { + + religion_tag = north_african_religion + } + + localization_key = acham_negative_afterlife + } + + #dualism + text = { + trigger = { + + religion_tag = dualism_religion + } + + localization_key = dualism_negative_afterlife + } + + #finno-ugric + text = { + trigger = { + + religion_tag = finno_ugric_religion + } + + localization_key = finno_ugric_afterlife + } + + #germanic + text = { + trigger = { + + religion_tag = germanic_religion + } + + localization_key = germanic_death_deity_name + } + + #hellenism + text = { + trigger = { + + religion_tag = hellenism_religion + } + + localization_key = hellenism_death_deity_name + } + + #hinduism, mundhum + text = { + trigger = { + + OR = { + religion_tag = hinduism_religion + religion_tag = mundhum_religion + } + } + + localization_key = hinduism_negative_afterlife + } + + #islam + text = { + trigger = { + + religion_tag = islam_religion + } + + localization_key = islam_negative_afterlife + } + + #jainism + text = { + trigger = { + + religion_tag = jainism_religion + } + + localization_key = jainism_negative_afterlife + } + + #judaism + text = { + trigger = { + + religion_tag = judaism_religion + } + + localization_key = judaism_negative_afterlife + } + + #kushitism + text = { + trigger = { + + religion_tag = kushitism_religion + } + + localization_key = kushitism_divine_realm + } + + #magyar + text = { + trigger = { + + religion_tag = magyar_religion + } + + localization_key = magyar_afterlife + } + + #qiangic + text = { + trigger = { + + religion_tag = qiangic_religion + } + + localization_key = qiangic_negative_afterlife + } + + #siberian + text = { + trigger = { + + religion_tag = siberian_religion + } + + localization_key = siberian_afterlife_negative + } + + #slavic + text = { + trigger = { + + religion_tag = slavic_religion + } + + localization_key = slavic_negative_afterlive + } + + #taoism + text = { + trigger = { + + religion_tag = taoism_religion + } + + localization_key = taoism_negative_afterlife + } + + #tengrism + text = { + trigger = { + + religion_tag = tengrism_religion + } + + localization_key = tengrism_afterlife_negative + } + + #waaqism + text = { + trigger = { + + religion_tag = waaqism_religion + } + + localization_key = waaqism_afterlife + } + + #west african bori + text = { + trigger = { + + religion_tag = west_african_bori_religion + } + + localization_key = west_african_bori_divine_realm + } + + #west african orisha + text = { + trigger = { + + religion_tag = west_african_orisha_religion + } + + localization_key = yoruba_divine_realm + } + + #west african roog + text = { + trigger = { + + religion_tag = west_african_roog_religion + } + + localization_key = west_african_roog_afterlife + } + + #west african + text = { + trigger = { + + religion_tag = west_african_religion + } + + localization_key = west_african_divine_realm + } + + #yazidi + text = { + trigger = { + + religion_tag = yazidi_religion + } + + localization_key = yazidi_negative_afterlife + } + + #zoroastrianism + text = { + trigger = { + + religion_tag = zoroastrianism_religion + } + + localization_key = zoroastrianism_negative_afterlife + } + + #zunism + text = { + trigger = { + + religion_tag = zunism_religion + } + + localization_key = zunism_afterlife_negative + } + + #fallback + text = { + localization_key = negative_afterlife_fallback + fallback = yes + } +} + +# v1.5 +NegativeAfterLifeGenitive = { + log_loc_errors = no + parent = NegativeAfterLifeBase + suffix = "_genitive" +} + +# v1.5 +NegativeAfterLifeLocative = { + log_loc_errors = no + parent = NegativeAfterLifeBase + suffix = "_locative" +} + +################################################## ################################################## ################################################## + +PL_1_GetAppropriateGodname = { + log_loc_errors = no + type = character + + text = { + trigger = { + house.house_head.faith = { + OR = { + religion_tag = christianity_religion + religion_tag = islam_religion + religion_tag = judaism_religion + } + } + } + localization_key = CustomLoc_PL_Boze + } + + text = { + trigger = { + house.house_head.faith = { + religion_tag = buddhism_religion + } + } + localization_key = CustomLoc_PL_Doskonali + } + + text = { + trigger = { + house.house_head.faith = { + OR = { + religion_tag = dualism_religion + religion_tag = zoroastrianism_religion + } + } + } + localization_key = CustomLoc_PL_Niebiosa + } + + text = { + trigger = { + house.house_head.faith = { + NOR = { + religion_tag = dualism_religion + religion_tag = zoroastrianism_religion + religion_tag = buddhism_religion + religion_tag = christianity_religion + religion_tag = islam_religion + religion_tag = judaism_religion + } + } + } + localization_key = CustomLoc_PL_Bogowie + } + + text = { + trigger = { + always = no + } + localization_key = CustomLoc_PL_Inne + fallback = yes + } +} + +PL_2_GetAppropriateGodname = { + log_loc_errors = no + type = character + + text = { + trigger = { + house.house_head.faith = { + OR = { + religion_tag = christianity_religion + religion_tag = islam_religion + religion_tag = judaism_religion + } + } + } + localization_key = CustomLoc_PL_Boga + } + + text = { + trigger = { + house.house_head.faith = { + religion_tag = buddhism_religion + } + } + localization_key = CustomLoc_PL_Doskonalych + } + + text = { + trigger = { + house.house_head.faith = { + OR = { + religion_tag = dualism_religion + religion_tag = zoroastrianism_religion + } + } + } + localization_key = CustomLoc_PL_Niebiosa2 + } + + text = { + trigger = { + house.house_head.faith = { + NOR = { + religion_tag = dualism_religion + religion_tag = zoroastrianism_religion + religion_tag = buddhism_religion + religion_tag = christianity_religion + religion_tag = islam_religion + religion_tag = judaism_religion + } + } + } + localization_key = CustomLoc_PL_Bogow + } + + text = { + trigger = { + always = no + } + localization_key = CustomLoc_PL_Inne2 + fallback = yes + } +} + +PL_Cie = { + log_loc_errors = no + type = character + + text = { + trigger = { + house.house_head.faith = { + OR = { + religion_tag = christianity_religion + religion_tag = islam_religion + religion_tag = judaism_religion + } + } + } + localization_key = CustomLoc_PL_Brak + } + + text = { + trigger = { + always = no + } + localization_key = CustomLoc_PL_Cie + fallback = yes + } +} diff --git a/common/customizable_localization/00_regional_custom_localization.txt b/common/customizable_localization/00_regional_custom_localization.txt new file mode 100644 index 00000000..ce664228 --- /dev/null +++ b/common/customizable_localization/00_regional_custom_localization.txt @@ -0,0 +1,3513 @@ +MountedWarriorTerm = { + type = character + + #Faris for muslims + + text = { + localization_key = knight + } +} + + +MountedWarriorTermPlural = { + type = character + + #Faris for muslims + + text = { + localization_key = knights + } +} + + +MountedWarriorAdjective = { + type = character + + #Faris for muslims + + text = { + localization_key = knightly + } +} + +MartialTournamentAdjective = { + type = character + + text = { + trigger = { + government_has_flag = government_is_feudal + capital_province = { + geographical_region = world_europe_west + } + } + localization_key = tournament_jousting + } + text = { + trigger = { + OR = { + government_has_flag = government_is_tribal + faith = { + has_doctrine = pagan_hostility_doctrine + } + capital_province = { + geographical_region = world_europe_north + } + } + } + localization_key = tournament_wrestling + } + text = { + trigger = { + always = no + } + localization_key = tournament_sparring + fallback = yes + } +} + +LevyMenWomen = { + type = character + + #Gender law triggers + + text = { + localization_key = levies_men + } + + text = { + localization_key = levies_women + } + + text = { + localization_key = levies_people + } +} + +FortifiedBuilding = { #Castle, Fort, Kasbah etc. + type = character + + text = { + trigger = { + government_has_flag = government_is_landless_adventurer + } + localization_key = encampment + } + + text = { + trigger = { + culture = { has_cultural_pillar = language_arabic } + } + localization_key = kasbah + } + + text = { + trigger = { + culture = { has_cultural_pillar = heritage_indo_aryan } + } + localization_key = durga + } + + text = { + trigger = { + culture = { has_cultural_pillar = language_greek } + } + localization_key = kastron + } + + text = { + trigger = { government_has_flag = government_is_tribal } + localization_key = stronghold + } + + text = { + trigger = { always = no } + localization_key = castle + fallback = yes + } +} + +ResidenceBuilding = { #Castle, Palace, etc. + type = character + + text = { + trigger = { + government_has_flag = government_is_landless_adventurer + } + localization_key = tent + } + + text = { + trigger = { + government_has_flag = government_is_special_republic + is_landless_adventurer = no + } + localization_key = mansion + } + + text = { + trigger = { + is_landless_adventurer = no + OR = { + government_has_flag = government_is_theocracy + is_theocratic_lessee = yes + } + } + localization_key = temple + } + + text = { + trigger = { + any_held_title = { is_noble_family_title = yes } + } + localization_key = estate + } + + text = { + trigger = { + is_landless_adventurer = no + NOR = { + government_has_flag = government_is_special_republic + government_has_flag = government_is_theocracy + any_held_title = { is_noble_family_title = yes } + is_theocratic_lessee = yes + } + } + localization_key = castle + } + + text = { + localization_key = residence + fallback = yes + } +} + +ResidenceBuildingPlural = { #Castles, Palaces, etc. + type = character + + text = { + trigger = { + government_has_flag = government_is_landless_adventurer + } + localization_key = camp_plural + } + + text = { + trigger = { + government_has_flag = government_is_special_republic + is_landless_adventurer = no + } + localization_key = mansions + } + + text = { + trigger = { + is_landless_adventurer = no + OR = { + government_has_flag = government_is_theocracy + is_theocratic_lessee = yes + } + } + localization_key = temples + } + + text = { + trigger = { + any_held_title = { is_noble_family_title = yes } + } + localization_key = estate_plural + } + + text = { + trigger = { + is_landless_adventurer = no + NOR = { + government_has_flag = government_is_special_republic + government_has_flag = government_is_theocracy + any_held_title = { is_noble_family_title = yes } + is_theocratic_lessee = yes + } + } + localization_key = castles + } + + text = { + localization_key = residences + fallback = yes + } +} + + +OutdoorsHidingPlace = { #Something you can find in nature / by the road + type = character + + text = { + localization_key = trees + } + + text = { + localization_key = rocks + } +} + +ObjectToClimb = { + type = character + + text = { + trigger = { location = { terrain = desert } } + localization_key = sand_dune + } + text = { + trigger = { + location = { + OR = { + terrain = plains + terrain = mountains + terrain = desert_mountains + terrain = drylands + terrain = steppe + } + } + } + localization_key = boulder + } + text = { + localization_key = tree + } +} + +IndefiniteBodyOfWater = { #Lake, River, Oasis, etc. + type = character + random_valid = yes + + text = { + trigger = { + location = { terrain = oasis } + } + localization_key = body_of_water_an_oasis + } + text = { + trigger = { + location = { is_coastal = yes } + } + localization_key = body_of_water_the_ocean + } + text = { + trigger = { + location = { is_riverside_province = yes } + } + localization_key = body_of_water_a_river + } + text = { + trigger = { + location = { + OR = { + terrain = farmlands + terrain = jungle + terrain = wetlands + } + } + } + localization_key = body_of_water_a_large_pond + } + text = { + trigger = { + location = { + OR = { + terrain = floodplains + terrain = wetlands + } + } + } + localization_key = body_of_water_a_lagoon + } + text = { + trigger = { + location = { + OR = { + terrain = plains + terrain = hills + terrain = forest + terrain = taiga + terrain = steppe + } + } + } + localization_key = body_of_water_a_lake + } + text = { + trigger = { always = no } + # For the areas with no good source of water. + fallback = yes + localization_key = body_of_water_a_watering_hole + } +} + +# As above, but excluding rivers'n'seas. +IndefiniteBodyOfWater_Static = { + type = character + random_valid = yes + + text = { + trigger = { + location = { terrain = oasis } + } + localization_key = body_of_water_an_oasis + } + text = { + trigger = { + location = { + OR = { + terrain = farmlands + terrain = jungle + terrain = wetlands + } + } + } + localization_key = body_of_water_a_large_pond + } + text = { + trigger = { + location = { + OR = { + terrain = floodplains + terrain = wetlands + } + } + } + localization_key = body_of_water_a_lagoon + } + text = { + trigger = { + location = { + OR = { + terrain = plains + terrain = hills + terrain = forest + terrain = taiga + terrain = steppe + } + } + } + localization_key = body_of_water_a_lake + } + text = { + trigger = { always = no } + # For the areas with no good source of water. + fallback = yes + localization_key = body_of_water_a_watering_hole + } +} + +RandomExampleName = { + type = character + + text = { + localization_key = random_example_name_default + } +} + +TerrainTypeCountyScope = { + type = landed_title + + text = { + trigger = { title_province = { terrain = plains } } + localization_key = terrain_plains + } + + text = { + trigger = { title_province = { terrain = farmlands } } + localization_key = terrain_farmlands + } + + text = { + trigger = { title_province = { terrain = hills } } + localization_key = terrain_hills + } + + text = { + trigger = { + title_province = { + OR = { + terrain = mountains + terrain = desert_mountains + } + } + } + localization_key = terrain_mountains + } + + text = { + trigger = { title_province = { terrain = desert } } + localization_key = terrain_desert + } + + text = { + trigger = { title_province = { terrain = oasis } } + localization_key = terrain_oasis + } + + text = { + trigger = { title_province = { terrain = jungle } } + localization_key = terrain_jungle + } + + text = { + trigger = { title_province = { terrain = forest } } + localization_key = terrain_forest + } + + text = { + trigger = { title_province = { terrain = taiga } } + localization_key = terrain_taiga + } + + text = { + trigger = { title_province = { terrain = wetlands } } + localization_key = terrain_wetlands + } + + text = { + trigger = { title_province = { terrain = steppe } } + localization_key = terrain_steppe + } + + text = { + trigger = { title_province = { terrain = floodplains } } + localization_key = terrain_floodplains + } + + text = { + trigger = { title_province = { terrain = drylands } } + localization_key = terrain_drylands + } +} + +TerrainTypeCountyScopePlural = { + type = landed_title + + text = { + trigger = { title_province = { terrain = plains } } + localization_key = terrain_plains + } + + text = { + trigger = { title_province = { terrain = farmlands } } + localization_key = terrain_farmlands + } + + text = { + trigger = { title_province = { terrain = hills } } + localization_key = terrain_hills + } + + text = { + trigger = { + title_province = { + OR = { + terrain = mountains + terrain = desert_mountains + } + } + } + localization_key = terrain_mountains + } + + text = { + trigger = { title_province = { terrain = desert } } + localization_key = terrain_deserts + } + + text = { + trigger = { title_province = { terrain = oasis } } + localization_key = terrain_oases + } + + text = { + trigger = { title_province = { terrain = jungle } } + localization_key = terrain_jungles + } + + text = { + trigger = { title_province = { terrain = forest } } + localization_key = terrain_forests + } + + text = { + trigger = { title_province = { terrain = taiga } } + localization_key = terrain_taigas + } + + text = { + trigger = { title_province = { terrain = wetlands } } + localization_key = terrain_wetlands + } + + text = { + trigger = { title_province = { terrain = steppe } } + localization_key = terrain_steppes + } + + text = { + trigger = { title_province = { terrain = floodplains } } + localization_key = terrain_floodplains + } + + text = { + trigger = { title_province = { terrain = drylands } } + localization_key = terrain_drylands + } +} + +TerrainType = { + type = character + + text = { + trigger = { location = { terrain = plains } } + localization_key = terrain_plains + } + + text = { + trigger = { location = { terrain = farmlands } } + localization_key = terrain_farmlands + } + + text = { + trigger = { location = { terrain = hills } } + localization_key = terrain_hills + } + + text = { + trigger = { + location = { + OR = { + terrain = mountains + terrain = desert_mountains + } + } + } + localization_key = terrain_mountains + } + + text = { + trigger = { location = { terrain = desert } } + localization_key = terrain_desert + } + + text = { + trigger = { location = { terrain = oasis } } + localization_key = terrain_oasis + } + + text = { + trigger = { location = { terrain = jungle } } + localization_key = terrain_jungle + } + + text = { + trigger = { location = { terrain = forest } } + localization_key = terrain_forest + } + + text = { + trigger = { location = { terrain = taiga } } + localization_key = terrain_taiga + } + + text = { + trigger = { location = { terrain = wetlands } } + localization_key = terrain_wetlands + } + + text = { + trigger = { location = { terrain = steppe } } + localization_key = terrain_steppe + } + + text = { + trigger = { location = { terrain = floodplains } } + localization_key = terrain_floodplains + } + + text = { + trigger = { location = { terrain = drylands } } + localization_key = terrain_drylands + } +} + +TerrainTypeProvince = { + type = province + + text = { + trigger = { terrain = plains } + localization_key = terrain_plains + } + + text = { + trigger = { terrain = farmlands } + localization_key = terrain_farmlands + } + + text = { + trigger = { terrain = hills } + localization_key = terrain_hills + } + + text = { + trigger = { + OR = { + terrain = mountains + terrain = desert_mountains + } + } + localization_key = terrain_mountains + } + + text = { + trigger = { terrain = desert } + localization_key = terrain_desert + } + + text = { + trigger = { terrain = oasis } + localization_key = terrain_oasis + } + + text = { + trigger = { terrain = jungle } + localization_key = terrain_jungle + } + + text = { + trigger = { terrain = forest } + localization_key = terrain_forest + } + + text = { + trigger = { terrain = taiga } + localization_key = terrain_taiga + } + + text = { + trigger = { terrain = wetlands } + localization_key = terrain_wetlands + } + + text = { + trigger = { terrain = steppe } + localization_key = terrain_steppe + } + + text = { + trigger = { terrain = floodplains } + localization_key = terrain_floodplains + } + + text = { + trigger = { terrain = drylands } + localization_key = terrain_drylands + } +} + +TerrainTypeProvincePrefix = { + type = province + + text = { + trigger = { + OR = { + terrain = plains + terrain = farmlands + terrain = oasis + } + } + localization_key = prefix_verdant + } + + text = { + trigger = { terrain = hills } + localization_key = prefix_rolling + } + + text = { + trigger = { + OR = { + terrain = mountains + terrain = desert_mountains + terrain = jungle + } + } + localization_key = prefix_mighty + } + + text = { + trigger = { + OR = { + terrain = desert + terrain = steppe + terrain = taiga + } + } + localization_key = prefix_endless + } + + text = { + trigger = { + OR = { + terrain = jungle + terrain = forest + } + } + localization_key = prefix_lush + } + + text = { + trigger = { + OR = { + terrain = floodplains + terrain = drylands + terrain = wetlands + } + } + localization_key = prefix_rich + } +} + +Abortifacient = { + type = character + + random_valid = yes + + text = { + localization_key = abortifacient_pennyroyal + weight_multiplier = { + base = 3 + } + #Europe, North Africa, Middle East + trigger = { + location = { + OR = { + geographical_region = world_europe + geographical_region = world_asia_minor + geographical_region = world_middle_east + geographical_region = world_africa_north + } + } + } + } + + text = { + localization_key = abortifacient_catmint + #Europe, Asia, Africa + trigger = { always = yes } + } + + text = { + localization_key = abortifacient_thymbra + #North Africa, Southern Europe, Middle East, Central Asia + trigger = { + location = { + OR = { + geographical_region = world_europe_south + geographical_region = world_asia_minor + geographical_region = world_middle_east + geographical_region = world_steppe + geographical_region = world_africa_north + } + } + } + } + + text = { + localization_key = abortifacient_broadleaf_sage + #Mediterranean + trigger = { + location = { + OR = { + geographical_region = world_europe_south + geographical_region = world_asia_minor + geographical_region = world_africa_north + } + } + } + } + + text = { + localization_key = abortifacient_soapwort + #Europe and Asia + trigger = { + location = { + OR = { + geographical_region = world_europe + geographical_region = world_steppe + geographical_region = world_middle_east + geographical_region = world_india + geographical_region = world_tibet + } + } + } + } + + text = { + localization_key = abortifacient_galingales + #Africa, Asia + trigger = { + location = { + OR = { + geographical_region = world_africa + geographical_region = world_steppe + geographical_region = world_middle_east + geographical_region = world_india + geographical_region = world_tibet + } + } + } + } + + text = { + localization_key = abortifacient_bishops_lace + #Christian only + #Europe and Southwest Asia + trigger = { + location = { + OR = { + geographical_region = world_europe + geographical_region = world_asia_minor + geographical_region = world_middle_east + } + } + } + } + + text = { + localization_key = abortifacient_wild_carrot + #Same as Bishop's Lace + #Europe and Southwest Asia + trigger = { + location = { + OR = { + geographical_region = world_europe + geographical_region = world_asia_minor + geographical_region = world_middle_east + } + } + } + } + + text = { + localization_key = abortifacient_bitter_melon + #India + trigger = { + location = { geographical_region = world_india } + } + } + + text = { + localization_key = abortifacient_nutmeg + #India + trigger = { + location = { geographical_region = world_india } + } + } + + text = { + localization_key = abortifacient_saffron + #India + trigger = { + location = { geographical_region = world_india } + } + } + + text = { + localization_key = abortifacient_vervain + #Europe + trigger = { + location = { geographical_region = world_europe } + } + } + + #text = { + # localization_key = abortifacient_mugwort + # #lesser chance in Europe, rest of Asia + #} + + text = { + localization_key = abortifacient_herb_of_grace + #Christian only + #Balkans, Anatolia, Mediterranean + trigger = { + faith.religion = religion:christianity_religion + location = { + OR = { + geographical_region = world_europe_south + geographical_region = world_africa_north + geographical_region = world_asia_minor + } + } + } + } + + text = { + localization_key = abortifacient_rue + #Same as herb-of-grace + #Balkans, Anatolia, Mediterranean + trigger = { + location = { + OR = { + geographical_region = world_europe_south + geographical_region = world_africa_north + geographical_region = world_asia_minor + } + } + } + } + + text = { + localization_key = abortifacient_tansy + #Europe, Mediterranean + trigger = { + location = { + OR = { + geographical_region = world_europe + geographical_region = world_africa_north + geographical_region = world_asia_minor + } + } + } + } + + text = { + localization_key = abortifacient_ergot + weight_multiplier = { + base = 3 + } + #Europe + trigger = { + location = { geographical_region = world_europe } + } + } +} + + +#Various Venomous Creatures +VenomousCreature = { + type = character + + text = { + localization_key = venomous_creature_rare_spider + trigger = { + trigger_if = { + limit = { exists = scope:venomous_creature } + scope:venomous_creature = flag:rare_spider #Very rare, as spiders poisonous enough to kill a man would need to come from VERY far + } + trigger_else = { always = yes } + } + } + + text = { + localization_key = venomous_creature_red_scorpion + trigger = { + trigger_if = { + limit = { exists = scope:venomous_creature } + scope:venomous_creature = flag:red_scorpion #India, Nepal + } + trigger_else = { + location = { geographical_region = world_india } + } + } + } + + text = { + localization_key = venomous_creature_deathstalker + trigger = { + trigger_if = { + limit = { exists = scope:venomous_creature } + scope:venomous_creature = flag:deathstalker #North Africa or Middle East + } + trigger_else = { + location = { + OR = { + geographical_region = world_africa_north + geographical_region = world_middle_east_jerusalem + geographical_region = world_middle_east_persia + } + } + } + } + } + + text = { + localization_key = venomous_creature_fat_tail + trigger = { + trigger_if = { + limit = { exists = scope:venomous_creature } + scope:venomous_creature = flag:fat_tail #Arabia, Middle East, Egypt + } + trigger_else = { + location = { + OR = { + geographical_region = world_middle_east + geographical_region = world_africa_north_east + } + } + } + } + } + + text = { + localization_key = venomous_creature_viper + trigger = { + trigger_if = { + limit = { exists = scope:venomous_creature } + scope:venomous_creature = flag:viper #Fallback - Everywhere + } + trigger_else = { always = yes } + } + } + + text = { + localization_key = venomous_creature_mamba + trigger = { + trigger_if = { + limit = { exists = scope:venomous_creature } + scope:venomous_creature = flag:mamba #Sub-saharan Africa + } + trigger_else = { + location = { geographical_region = world_africa_west } + } + } + } + + text = { + localization_key = venomous_creature_boomslang + trigger = { + trigger_if = { + limit = { exists = scope:venomous_creature } + scope:venomous_creature = flag:boomslang #Sub-saharan Africa + } + trigger_else = { + location = { geographical_region = world_africa_west } + } + } + } + + text = { + localization_key = venomous_creature_king_cobra + trigger = { + trigger_if = { + limit = { exists = scope:venomous_creature } + scope:venomous_creature = flag:king_cobra #South-east Asia + India + } + trigger_else = { + location = { + OR = { + geographical_region = world_india + geographical_region = world_burma + } + } + } + } + } + + text = { + localization_key = venomous_creature_daboia + trigger = { + trigger_if = { + limit = { exists = scope:venomous_creature } + scope:venomous_creature = flag:daboia #India + } + trigger_else = { + location = { geographical_region = world_india } + } + } + } + + text = { + localization_key = venomous_creature_saw_scale + trigger = { + trigger_if = { + limit = { exists = scope:venomous_creature } + scope:venomous_creature = flag:saw_scale #North Africa, Middle East, Pakistan, India + } + trigger_else = { + location = { + OR = { + geographical_region = world_africa_north + geographical_region = world_middle_east + geographical_region = world_india + } + } + } + } + } + + text = { + localization_key = venomous_creature_krait + trigger = { + trigger_if = { + limit = { exists = scope:venomous_creature } + scope:venomous_creature = flag:krait #North Africa, Middle East, Pakistan, India + } + trigger_else = { + location = { + OR = { + geographical_region = world_india + geographical_region = world_burma + } + } + } + } + } + + text = { + localization_key = venomous_creature_beaked_mammal + trigger = { + trigger_if = { + limit = { exists = scope:venomous_creature } + scope:venomous_creature = flag:beaked_mammal #Australia + } + trigger_else = { always = no } + } + } + + text = { + localization_key = venomous_creature_snake + trigger = { + always = no + } + fallback = yes + } +} + +#VenomousCreatureType +VenomousCreatureType = { + type = character + + text = { + localization_key = venomous_creature_scorpion + trigger = { + OR = { + scope:venomous_creature = flag:red_scorpion + scope:venomous_creature = flag:deathstalker + scope:venomous_creature = flag:fat_tail + } + } + } + text = { + localization_key = venomous_creature_spider + trigger = { + OR = { + scope:venomous_creature = flag:rare_spider + } + } + } + text = { + localization_key = venomous_creature_thing + trigger = { + OR = { + scope:venomous_creature = flag:beaked_mammal + } + } + } + text = { + localization_key = venomous_creature_snake + trigger = { + OR = { + scope:venomous_creature = flag:viper + scope:venomous_creature = flag:mamba + scope:venomous_creature = flag:boomslang + scope:venomous_creature = flag:king_cobra + scope:venomous_creature = flag:daboia + scope:venomous_creature = flag:saw_scale + scope:venomous_creature = flag:krait + } + } + fallback = yes + } +} + +#VenomousCreatureType +VenomousCreatureTypePlural = { + type = character + + text = { + localization_key = venomous_creature_scorpion_plural + trigger = { + OR = { + scope:venomous_creature = flag:red_scorpion + scope:venomous_creature = flag:deathstalker + scope:venomous_creature = flag:fat_tail + } + } + } + text = { + localization_key = venomous_creature_spider_plural + trigger = { + OR = { + scope:venomous_creature = flag:rare_spider + } + } + } + text = { + localization_key = venomous_creature_thing_plural + trigger = { + OR = { + scope:venomous_creature = flag:beaked_mammal + } + } + } + text = { + localization_key = venomous_creature_snake_plural + trigger = { + OR = { + scope:venomous_creature = flag:viper + scope:venomous_creature = flag:mamba + scope:venomous_creature = flag:boomslang + scope:venomous_creature = flag:king_cobra + scope:venomous_creature = flag:daboia + scope:venomous_creature = flag:saw_scale + scope:venomous_creature = flag:krait + } + } + fallback = yes + } +} + +#VenomousCreatureType +VenomousCreatureAttack = { + type = character + + text = { + localization_key = venomous_creature_sting + trigger = { + OR = { + scope:venomous_creature = flag:red_scorpion + scope:venomous_creature = flag:deathstalker + scope:venomous_creature = flag:fat_tail + scope:venomous_creature = flag:beaked_mammal + } + } + } + text = { + localization_key = venomous_creature_bite + trigger = { + OR = { + scope:venomous_creature = flag:rare_spider + scope:venomous_creature = flag:viper + scope:venomous_creature = flag:mamba + scope:venomous_creature = flag:boomslang + scope:venomous_creature = flag:king_cobra + scope:venomous_creature = flag:daboia + scope:venomous_creature = flag:saw_scale + scope:venomous_creature = flag:krait + } + } + } +} + +#VenomousCreatureAttackPlural +VenomousCreatureAttackPlural = { + type = character + + text = { + localization_key = venomous_creature_stings + trigger = { + OR = { + scope:venomous_creature = flag:red_scorpion + scope:venomous_creature = flag:deathstalker + scope:venomous_creature = flag:fat_tail + scope:venomous_creature = flag:beaked_mammal + } + } + } + text = { + localization_key = venomous_creature_bites + trigger = { + OR = { + scope:venomous_creature = flag:rare_spider + scope:venomous_creature = flag:viper + scope:venomous_creature = flag:mamba + scope:venomous_creature = flag:boomslang + scope:venomous_creature = flag:king_cobra + scope:venomous_creature = flag:daboia + scope:venomous_creature = flag:saw_scale + scope:venomous_creature = flag:krait + } + } + } +} + +VenomousCreatureMovement = { + type = character + + text = { + localization_key = venomous_creature_scutter + trigger = { + OR = { + scope:venomous_creature = flag:red_scorpion + scope:venomous_creature = flag:deathstalker + scope:venomous_creature = flag:fat_tail + scope:venomous_creature = flag:rare_spider + } + } + } + text = { + localization_key = venomous_creature_slither + trigger = { + OR = { + scope:venomous_creature = flag:viper + scope:venomous_creature = flag:mamba + scope:venomous_creature = flag:boomslang + scope:venomous_creature = flag:king_cobra + scope:venomous_creature = flag:daboia + scope:venomous_creature = flag:saw_scale + scope:venomous_creature = flag:krait + } + } + } + text = { + localization_key = venomous_creature_scamper + trigger = { + OR = { + scope:venomous_creature = flag:beaked_mammal + } + } + } +} + + +RandomReligiousTextName = { + type = character + + text = { + trigger = { + #Original implementation + trigger_if = { + limit = { exists = scope:religious_book_title } + scope:religious_book_title = flag:golden_legend + } + #We're a LAAMP visiting somewhere + trigger_else_if = { + limit = { exists = scope:visiting_location } + location.faith.religion = religion:christianity_religion + } + #The book is of my religion + trigger_else = { faith.religion = religion:christianity_religion } + } + localization_key = random_religious_text_golden_legend + } + + text = { + trigger = { + #Original implementation + trigger_if = { + limit = { exists = scope:religious_book_title } + scope:religious_book_title = flag:city_of_god + } + #We're a LAAMP visiting somewhere + trigger_else_if = { + limit = { exists = scope:visiting_location } + location.faith.religion = religion:christianity_religion + } + #The book is of my religion + trigger_else = { faith.religion = religion:christianity_religion } + } + localization_key = random_religious_text_city_of_god + } + + text = { + trigger = { + #Original implementation + trigger_if = { + limit = { exists = scope:religious_book_title } + scope:religious_book_title = flag:summa_theologica + } + #We're a LAAMP visiting somewhere + trigger_else_if = { + limit = { exists = scope:visiting_location } + location.faith.religion = religion:christianity_religion + NOT = { location.faith = faith:orthodox } + } + #The book is of my religion + trigger_else = { + faith.religion = religion:christianity_religion + NOT = { faith = faith:orthodox } + } + } + localization_key = random_religious_text_summa_theologica + } + + text = { + trigger = { + #Original implementation + trigger_if = { + limit = { exists = scope:religious_book_title } + scope:religious_book_title = flag:sic_et_non + } + #We're a LAAMP visiting somewhere + trigger_else_if = { + limit = { exists = scope:visiting_location } + location.faith.religion = religion:christianity_religion + NOT = { location.faith = faith:orthodox } + } + #The book is of my religion + trigger_else = { + faith.religion = religion:christianity_religion + NOT = { faith = faith:orthodox } + } + } + localization_key = random_religious_text_sic_et_non + } + + text = { + trigger = { + #Original implementation + trigger_if = { + limit = { exists = scope:religious_book_title } + scope:religious_book_title = flag:chrysostomos + } + #We're a LAAMP visiting somewhere + trigger_else_if = { + limit = { exists = scope:visiting_location } + location.faith = faith:orthodox + } + #The book is of my religion + trigger_else = { faith = faith:orthodox } + } + localization_key = random_religious_text_chrysostomos + } + + text = { + trigger = { + #Original implementation + trigger_if = { + limit = { exists = scope:religious_book_title } + scope:religious_book_title = flag:symeon_menologion + } + #We're a LAAMP visiting somewhere + trigger_else_if = { + limit = { exists = scope:visiting_location } + location.faith = faith:orthodox + } + #The book is of my religion + trigger_else = { faith = faith:orthodox } + } + localization_key = random_religious_text_symeon_menologion + } + + text = { + trigger = { + #Original implementation + trigger_if = { + limit = { exists = scope:religious_book_title } + scope:religious_book_title = flag:god_and_christ + } + #We're a LAAMP visiting somewhere + trigger_else_if = { + limit = { exists = scope:visiting_location } + location.faith = faith:orthodox + } + #The book is of my religion + trigger_else = { faith = faith:orthodox } + } + localization_key = random_religious_text_god_and_christ + } + + text = { + trigger = { + #Original implementation + trigger_if = { + limit = { exists = scope:religious_book_title } + scope:religious_book_title = flag:the_small_book_on_theism + } + #We're a LAAMP visiting somewhere + trigger_else_if = { + limit = { exists = scope:visiting_location } + location.faith.religion = religion:islam_religion + } + #The book is of my religion + trigger_else = { faith.religion = religion:islam_religion } + } + localization_key = random_religious_text_the_small_book_on_theism + } + + text = { + trigger = { + #Original implementation + trigger_if = { + limit = { exists = scope:religious_book_title } + scope:religious_book_title = flag:modern_philosophy + } + #We're a LAAMP visiting somewhere + trigger_else_if = { + limit = { exists = scope:visiting_location } + location.faith.religion = religion:islam_religion + } + #The book is of my religion + trigger_else = { faith.religion = religion:islam_religion } + } + localization_key = random_religious_text_modern_philosophy + } + + text = { + trigger = { + #Original implementation + trigger_if = { + limit = { exists = scope:religious_book_title } + scope:religious_book_title = flag:stories_from_holy_book + } + trigger_else = { always = yes } + } + localization_key = random_religious_text_stories_from_holy_book + } + +} + + +RandomEntertainmentTextName = { + type = character + + text = { + trigger = { + scope:entertainment_book_title = flag:beowulf + } + localization_key = random_entertainment_text_beowulf + } + + text = { + trigger = { + scope:entertainment_book_title = flag:niebelungenlied + } + localization_key = random_entertainment_text_niebelungenlied + } + + text = { + trigger = { + scope:entertainment_book_title = flag:song_of_roland + } + localization_key = random_entertainment_text_song_of_roland + } + + text = { + trigger = { + scope:entertainment_book_title = flag:mabinogi + } + localization_key = random_entertainment_text_mabinogi + } + + text = { + trigger = { + scope:entertainment_book_title = flag:travels_to_jerusalem + } + localization_key = random_entertainment_text_travels_to_jerusalem + } + + text = { + trigger = { + scope:entertainment_book_title = flag:east_of_indus + } + localization_key = random_entertainment_text_east_of_indus + } + + text = { + trigger = { + scope:entertainment_book_title = flag:travels_to_byzantium + } + localization_key = random_entertainment_text_travels_to_byzantium + } + + text = { + trigger = { + scope:entertainment_book_title = flag:digenes_akrites + } + localization_key = random_entertainment_text_digenes_akrites + } + + text = { + trigger = { + scope:entertainment_book_title = flag:epigrams + } + localization_key = random_entertainment_text_epigrams + } + + text = { + trigger = { + scope:entertainment_book_title = flag:philogelos + } + localization_key = random_entertainment_text_philogelos + } + + text = { + trigger = { + scope:entertainment_book_title = flag:riddle_poems + } + localization_key = random_entertainment_text_riddle_poems + } +} + + +RandomInformativeTextName = { + type = character + + text = { + trigger = { + scope:informative_book_title = flag:on_the_judgement_of_the_stars + } + localization_key = random_informative_text_on_the_judgement_of_the_stars + } + + text = { + trigger = { + scope:informative_book_title = flag:the_perfect_state + } + localization_key = random_informative_text_the_perfect_state + } + + text = { + trigger = { + scope:informative_book_title = flag:spiritual_medicine + } + localization_key = random_informative_text_spiritual_medicine + } + + text = { + trigger = { + scope:informative_book_title = flag:trotula + } + localization_key = random_informative_text_trotula + } + + text = { + trigger = { + scope:informative_book_title = flag:the_improvement_of_the_moral_qualities + } + localization_key = random_informative_text_the_improvement_of_the_moral_qualities + } + + text = { + trigger = { + scope:informative_book_title = flag:armes_prydein + } + localization_key = random_informative_text_armes_prydein + } + + text = { + trigger = { + scope:informative_book_title = flag:almagest + } + localization_key = random_informative_text_almagest + } + text = { + trigger = { + scope:informative_book_title = flag:anekdota + } + localization_key = random_informative_text_anekdota + } + text = { + trigger = { + scope:informative_book_title = flag:chronographia + } + localization_key = random_informative_text_chronographia + } +} + + +MusicalPerformer = { + type = character + random_valid = yes + + text = { + #Latin + localization_key = music_performer_troubadour + } +} + + +MusicalPerformerPossessive = { + type = character + random_valid = yes + + text = { + #Latin + localization_key = music_performer_troubadour_possessive + } +} + +#NOTE! All of these nouns should work with "a" (not "an") +RegionalGameObject = { + type = character + random_valid = yes + + text = { + localization_key = deck_of_cards + } + + text = { + trigger = { + location = { + geographical_region = world_india + } + } + localization_key = pachisi_board #indian + } + + text = { + localization_key = chess_set + } +} + +CulturalCurse = { + type = character + random_valid = yes + + #Christian + text = { + trigger = { faith.religion = religion:christianity_religion } + localization_key = curse_by_the_blood + } + text = { + trigger = { faith.religion = religion:christianity_religion } + localization_key = curse_gods_wounds + } + text = { + trigger = { faith.religion = religion:christianity_religion } + localization_key = curse_by_gods_nails + } + + #Swedish + text = { + trigger = { + OR = { + culture = { has_name_list = name_list_norwegian } + culture = { has_name_list = name_list_swedish } + } + } + localization_key = curse_helvete + } + text = { + trigger = { culture = { has_name_list = name_list_swedish } } + localization_key = curse_helvetes_javla_skit + } + text = { + trigger = { culture = { has_name_list = name_list_swedish } } + localization_key = curse_skit + } + text = { + trigger = { + OR = { + culture = { has_name_list = name_list_swedish } + culture = { has_name_list = name_list_norse } + } + faith = faith:norse_pagan + } + localization_key = curse_balders_balle + } + + #Norse + text = { + trigger = { culture = { has_name_list = name_list_norse } } + localization_key = curse_skitr + } + + #Scanian + text = { + trigger = { + OR = { + culture = { has_name_list = name_list_danish } + culture = { has_name_list = name_list_swedish } + } + capital_province.duchy = title:d_skane + } + localization_key = curse_jevla_mog + } + text = { + trigger = { + OR = { + culture = { has_name_list = name_list_danish } + culture = { has_name_list = name_list_swedish } + } + capital_province.duchy = title:d_skane + } + localization_key = curse_alahue + } + + #Norwegian + text = { + trigger = { culture = { has_name_list = name_list_norwegian } } + localization_key = curse_fy_fanden + } + text = { + trigger = { culture = { has_name_list = name_list_norwegian } } + localization_key = curse_pokker + } + text = { + trigger = { culture = { has_name_list = name_list_norwegian } } + localization_key = curse_haestkuk + } + + + #German + text = { + trigger = { culture = { has_cultural_pillar = language_central_germanic } } + localization_key = curse_scheisse + } + text = { + trigger = { culture = { has_cultural_pillar = language_central_germanic } } + localization_key = curse_dreck + } + text = { + trigger = { culture = { has_cultural_pillar = language_central_germanic } } + localization_key = curse_verdammt + } + text = { + trigger = { culture = { has_cultural_pillar = language_central_germanic } } + localization_key = curse_gottverdammt + } + text = { + trigger = { culture = { has_cultural_pillar = language_central_germanic } } + localization_key = curse_zum_teufel + } + text = { + trigger = { culture = { has_cultural_pillar = language_central_germanic } } + localization_key = curse_himmel_arsch_und_zwirn + } + text = { + trigger = { culture = { has_cultural_pillar = language_central_germanic } } + localization_key = curse_kreuzdonnerwetter + } + text = { + trigger = { culture = { has_cultural_pillar = language_central_germanic } } + localization_key = curse_zur_holle + } + text = { + trigger = { culture = { has_cultural_pillar = language_central_germanic } } + localization_key = curse_was_fur_ein_mist + } + text = { + trigger = { culture = { has_cultural_pillar = language_central_germanic } } + localization_key = curse_was_fur_ein_dreck + } + + + #Dutch + text = { + trigger = { culture = { has_name_list = name_list_dutch } } + localization_key = curse_godver + } + text = { + trigger = { culture = { has_name_list = name_list_dutch } } + localization_key = curse_godverdomme + } + text = { + trigger = { culture = { has_name_list = name_list_dutch } } + localization_key = curse_tering + } + text = { + trigger = { culture = { has_name_list = name_list_dutch } } + localization_key = curse_godgloeiende + } + text = { + trigger = { culture = { has_name_list = name_list_dutch } } + localization_key = curse_kanker + } + text = { + trigger = { culture = { has_name_list = name_list_dutch } } + localization_key = curse_vervloekt + } + + #Polish + text = { + trigger = { culture = { has_name_list = name_list_polish } } + localization_key = curse_niech_mnie_diabli + } + text = { + trigger = { culture = { has_name_list = name_list_polish } } + localization_key = curse_zaraza + } + + #French + text = { + trigger = { culture = { has_name_list = name_list_french } } + localization_key = curse_merde + } + text = { + trigger = { culture = { has_name_list = name_list_french } } + localization_key = curse_putain + } + text = { + trigger = { culture = { has_name_list = name_list_french } } + localization_key = curse_fils_de_pute + } + text = { + trigger = { culture = { has_name_list = name_list_french } } + localization_key = curse_sacrebleu + } + text = { + trigger = { culture = { has_name_list = name_list_french } } + localization_key = curse_nom_dune_pipe + } + text = { + trigger = { culture = { has_name_list = name_list_french } } + localization_key = curse_calisse + } + text = { + trigger = { culture = { has_name_list = name_list_french } } + localization_key = curse_ostie_de_criss_de_tabarnak + } + text = { + trigger = { culture = { has_name_list = name_list_french } } + localization_key = curse_morbleu + } + text = { + trigger = { culture = { has_name_list = name_list_french } } + localization_key = curse_diantre + } + text = { + trigger = { culture = { has_name_list = name_list_french } } + localization_key = curse_peste + } + text = { + trigger = { culture = { has_name_list = name_list_french } } + localization_key = curse_mortecouille + } + text = { + trigger = { culture = { has_name_list = name_list_french } } + localization_key = curse_ventre_dieu + } + text = { + trigger = { culture = { has_name_list = name_list_french } } + localization_key = curse_puterelle + } + + #Spanish + text = { + trigger = { culture = { has_name_list = name_list_castilian } } + localization_key = curse_maldicion + } + text = { + trigger = { culture = { has_name_list = name_list_castilian } } + localization_key = curse_maldita_sea + } + text = { + trigger = { culture = { has_name_list = name_list_castilian } } + localization_key = curse_mierda + } + text = { + trigger = { culture = { has_name_list = name_list_castilian } } + localization_key = curse_habrase_visto + } + text = { + trigger = { culture = { has_name_list = name_list_castilian } } + localization_key = curse_madre_mia + } + text = { + trigger = { culture = { has_name_list = name_list_castilian } } + localization_key = curse_ay_de_mi + } + + #Italian + text = { + trigger = { culture = { has_name_list = name_list_italian } } + localization_key = curse_cazzo + } + text = { + trigger = { culture = { has_name_list = name_list_italian } } + localization_key = curse_minchia + } + text = { + trigger = { culture = { has_name_list = name_list_italian } } + localization_key = curse_merda + } + text = { + trigger = { culture = { has_name_list = name_list_italian } } + localization_key = curse_vaffanculo + } + + #Russian + text = { + trigger = { culture = { has_name_list = name_list_russian } } + localization_key = curse_proklyatie + } + text = { + trigger = { culture = { has_name_list = name_list_russian } } + localization_key = curse_dyavol + } + text = { + trigger = { culture = { has_name_list = name_list_russian } } + localization_key = curse_vot_dermo + } + + #Lithuanian + text = { + trigger = { culture = { has_name_list = name_list_lithuanian } } + localization_key = curse_rupus_miltai + } + text = { + trigger = { culture = { has_name_list = name_list_lithuanian } } + localization_key = curse_velniai_rautu + } + text = { + trigger = { culture = { has_name_list = name_list_lithuanian } } + localization_key = curse_rupuze + } + + #Fallback (english) + text = { + trigger = { always = no } + fallback = yes + localization_key = curse_curses + } + text = { + trigger = { always = no } + fallback = yes + localization_key = curse_shit + } + +} + +GetOldBook = { + type = character + text = { + trigger = { + culture = { has_cultural_pillar = language_greek } + } + localization_key = old_book_greek + } + text = { + trigger = { + faith.religion = { is_in_family = rf_abrahamic } + NOT = { + culture = { has_cultural_pillar = language_greek } + } + } + localization_key = old_book_abrahamic + } + text = { + trigger = { + faith.religion = { is_in_family = rf_pagan } + } + localization_key = old_book_pagan + } + text = { + trigger = { + faith.religion = { is_in_family = rf_eastern } + } + localization_key = old_book_eastern + } + text = { + trigger = { always = no } + fallback = yes + localization_key = old_book_general + } +} + +get_region_dog_type = { + type = character + random_valid = yes + + # Britain + text = { + trigger = { + current_date >= 1300.1.1 + capital_province = { geographical_region = world_europe_west_britannia } + } + localization_key = dog_type_talbot # Talbot + } + text = { + trigger = { + capital_province = { geographical_region = world_europe_west_britannia } + } + localization_key = dog_type_corgi # Corgi + } + text = { + trigger = { + capital_province = { geographical_region = world_europe_west_britannia } + } + localization_key = dog_type_rache # Rache + } + # Germany + text = { + trigger = { + capital_province = { geographical_region = world_europe_west_germania } + } + localization_key = dog_type_bullenbeisser # Bullenbeisser + } + text = { + trigger = { + capital_province = { geographical_region = world_europe_west_germania } + } + localization_key = dog_type_spitz # Spitz + } + # France + text = { + trigger = { + current_date >= 1100.1.1 + capital_province = { geographical_region = world_europe_west_francia } + } + localization_key = dog_type_chiengris # Chien-gris + } + # Europe + text = { + trigger = { + capital_province = { geographical_region = world_europe_south } + } + localization_key = dog_type_molossian # Molossus + } + text = { + trigger = { + capital_province = { geographical_region = world_europe } + } + localization_key = dog_type_mastiff # Mastiff + } + text = { + trigger = { + capital_province = { geographical_region = world_europe_north } + } + localization_key = dog_type_vallhund # Vallhund + } + text = { + trigger = { + capital_province = { geographical_region = world_europe } + } + localization_key = dog_type_limer # Limer + } + # Steppe + text = { + trigger = { + capital_province = { + OR = { + geographical_region = world_europe + geographical_region = world_steppe_west + } + } + } + localization_key = dog_type_alaunt # Alaunt + } + text = { + trigger = { + capital_province = { + OR = { + geographical_region = world_europe_north + geographical_region = world_steppe_west + } + } + } + localization_key = dog_type_laika # Laika (Samoyed) + } + # Africa + text = { + trigger = { + capital_province = { geographical_region = world_africa } + } + localization_key = dog_type_basenji # Basenji + } + # Asia + text = { + trigger = { + capital_province = { geographical_region = world_middle_east } + } + localization_key = dog_type_canaan # Canaan + } + text = { + trigger = { + capital_province = { + OR = { + geographical_region = world_middle_east + geographical_region = world_africa_north + } + } + } + localization_key = dog_type_saluki # Saluki + } + text = { + trigger = { + capital_province = { geographical_region = world_persian_empire } + } + localization_key = dog_type_tazi # Tazi (Afghan) + } + # India + text = { + trigger = { + capital_province = { geographical_region = world_india } + } + localization_key = dog_type_desi # Desi + } + # East + text = { + trigger = { + capital_province = { + OR = { + geographical_region = world_himalaya + geographical_region = world_steppe_tarim + geographical_region = world_steppe_east + } + } + } + localization_key = dog_type_lion_dog # Lion dog (Chow Chow / Shar Pei) + } + # Generic + text = { + trigger = { always = yes } + localization_key = dog_type_hound # Hound + } +} + +get_region_flower_type = { + type = province + random_valid = yes + + text = { + trigger = { + OR = { + geographical_region = world_india + geographical_region = world_middle_east + geographical_region = world_middle_east_persia + geographical_region = world_africa_west + geographical_region = world_africa_east + } + } + localization_key = flower_type_hibiscus # Hibiscus + } + text = { + trigger = { + OR = { + geographical_region = world_india + geographical_region = world_africa_west + geographical_region = world_africa_east + } + } + localization_key = flower_type_gardenia # Gardenia + } + text = { + trigger = { + OR = { + geographical_region = world_steppe_east + geographical_region = world_steppe_tarim + geographical_region = world_himalaya + geographical_region = world_india + } + } + localization_key = flower_type_lotus # Lotus + } + text = { + trigger = { + OR = { + geographical_region = world_steppe_east + geographical_region = world_steppe_tarim + geographical_region = world_himalaya + geographical_region = world_india + } + } + localization_key = flower_type_chrysanthemum # Chrysanthemum + } + text = { + trigger = { + OR = { + geographical_region = world_india + geographical_region = world_middle_east + geographical_region = world_middle_east_persia + geographical_region = world_asia_minor + geographical_region = world_steppe_west + } + } + localization_key = flower_type_jasmine # Jasmine + } + text = { + trigger = { + OR = { + geographical_region = world_europe + geographical_region = world_middle_east + geographical_region = world_middle_east_persia + geographical_region = world_asia_minor + geographical_region = world_steppe + geographical_region = world_africa + } + } + localization_key = flower_type_delphinium # Delphinium + } + text = { + trigger = { + OR = { + geographical_region = world_europe + geographical_region = world_middle_east + geographical_region = world_middle_east_persia + geographical_region = world_asia_minor + geographical_region = world_steppe_west + } + } + localization_key = flower_type_violet # Violet/Pansy + } + text = { + trigger = { + OR = { + geographical_region = world_europe + geographical_region = world_middle_east + geographical_region = world_middle_east_persia + geographical_region = world_asia_minor + geographical_region = world_steppe_west + } + } + localization_key = flower_type_peony # Peony + } + text = { + trigger = { + OR = { + geographical_region = world_europe + geographical_region = world_middle_east + geographical_region = world_middle_east_persia + geographical_region = world_asia_minor + geographical_region = world_steppe + } + } + localization_key = flower_type_lavender # Lavender + } + text = { + trigger = { + OR = { + geographical_region = world_europe + geographical_region = world_middle_east + geographical_region = world_middle_east_persia + geographical_region = world_asia_minor + geographical_region = world_steppe + geographical_region = world_india + } + } + localization_key = flower_type_lily # Lily + } + text = { + trigger = { + OR = { + geographical_region = world_europe + geographical_region = world_middle_east + geographical_region = world_middle_east_persia + geographical_region = world_asia_minor + geographical_region = world_steppe + } + } + localization_key = flower_type_geranium # Geranium + } + text = { + trigger = { + OR = { + geographical_region = world_europe + geographical_region = world_middle_east + geographical_region = world_middle_east_persia + geographical_region = world_asia_minor + geographical_region = world_steppe + } + } + localization_key = flower_type_iris # Iris + } + text = { + trigger = { + OR = { + geographical_region = world_europe + geographical_region = world_middle_east + geographical_region = world_middle_east_persia + geographical_region = world_asia_minor + geographical_region = world_steppe_west + geographical_region = world_africa_north + } + } + localization_key = flower_type_foxglove # Foxglove/Digitalis + } + text = { + trigger = { + OR = { + geographical_region = world_europe_south + geographical_region = world_africa_north + } + } + localization_key = flower_type_carnation # Carnation/Dianthus + } + text = { + trigger = { + OR = { + geographical_region = world_europe_south + geographical_region = world_africa_north + } + } + localization_key = flower_type_snapdragon # Snapdragon/Antirrhinum + } + text = { + trigger = { + OR = { + geographical_region = world_europe + geographical_region = world_africa_north + geographical_region = world_asia_minor + geographical_region = world_middle_east + geographical_region = world_middle_east_persia + geographical_region = world_steppe + } + } + localization_key = flower_type_narcissus # Narcissus/Daffodil + } + text = { + trigger = { + OR = { + geographical_region = world_europe_south + geographical_region = world_africa_north + geographical_region = world_asia_minor + geographical_region = world_middle_east + geographical_region = world_middle_east_persia + geographical_region = world_steppe + } + } + localization_key = flower_type_crocus # Crocus + } + text = { + trigger = { + OR = { + geographical_region = world_asia_minor + geographical_region = world_middle_east + geographical_region = world_middle_east_persia + geographical_region = world_steppe_west + } + } + localization_key = flower_type_tulip # Tulip + } + text = { + trigger = { + OR = { + geographical_region = world_europe_south + geographical_region = world_africa_north + geographical_region = world_asia_minor + geographical_region = world_middle_east + geographical_region = world_middle_east_persia + geographical_region = world_steppe + } + } + localization_key = flower_type_poppy # Poppy + } + text = { + trigger = { always = yes } + localization_key = flower_type_rose # Rose + } + text = { + trigger = { always = yes } + localization_key = flower_type_orchid # Orchid + } + text = { + trigger = { always = yes } + localization_key = flower_type_aster # Aster/Daisy + } +} + +get_region_flower_type_plural = { + type = province + random_valid = yes + + text = { + trigger = { + OR = { + geographical_region = world_india + geographical_region = world_middle_east + geographical_region = world_middle_east_persia + geographical_region = world_africa_west + geographical_region = world_africa_east + } + } + localization_key = flower_type_hibiscus_plural # Hibiscuses + } + text = { + trigger = { + OR = { + geographical_region = world_india + geographical_region = world_africa_west + geographical_region = world_africa_east + } + } + localization_key = flower_type_gardenia_plural # Gardenias + } + text = { + trigger = { + OR = { + geographical_region = world_steppe_east + geographical_region = world_steppe_tarim + geographical_region = world_himalaya + geographical_region = world_india + } + } + localization_key = flower_type_lotus_plural # Lotuses + } + text = { + trigger = { + OR = { + geographical_region = world_steppe_east + geographical_region = world_steppe_tarim + geographical_region = world_himalaya + geographical_region = world_india + } + } + localization_key = flower_type_chrysanthemum_plural # Chrysanthemums + } + text = { + trigger = { + OR = { + geographical_region = world_india + geographical_region = world_middle_east + geographical_region = world_middle_east_persia + geographical_region = world_asia_minor + geographical_region = world_steppe_west + } + } + localization_key = flower_type_jasmine # Jasmine + } + text = { + trigger = { + OR = { + geographical_region = world_europe + geographical_region = world_middle_east + geographical_region = world_middle_east_persia + geographical_region = world_asia_minor + geographical_region = world_steppe + geographical_region = world_africa + } + } + localization_key = flower_type_delphinium_plural # Delphiniums + } + text = { + trigger = { + OR = { + geographical_region = world_europe + geographical_region = world_middle_east + geographical_region = world_middle_east_persia + geographical_region = world_asia_minor + geographical_region = world_steppe_west + } + } + localization_key = flower_type_violet_plural # Violets/Pansies + } + text = { + trigger = { + OR = { + geographical_region = world_europe + geographical_region = world_middle_east + geographical_region = world_middle_east_persia + geographical_region = world_asia_minor + geographical_region = world_steppe_west + } + } + localization_key = flower_type_peony_plural # Peonies + } + text = { + trigger = { + OR = { + geographical_region = world_europe + geographical_region = world_middle_east + geographical_region = world_middle_east_persia + geographical_region = world_asia_minor + geographical_region = world_steppe + } + } + localization_key = flower_type_lavender # Lavender + } + text = { + trigger = { + OR = { + geographical_region = world_europe + geographical_region = world_middle_east + geographical_region = world_middle_east_persia + geographical_region = world_asia_minor + geographical_region = world_steppe + geographical_region = world_india + } + } + localization_key = flower_type_lily_plural # Lilies + } + text = { + trigger = { + OR = { + geographical_region = world_europe + geographical_region = world_middle_east + geographical_region = world_middle_east_persia + geographical_region = world_asia_minor + geographical_region = world_steppe + } + } + localization_key = flower_type_geranium_plural # Geraniums + } + text = { + trigger = { + OR = { + geographical_region = world_europe + geographical_region = world_middle_east + geographical_region = world_middle_east_persia + geographical_region = world_asia_minor + geographical_region = world_steppe + } + } + localization_key = flower_type_iris_plural # Irises + } + text = { + trigger = { + OR = { + geographical_region = world_europe + geographical_region = world_middle_east + geographical_region = world_middle_east_persia + geographical_region = world_asia_minor + geographical_region = world_steppe_west + geographical_region = world_africa_north + } + } + localization_key = flower_type_foxglove_plural # Foxgloves/Digitalises + } + text = { + trigger = { + OR = { + geographical_region = world_europe_south + geographical_region = world_africa_north + } + } + localization_key = flower_type_carnation_plural # Carnations/Dianthuses + } + text = { + trigger = { + OR = { + geographical_region = world_europe_south + geographical_region = world_africa_north + } + } + localization_key = flower_type_snapdragon_plural # Snapdragons/Antirrhinums + } + text = { + trigger = { + OR = { + geographical_region = world_europe + geographical_region = world_africa_north + geographical_region = world_asia_minor + geographical_region = world_middle_east + geographical_region = world_middle_east_persia + geographical_region = world_steppe + } + } + localization_key = flower_type_narcissus_plural # Narcissuses/Daffodils + } + text = { + trigger = { + OR = { + geographical_region = world_europe_south + geographical_region = world_africa_north + geographical_region = world_asia_minor + geographical_region = world_middle_east + geographical_region = world_middle_east_persia + geographical_region = world_steppe + } + } + localization_key = flower_type_crocus_plural # Crocuses + } + text = { + trigger = { + OR = { + geographical_region = world_asia_minor + geographical_region = world_middle_east + geographical_region = world_middle_east_persia + geographical_region = world_steppe_west + } + } + localization_key = flower_type_tulip_plural # Tulips + } + text = { + trigger = { + OR = { + geographical_region = world_europe_south + geographical_region = world_africa_north + geographical_region = world_asia_minor + geographical_region = world_middle_east + geographical_region = world_middle_east_persia + geographical_region = world_steppe + } + } + localization_key = flower_type_poppy_plural # Poppies + } + text = { + trigger = { always = yes } + localization_key = flower_type_rose_plural # Roses + } + text = { + trigger = { always = yes } + localization_key = flower_type_orchid_plural # Orchids + } + text = { + trigger = { always = yes } + localization_key = flower_type_aster_plural # Asters/Daisies + } +} + +get_carvable_surface = { + type = province + + text = { + trigger = { + is_likely_to_contain_trees_trigger = yes + } + localization_key = tree + } + text = { + fallback = yes + trigger = { + always = yes + } + localization_key = rock + } +} + +RegionalFerociousAnimal = { + type = character + random_valid = yes + + #Bear + text = { + trigger = { + trigger_if = { + limit = { exists = var:animal_type } + var:animal_type = flag:bear + } + trigger_else = { + location = { geographical_region = hunt_animal_bear_region } + } + } + localization_key = animal_type_bear + } + #Wolf + text = { + trigger = { + trigger_if = { + limit = { exists = var:animal_type } + var:animal_type = flag:wolf + } + trigger_else = { + NOT = { + location = { geographical_region = world_africa_west } + } + } + } + localization_key = animal_type_wolf + } + # Hyena + text = { + trigger = { + trigger_if = { + limit = { exists = var:animal_type } + var:animal_type = flag:hyena + } + trigger_else = { + location = { + OR = { + geographical_region = world_africa + geographical_region = world_middle_east + geographical_region = world_india + } + } + } + } + localization_key = animal_type_hyena + } + #Boar + text = { + trigger = { + trigger_if = { + limit = { exists = var:animal_type } + var:animal_type = flag:boar + } + trigger_else = { + location = { geographical_region = hunt_animal_boar_region } + } + } + localization_key = animal_type_boar + } + #Tiger + text = { + trigger = { + trigger_if = { + limit = { exists = var:animal_type } + var:animal_type = flag:tiger + } + trigger_else = { + location = { hunt_animal_tiger_trigger = yes } + } + } + localization_key = animal_type_tiger + } + #Leopard + text = { + trigger = { + trigger_if = { + limit = { exists = var:animal_type } + var:animal_type = flag:leopard + } + trigger_else = { + location = { hunt_animal_leopard_trigger = yes } + } + } + localization_key = animal_type_leopard + } + #Lion + text = { + trigger = { + trigger_if = { + limit = { exists = var:animal_type } + var:animal_type = flag:lion + } + trigger_else = { + location = { hunt_animal_lion_trigger = yes } + } + } + localization_key = animal_type_lion + } + #Gorilla + text = { + trigger = { + location = { geographical_region = world_africa_east } + } + localization_key = animal_type_gorilla + } + #Fallback - Shape + text = { + trigger = { always = no } + localization_key = animal_type_shape + fallback = yes + } +} + +RegionalOnlyFerociousAnimal = { + type = character + random_valid = yes + + #Bear + text = { + trigger = { + location = { geographical_region = hunt_animal_bear_region } + } + localization_key = animal_type_bear + } + #Wolf + text = { + trigger = { + NOT = { + location = { geographical_region = world_africa_west } + } + } + localization_key = animal_type_wolf + fallback = yes + } + # Hyena + text = { + trigger = { + location = { + OR = { + geographical_region = world_africa + geographical_region = world_middle_east + geographical_region = world_india + } + } + } + localization_key = animal_type_hyena + } + #Boar + text = { + trigger = { + location = { geographical_region = hunt_animal_boar_region } + } + localization_key = animal_type_boar + } + #Tiger + text = { + trigger = { + location = { hunt_animal_tiger_trigger = yes } + } + localization_key = animal_type_tiger + } + #Leopard + text = { + trigger = { + location = { hunt_animal_leopard_trigger = yes } + } + localization_key = animal_type_leopard + } + #Lion + text = { + trigger = { + location = { hunt_animal_lion_trigger = yes } + } + localization_key = animal_type_lion + } + #Gorilla + text = { + trigger = { + location = { geographical_region = world_africa_east } + } + localization_key = animal_type_gorilla + } +} + +#this is used with the select_local_farm_animal_effect effect +RegionalFarmAnimal = { + type = character + random_valid = yes + + #Goat + text = { + trigger = { + trigger_if = { + limit = { exists = var:local_farm_animal } + var:local_farm_animal = flag:goat + } + trigger_else = { always = yes } + + } + localization_key = regional_farm_animal_goat + } + + #Chicken + text = { + trigger = { + trigger_if = { + limit = { exists = var:local_farm_animal } + var:local_farm_animal = flag:chicken + } + trigger_else = { always = yes } + } + localization_key = regional_farm_animal_chicken + } + + #Cow + text = { + trigger = { + trigger_if = { + limit = { exists = var:local_farm_animal } + var:local_farm_animal = flag:cow + } + trigger_else = { always = yes } + } + localization_key = regional_farm_animal_cow + } + + #Sheep + text = { + trigger = { + trigger_if = { + limit = { exists = var:local_farm_animal } + var:local_farm_animal = flag:sheep + } + trigger_else = { always = yes } + } + localization_key = regional_farm_animal_sheep + } + + #Pig + text = { + trigger = { + trigger_if = { + limit = { exists = var:local_farm_animal } + var:local_farm_animal = flag:pig + } + trigger_else = { + location.faith = { + NOR = { + religion_tag = islam_religion + religion_tag = judaism_religion + } + } + } + } + localization_key = regional_farm_animal_pig + } + + #Yak + text = { + trigger = { + trigger_if = { + limit = { exists = var:local_farm_animal } + var:local_farm_animal = flag:yak + } + trigger_else = { + location = { + OR = { + geographical_region = world_tibet + geographical_region = ghw_region_mongolia + } + } + } + + } + localization_key = regional_farm_animal_yak + } + + #Camel + text = { + trigger = { + #No need to disturb the original implementation + trigger_if = { + limit = { + NOT = { exists = var:local_farm_animal } + } + location = { + OR = { + geographical_region = world_middle_east + geographical_region = world_africa_north + } + } + } + trigger_else = { always = no } + + } + localization_key = regional_farm_animal_camel + } + + #Horse + text = { + trigger = { + #No need to disturb the original implementation + trigger_if = { + limit = { + NOT = { exists = var:local_farm_animal } + } + always = yes + } + trigger_else = { + always = no + } + + } + localization_key = regional_farm_animal_horse + } +} + +RegionalFarmAnimalPlural = { + type = character + random_valid = yes + + #Goat + text = { + trigger = { + trigger_if = { + limit = { exists = var:local_farm_animal } + var:local_farm_animal = flag:goat + } + trigger_else = { always = yes } + + } + localization_key = regional_farm_animal_goat_plural + } + + #Chicken + text = { + trigger = { + trigger_if = { + limit = { exists = var:local_farm_animal } + var:local_farm_animal = flag:chicken + } + trigger_else = { always = no } # ... "herd of chickens" ain't a thing. + } + localization_key = regional_farm_animal_chicken_plural + } + + #Cow + text = { + trigger = { + trigger_if = { + limit = { exists = var:local_farm_animal } + var:local_farm_animal = flag:cow + } + trigger_else = { always = yes } + } + localization_key = regional_farm_animal_cow_plural + } + + #Sheep + text = { + trigger = { + trigger_if = { + limit = { exists = var:local_farm_animal } + var:local_farm_animal = flag:sheep + } + trigger_else = { always = yes } + } + localization_key = regional_farm_animal_sheep_plural + } + + #Pig + text = { + trigger = { + trigger_if = { + limit = { exists = var:local_farm_animal } + var:local_farm_animal = flag:pig + } + trigger_else = { + location.faith = { + NOR = { + religion_tag = islam_religion + religion_tag = judaism_religion + } + } + } + } + localization_key = regional_farm_animal_pig_plural + } + + #Yaks + text = { + trigger = { + trigger_if = { + limit = { exists = var:local_farm_animal } + var:local_farm_animal = flag:yak + } + trigger_else = { + location = { + OR = { + geographical_region = world_tibet + geographical_region = ghw_region_mongolia + } + } + } + + } + localization_key = regional_farm_animal_yak_plural + } +} + +SoundingRegionalFarmAnimal = { + type = character + random_valid = yes + + #Goat + text = { + trigger = { + trigger_if = { + limit = { exists = var:local_farm_animal } + var:local_farm_animal = flag:goat + } + trigger_else = { always = yes } + + } + localization_key = regional_farm_animal_bleating_goat + } + + #Chicken + text = { + trigger = { + trigger_if = { + limit = { exists = var:local_farm_animal } + var:local_farm_animal = flag:chicken + } + trigger_else = { always = yes } + } + localization_key = regional_farm_animal_clucking_chicken + } + + #Cow + text = { + trigger = { + trigger_if = { + limit = { exists = var:local_farm_animal } + var:local_farm_animal = flag:cow + } + trigger_else = { always = yes } + } + localization_key = regional_farm_animal_bellowing_cow + } + + #Sheep + text = { + trigger = { + trigger_if = { + limit = { exists = var:local_farm_animal } + var:local_farm_animal = flag:sheep + } + trigger_else = { always = yes } + } + localization_key = regional_farm_animal_bleating_sheep + } + + #Pig + text = { + trigger = { + trigger_if = { + limit = { exists = var:local_farm_animal } + var:local_farm_animal = flag:pig + } + trigger_else = { + location.faith = { + NOR = { + religion_tag = islam_religion + religion_tag = judaism_religion + } + } + } + } + localization_key = regional_farm_animal_snorting_pig + } + + #Yak + text = { + trigger = { + trigger_if = { + limit = { exists = var:local_farm_animal } + var:local_farm_animal = flag:yak + } + trigger_else = { + location = { + OR = { + geographical_region = world_tibet + geographical_region = ghw_region_mongolia + } + } + } + + } + localization_key = regional_farm_animal_grunting_yak + } + + #Camel + text = { + trigger = { + #No need to disturb the original implementation + trigger_if = { + limit = { + NOT = { exists = var:local_farm_animal } + } + location = { + OR = { + geographical_region = world_middle_east + geographical_region = world_africa_north + } + } + } + trigger_else = { always = no } + + } + localization_key = regional_farm_animal_grunting_camel + } + + #Horse + text = { + trigger = { + #No need to disturb the original implementation + trigger_if = { + limit = { + NOT = { exists = var:local_farm_animal } + } + always = yes + } + trigger_else = { + always = no + } + + } + localization_key = regional_farm_animal_whinnying_horse + } +} + +RegionalArtilleryType = { + type = character + + text = { + trigger = { culture = { has_innovation = innovation_bombard } } + localization_key = regional_artillery_bombard + } + text = { + trigger = { culture = { has_innovation = innovation_trebuchet } } + localization_key = regional_artillery_trebuchet + } + text = { + trigger = { culture = { has_innovation = innovation_mangonel } } + localization_key = regional_artillery_mangonel + } + text = { + trigger = { always = yes } + localization_key = regional_artillery_onager + } +} + +RegionalArtilleryPlural = { + type = character + + parent = RegionalArtilleryType + suffix = "_plural" +} + +RegionalShipType = { + type = character + random_valid = yes + + text = { + trigger = { culture = { has_cultural_pillar = heritage_north_germanic } } + localization_key = regional_ship_knarr + } + text = { + trigger = { artifact_use_northern_unit_visuals_trigger = yes } + localization_key = regional_ship_longship + } + text = { + trigger = { culture = { has_building_gfx = mediterranean_building_gfx } } + localization_key = regional_ship_galley + } + text = { + trigger = { + culture = { + OR = { + has_cultural_pillar = heritage_byzantine + has_cultural_pillar = heritage_caucasian + } + } + } + localization_key = regional_ship_dromon + } + text = { + trigger = { culture = { has_unit_gfx = western_unit_gfx } } + localization_key = regional_ship_cog + } + text = { + trigger = { always = yes } + localization_key = regional_ship_fallback + } +} + +RegionalShipPlural = { + type = character + + parent = RegionalShipType + suffix = "_plural" +} + +RegionalPoxAnimal = { + type = character + random_valid = yes + + #Goat + text = { + localization_key = regional_farm_animal_goat + } + + #Chicken + text = { + localization_key = regional_farm_animal_chicken + } + + #Cow + text = { + localization_key = regional_farm_animal_cow + } + + #Sheep + text = { + localization_key = regional_farm_animal_sheep + } + + #Pig + text = { + trigger = { + faith = { + NOR = { + religion_tag = islam_religion + religion_tag = judaism_religion + } + } + } + localization_key = regional_farm_animal_pig + } + + #Yak + text = { + trigger = { + capital_province = { + OR = { + geographical_region = world_tibet + geographical_region = ghw_region_mongolia + } + } + } + localization_key = regional_farm_animal_yak + } + + #Monkey + text = { + trigger = { + capital_province = { + OR = { + geographical_region = world_middle_east + geographical_region = world_india + geographical_region = world_africa + geographical_region = world_burma + } + } + } + localization_key = animal_monkey + } +} + +WritingInstrument = { + type = character + random_valid = yes + + text = { # Quills, European + trigger = { + trigger_if = { + limit = { + exists = capital_province + } + capital_province = { + geographical_region = world_europe + } + } + trigger_else_if = { + limit = { + exists = liege_or_court_owner.capital_province + } + liege_or_court_owner.capital_province = { + geographical_region = world_europe + } + } + trigger_else_if = { + limit = { exists = location } + location = { geographical_region = world_europe } + } + trigger_else = { + always = no + } + } + localization_key = quill + } + + text = { # Pens, non-European. Made from bamboo, reeds, whatever. Just a bit of wood sharpened to a point and dipped in ink. + localization_key = pen + fallback = yes + } +} + +GetKnightErrantAnimal = { + type = character + + text = { + trigger = { + location = { + geographical_region = world_europe + } + } + localization_key = GetKnightErrantAnimal_swan + } + text = { + trigger = { + location = { + OR = { + geographical_region = world_india + geographical_region = world_burma + geographical_region = ghw_region_caucasus + } + } + } + localization_key = GetKnightErrantAnimal_tiger + } + text = { + trigger = { + location = { + geographical_region = world_africa + } + } + localization_key = GetKnightErrantAnimal_lion + } + text = { # Basically everywhere + localization_key = GetKnightErrantAnimal_hart + fallback = yes + } +} + diff --git a/common/customizable_localization/00_relations.txt b/common/customizable_localization/00_relations.txt new file mode 100644 index 00000000..1a981f96 --- /dev/null +++ b/common/customizable_localization/00_relations.txt @@ -0,0 +1,8998 @@ + +#NOTE! Keep the trigger has_RelationToMe_relation updated when adding new relations to RelationToMe, needed for CharacterIntroduction loc +RelationToMe = { + type = character + + text = { + localization_key = relation_you + trigger = { scope:second = root } + } + + text = { + localization_key = relation_motherwife + trigger = { + scope:second = { + OR = { + this = root.mother + this = root.mother.mother + this = root.father.mother + } + any_spouse = { this = root } + } + } + } + + text = { + localization_key = relation_mother_concubine + trigger = { + scope:second = { + OR = { + this = root.mother + this = root.mother.mother + this = root.father.mother + } + any_consort = { this = root } + is_concubine = yes + } + } + } + + text = { + localization_key = relation_sisterwife + trigger = { + scope:second = { + any_sibling = { this = root } + is_female = yes + any_spouse = { this = root } + } + } + } + + text = { + localization_key = relation_sister_concubine + trigger = { + scope:second = { + any_sibling = { this = root } + is_female = yes + any_consort = { this = root } + is_concubine = yes + } + } + } + + text = { + localization_key = relation_daughterwife + trigger = { + scope:second = { + OR = { + any_parent = { this = root } + any_parent = { any_parent = { this = root } } + } + is_female = yes + any_spouse = { this = root } + } + } + } + + text = { + localization_key = relation_daughter_concubine + trigger = { + scope:second = { + OR = { + any_parent = { this = root } + any_parent = { any_parent = { this = root } } + } + any_consort = { this = root } + is_female = yes + is_concubine = yes + } + } + } + + text = { + localization_key = relation_fatherhusband + trigger = { + scope:second = { + OR = { + this = root.father + this = root.father.father + this = root.mother.father + } + any_spouse = { this = root } + } + } + } + + text = { + localization_key = relation_father_consort + trigger = { + scope:second = { + OR = { + this = root.father + this = root.father.father + this = root.mother.father + } + any_consort = { this = root } + is_concubine = yes + } + } + } + + text = { + localization_key = relation_brotherhusband + trigger = { + scope:second = { + any_sibling = { this = root } + is_female = no + any_spouse = { this = root } + } + } + } + + text = { + localization_key = relation_brother_consort + trigger = { + scope:second = { + any_sibling = { this = root } + is_female = no + any_consort = { this = root } + is_concubine = yes + } + } + } + + text = { + localization_key = relation_sonhusband + trigger = { + scope:second = { + OR = { + any_parent = { this = root } + any_parent = { + even_if_dead = yes + any_parent = { + this = root + } + } + } + is_female = no + any_spouse = { this = root } + } + } + } + + text = { + localization_key = relation_son_consort + trigger = { + scope:second = { + OR = { + any_parent = { this = root } + any_parent = { + even_if_dead = yes + any_parent = { + this = root + } + } + } + is_female = no + any_consort = { this = root } + is_concubine = yes + } + } + } + + text = { + localization_key = relation_wife + trigger = { + any_spouse = { + this = scope:second + } + scope:second = { + is_female = yes + is_alive = yes + is_concubine = no + } + } + } + + text = { + localization_key = relation_husband + trigger = { + any_spouse = { + this = scope:second + } + scope:second = { + is_male = yes + is_alive = yes + is_concubine = no + } + } + } + + text = { + localization_key = relation_wife_departed + trigger = { + scope:second = { + is_female = yes + any_former_spouse = { + this = root + } + is_alive = no + is_concubine = no + } + } + } + + text = { + localization_key = relation_husband_departed + trigger = { + scope:second = { + is_male = yes + any_former_spouse = { + this = root + } + is_alive = no + is_concubine = no + } + } + } + + text = { + localization_key = relation_mother + trigger = { + scope:second = { + is_female = yes + any_child = { + this = root + } + } + } + } + + text = { + localization_key = relation_father + trigger = { + scope:second = { + is_female = no + any_child = { + this = root + } + } + } + } + + text = { + localization_key = relation_heir_daughter + trigger = { + exists = player_heir + player_heir = scope:second + scope:second = { + is_female = yes + is_child_of = root + } + } + } + + text = { + localization_key = relation_heir_son + trigger = { + exists = player_heir + player_heir = scope:second + scope:second = { + is_male = yes + is_child_of = root + } + } + } + + text = { + localization_key = relation_travel_leader_daughter + trigger = { + scope:second = { + is_female = yes + is_child_of = root + exists = root.current_travel_plan + root.current_travel_plan = { + scope:second = { is_travel_leader = yes } + } + } + } + } + + text = { + localization_key = relation_travel_leader_son + trigger = { + scope:second = { + is_male = yes + is_child_of = root + exists = root.current_travel_plan + root.current_travel_plan = { + scope:second = { is_travel_leader = yes } + } + } + } + } + + text = { + localization_key = relation_travel_leader_wife + trigger = { + scope:second = { + is_spouse_of = root + is_female = yes + exists = root.current_travel_plan + root.current_travel_plan = { + scope:second = { is_travel_leader = yes } + } + } + } + } + + text = { + localization_key = relation_travel_leader_husband + trigger = { + scope:second = { + is_spouse_of = root + is_male = yes + exists = root.current_travel_plan + root.current_travel_plan = { + scope:second = { is_travel_leader = yes } + } + } + } + } + + text = { + localization_key = relation_travel_leader_mother + trigger = { + scope:second = { + is_spouse_of = root + is_male = yes + exists = root.current_travel_plan + root.current_travel_plan = { + scope:second = { is_travel_leader = yes } + } + } + } + } + + text = { + localization_key = relation_travel_leader_father + trigger = { + scope:second = { + is_spouse_of = root + is_male = yes + exists = root.current_travel_plan + root.current_travel_plan = { + scope:second = { is_travel_leader = yes } + } + } + } + } + + text = { + localization_key = relation_travel_leader + trigger = { + exists = root.current_travel_plan + root.current_travel_plan = { + scope:second = { is_travel_leader = yes } + } + } + } + + text = { + localization_key = relation_daughter + trigger = { + scope:second = { + is_female = yes + is_child_of = root + } + } + } + + text = { + localization_key = relation_son + trigger = { + scope:second = { + is_female = no + is_child_of = root + } + } + } + + text = { + localization_key = relation_grandmother + trigger = { + scope:second = { + is_female = yes + is_grandparent_of = root + } + } + } + + text = { + localization_key = relation_grandfather + trigger = { + scope:second = { + is_male = yes + is_grandparent_of = root + } + } + } + + text = { + localization_key = relation_granddaughter + trigger = { + scope:second = { + is_female = yes + is_grandchild_of = root + } + } + } + + text = { + localization_key = relation_grandson + trigger = { + scope:second = { + is_female = no + is_grandchild_of = root + } + } + } + + text = { + localization_key = relation_half_sister + trigger = { + scope:second = { + is_female = yes + any_sibling = { + this = root + } + any_parent = { NOT = { is_parent_of = root } } + } + } + } + + text = { + localization_key = relation_half_brother + trigger = { + scope:second = { + is_female = no + any_sibling = { + this = root + } + any_parent = { NOT = { is_parent_of = root } } + } + } + } + + text = { + localization_key = relation_sister_nemesis + trigger = { + scope:second = { + has_relation_nemesis = root + is_female = yes + any_sibling = { + this = root + } + } + } + } + + text = { + localization_key = relation_sister_rival + trigger = { + scope:second = { + has_relation_rival = root + NOT = { has_relation_nemesis = root } + is_female = yes + any_sibling = { + this = root + } + } + } + } + + text = { + localization_key = relation_brother_nemesis + trigger = { + scope:second = { + has_relation_nemesis = root + is_female = no + any_sibling = { + this = root + } + } + } + } + + text = { + localization_key = relation_brother_rival + trigger = { + scope:second = { + has_relation_rival = root + NOT = { has_relation_nemesis = root } + is_female = no + any_sibling = { + this = root + } + } + } + } + + text = { + localization_key = relation_sister_best_friend + trigger = { + scope:second = { + is_female = yes + any_relation = { + type = best_friend + this = root + } + any_sibling = { + this = root + } + } + } + } + + text = { + localization_key = relation_sister_friend + trigger = { + scope:second = { + is_female = yes + any_relation = { + type = friend + this = root + } + any_sibling = { + this = root + } + } + } + } + + text = { + localization_key = relation_brother_best_friend + trigger = { + scope:second = { + is_female = no + any_relation = { + type = best_friend + this = root + } + any_sibling = { + this = root + } + } + } + } + + text = { + localization_key = relation_brother_friend + trigger = { + scope:second = { + is_female = no + any_relation = { + type = friend + this = root + } + any_sibling = { + this = root + } + } + } + } + + text = { + localization_key = relation_sister_bully + trigger = { + scope:second = { + is_female = yes + any_relation = { + type = victim + this = root + } + any_sibling = { + this = root + } + } + } + } + + text = { + localization_key = relation_brother_bully + trigger = { + scope:second = { + is_female = no + any_relation = { + type = victim + this = root + } + any_sibling = { + this = root + } + } + } + } + + text = { + localization_key = relation_sister_victim + trigger = { + scope:second = { + is_female = yes + any_relation = { + type = bully + this = root + } + any_sibling = { + this = root + } + } + } + } + + text = { + localization_key = relation_brother_victim + trigger = { + scope:second = { + is_female = no + any_relation = { + type = bully + this = root + } + any_sibling = { + this = root + } + } + } + } + + text = { + localization_key = relation_sister + trigger = { + scope:second = { + is_female = yes + is_sibling_of = root + } + } + } + + text = { + localization_key = relation_brother + trigger = { + scope:second = { + is_female = no + is_sibling_of = root + } + } + } + + text = { + localization_key = relation_niece + trigger = { + scope:second = { + is_female = yes + is_sibling_child_of_root_trigger = yes + } + } + } + + text = { + localization_key = relation_nephew + trigger = { + scope:second = { + is_female = no + is_sibling_child_of_root_trigger = yes + } + } + } + + text = { + localization_key = relation_aunt + trigger = { + scope:second = { + is_female = yes + is_parent_sibling_of_root_trigger = yes + } + } + } + + text = { + localization_key = relation_uncle + trigger = { + scope:second = { + is_female = no + is_parent_sibling_of_root_trigger = yes + } + } + } + + text = { + localization_key = relation_hostage + trigger = { + scope:second = { + is_hostage = yes + warden ?= root + } + } + } + + text = { + localization_key = relation_warden + trigger = { + is_hostage = yes + warden ?= scope:second + } + } + + text = { + localization_key = relation_concubine_female + trigger = { + scope:second = { + is_female = yes + any_consort = { this = root } + is_concubine = yes + } + } + } + + text = { + localization_key = relation_concubine_male + trigger = { + scope:second = { + is_male = yes + any_consort = { this = root } + is_concubine = yes + } + } + } + + text = { + localization_key = relation_religious_head + trigger = { + faith.religious_head = scope:second + } + } + + text = { + localization_key = relation_great_grandfather + trigger = { + scope:second = { + is_male = yes + is_great_grandparent_of = root + } + } + } + + text = { + localization_key = relation_great_grandmother + trigger = { + scope:second = { + is_female = yes + is_great_grandparent_of = root + } + } + } + + text = { + localization_key = relation_greatgranddaughter + trigger = { + scope:second = { + is_female = yes + is_great_grandchild_of = root + } + } + } + + text = { + localization_key = relation_greatgrandson + trigger = { + scope:second = { + is_female = no + is_great_grandchild_of = root + } + } + } + + text = { + localization_key = daughter_in_law + trigger = { + scope:second = { + is_female = yes + any_spouse = { + is_child_of = root + } + } + } + } + + text = { + localization_key = son_in_law + trigger = { + scope:second = { + is_female = no + any_spouse = { + is_child_of = root + } + } + } + } + + text = { + localization_key = relation_cousin + trigger = { + scope:second = { + is_cousin_of_root_trigger = yes + is_male = yes + } + } + } + + text = { + localization_key = relation_cousin_female + trigger = { + scope:second = { + is_cousin_of_root_trigger = yes + is_female = yes + } + } + } + + text = { + localization_key = relation_stepdaughter + trigger = { + scope:second = { + is_female = yes + any_parent = { + any_spouse = { + this = root + NOT = { is_parent_of = scope:second } + } + } + } + } + } + + text = { + localization_key = relation_stepson + trigger = { + scope:second = { + is_male = yes + any_parent = { + any_spouse = { + this = root + NOT = { is_parent_of = scope:second } + } + } + } + } + } + + text = { + localization_key = relation_stepsister + trigger = { + scope:second = { + is_female = yes + any_parent = { + any_spouse = { + any_child = { + this = root + NOT = { is_sibling_of = scope:second } + } + } + } + } + } + } + + text = { + localization_key = relation_stepbrother + trigger = { + scope:second = { + is_male = yes + any_parent = { + any_spouse = { + any_child = { + this = root + NOT = { is_sibling_of = scope:second } + } + } + } + } + } + } + + text = { + localization_key = relation_stepmother + trigger = { + scope:second = { + is_female = yes + any_spouse = { + any_child = { + this = root + NOT = { is_child_of = scope:second } + } + } + } + } + } + + text = { + localization_key = relation_stepfather + trigger = { + scope:second = { + is_male = yes + any_spouse = { + any_child = { + this = root + NOT = { is_child_of = scope:second } + } + } + } + } + } + + text = { + localization_key = relation_liege_female_soulmate + trigger = { + scope:second = { + has_relation_soulmate = root + is_female = yes + any_vassal_or_below = { + this = root + } + } + } + } + + text = { + localization_key = relation_liege_female_lover + trigger = { + scope:second = { + has_relation_lover = root + is_female = yes + any_vassal_or_below = { + this = root + } + trigger_if = { # not reflected in has_RelationToMe_relation trigger + limit = { has_secret_relation_lover = root } + any_secret = { + secret_type = secret_lover + secret_target = { this = root } + local_player_knows_this_secret = yes + } + } + } + } + } + + text = { + localization_key = relation_liege_male_soulmate + trigger = { + scope:second = { + has_relation_soulmate = root + is_female = no + any_vassal_or_below = { + this = root + } + } + } + } + + text = { + localization_key = relation_liege_male_lover + trigger = { + scope:second = { + has_relation_lover = root + is_female = no + any_vassal_or_below = { + this = root + } + trigger_if = { # not reflected in has_RelationToMe_relation trigger + limit = { has_secret_relation_lover = root } + any_secret = { + secret_type = secret_lover + secret_target = { this = root } + local_player_knows_this_secret = yes + } + } + } + } + } + + text = { + localization_key = relation_soulmate_female + trigger = { + scope:second = { + any_relation = { + type = soulmate + this = root + } + is_female = yes + } + } + } + + text = { + localization_key = relation_lover_female + trigger = { + scope:second = { + any_relation = { + type = lover + this = root + } + is_female = yes + trigger_if = { # not reflected in has_RelationToMe_relation trigger + limit = { has_secret_relation_lover = root } + any_secret = { + secret_type = secret_lover + secret_target = { this = root } + local_player_knows_this_secret = yes + } + } + } + } + } + + text = { + localization_key = relation_soulmate_male + trigger = { + scope:second = { + any_relation = { + type = soulmate + this = root + } + is_female = no + } + } + } + + text = { + localization_key = relation_lover_male + trigger = { + scope:second = { + any_relation = { + type = lover + this = root + } + is_female = no + trigger_if = { # not reflected in has_RelationToMe_relation trigger + limit = { has_secret_relation_lover = root } + any_secret = { + secret_type = secret_lover + secret_target = { this = root } + local_player_knows_this_secret = yes + } + } + } + } + } + + text = { + localization_key = relation_best_friend_female + trigger = { + scope:second = { + has_relation_best_friend = root + is_female = yes + } + } + } + + text = { + localization_key = relation_friend_female + trigger = { + scope:second = { + has_relation_friend = root + NOT = { has_relation_best_friend = root } + is_female = yes + } + } + } + + text = { + localization_key = relation_best_friend_male + trigger = { + scope:second = { + has_relation_best_friend = root + is_female = no + } + } + } + + text = { + localization_key = relation_friend_male + trigger = { + scope:second = { + has_relation_friend = root + NOT = { has_relation_best_friend = root } + is_female = no + } + } + } + + text = { + localization_key = relation_liege_female_nemesis + trigger = { + scope:second = { + has_relation_nemesis = root + is_female = yes + any_vassal_or_below = { + this = root + } + } + } + } + + text = { + localization_key = relation_liege_female_rival + trigger = { + scope:second = { + has_relation_rival = root + NOT = { has_relation_nemesis = root } + is_female = yes + any_vassal_or_below = { + this = root + } + } + } + } + + text = { + localization_key = relation_liege_male_nemesis + trigger = { + scope:second = { + has_relation_nemesis = root + is_female = no + any_vassal_or_below = { + this = root + } + } + } + } + + text = { + localization_key = relation_liege_male_rival + trigger = { + scope:second = { + has_relation_rival = root + NOT = { has_relation_nemesis = root } + is_female = no + any_vassal_or_below = { + this = root + } + } + } + } + + text = { + localization_key = relation_vassal_female_nemesis + trigger = { + scope:second = { + is_female = yes + has_relation_nemesis = root + } + any_vassal_or_below = { + this = scope:second + } + } + } + + text = { + localization_key = relation_vassal_female_rival + trigger = { + scope:second = { + is_female = yes + has_relation_rival = root + NOT = { has_relation_nemesis = root } + } + any_vassal_or_below = { + this = scope:second + } + } + } + + text = { + localization_key = relation_vassal_male_nemesis + trigger = { + scope:second = { + is_female = no + has_relation_nemesis = root + } + any_vassal_or_below = { + this = scope:second + } + } + } + + text = { + localization_key = relation_vassal_male_rival + trigger = { + scope:second = { + is_female = no + has_relation_rival = root + NOT = { has_relation_nemesis = root } + } + any_vassal_or_below = { + this = scope:second + } + } + } + + text = { + localization_key = relation_nemesis_female + trigger = { + scope:second = { + any_relation = { + type = nemesis + this = root + } + is_female = yes + } + } + } + + text = { + localization_key = relation_rival_female + trigger = { + scope:second = { + any_relation = { + type = rival + this = root + } + is_female = yes + } + } + } + + text = { + localization_key = relation_nemesis_male + trigger = { + scope:second = { + any_relation = { + type = nemesis + this = root + } + is_female = no + } + } + } + + text = { + localization_key = relation_rival_male + trigger = { + scope:second = { + any_relation = { + type = rival + this = root + } + is_female = no + } + } + } + + text = { + localization_key = relation_crush + trigger = { + any_relation = { + type = crush + this = scope:second + } + } + } + + text = { + localization_key = relation_bully + trigger = { + scope:second = { + any_relation = { + type = victim + this = root + } + } + } + } + + text = { + localization_key = relation_victim + trigger = { + scope:second = { + any_relation = { + type = bully + this = root + } + } + } + } + + text = { + localization_key = relation_ward + trigger = { + scope:second = { + any_relation = { + type = guardian + this = root + } + } + } + } + + text = { + localization_key = relation_guardian + trigger = { + scope:second = { + any_relation = { + type = ward + this = root + } + } + } + } + + text = { + localization_key = relation_foe + trigger = { + scope:second = { + is_at_war_with = root + } + } + } + + text = { #intrigue-mentor + localization_key = relation_mentor + trigger = { + scope:second = { + any_relation = { + type = intrigue_student + this = root + } + } + } + } + + text = { #intrigue-mentor + localization_key = relation_student + trigger = { + scope:second = { + any_relation = { + type = intrigue_mentor + this = root + } + } + } + } + + text = { + localization_key = relation_mentor + trigger = { + scope:second = { + any_relation = { + type = student + this = root + } + } + } + } + + text = { + localization_key = relation_student + trigger = { + scope:second = { + any_relation = { + type = mentor + this = root + } + } + } + } + + text = { + localization_key = relation_sisterinlaw + trigger = { + scope:second = { + is_female = yes + is_sibling_in_law_of_root_trigger = yes + } + } + } + + text = { + localization_key = relation_brotherinlaw + trigger = { + scope:second = { + is_female = no + is_sibling_in_law_of_root_trigger = yes + } + } + } + + text = { + localization_key = relation_cousininlaw_female + trigger = { + scope:second = { + is_female = yes + is_cousin_in_law_of_root_trigger = yes + } + } + } + + text = { + localization_key = relation_cousininlaw_male + trigger = { + scope:second = { + is_female = no + is_cousin_in_law_of_root_trigger = yes + } + } + } + + text = { + localization_key = relation_auntinlaw + trigger = { + scope:second = { + is_female = yes + is_auntuncle_in_law_of_root_trigger = yes + } + } + } + + text = { + localization_key = relation_uncleinlaw + trigger = { + scope:second = { + is_female = no + is_auntuncle_in_law_of_root_trigger = yes + } + } + } + + text = { + localization_key = relation_grandmotherinlaw + trigger = { + scope:second = { + is_female = yes + is_grandmotherfather_in_law_of_root_trigger = yes + } + } + } + + text = { + localization_key = relation_grandfatherinlaw + trigger = { + scope:second = { + is_female = no + is_grandmotherfather_in_law_of_root_trigger = yes + } + } + } + + text = { + localization_key = relation_great_grandmotherinlaw + trigger = { + scope:second = { + is_female = yes + is_great_grandmotherfather_in_law_of_root_trigger = yes + } + } + } + + text = { + localization_key = relation_great_grandfatherinlaw + trigger = { + scope:second = { + is_female = no + is_great_grandmotherfather_in_law_of_root_trigger = yes + } + } + } + + text = { + localization_key = relation_granddaughterinlaw + trigger = { + scope:second = { + is_female = yes + is_granddaughterson_in_law_of_root_trigger = yes + } + } + } + + text = { + localization_key = relation_grandsoninlaw + trigger = { + scope:second = { + is_female = no + is_granddaughterson_in_law_of_root_trigger = yes + } + } + } + + text = { + localization_key = relation_great_granddaughterinlaw + trigger = { + scope:second = { + is_female = yes + is_great_granddaughterson_in_law_of_root_trigger = yes + } + } + } + + text = { + localization_key = relation_great_grandsoninlaw + trigger = { + scope:second = { + is_female = no + is_great_granddaughterson_in_law_of_root_trigger = yes + } + } + } + + text = { + localization_key = relation_nieceinlaw + trigger = { + scope:second = { + is_female = yes + is_nibling_in_law_of_root_trigger = yes + } + } + } + + text = { + localization_key = relation_nephewinlaw + trigger = { + scope:second = { + is_female = no + is_nibling_in_law_of_root_trigger = yes + } + } + } + + text = { + localization_key = relation_liege_female + trigger = { + scope:second = { + is_female = yes + OR = { + any_vassal_or_below = { + this = root + } + any_courtier = { + this = root + } + } + } + } + } + + text = { + localization_key = relation_liege_male + trigger = { + scope:second = { + is_female = no + OR = { + any_vassal_or_below = { + this = root + } + any_courtier = { + this = root + } + } + } + } + } + + text = { + localization_key = relation_councillor_female + trigger = { + scope:second = { + is_female = yes + is_councillor_of = root + } + } + } + + text = { + localization_key = relation_councillor_male + trigger = { + scope:second = { + is_female = no + is_councillor_of = root + } + } + } + + text = { + localization_key = relation_court_physician_female + trigger = { + scope:second = { + is_female = yes + has_court_position = court_physician_court_position + } + employs_court_position = court_physician_court_position + } + } + + text = { + localization_key = relation_court_physician_male + trigger = { + scope:second = { + is_male = yes + has_court_position = court_physician_court_position + } + employs_court_position = court_physician_court_position + } + } + + text = { + localization_key = relation_keeper_of_swans_female + trigger = { + scope:second = { + is_female = yes + has_court_position = keeper_of_swans_court_position + } + employs_court_position = keeper_of_swans_court_position + } + } + + text = { + localization_key = relation_keeper_of_swans_male + trigger = { + scope:second = { + is_male = yes + has_court_position = keeper_of_swans_court_position + } + employs_court_position = keeper_of_swans_court_position + } + } + + text = { + localization_key = relation_travel_leader_female + trigger = { + scope:second = { + is_female = yes + has_court_position = travel_leader_court_position + } + employs_court_position = travel_leader_court_position + } + } + + text = { + localization_key = relation_travel_leader_male + trigger = { + scope:second = { + is_male = yes + has_court_position = travel_leader_court_position + } + employs_court_position = travel_leader_court_position + } + } + + text = { + localization_key = relation_master_of_horse_female + trigger = { + scope:second = { + is_female = yes + has_court_position = master_of_horse_court_position + } + employs_court_position = master_of_horse_court_position + } + } + + text = { + localization_key = relation_master_of_horse_male + trigger = { + scope:second = { + is_male = yes + has_court_position = master_of_horse_court_position + } + employs_court_position = master_of_horse_court_position + } + } + + text = { + localization_key = relation_court_jester_female + trigger = { + scope:second = { + is_female = yes + has_court_position = court_jester_court_position + } + employs_court_position = court_jester_court_position + } + } + + text = { + localization_key = relation_court_jester_male + trigger = { + scope:second = { + is_male = yes + has_court_position = court_jester_court_position + } + employs_court_position = court_jester_court_position + } + } + + text = { + localization_key = relation_master_of_hunt_female + trigger = { + scope:second = { + is_female = yes + has_court_position = master_of_hunt_court_position + } + employs_court_position = master_of_hunt_court_position + } + } + + text = { + localization_key = relation_master_of_hunt_male + trigger = { + scope:second = { + is_male = yes + has_court_position = master_of_hunt_court_position + } + employs_court_position = master_of_hunt_court_position + } + } + + text = { + localization_key = relation_high_almoner_female + trigger = { + scope:second = { + is_female = yes + has_court_position = high_almoner_court_position + } + employs_court_position = high_almoner_court_position + } + } + + text = { + localization_key = relation_high_almoner_male + trigger = { + scope:second = { + is_male = yes + has_court_position = high_almoner_court_position + } + employs_court_position = high_almoner_court_position + } + } + + text = { + localization_key = relation_cupbearer_female + trigger = { + scope:second = { + is_female = yes + has_court_position = cupbearer_court_position + } + employs_court_position = cupbearer_court_position + } + } + + text = { + localization_key = relation_cupbearer_male + trigger = { + scope:second = { + is_male = yes + has_court_position = cupbearer_court_position + } + employs_court_position = cupbearer_court_position + } + } + + text = { + localization_key = relation_seneschal_female + trigger = { + scope:second = { + is_female = yes + has_court_position = seneschal_court_position + } + employs_court_position = seneschal_court_position + } + } + + text = { + localization_key = relation_seneschal_male + trigger = { + scope:second = { + is_male = yes + has_court_position = seneschal_court_position + } + employs_court_position = seneschal_court_position + } + } + + text = { + localization_key = relation_antiquarian_female + trigger = { + scope:second = { + is_female = yes + has_court_position = antiquarian_court_position + } + employs_court_position = antiquarian_court_position + } + } + + text = { + localization_key = relation_antiquarian_male + trigger = { + scope:second = { + is_male = yes + has_court_position = antiquarian_court_position + } + employs_court_position = antiquarian_court_position + } + } + + text = { + localization_key = relation_court_tutor_female + trigger = { + scope:second = { + is_female = yes + has_court_position = court_tutor_court_position + } + employs_court_position = court_tutor_court_position + } + } + + text = { + localization_key = relation_court_tutor_male + trigger = { + scope:second = { + is_male = yes + has_court_position = court_tutor_court_position + } + employs_court_position = court_tutor_court_position + } + } + + text = { + localization_key = relation_royal_architect_female + trigger = { + scope:second = { + is_female = yes + has_court_position = royal_architect_court_position + } + employs_court_position = royal_architect_court_position + } + } + + text = { + localization_key = relation_royal_architect_male + trigger = { + scope:second = { + is_male = yes + has_court_position = royal_architect_court_position + } + employs_court_position = royal_architect_court_position + } + } + + text = { + localization_key = relation_court_poet_female + trigger = { + scope:second = { + is_female = yes + has_court_position = court_poet_court_position + } + employs_court_position = court_poet_court_position + } + } + + text = { + localization_key = relation_court_poet_male + trigger = { + scope:second = { + is_male = yes + has_court_position = court_poet_court_position + } + employs_court_position = court_poet_court_position + } + } + + text = { + localization_key = relation_bodyguard_female + trigger = { + scope:second = { + is_female = yes + has_court_position = bodyguard_court_position + } + employs_court_position = bodyguard_court_position + } + } + + text = { + localization_key = relation_bodyguard_male + trigger = { + scope:second = { + is_male = yes + has_court_position = bodyguard_court_position + } + employs_court_position = bodyguard_court_position + } + } + + text = { + localization_key = relation_champion_female + trigger = { + scope:second = { + is_female = yes + has_court_position = champion_court_position + } + employs_court_position = champion_court_position + } + } + + text = { + localization_key = relation_champion_male + trigger = { + scope:second = { + is_male = yes + has_court_position = champion_court_position + } + employs_court_position = champion_court_position + } + } + + text = { + localization_key = relation_court_musician_female + trigger = { + scope:second = { + is_female = yes + has_court_position = court_musician_court_position + } + employs_court_position = court_musician_court_position + } + } + + text = { + localization_key = relation_court_musician_male + trigger = { + scope:second = { + is_male = yes + has_court_position = court_musician_court_position + } + employs_court_position = court_musician_court_position + } + } + + text = { + localization_key = relation_food_taster_female + trigger = { + scope:second = { + is_female = yes + has_court_position = food_taster_court_position + } + employs_court_position = food_taster_court_position + } + } + + text = { + localization_key = relation_food_taster_male + trigger = { + scope:second = { + is_male = yes + has_court_position = food_taster_court_position + } + employs_court_position = food_taster_court_position + } + } + + text = { + localization_key = relation_lady_in_waiting_female + trigger = { + scope:second = { + is_female = yes + has_court_position = lady_in_waiting_court_position + } + employs_court_position = lady_in_waiting_court_position + } + } + + text = { #Shouldn't happen, but who knows ¯\_(ツ)_/¯ + localization_key = relation_lady_in_waiting_male + trigger = { + scope:second = { + is_male = yes + has_court_position = lady_in_waiting_court_position + } + employs_court_position = lady_in_waiting_court_position + } + } + + text = { + localization_key = relation_garuda_female + trigger = { + scope:second = { + is_female = yes + has_court_position = garuda_court_position + } + employs_court_position = garuda_court_position + } + } + + text = { + localization_key = relation_garuda_male + trigger = { + scope:second = { + is_male = yes + has_court_position = garuda_court_position + } + employs_court_position = garuda_court_position + } + } + + text = { #Shouldn't happen, but who knows ¯\_(ツ)_/¯ + localization_key = relation_chief_eunuch_female + trigger = { + scope:second = { + is_female = yes + has_court_position = chief_eunuch_court_position + } + employs_court_position = chief_eunuch_court_position + } + } + + text = { + localization_key = relation_chief_eunuch_male + trigger = { + scope:second = { + is_male = yes + has_court_position = chief_eunuch_court_position + } + employs_court_position = chief_eunuch_court_position + } + } + + text = { + localization_key = relation_court_gardener_female + trigger = { + scope:second = { + is_female = yes + has_court_position = court_gardener_court_position + } + employs_court_position = court_gardener_court_position + } + } + + text = { + localization_key = relation_court_gardener_male + trigger = { + scope:second = { + is_male = yes + has_court_position = court_gardener_court_position + } + employs_court_position = court_gardener_court_position + } + } + + text = { + localization_key = relation_chief_qadi_female + trigger = { + scope:second = { + is_female = yes + has_court_position = chief_qadi_court_position + } + employs_court_position = chief_qadi_court_position + } + } + + text = { + localization_key = relation_chief_qadi_male + trigger = { + scope:second = { + is_male = yes + has_court_position = chief_qadi_court_position + } + employs_court_position = chief_qadi_court_position + } + } + + text = { + localization_key = relation_wet_nurse_female + trigger = { + scope:second = { + is_female = yes + has_court_position = wet_nurse_court_position + } + employs_court_position = wet_nurse_court_position + } + } + + text = { + localization_key = relation_akolouthos_male + trigger = { + scope:second = { is_male = yes } + has_court_position = akolouthos_court_position + is_court_position_employer = { + court_position = akolouthos_court_position + who = root + } + } + } + + text = { + localization_key = relation_akolouthos_female + trigger = { + scope:second = { is_female = yes } + has_court_position = akolouthos_court_position + is_court_position_employer = { + court_position = akolouthos_court_position + who = root + } + } + } + + text = { #Shouldn't happen, but who knows ¯\_(ツ)_/¯ + localization_key = relation_wet_nurse_male + trigger = { + scope:second = { + is_male = yes + has_court_position = wet_nurse_court_position + } + employs_court_position = wet_nurse_court_position + } + } + + text = { + localization_key = relation_vassal_female + trigger = { + scope:second = { + is_female = yes + } + any_vassal_or_below = { + this = scope:second + } + } + } + + text = { + localization_key = relation_vassal_male + trigger = { + scope:second = { + is_female = no + } + any_vassal_or_below = { + this = scope:second + } + } + } + + text = { + localization_key = relation_fellow_vassal_female + trigger = { + scope:second = { + is_female = yes + is_independent_ruler = no + } + is_independent_ruler = no + liege = scope:second.liege + } + } + + text = { + localization_key = relation_fellow_vassal_male + trigger = { + scope:second = { + is_female = no + is_independent_ruler = no + } + is_independent_ruler = no + liege = scope:second.liege + } + } + + text = { + localization_key = relation_knight + trigger = { + scope:second = { is_knight_of = root } + } + } + + text = { + localization_key = relation_ally + trigger = { + scope:second = { + is_allied_to = root + } + } + } + + text = { + localization_key = relation_kinswoman + trigger = { + scope:second = { + is_female = yes + is_lowborn = no + } + scope:second.dynasty = root.dynasty + } + } + + text = { + localization_key = relation_kinsman + trigger = { + scope:second = { + is_male = yes + is_lowborn = no + } + scope:second.dynasty = root.dynasty + } + } + + text = { + localization_key = relation_inspired_character_female + trigger = { + scope:second = { + is_courtier_of = root + OR = { + AND = { + exists = inspiration + inspiration = { + inspiration_sponsor = { this = root } + } + } + AND = { + exists = var:created_artifact_for + var:created_artifact_for = root + } + } + is_female = yes + } + } + } + text = { + localization_key = relation_inspired_character_male + trigger = { + scope:second = { + is_courtier_of = root + OR = { + AND = { + exists = inspiration + inspiration = { + inspiration_sponsor = { this = root } + } + } + AND = { + exists = var:created_artifact_for + var:created_artifact_for = root + } + } + is_male = yes + } + } + } + + text = { + localization_key = relation_follower_female + trigger = { + is_landed_or_landless_administrative = no + scope:second = { + is_courtier_of = root + is_female = yes + } + } + } + + text = { + localization_key = relation_follower_male + trigger = { + is_landed_or_landless_administrative = no + scope:second = { + is_courtier_of = root + is_male = yes + } + } + } + + text = { + localization_key = relation_courtier_female + trigger = { + is_landed_or_landless_administrative = yes + scope:second = { + is_courtier_of = root + is_female = yes + } + } + } + + text = { + localization_key = relation_courtier_male + trigger = { + is_landed_or_landless_administrative = yes + scope:second = { + is_courtier_of = root + is_male = yes + } + } + } + + text = { + localization_key = follower_female + trigger = { + is_landless_adventurer = yes + scope:second = { + is_courtier_of = root + is_female = yes + } + } + } + + text = { + localization_key = follower_male + trigger = { + is_landless_adventurer = yes + scope:second = { + is_courtier_of = root + is_male = yes + } + } + } + + text = { + localization_key = relation_peasant_affair_female + trigger = { + any_owned_story = { + story_type = story_peasant_affair + var:peasant_character = { + this = scope:second + is_female = yes + } + } + } + } + + text = { + localization_key = relation_peasant_affair_male + trigger = { + any_owned_story = { + story_type = story_peasant_affair + var:peasant_character = { + this = scope:second + is_male = yes + } + } + } + } + + text = { + localization_key = relation_agent + trigger = { + any_scheme = { + scheme_is_character_agent = scope:second + } + } + } + + text = { + localization_key = relation_host_female + trigger = { + exists = host + host = scope:second + scope:second = { is_female = yes } + } + } + + text = { + localization_key = relation_host_male + trigger = { + exists = host + host = scope:second + scope:second = { is_male = yes } + } + } + + text = { + localization_key = relation_prisoner_female + trigger = { + scope:second = { + is_female = yes + is_imprisoned_by = root + } + } + } + + text = { + localization_key = relation_prisoner_male + trigger = { + scope:second = { + is_male = yes + is_imprisoned_by = root + } + } + } + + text = { + localization_key = relation_jailer_female + trigger = { + is_imprisoned_by = scope:second + scope:second = { + is_female = yes + } + } + } + + text = { + localization_key = relation_jailer_male + trigger = { + is_imprisoned_by = scope:second + scope:second = { + is_male = yes + } + } + } + + text = { + localization_key = relation_guest_female + trigger = { + scope:second = { + is_female = yes + exists = host + host = root + } + } + } + + text = { + localization_key = relation_guest_male + trigger = { + scope:second = { + is_male = yes + exists = host + host = root + } + } + } + + text = { + localization_key = relation_old_foe_female + trigger = { + root = { + any_memory = { + OR = { + has_memory_type = war_won + has_memory_type = war_lost + } + any_memory_participant = { + this = scope:second + } + } + } + scope:second = { + is_female = yes + } + } + } + + text = { + localization_key = relation_old_foe_male + trigger = { + root = { + any_memory = { + OR = { + has_memory_type = war_won + has_memory_type = war_lost + } + any_memory_participant = { + this = scope:second + } + } + } + scope:second = { + is_male = yes + } + } + } + + text = { + localization_key = relation_fellow_pilgrim_female + trigger = { + root = { + involved_activity ?= { + has_activity_type = activity_pilgrimage + } + current_travel_plan ?= { + any_entourage_character = { + this = scope:second + } + } + } + scope:second = { + is_female = yes + } + } + } + + text = { + localization_key = relation_fellow_pilgrim_male + trigger = { + root = { + involved_activity ?= { + has_activity_type = activity_pilgrimage + } + current_travel_plan ?= { + any_entourage_character = { + this = scope:second + } + } + } + scope:second = { + is_male = yes + } + } + } + + text = { + localization_key = relation_fellow_traveler_female + trigger = { + root = { + current_travel_plan ?= { + any_entourage_character = { + this = scope:second + } + } + } + scope:second = { + is_female = yes + } + } + } + + text = { + localization_key = relation_fellow_traveler_male + trigger = { + root = { + current_travel_plan ?= { + any_entourage_character = { + this = scope:second + } + } + } + scope:second = { + is_male = yes + } + } + } + + text = { + localization_key = relation_fellow_contestant_female + trigger = { + involved_activity ?= { + has_activity_type = activity_tournament + any_guest_subset_current_phase = { #you're participating + name = contestant + this = root + } + any_guest_subset_current_phase = { #they are participating + name = contestant + this = scope:second + } + } + scope:second = { + is_female = yes + } + } + } + + text = { + localization_key = relation_fellow_contestant_male + trigger = { + involved_activity ?= { + has_activity_type = activity_tournament + any_guest_subset_current_phase = { #you're participating + name = contestant + this = root + } + any_guest_subset_current_phase = { #they are participating + name = contestant + this = scope:second + } + } + scope:second = { + is_male = yes + } + } + } + + text = { + localization_key = relation_fellow_attendee_female + trigger = { + involved_activity ?= { + has_activity_type = activity_tournament + any_attending_character = { this = scope:second } + } + scope:second = { + is_female = yes + } + } + } + + text = { + localization_key = relation_fellow_attendee_male + trigger = { + involved_activity ?= { + has_activity_type = activity_tournament + any_attending_character = { this = scope:second } + } + scope:second = { + is_male = yes + } + } + } + + text = { + localization_key = relation_acquaintance_female + trigger = { + scope:second = { + is_female = yes + } + } + } + + text = { + localization_key = relation_acquaintance_male + trigger = { + scope:second = { + is_male = yes + } + } + } +} + +RelationToMePossessive = { + type = character + + text = { + localization_key = CHARACTER_NAME_MY + trigger = { scope:second = root } + } + + text = { + localization_key = relation_motherwife_possessive + trigger = { + scope:second = { + OR = { + this = root.mother + this = root.mother.mother + this = root.father.mother + } + any_spouse = { this = root } + } + } + } + + text = { + localization_key = relation_mother_concubine_possessive + trigger = { + scope:second = { + OR = { + this = root.mother + this = root.mother.mother + this = root.father.mother + } + any_consort = { this = root } + is_concubine = yes + } + } + } + + text = { + localization_key = relation_sisterwife_possessive + trigger = { + scope:second = { + any_sibling = { this = root } + is_female = yes + any_spouse = { this = root } + } + } + } + + text = { + localization_key = relation_sister_concubine_possessive + trigger = { + scope:second = { + any_sibling = { this = root } + is_female = yes + any_consort = { this = root } + is_concubine = yes + } + } + } + + text = { + localization_key = relation_daughterwife_possessive + trigger = { + scope:second = { + OR = { + any_parent = { this = root } + any_parent = { any_parent = { this = root } } + } + is_female = yes + any_spouse = { this = root } + } + } + } + + text = { + localization_key = relation_daughter_concubine_possessive + trigger = { + scope:second = { + OR = { + any_parent = { this = root } + any_parent = { any_parent = { this = root } } + } + any_consort = { this = root } + is_female = yes + is_concubine = yes + } + } + } + + text = { + localization_key = relation_fatherhusband_possessive + trigger = { + scope:second = { + OR = { + this = root.father + this = root.father.father + this = root.mother.father + } + any_spouse = { this = root } + } + } + } + + text = { + localization_key = relation_father_consort_possessive + trigger = { + scope:second = { + OR = { + this = root.father + this = root.father.father + this = root.mother.father + } + any_consort = { this = root } + is_concubine = yes + } + } + } + + text = { + localization_key = relation_brotherhusband_possessive + trigger = { + scope:second = { + any_sibling = { this = root } + is_female = no + any_spouse = { this = root } + } + } + } + + text = { + localization_key = relation_brother_consort_possessive + trigger = { + scope:second = { + any_sibling = { this = root } + is_female = no + any_consort = { this = root } + is_concubine = yes + } + } + } + + text = { + localization_key = relation_sonhusband_possessive + trigger = { + scope:second = { + OR = { + any_parent = { this = root } + any_parent = { + even_if_dead = yes + any_parent = { + this = root + } + } + } + is_female = no + any_spouse = { this = root } + } + } + } + + text = { + localization_key = relation_son_consort_possessive + trigger = { + scope:second = { + OR = { + any_parent = { this = root } + any_parent = { + even_if_dead = yes + any_parent = { + this = root + } + } + } + is_female = no + any_consort = { this = root } + is_concubine = yes + } + } + } + + text = { + localization_key = relation_wife_possessive + trigger = { + scope:second = { + is_female = yes + any_spouse = { + even_if_dead = yes + this = root + } + is_alive = yes + is_concubine = no + } + } + } + + text = { + localization_key = relation_husband_possessive + trigger = { + scope:second = { + is_male = yes + any_spouse = { + even_if_dead = yes + this = root + } + is_alive = yes + is_concubine = no + } + } + } + + text = { + localization_key = relation_wife_departed_possessive + trigger = { + scope:second = { + is_female = yes + any_spouse = { + even_if_dead = yes + this = root + } + is_alive = no + is_concubine = no + } + } + } + + text = { + localization_key = relation_husband_departed_possessive + trigger = { + scope:second = { + is_male = yes + any_spouse = { + even_if_dead = yes + this = root + } + is_alive = no + is_concubine = no + } + } + } + + text = { + localization_key = relation_mother_possessive + trigger = { + scope:second = { + is_female = yes + any_child = { + this = root + } + } + } + } + + text = { + localization_key = relation_father_possessive + trigger = { + scope:second = { + is_female = no + any_child = { + this = root + } + } + } + } + + text = { + localization_key = relation_heir_daughter_possessive + trigger = { + exists = player_heir + player_heir = scope:second + scope:second = { + is_female = yes + is_child_of = root + } + } + } + + text = { + localization_key = relation_heir_son_possessive + trigger = { + exists = player_heir + player_heir = scope:second + scope:second = { + is_female = no + is_child_of = root + } + } + } + + text = { + localization_key = relation_daughter_possessive + trigger = { + scope:second = { + is_female = yes + is_child_of = root + } + } + } + + text = { + localization_key = relation_son_possessive + trigger = { + scope:second = { + is_female = no + is_child_of = root + } + } + } + + text = { + localization_key = relation_half_sister_possessive + trigger = { + scope:second = { + is_female = yes + any_sibling = { + this = root + } + OR = { + AND = { + exists = mother + mother = { any_child = { NOT = { this = root } } } + } + AND = { + exists = father + father = { any_child = { NOT = { this = root } } } + } + } + } + } + } + + text = { + localization_key = relation_half_brother_possessive + trigger = { + scope:second = { + is_female = no + any_sibling = { + this = root + } + OR = { + AND = { + exists = mother + mother = { any_child = { NOT = { this = root } } } + } + AND = { + exists = father + father = { any_child = { NOT = { this = root } } } + } + } + } + } + } + + text = { + localization_key = relation_sister_nemesis_possessive + trigger = { + scope:second = { + has_relation_nemesis = root + is_female = yes + any_sibling = { + this = root + } + } + } + } + + text = { + localization_key = relation_sister_rival_possessive + trigger = { + scope:second = { + has_relation_rival = root + NOT = { has_relation_nemesis = root } + is_female = yes + any_sibling = { + this = root + } + } + } + } + + text = { + localization_key = relation_brother_nemesis_possessive + trigger = { + scope:second = { + has_relation_nemesis = root + is_female = no + any_sibling = { + this = root + } + } + } + } + + text = { + localization_key = relation_brother_rival_possessive + trigger = { + scope:second = { + has_relation_rival = root + NOT = { has_relation_nemesis = root } + is_female = no + any_sibling = { + this = root + } + } + } + } + + text = { + localization_key = relation_sister_best_friend_possessive + trigger = { + scope:second = { + is_female = yes + any_relation = { + type = best_friend + this = root + } + any_sibling = { + this = root + } + } + } + } + + text = { + localization_key = relation_sister_friend_possessive + trigger = { + scope:second = { + is_female = yes + any_relation = { + type = friend + this = root + } + any_sibling = { + this = root + } + } + } + } + + text = { + localization_key = relation_brother_best_friend_possessive + trigger = { + scope:second = { + is_female = no + any_relation = { + type = best_friend + this = root + } + any_sibling = { + this = root + } + } + } + } + + text = { + localization_key = relation_brother_friend_possessive + trigger = { + scope:second = { + is_female = no + any_relation = { + type = friend + this = root + } + any_sibling = { + this = root + } + } + } + } + + text = { + localization_key = relation_sister_bully_possessive + trigger = { + scope:second = { + is_female = yes + any_relation = { + type = victim + this = root + } + any_sibling = { + this = root + } + } + } + } + + text = { + localization_key = relation_brother_bully_possessive + trigger = { + scope:second = { + is_female = no + any_relation = { + type = victim + this = root + } + any_sibling = { + this = root + } + } + } + } + + text = { + localization_key = relation_sister_victim_possessive + trigger = { + scope:second = { + is_female = yes + any_relation = { + type = bully + this = root + } + any_sibling = { + this = root + } + } + } + } + + text = { + localization_key = relation_brother_victim_possessive + trigger = { + scope:second = { + is_female = no + any_relation = { + type = bully + this = root + } + any_sibling = { + this = root + } + } + } + } + + text = { + localization_key = relation_sister_possessive + trigger = { + scope:second = { + is_female = yes + any_sibling = { + this = root + } + } + } + } + + text = { + localization_key = relation_brother_possessive + trigger = { + scope:second = { + is_female = no + any_sibling = { + this = root + } + } + } + } + + text = { + localization_key = relation_granddaughter_possessive + trigger = { + scope:second = { + is_female = yes + any_parent = { + even_if_dead = yes + any_parent = { + this = root + } + } + } + } + } + + text = { + localization_key = relation_grandson_possessive + trigger = { + scope:second = { + is_female = no + any_parent = { + even_if_dead = yes + any_parent = { + this = root + } + } + } + } + } + + text = { + localization_key = relation_niece_possessive + trigger = { + scope:second = { + is_female = yes + is_sibling_child_of_root_trigger = yes + } + } + } + + text = { + localization_key = relation_nephew_possessive + trigger = { + scope:second = { + is_female = no + is_sibling_child_of_root_trigger = yes + } + } + } + + text = { + localization_key = relation_aunt_possessive + trigger = { + scope:second = { + is_female = yes + is_parent_sibling_of_root_trigger = yes + } + } + } + + text = { + localization_key = relation_uncle_possessive + trigger = { + scope:second = { + is_female = no + is_parent_sibling_of_root_trigger = yes + } + } + } + + text = { + localization_key = relation_hostage_possessive + trigger = { + scope:second = { + is_hostage = yes + warden ?= root + } + } + } + + text = { + localization_key = relation_warden_possessive + trigger = { + is_hostage = yes + warden ?= scope:second + } + } + + text = { + localization_key = relation_concubine_female_possessive + trigger = { + scope:second = { + is_female = yes + any_spouse = { this = root } + is_concubine = yes + } + } + } + + text = { + localization_key = relation_concubine_male_possessive + trigger = { + scope:second = { + is_male = yes + any_spouse = { this = root } + is_concubine = yes + } + } + } + + text = { #Both grandparents and great grandparents + localization_key = relation_grandmother_possessive + trigger = { + scope:second = { + is_female = yes + OR = { + any_child = { + even_if_dead = yes + any_child = { + this = root + } + } + any_child = { + even_if_dead = yes + any_child = { + even_if_dead = yes + any_child = { + this = root + } + } + } + } + } + } + } + + text = { #Both grandparents and great grandparents + localization_key = relation_grandfather_possessive + trigger = { + scope:second = { + is_female = no + OR = { + any_child = { + even_if_dead = yes + any_child = { + this = root + } + } + any_child = { + even_if_dead = yes + any_child = { + even_if_dead = yes + any_child = { + this = root + } + } + } + } + } + } + } + + text = { + localization_key = relation_religious_head_possessive + trigger = { + faith.religious_head = scope:second + } + } + + text = { + localization_key = relation_greatgranddaughter_possessive + trigger = { + scope:second = { + is_female = yes + any_parent = { + even_if_dead = yes + any_parent = { + even_if_dead = yes + any_parent = { + this = root + } + } + } + } + } + } + + text = { + localization_key = relation_greatgrandson_possessive + trigger = { + scope:second = { + is_female = no + any_parent = { + even_if_dead = yes + any_parent = { + even_if_dead = yes + any_parent = { + this = root + } + } + } + } + } + } + + text = { + localization_key = relation_stepdaughter_possessive + trigger = { + scope:second = { + is_female = yes + any_parent = { + any_spouse = { + this = root + NOT = { is_parent_of = scope:second } + } + } + } + } + } + + text = { + localization_key = relation_stepson_possessive + trigger = { + scope:second = { + is_male = yes + any_parent = { + any_spouse = { + this = root + NOT = { is_parent_of = scope:second } + } + } + } + } + } + + text = { + localization_key = relation_stepsister_possessive + trigger = { + scope:second = { + is_female = yes + any_parent = { + any_spouse = { + any_child = { + this = root + NOT = { is_sibling_of = scope:second } + } + } + } + } + } + } + + text = { + localization_key = relation_stepbrother_possessive + trigger = { + scope:second = { + is_male = yes + any_parent = { + any_spouse = { + any_child = { + this = root + NOT = { is_sibling_of = scope:second } + } + } + } + } + } + } + + text = { + localization_key = relation_stepmother_possessive + trigger = { + scope:second = { + is_female = yes + any_spouse = { + any_child = { + this = root + NOT = { is_child_of = scope:second } + } + } + } + } + } + + text = { + localization_key = relation_stepfather_possessive + trigger = { + scope:second = { + is_male = yes + any_spouse = { + any_child = { + this = root + NOT = { is_child_of = scope:second } + } + } + } + } + } + + text = { + localization_key = daughter_in_law_possessive + trigger = { + scope:second = { + is_female = yes + any_spouse = { + is_child_of = root + } + } + } + } + + text = { + localization_key = son_in_law_possessive + trigger = { + scope:second = { + is_female = no + any_spouse = { + is_child_of = root + } + } + } + } + + text = { + localization_key = relation_liege_female_lover_possessive + trigger = { + scope:second = { + has_relation_lover = root + is_female = yes + any_vassal_or_below = { + this = root + } + trigger_if = { # not reflected in has_RelationToMe_relation trigger + limit = { has_secret_relation_lover = root } + any_secret = { + secret_type = secret_lover + secret_target = { this = root } + local_player_knows_this_secret = yes + } + } + } + } + } + + text = { + localization_key = relation_liege_female_soulmate_possessive + trigger = { + scope:second = { + has_relation_soulmate = root + is_female = yes + any_vassal_or_below = { + this = root + } + } + } + } + + text = { + localization_key = relation_liege_male_lover_possessive + trigger = { + scope:second = { + has_relation_lover = root + is_female = no + any_vassal_or_below = { + this = root + } + trigger_if = { # not reflected in has_RelationToMe_relation trigger + limit = { has_secret_relation_lover = root } + any_secret = { + secret_type = secret_lover + secret_target = { this = root } + local_player_knows_this_secret = yes + } + } + } + } + } + + text = { + localization_key = relation_liege_male_soulmate_possessive + trigger = { + scope:second = { + has_relation_soulmate = root + is_female = no + any_vassal_or_below = { + this = root + } + } + } + } + + text = { + localization_key = relation_lover_female_possessive + trigger = { + scope:second = { + any_relation = { + type = lover + this = root + } + is_female = yes + trigger_if = { # not reflected in has_RelationToMe_relation trigger + limit = { has_secret_relation_lover = root } + any_secret = { + secret_type = secret_lover + secret_target = { this = root } + local_player_knows_this_secret = yes + } + } + } + } + } + + text = { + localization_key = relation_soulmate_female_possessive + trigger = { + scope:second = { + any_relation = { + type = soulmate + this = root + } + is_female = yes + } + } + } + + text = { + localization_key = relation_lover_male_possessive + trigger = { + scope:second = { + any_relation = { + type = lover + this = root + } + is_female = no + trigger_if = { # not reflected in has_RelationToMe_relation trigger + limit = { has_secret_relation_lover = root } + any_secret = { + secret_type = secret_lover + secret_target = { this = root } + local_player_knows_this_secret = yes + } + } + } + } + } + + text = { + localization_key = relation_soulmate_male_possessive + trigger = { + scope:second = { + any_relation = { + type = soulmate + this = root + } + is_female = no + } + } + } + + text = { + localization_key = relation_friend_female_possessive + trigger = { + scope:second = { + any_relation = { + type = friend + this = root + } + is_female = yes + } + } + } + + text = { + localization_key = relation_best_friend_female_possessive + trigger = { + scope:second = { + any_relation = { + type = best_friend + this = root + } + is_female = yes + } + } + } + + text = { + localization_key = relation_friend_male_possessive + trigger = { + scope:second = { + any_relation = { + type = friend + this = root + } + is_female = no + } + } + } + + text = { + localization_key = relation_best_friend_male_possessive + trigger = { + scope:second = { + any_relation = { + type = best_friend + this = root + } + is_female = no + } + } + } + + text = { + localization_key = relation_liege_female_nemesis_possessive + trigger = { + scope:second = { + has_relation_nemesis = root + is_female = yes + any_vassal_or_below = { + this = root + } + } + } + } + + text = { + localization_key = relation_liege_female_rival_possessive + trigger = { + scope:second = { + has_relation_rival = root + NOT = { has_relation_nemesis = root } + is_female = yes + any_vassal_or_below = { + this = root + } + } + } + } + + text = { + localization_key = relation_liege_male_nemesis_possessive + trigger = { + scope:second = { + has_relation_nemesis = root + is_female = no + any_vassal_or_below = { + this = root + } + } + } + } + + text = { + localization_key = relation_liege_male_rival_possessive + trigger = { + scope:second = { + has_relation_rival = root + NOT = { has_relation_nemesis = root } + is_female = no + any_vassal_or_below = { + this = root + } + } + } + } + + text = { + localization_key = relation_vassal_female_nemesis_possessive + trigger = { + scope:second = { + is_female = yes + has_relation_nemesis = root + } + any_vassal_or_below = { + this = scope:second + } + } + } + + text = { + localization_key = relation_vassal_female_rival_possessive + trigger = { + scope:second = { + is_female = yes + has_relation_rival = root + NOT = { has_relation_nemesis = root } + } + any_vassal_or_below = { + this = scope:second + } + } + } + + text = { + localization_key = relation_fellow_vassal_female_nemesis_possessive + trigger = { + scope:second = { + is_female = yes + has_relation_nemesis = root + is_independent_ruler = no + } + is_independent_ruler = no + liege = scope:second.liege + } + } + + text = { + localization_key = relation_fellow_vassal_female_rival_possessive + trigger = { + scope:second = { + is_female = yes + has_relation_rival = root + NOT = { has_relation_nemesis = root } + is_independent_ruler = no + } + is_independent_ruler = no + liege = scope:second.liege + } + } + + text = { + localization_key = relation_vassal_male_nemesis_possessive + trigger = { + scope:second = { + is_female = no + has_relation_nemesis = root + } + any_vassal_or_below = { + this = scope:second + } + } + } + + text = { + localization_key = relation_vassal_male_rival_possessive + trigger = { + scope:second = { + is_female = no + has_relation_rival = root + NOT = { has_relation_nemesis = root } + } + any_vassal_or_below = { + this = scope:second + } + } + } + + text = { + localization_key = relation_fellow_vassal_male_nemesis_possessive + trigger = { + scope:second = { + is_female = no + has_relation_nemesis = root + is_independent_ruler = no + } + is_independent_ruler = no + liege = scope:second.liege + } + } + + text = { + localization_key = relation_fellow_vassal_male_rival_possessive + trigger = { + scope:second = { + is_female = no + has_relation_rival = root + NOT = { has_relation_nemesis = root } + is_independent_ruler = no + } + is_independent_ruler = no + liege = scope:second.liege + } + } + + text = { + localization_key = relation_nemesis_female_possessive + trigger = { + scope:second = { + any_relation = { + type = nemesis + this = root + } + is_female = yes + } + } + } + + text = { + localization_key = relation_rival_female_possessive + trigger = { + scope:second = { + any_relation = { + type = rival + this = root + } + is_female = yes + } + } + } + + text = { + localization_key = relation_nemesis_male_possessive + trigger = { + scope:second = { + any_relation = { + type = nemesis + this = root + } + is_female = no + } + } + } + + text = { + localization_key = relation_rival_male_possessive + trigger = { + scope:second = { + any_relation = { + type = rival + this = root + } + is_female = no + } + } + } + + text = { + localization_key = relation_crush_possessive + trigger = { + any_relation = { + type = crush + this = scope:second + } + } + } + + text = { + localization_key = relation_bully_possessive + trigger = { + scope:second = { + any_relation = { + type = victim + this = root + } + } + } + } + + text = { + localization_key = relation_victim_possessive + trigger = { + scope:second = { + any_relation = { + type = bully + this = root + } + } + } + } + + text = { + localization_key = relation_ward_possessive + trigger = { + scope:second = { + any_relation = { + type = guardian + this = root + } + } + } + } + + text = { + localization_key = relation_guardian_possessive + trigger = { + scope:second = { + any_relation = { + type = ward + this = root + } + } + } + } + + text = { #intrigue-mentor + localization_key = relation_mentor_possessive + trigger = { + scope:second = { + any_relation = { + type = intrigue_student + this = root + } + } + } + } + + text = { #intrigue-mentor + localization_key = relation_student_possessive + trigger = { + scope:second = { + any_relation = { + type = intrigue_mentor + this = root + } + } + } + } + + text = { + localization_key = relation_mentor_possessive + trigger = { + scope:second = { + any_relation = { + type = student + this = root + } + } + } + } + + text = { + localization_key = relation_student_possessive + trigger = { + scope:second = { + any_relation = { + type = mentor + this = root + } + } + } + } + + text = { + localization_key = relation_cousin_possessive + trigger = { + scope:second = { + is_cousin_of_root_trigger = yes + is_male = yes + } + } + } + + text = { + localization_key = relation_cousin_female_possessive + trigger = { + scope:second = { + is_cousin_of_root_trigger = yes + is_female = yes + } + } + } + + text = { + localization_key = relation_sisterinlaw_possessive + trigger = { + scope:second = { + is_female = yes + is_sibling_in_law_of_root_trigger = yes + } + } + } + + text = { + localization_key = relation_brotherinlaw_possessive + trigger = { + scope:second = { + is_female = no + is_sibling_in_law_of_root_trigger = yes + } + } + } + + text = { + localization_key = relation_cousininlaw_female_possessive + trigger = { + scope:second = { + is_female = yes + is_cousin_in_law_of_root_trigger = yes + } + } + } + + text = { + localization_key = relation_cousininlaw_male_possessive + trigger = { + scope:second = { + is_female = no + is_cousin_in_law_of_root_trigger = yes + } + } + } + + text = { + localization_key = relation_auntinlaw_possessive + trigger = { + scope:second = { + is_female = yes + is_auntuncle_in_law_of_root_trigger = yes + } + } + } + + text = { + localization_key = relation_uncleinlaw_possessive + trigger = { + scope:second = { + is_female = no + is_auntuncle_in_law_of_root_trigger = yes + } + } + } + + text = { + localization_key = relation_grandmotherinlaw_possessive + trigger = { + scope:second = { + is_female = yes + is_grandmotherfather_in_law_of_root_trigger = yes + } + } + } + + text = { + localization_key = relation_grandfatherinlaw_possessive + trigger = { + scope:second = { + is_female = no + is_grandmotherfather_in_law_of_root_trigger = yes + } + } + } + + text = { + localization_key = relation_great_grandmotherinlaw_possessive + trigger = { + scope:second = { + is_female = yes + is_great_grandmotherfather_in_law_of_root_trigger = yes + } + } + } + + text = { + localization_key = relation_great_grandfatherinlaw_possessive + trigger = { + scope:second = { + is_female = no + is_great_grandmotherfather_in_law_of_root_trigger = yes + } + } + } + + text = { + localization_key = relation_granddaughterinlaw_possessive + trigger = { + scope:second = { + is_female = yes + is_granddaughterson_in_law_of_root_trigger = yes + } + } + } + + text = { + localization_key = relation_grandsoninlaw_possessive + trigger = { + scope:second = { + is_female = no + is_granddaughterson_in_law_of_root_trigger = yes + } + } + } + + text = { + localization_key = relation_great_granddaughterinlaw_possessive + trigger = { + scope:second = { + is_female = yes + is_great_granddaughterson_in_law_of_root_trigger = yes + } + } + } + + text = { + localization_key = relation_great_grandsoninlaw_possessive + trigger = { + scope:second = { + is_female = no + is_great_granddaughterson_in_law_of_root_trigger = yes + } + } + } + + text = { + localization_key = relation_nieceinlaw_possessive + trigger = { + scope:second = { + is_female = yes + is_nibling_in_law_of_root_trigger = yes + } + } + } + + text = { + localization_key = relation_nephewinlaw_possessive + trigger = { + scope:second = { + is_female = no + is_nibling_in_law_of_root_trigger = yes + } + } + } + + text = { + localization_key = relation_liege_female_possessive + trigger = { + scope:second = { + is_female = yes + any_vassal_or_below = { + this = root + } + } + } + } + + text = { + localization_key = relation_liege_male_possessive + trigger = { + scope:second = { + is_female = no + any_vassal_or_below = { + this = root + } + } + } + } + + text = { + localization_key = relation_vassal_female_possessive + trigger = { + scope:second = { + is_female = yes + } + any_vassal_or_below = { + this = scope:second + } + } + } + + text = { + localization_key = relation_vassal_male_possessive + trigger = { + scope:second = { + is_female = no + } + any_vassal_or_below = { + this = scope:second + } + } + } + + text = { + localization_key = relation_fellow_vassal_female_possessive + trigger = { + scope:second = { + is_female = yes + is_independent_ruler = no + } + is_independent_ruler = no + liege = scope:second.liege + } + } + + text = { + localization_key = relation_fellow_vassal_male_possessive + trigger = { + scope:second = { + is_female = no + is_independent_ruler = no + } + is_independent_ruler = no + liege = scope:second.liege + } + } + + text = { + localization_key = relation_councillor_female_possessive + trigger = { + scope:second = { + is_female = yes + is_councillor_of = root + } + } + } + + text = { + localization_key = relation_councillor_male_possessive + trigger = { + scope:second = { + is_female = no + is_councillor_of = root + } + } + } + + text = { + localization_key = relation_court_physician_female_possessive + trigger = { + scope:second = { + is_female = yes + has_court_position = court_physician_court_position + } + employs_court_position = court_physician_court_position + } + } + + text = { + localization_key = relation_court_physician_male_possessive + trigger = { + scope:second = { + is_male = yes + has_court_position = court_physician_court_position + } + employs_court_position = court_physician_court_position + } + } + + text = { + localization_key = relation_keeper_of_swans_female_possessive + trigger = { + scope:second = { + is_female = yes + has_court_position = keeper_of_swans_court_position + } + employs_court_position = keeper_of_swans_court_position + } + } + + text = { + localization_key = relation_keeper_of_swans_male_possessive + trigger = { + scope:second = { + is_male = yes + has_court_position = keeper_of_swans_court_position + } + employs_court_position = keeper_of_swans_court_position + } + } + + text = { + localization_key = relation_travel_leader_female_possessive + trigger = { + scope:second = { + is_female = yes + has_court_position = travel_leader_court_position + } + employs_court_position = travel_leader_court_position + } + } + + text = { + localization_key = relation_travel_leader_male_possessive + trigger = { + scope:second = { + is_male = yes + has_court_position = travel_leader_court_position + } + employs_court_position = travel_leader_court_position + } + } + + text = { + localization_key = relation_master_of_horse_female_possessive + trigger = { + scope:second = { + is_female = yes + has_court_position = master_of_horse_court_position + } + employs_court_position = master_of_horse_court_position + } + } + + text = { + localization_key = relation_master_of_horse_male_possessive + trigger = { + scope:second = { + is_male = yes + has_court_position = master_of_horse_court_position + } + employs_court_position = master_of_horse_court_position + } + } + + text = { + localization_key = relation_court_jester_female_possessive + trigger = { + scope:second = { + is_female = yes + has_court_position = court_jester_court_position + } + employs_court_position = court_jester_court_position + } + } + + text = { + localization_key = relation_court_jester_male_possessive + trigger = { + scope:second = { + is_male = yes + has_court_position = court_jester_court_position + } + employs_court_position = court_jester_court_position + } + } + + text = { + localization_key = relation_master_of_hunt_female_possessive + trigger = { + scope:second = { + is_female = yes + has_court_position = master_of_hunt_court_position + } + employs_court_position = master_of_hunt_court_position + } + } + + text = { + localization_key = relation_master_of_hunt_male_possessive + trigger = { + scope:second = { + is_male = yes + has_court_position = master_of_hunt_court_position + } + employs_court_position = master_of_hunt_court_position + } + } + + text = { + localization_key = relation_high_almoner_female_possessive + trigger = { + scope:second = { + is_female = yes + has_court_position = high_almoner_court_position + } + employs_court_position = high_almoner_court_position + } + } + + text = { + localization_key = relation_high_almoner_male_possessive + trigger = { + scope:second = { + is_male = yes + has_court_position = high_almoner_court_position + } + employs_court_position = high_almoner_court_position + } + } + + text = { + localization_key = relation_cupbearer_female_possessive + trigger = { + scope:second = { + is_female = yes + has_court_position = cupbearer_court_position + } + employs_court_position = cupbearer_court_position + } + } + + text = { + localization_key = relation_cupbearer_male_possessive + trigger = { + scope:second = { + is_male = yes + has_court_position = cupbearer_court_position + } + employs_court_position = cupbearer_court_position + } + } + + text = { + localization_key = relation_seneschal_female_possessive + trigger = { + scope:second = { + is_female = yes + has_court_position = seneschal_court_position + } + employs_court_position = seneschal_court_position + } + } + + text = { + localization_key = relation_seneschal_male_possessive + trigger = { + scope:second = { + is_male = yes + has_court_position = seneschal_court_position + } + employs_court_position = seneschal_court_position + } + } + + text = { + localization_key = relation_antiquarian_female_possessive + trigger = { + scope:second = { + is_female = yes + has_court_position = antiquarian_court_position + } + employs_court_position = antiquarian_court_position + } + } + + text = { + localization_key = relation_antiquarian_male_possessive + trigger = { + scope:second = { + is_male = yes + has_court_position = antiquarian_court_position + } + employs_court_position = antiquarian_court_position + } + } + + text = { + localization_key = relation_court_tutor_female_possessive + trigger = { + scope:second = { + is_female = yes + has_court_position = court_tutor_court_position + } + employs_court_position = court_tutor_court_position + } + } + + text = { + localization_key = relation_court_tutor_male_possessive + trigger = { + scope:second = { + is_male = yes + has_court_position = court_tutor_court_position + } + employs_court_position = court_tutor_court_position + } + } + + text = { + localization_key = relation_royal_architect_female_possessive + trigger = { + scope:second = { + is_female = yes + has_court_position = royal_architect_court_position + } + employs_court_position = royal_architect_court_position + } + } + + text = { + localization_key = relation_royal_architect_male_possessive + trigger = { + scope:second = { + is_male = yes + has_court_position = royal_architect_court_position + } + employs_court_position = royal_architect_court_position + } + } + + text = { + localization_key = relation_court_poet_female_possessive + trigger = { + scope:second = { + is_female = yes + has_court_position = court_poet_court_position + } + employs_court_position = court_poet_court_position + } + } + + text = { + localization_key = relation_court_poet_male_possessive + trigger = { + scope:second = { + is_male = yes + has_court_position = court_poet_court_position + } + employs_court_position = court_poet_court_position + } + } + + text = { + localization_key = relation_bodyguard_female_possessive + trigger = { + scope:second = { + is_female = yes + has_court_position = bodyguard_court_position + } + employs_court_position = bodyguard_court_position + } + } + + text = { + localization_key = relation_bodyguard_male_possessive + trigger = { + scope:second = { + is_male = yes + has_court_position = bodyguard_court_position + } + employs_court_position = bodyguard_court_position + } + } + + text = { + localization_key = relation_champion_female_possessive + trigger = { + scope:second = { + is_female = yes + has_court_position = champion_court_position + } + employs_court_position = champion_court_position + } + } + + text = { + localization_key = relation_champion_male_possessive + trigger = { + scope:second = { + is_male = yes + has_court_position = champion_court_position + } + employs_court_position = champion_court_position + } + } + + text = { + localization_key = relation_court_musician_female_possessive + trigger = { + scope:second = { + is_female = yes + has_court_position = court_musician_court_position + } + employs_court_position = court_musician_court_position + } + } + + text = { + localization_key = relation_court_musician_male_possessive + trigger = { + scope:second = { + is_male = yes + has_court_position = court_musician_court_position + } + employs_court_position = court_musician_court_position + } + } + + text = { + localization_key = relation_food_taster_female_possessive + trigger = { + scope:second = { + is_female = yes + has_court_position = food_taster_court_position + } + employs_court_position = food_taster_court_position + } + } + + text = { + localization_key = relation_food_taster_male_possessive + trigger = { + scope:second = { + is_male = yes + has_court_position = food_taster_court_position + } + employs_court_position = food_taster_court_position + } + } + + text = { + localization_key = relation_lady_in_waiting_female_possessive + trigger = { + scope:second = { + is_female = yes + has_court_position = lady_in_waiting_court_position + } + employs_court_position = lady_in_waiting_court_position + } + } + + text = { #Shouldn't happen, but who knows ¯\_(ツ)_/¯ + localization_key = relation_lady_in_waiting_male_possessive + trigger = { + scope:second = { + is_male = yes + has_court_position = lady_in_waiting_court_position + } + employs_court_position = lady_in_waiting_court_position + } + } + + text = { + localization_key = relation_garuda_female_possessive + trigger = { + scope:second = { + is_female = yes + has_court_position = garuda_court_position + } + employs_court_position = garuda_court_position + } + } + + text = { + localization_key = relation_garuda_male_possessive + trigger = { + scope:second = { + is_male = yes + has_court_position = garuda_court_position + } + employs_court_position = garuda_court_position + } + } + + text = { #Shouldn't happen, but who knows ¯\_(ツ)_/¯ + localization_key = relation_chief_eunuch_female_possessive + trigger = { + scope:second = { + is_female = yes + has_court_position = chief_eunuch_court_position + } + employs_court_position = chief_eunuch_court_position + } + } + + text = { + localization_key = relation_chief_eunuch_male_possessive + trigger = { + scope:second = { + is_male = yes + has_court_position = chief_eunuch_court_position + } + employs_court_position = chief_eunuch_court_position + } + } + + text = { + localization_key = relation_court_gardener_female_possessive + trigger = { + scope:second = { + is_female = yes + has_court_position = court_gardener_court_position + } + employs_court_position = court_gardener_court_position + } + } + + text = { + localization_key = relation_court_gardener_male_possessive + trigger = { + scope:second = { + is_male = yes + has_court_position = court_gardener_court_position + } + employs_court_position = court_gardener_court_position + } + } + + text = { + localization_key = relation_chief_qadi_female_possessive + trigger = { + scope:second = { + is_female = yes + has_court_position = chief_qadi_court_position + } + employs_court_position = chief_qadi_court_position + } + } + + text = { + localization_key = relation_chief_qadi_male_possessive + trigger = { + scope:second = { + is_male = yes + has_court_position = chief_qadi_court_position + } + employs_court_position = chief_qadi_court_position + } + } + + text = { + localization_key = relation_wet_nurse_female_possessive + trigger = { + scope:second = { + is_female = yes + has_court_position = wet_nurse_court_position + } + employs_court_position = wet_nurse_court_position + } + } + + text = { #Shouldn't happen, but who knows ¯\_(ツ)_/¯ + localization_key = relation_wet_nurse_male_possessive + trigger = { + scope:second = { + is_male = yes + has_court_position = wet_nurse_court_position + } + employs_court_position = wet_nurse_court_position + } + } + + text = { + localization_key = relation_akolouthos_male_possessive + trigger = { + scope:second = { is_male = yes } + has_court_position = akolouthos_court_position + is_court_position_employer = { + court_position = akolouthos_court_position + who = root + } + } + } + + text = { + localization_key = relation_akolouthos_female_possessive + trigger = { + scope:second = { is_female = yes } + has_court_position = akolouthos_court_position + is_court_position_employer = { + court_position = akolouthos_court_position + who = root + } + } + } + + text = { + localization_key = relation_kinswoman_possessive + trigger = { + scope:second = { + is_female = yes + is_lowborn = no + } + scope:second.dynasty = root.dynasty + } + } + + text = { + localization_key = relation_kinsman_possessive + trigger = { + scope:second = { + is_male = yes + is_lowborn = no + } + scope:second.dynasty = root.dynasty + } + } + + text = { + localization_key = relation_follower_female_possessive + trigger = { + is_landed_or_landless_administrative = yes + scope:second = { + is_courtier_of = root + is_female = yes + } + } + } + + text = { + localization_key = relation_follower_male_possessive + trigger = { + is_landed_or_landless_administrative = yes + scope:second = { + is_courtier_of = root + is_male = yes + } + } + } + + text = { + localization_key = relation_courtier_female_possessive + trigger = { + scope:second = { + is_courtier_of = root + is_female = yes + } + } + } + + text = { + localization_key = relation_courtier_male_possessive + trigger = { + scope:second = { + is_courtier_of = root + is_male = yes + } + } + } + + text = { + localization_key = relation_peasant_affair_female_possessive + trigger = { + any_owned_story = { + story_type = story_peasant_affair + var:peasant_character = { + this = scope:second + is_female = yes + } + } + } + } + + text = { + localization_key = relation_peasant_affair_male_possessive + trigger = { + any_owned_story = { + story_type = story_peasant_affair + var:peasant_character = { + this = scope:second + is_male = yes + } + } + } + } + + text = { + localization_key = relation_agent_possessive + trigger = { + any_scheme = { + scheme_is_character_agent = scope:second + } + } + } + + text = { + localization_key = relation_prisoner_female_possessive + trigger = { + scope:second = { + is_female = yes + is_imprisoned_by = root + } + } + } + + text = { + localization_key = relation_prisoner_male_possessive + trigger = { + scope:second = { + is_male = yes + is_imprisoned_by = root + } + } + } + + text = { + localization_key = relation_jailer_female_possessive + trigger = { + is_imprisoned_by = scope:second + scope:second = { + is_female = yes + } + } + } + + text = { + localization_key = relation_jailer_male_possessive + trigger = { + is_imprisoned_by = scope:second + scope:second = { + is_male = yes + } + } + } + + text = { + localization_key = relation_host_female_possessive + trigger = { + exists = host + host = scope:second + scope:second = { is_female = yes } + } + } + + text = { + localization_key = relation_host_male_possessive + trigger = { + exists = host + host = scope:second + scope:second = { is_male = yes } + } + } + + text = { + localization_key = relation_guest_female_possessive + trigger = { + scope:second = { + is_female = yes + exists = host + host = root + } + } + } + + text = { + localization_key = relation_guest_male_possessive + trigger = { + scope:second = { + is_male = yes + exists = host + host = root + } + } + } + + text = { + localization_key = relation_old_foe_female_possessive + trigger = { + root = { + any_memory = { + OR = { + has_memory_type = war_won + has_memory_type = war_lost + } + any_memory_participant = { + this = scope:second + } + } + } + scope:second = { + is_female = yes + } + } + } + + text = { + localization_key = relation_old_foe_male_possessive + trigger = { + root = { + any_memory = { + OR = { + has_memory_type = war_won + has_memory_type = war_lost + } + any_memory_participant = { + this = scope:second + } + } + } + scope:second = { + is_male = yes + } + } + } + + text = { + localization_key = relation_fellow_pilgrim_female_possessive + trigger = { + root = { + involved_activity ?= { + has_activity_type = activity_pilgrimage + } + current_travel_plan ?= { + any_entourage_character = { + this = scope:second + } + } + } + scope:second = { + is_female = yes + } + } + } + + text = { + localization_key = relation_fellow_pilgrim_male_possessive + trigger = { + root = { + involved_activity ?= { + has_activity_type = activity_pilgrimage + } + current_travel_plan ?= { + any_entourage_character = { + this = scope:second + } + } + } + scope:second = { + is_male = yes + } + } + } + + text = { + localization_key = relation_fellow_traveler_female_possessive + trigger = { + root = { + current_travel_plan ?= { + any_entourage_character = { + this = scope:second + } + } + } + scope:second = { + is_female = yes + } + } + } + + text = { + localization_key = relation_fellow_traveler_male_possessive + trigger = { + root = { + current_travel_plan ?= { + any_entourage_character = { + this = scope:second + } + } + } + scope:second = { + is_male = yes + } + } + } + + text = { + localization_key = relation_fellow_contestant_female_possessive + trigger = { + root = { + involved_activity ?= { + has_activity_type = activity_tournament + any_guest_subset_current_phase = { #you're participating + name = contestant + this = root + } + any_guest_subset_current_phase = { #they are participating + name = contestant + this = scope:second + } + } + } + scope:second = { + is_female = yes + } + } + } + + text = { + localization_key = relation_fellow_contestant_male_possessive + trigger = { + root = { + involved_activity ?= { + has_activity_type = activity_tournament + any_guest_subset_current_phase = { #you're participating + name = contestant + this = root + } + any_guest_subset_current_phase = { #they are participating + name = contestant + this = scope:second + } + } + } + scope:second = { + is_male = yes + } + } + } + + text = { + localization_key = relation_fellow_attendee_female_possessive + trigger = { + root = { + involved_activity ?= { + has_activity_type = activity_tournament + any_attending_character = { this = scope:second } + } + } + scope:second = { + is_female = yes + } + } + } + + text = { + localization_key = relation_fellow_attendee_male_possessive + trigger = { + root = { + involved_activity ?= { + has_activity_type = activity_tournament + any_attending_character = { this = scope:second } + } + } + scope:second = { + is_male = yes + } + } + } + + text = { + localization_key = relation_acquaintance_female_possessive + trigger = { + scope:second = { + is_female = yes + } + } + } + + text = { + localization_key = relation_acquaintance_male_possessive + trigger = { + scope:second = { + is_male = yes + } + } + } +} + + +RelationToMeShort = { + type = character + + text = { + localization_key = relation_you + trigger = { scope:second = root } + } + + text = { + localization_key = relation_motherwife + trigger = { + scope:second = { + OR = { + this = root.mother + this = root.mother.mother + this = root.father.mother + } + any_spouse = { this = root } + } + } + } + + text = { + localization_key = relation_mother_concubine + trigger = { + scope:second = { + OR = { + this = root.mother + this = root.mother.mother + this = root.father.mother + } + any_consort = { this = root } + is_concubine = yes + } + } + } + + text = { + localization_key = relation_sisterwife + trigger = { + scope:second = { + any_sibling = { this = root } + is_female = yes + any_spouse = { this = root } + } + } + } + + text = { + localization_key = relation_sister_concubine + trigger = { + scope:second = { + any_sibling = { this = root } + is_female = yes + any_consort = { this = root } + is_concubine = yes + } + } + } + + text = { + localization_key = relation_daughterwife + trigger = { + scope:second = { + OR = { + any_parent = { this = root } + any_parent = { any_parent = { this = root } } + } + is_female = yes + any_spouse = { this = root } + } + } + } + + text = { + localization_key = relation_daughter_concubine + trigger = { + scope:second = { + OR = { + any_parent = { this = root } + any_parent = { any_parent = { this = root } } + } + any_consort = { this = root } + is_female = yes + is_concubine = yes + } + } + } + + text = { + localization_key = relation_fatherhusband + trigger = { + scope:second = { + OR = { + this = root.father + this = root.father.father + this = root.mother.father + } + any_spouse = { this = root } + } + } + } + + text = { + localization_key = relation_father_consort + trigger = { + scope:second = { + OR = { + this = root.father + this = root.father.father + this = root.mother.father + } + any_consort = { this = root } + is_concubine = yes + } + } + } + + text = { + localization_key = relation_brotherhusband + trigger = { + scope:second = { + any_sibling = { this = root } + is_female = no + any_spouse = { this = root } + } + } + } + + text = { + localization_key = relation_brother_consort + trigger = { + scope:second = { + any_sibling = { this = root } + is_female = no + any_consort = { this = root } + is_concubine = yes + } + } + } + + text = { + localization_key = relation_sonhusband + trigger = { + scope:second = { + OR = { + any_parent = { this = root } + any_parent = { + even_if_dead = yes + any_parent = { + this = root + } + } + } + is_female = no + any_spouse = { this = root } + } + } + } + + text = { + localization_key = relation_son_consort + trigger = { + scope:second = { + OR = { + any_parent = { this = root } + any_parent = { + even_if_dead = yes + any_parent = { + this = root + } + } + } + is_female = no + any_consort = { this = root } + is_concubine = yes + } + } + } + + text = { + localization_key = relation_wife + trigger = { + scope:second = { + is_female = yes + OR = { + any_spouse = { + even_if_dead = yes + this = root + } + any_former_spouse = { + even_if_dead = yes + this = root + } + } + is_concubine = no + } + } + } + + text = { + localization_key = relation_husband + trigger = { + scope:second = { + is_male = yes + OR = { + any_spouse = { + even_if_dead = yes + this = root + } + any_former_spouse = { + even_if_dead = yes + this = root + } + } + is_concubine = no + } + } + } + + text = { + localization_key = relation_mother + trigger = { + scope:second = { + is_female = yes + any_child = { + this = root + } + } + } + } + + text = { + localization_key = relation_father + trigger = { + scope:second = { + is_female = no + any_child = { + this = root + } + } + } + } + + text = { + localization_key = relation_daughter + trigger = { + scope:second = { + is_female = yes + is_child_of = root + } + } + } + + text = { + localization_key = relation_son + trigger = { + scope:second = { + is_male = yes + is_child_of = root + } + } + } + + text = { + localization_key = relation_grandmother + trigger = { + scope:second = { + is_female = yes + is_grandparent_of = root + } + } + } + + text = { + localization_key = relation_grandfather + trigger = { + scope:second = { + is_male = yes + is_grandparent_of = root + } + } + } + + text = { + localization_key = relation_granddaughter + trigger = { + scope:second = { + is_female = yes + any_parent = { + even_if_dead = yes + any_parent = { + this = root + } + } + } + } + } + + text = { + localization_key = relation_grandson + trigger = { + scope:second = { + is_female = no + any_parent = { + even_if_dead = yes + any_parent = { + this = root + } + } + } + } + } + + text = { + localization_key = relation_sister + trigger = { + scope:second = { + is_female = yes + any_sibling = { + this = root + } + } + } + } + + text = { + localization_key = relation_brother + trigger = { + scope:second = { + is_female = no + any_sibling = { + this = root + } + } + } + } + + text = { + localization_key = relation_niece + trigger = { + scope:second = { + is_female = yes + is_sibling_child_of_root_trigger = yes + } + } + } + + text = { + localization_key = relation_nephew + trigger = { + scope:second = { + is_female = no + is_sibling_child_of_root_trigger = yes + } + } + } + + text = { + localization_key = relation_aunt + trigger = { + scope:second = { + is_female = yes + is_parent_sibling_of_root_trigger = yes + } + } + } + + text = { + localization_key = relation_uncle + trigger = { + scope:second = { + is_female = no + is_parent_sibling_of_root_trigger = yes + } + } + } + + text = { + localization_key = relation_hostage + trigger = { + scope:second = { + is_hostage = yes + warden ?= root + } + } + } + + text = { + localization_key = relation_warden + trigger = { + is_hostage = yes + warden ?= scope:second + } + } + + text = { + localization_key = relation_concubine_female + trigger = { + scope:second = { + is_female = yes + any_consort = { this = root } + is_concubine = yes + } + } + } + + text = { + localization_key = relation_concubine_male + trigger = { + scope:second = { + is_male = yes + any_consort = { this = root } + is_concubine = yes + } + } + } + + text = { + localization_key = relation_great_grandmother + trigger = { + scope:second = { + is_female = yes + is_great_grandparent_of = root + } + } + } + + text = { + localization_key = relation_great_grandfather + trigger = { + scope:second = { + is_male = yes + is_great_grandparent_of = root + } + } + } + + text = { + localization_key = relation_religious_head + trigger = { + faith.religious_head = scope:second + } + } + + text = { + localization_key = relation_greatgranddaughter + trigger = { + scope:second = { + is_female = yes + any_parent = { + even_if_dead = yes + any_parent = { + even_if_dead = yes + any_parent = { + this = root + } + } + } + } + } + } + + text = { + localization_key = relation_greatgrandson + trigger = { + scope:second = { + is_female = no + any_parent = { + even_if_dead = yes + any_parent = { + even_if_dead = yes + any_parent = { + this = root + } + } + } + } + } + } + + text = { + localization_key = relation_cousin + trigger = { + scope:second = { + is_cousin_of_root_trigger = yes + is_male = yes + } + } + } + + text = { + localization_key = relation_cousin_female + trigger = { + scope:second = { + is_cousin_of_root_trigger = yes + is_female = yes + } + } + } + + text = { + localization_key = daughter_in_law + trigger = { + scope:second = { + is_female = yes + any_spouse = { + is_child_of = root + } + } + } + } + + text = { + localization_key = son_in_law + trigger = { + scope:second = { + is_female = no + any_spouse = { + is_child_of = root + } + } + } + } + + text = { + localization_key = relation_soulmate_female + trigger = { + scope:second = { + OR = { + any_relation = { + type = soulmate + this = root + } + any_memory = { + has_memory_type = soulmate_died + memory_participant:dead_relation ?= root + } + } + is_female = yes + } + } + } + + text = { + localization_key = relation_lover_female + trigger = { + scope:second = { + OR = { + any_relation = { + type = lover + this = root + } + any_memory = { + has_memory_type = lover_died + memory_participant:dead_relation ?= root + } + } + is_female = yes + trigger_if = { # not reflected in has_RelationToMe_relation trigger + limit = { has_secret_relation_lover = root } + any_secret = { + secret_type = secret_lover + secret_target = { this = root } + local_player_knows_this_secret = yes + } + } + } + } + } + + text = { + localization_key = relation_soulmate_male + trigger = { + scope:second = { + OR = { + any_relation = { + type = soulmate + this = root + } + any_memory = { + has_memory_type = soulmate_died + memory_participant:dead_relation ?= root + } + } + is_female = no + } + } + } + + text = { + localization_key = relation_lover_male + trigger = { + scope:second = { + OR = { + any_relation = { + type = lover + this = root + } + any_memory = { + has_memory_type = lover_died + memory_participant:dead_relation ?= root + } + } + is_female = no + trigger_if = { # not reflected in has_RelationToMe_relation trigger + limit = { has_secret_relation_lover = root } + any_secret = { + secret_type = secret_lover + secret_target = { this = root } + local_player_knows_this_secret = yes + } + } + } + } + } + + text = { + localization_key = relation_best_friend_female + trigger = { + scope:second = { + OR = { + has_relation_best_friend = root + any_memory = { + has_memory_type = best_friend_died + memory_participant:dead_relation ?= root + } + } + is_female = yes + } + } + } + + text = { + localization_key = relation_friend_female + trigger = { + scope:second = { + OR = { + has_relation_friend = root + any_memory = { + has_memory_type = friend_died + memory_participant:dead_relation ?= root + } + } + NOT = { has_relation_best_friend = root } + is_female = yes + } + } + } + + text = { + localization_key = relation_best_friend_male + trigger = { + scope:second = { + OR = { + has_relation_best_friend = root + any_memory = { + has_memory_type = best_friend_died + memory_participant:dead_relation ?= root + } + } + is_female = no + } + } + } + + text = { + localization_key = relation_friend_male + trigger = { + scope:second = { + OR = { + has_relation_friend = root + any_memory = { + has_memory_type = best_friend_died + memory_participant:dead_relation ?= root + } + } + NOT = { has_relation_best_friend = root } + is_female = no + } + } + } + + text = { + localization_key = relation_nemesis_female + trigger = { + scope:second = { + OR = { + any_relation = { + type = nemesis + this = root + } + any_memory = { + has_memory_type = nemesis_died + memory_participant:dead_relation ?= root + } + } + is_female = yes + } + } + } + + text = { + localization_key = relation_rival_female + trigger = { + scope:second = { + OR = { + any_relation = { + type = rival + this = root + } + any_memory = { + has_memory_type = rival_died + memory_participant:dead_relation ?= root + } + } + is_female = yes + } + } + } + + text = { + localization_key = relation_nemesis_male + trigger = { + scope:second = { + OR = { + any_relation = { + type = nemesis + this = root + } + any_memory = { + has_memory_type = nemesis_died + memory_participant:dead_relation ?= root + } + } + is_female = no + } + } + } + + text = { + localization_key = relation_rival_male + trigger = { + scope:second = { + OR = { + any_relation = { + type = rival + this = root + } + any_memory = { + has_memory_type = rival_died + memory_participant:dead_relation ?= root + } + } + is_female = no + } + } + } + + text = { + localization_key = relation_crush + trigger = { + any_relation = { + type = crush + this = scope:second + } + } + } + + text = { + localization_key = relation_bully + trigger = { + scope:second = { + any_relation = { + type = victim + this = root + } + } + } + } + + text = { + localization_key = relation_victim + trigger = { + scope:second = { + any_relation = { + type = bully + this = root + } + } + } + } + + text = { + localization_key = relation_ward + trigger = { + scope:second = { + any_relation = { + type = guardian + this = root + } + } + } + } + + text = { + localization_key = relation_guardian + trigger = { + scope:second = { + any_relation = { + type = ward + this = root + } + } + } + } + + text = { #intrigue-mentor + localization_key = relation_mentor + trigger = { + scope:second = { + any_relation = { + type = intrigue_student + this = root + } + } + } + } + + text = { #intrigue-mentor + localization_key = relation_student + trigger = { + scope:second = { + any_relation = { + type = intrigue_mentor + this = root + } + } + } + } + + text = { + localization_key = relation_mentor + trigger = { + scope:second = { + any_relation = { + type = student + this = root + } + } + } + } + + text = { + localization_key = relation_student + trigger = { + scope:second = { + any_relation = { + type = mentor + this = root + } + } + } + } + + text = { + localization_key = relation_sisterinlaw + trigger = { + scope:second = { + is_female = yes + is_sibling_in_law_of_root_trigger = yes + } + } + } + + text = { + localization_key = relation_brotherinlaw + trigger = { + scope:second = { + is_female = no + is_sibling_in_law_of_root_trigger = yes + } + } + } + + text = { + localization_key = relation_cousininlaw_female + trigger = { + scope:second = { + is_female = yes + is_cousin_in_law_of_root_trigger = yes + } + } + } + + text = { + localization_key = relation_cousininlaw_male + trigger = { + scope:second = { + is_female = no + is_cousin_in_law_of_root_trigger = yes + } + } + } + + text = { + localization_key = relation_auntinlaw + trigger = { + scope:second = { + is_female = yes + is_auntuncle_in_law_of_root_trigger = yes + } + } + } + + text = { + localization_key = relation_uncleinlaw + trigger = { + scope:second = { + is_female = no + is_auntuncle_in_law_of_root_trigger = yes + } + } + } + + text = { + localization_key = relation_grandmotherinlaw + trigger = { + scope:second = { + is_female = yes + is_grandmotherfather_in_law_of_root_trigger = yes + } + } + } + + text = { + localization_key = relation_grandfatherinlaw + trigger = { + scope:second = { + is_female = no + is_grandmotherfather_in_law_of_root_trigger = yes + } + } + } + + text = { + localization_key = relation_great_grandmotherinlaw + trigger = { + scope:second = { + is_female = yes + is_great_grandmotherfather_in_law_of_root_trigger = yes + } + } + } + + text = { + localization_key = relation_great_grandfatherinlaw + trigger = { + scope:second = { + is_female = no + is_great_grandmotherfather_in_law_of_root_trigger = yes + } + } + } + + text = { + localization_key = relation_granddaughterinlaw + trigger = { + scope:second = { + is_female = yes + is_granddaughterson_in_law_of_root_trigger = yes + } + } + } + + text = { + localization_key = relation_grandsoninlaw + trigger = { + scope:second = { + is_female = no + is_granddaughterson_in_law_of_root_trigger = yes + } + } + } + + text = { + localization_key = relation_great_granddaughterinlaw + trigger = { + scope:second = { + is_female = yes + is_great_granddaughterson_in_law_of_root_trigger = yes + } + } + } + + text = { + localization_key = relation_great_grandsoninlaw + trigger = { + scope:second = { + is_female = no + is_great_granddaughterson_in_law_of_root_trigger = yes + } + } + } + + text = { + localization_key = relation_nieceinlaw + trigger = { + scope:second = { + is_female = yes + is_nibling_in_law_of_root_trigger = yes + } + } + } + + text = { + localization_key = relation_nephewinlaw + trigger = { + scope:second = { + is_female = no + is_nibling_in_law_of_root_trigger = yes + } + } + } + + text = { + localization_key = relation_stepdaughter + trigger = { + scope:second = { + is_female = yes + any_parent = { + any_spouse = { + this = root + NOT = { is_parent_of = scope:second } + } + } + } + } + } + + text = { + localization_key = relation_stepson + trigger = { + scope:second = { + is_male = yes + any_parent = { + any_spouse = { + this = root + NOT = { is_parent_of = scope:second } + } + } + } + } + } + + text = { + localization_key = relation_stepsister + trigger = { + scope:second = { + is_female = yes + any_parent = { + any_spouse = { + any_child = { + this = root + NOT = { is_sibling_of = scope:second } + } + } + } + } + } + } + + text = { + localization_key = relation_stepbrother + trigger = { + scope:second = { + is_male = yes + any_parent = { + any_spouse = { + any_child = { + this = root + NOT = { is_sibling_of = scope:second } + } + } + } + } + } + } + + text = { + localization_key = relation_stepmother + trigger = { + scope:second = { + is_female = yes + any_spouse = { + any_child = { + this = root + NOT = { is_child_of = scope:second } + } + } + } + } + } + + text = { + localization_key = relation_stepfather + trigger = { + scope:second = { + is_male = yes + any_spouse = { + any_child = { + this = root + NOT = { is_child_of = scope:second } + } + } + } + } + } + + text = { + localization_key = relation_liege_female + trigger = { + scope:second = { + is_female = yes + any_vassal_or_below = { + this = root + } + } + } + } + + text = { + localization_key = relation_liege_male + trigger = { + scope:second = { + is_female = no + any_vassal_or_below = { + this = root + } + } + } + } + + text = { + localization_key = duke_viceroyalty_female_byzantine_group + trigger = { + culture = culture:greek + scope:second = { + is_female = yes + government_allows = administrative + } + any_vassal_or_below = { + this = scope:second + government_allows = administrative + } + } + } + + + text = { + localization_key = duke_viceroyalty_male_byzantine_group + trigger = { + culture = culture:greek + scope:second = { + is_female = no + government_allows = administrative + } + any_vassal_or_below = { + this = scope:second + government_allows = administrative + } + } + } + + text = { + localization_key = relation_vassal_female + trigger = { + scope:second = { + is_female = yes + } + any_vassal_or_below = { + this = scope:second + } + } + } + + text = { + localization_key = relation_vassal_male + trigger = { + scope:second = { + is_female = no + } + any_vassal_or_below = { + this = scope:second + } + } + } + + text = { + localization_key = relation_fellow_vassal_female + trigger = { + scope:second = { + is_female = yes + is_independent_ruler = no + } + is_independent_ruler = no + liege = scope:second.liege + } + } + + text = { + localization_key = relation_fellow_vassal_male + trigger = { + scope:second = { + is_female = no + is_independent_ruler = no + } + is_independent_ruler = no + liege = scope:second.liege + } + } + + text = { + localization_key = relation_councillor_female + trigger = { + scope:second = { + is_female = yes + is_councillor_of = root + } + } + } + + text = { + localization_key = relation_councillor_male + trigger = { + scope:second = { + is_female = no + is_councillor_of = root + } + } + } + + text = { + localization_key = relation_court_physician_female + trigger = { + scope:second = { + is_female = yes + has_court_position = court_physician_court_position + } + employs_court_position = court_physician_court_position + } + } + + text = { + localization_key = relation_court_physician_male + trigger = { + scope:second = { + is_male = yes + has_court_position = court_physician_court_position + } + employs_court_position = court_physician_court_position + } + } + + text = { + localization_key = relation_keeper_of_swans_female + trigger = { + scope:second = { + is_female = yes + has_court_position = keeper_of_swans_court_position + } + employs_court_position = keeper_of_swans_court_position + } + } + + text = { + localization_key = relation_keeper_of_swans_male + trigger = { + scope:second = { + is_male = yes + has_court_position = keeper_of_swans_court_position + } + employs_court_position = keeper_of_swans_court_position + } + } + + text = { + localization_key = relation_travel_leader_female + trigger = { + scope:second = { + is_female = yes + has_court_position = travel_leader_court_position + } + employs_court_position = travel_leader_court_position + } + } + + text = { + localization_key = relation_travel_leader_male + trigger = { + scope:second = { + is_male = yes + has_court_position = travel_leader_court_position + } + employs_court_position = travel_leader_court_position + } + } + + text = { + localization_key = relation_master_of_horse_female + trigger = { + scope:second = { + is_female = yes + has_court_position = master_of_horse_court_position + } + employs_court_position = master_of_horse_court_position + } + } + + text = { + localization_key = relation_master_of_horse_male + trigger = { + scope:second = { + is_male = yes + has_court_position = master_of_horse_court_position + } + employs_court_position = master_of_horse_court_position + } + } + + text = { + localization_key = relation_court_jester_female + trigger = { + scope:second = { + is_female = yes + has_court_position = court_jester_court_position + } + employs_court_position = court_jester_court_position + } + } + + text = { + localization_key = relation_court_jester_male + trigger = { + scope:second = { + is_male = yes + has_court_position = court_jester_court_position + } + employs_court_position = court_jester_court_position + } + } + + text = { + localization_key = relation_master_of_hunt_female + trigger = { + scope:second = { + is_female = yes + has_court_position = master_of_hunt_court_position + } + employs_court_position = master_of_hunt_court_position + } + } + + text = { + localization_key = relation_master_of_hunt_male + trigger = { + scope:second = { + is_male = yes + has_court_position = master_of_hunt_court_position + } + employs_court_position = master_of_hunt_court_position + } + } + + text = { + localization_key = relation_high_almoner_female + trigger = { + scope:second = { + is_female = yes + has_court_position = high_almoner_court_position + } + employs_court_position = high_almoner_court_position + } + } + + text = { + localization_key = relation_high_almoner_male + trigger = { + scope:second = { + is_male = yes + has_court_position = high_almoner_court_position + } + employs_court_position = high_almoner_court_position + } + } + + text = { + localization_key = relation_cupbearer_female + trigger = { + scope:second = { + is_female = yes + has_court_position = cupbearer_court_position + } + employs_court_position = cupbearer_court_position + } + } + + text = { + localization_key = relation_cupbearer_male + trigger = { + scope:second = { + is_male = yes + has_court_position = cupbearer_court_position + } + employs_court_position = cupbearer_court_position + } + } + + text = { + localization_key = relation_seneschal_female + trigger = { + scope:second = { + is_female = yes + has_court_position = seneschal_court_position + } + employs_court_position = seneschal_court_position + } + } + + text = { + localization_key = relation_seneschal_male + trigger = { + scope:second = { + is_male = yes + has_court_position = seneschal_court_position + } + employs_court_position = seneschal_court_position + } + } + + text = { + localization_key = relation_antiquarian_female + trigger = { + scope:second = { + is_female = yes + has_court_position = antiquarian_court_position + } + employs_court_position = antiquarian_court_position + } + } + + text = { + localization_key = relation_antiquarian_male + trigger = { + scope:second = { + is_male = yes + has_court_position = antiquarian_court_position + } + employs_court_position = antiquarian_court_position + } + } + + text = { + localization_key = relation_court_tutor_female + trigger = { + scope:second = { + is_female = yes + has_court_position = court_tutor_court_position + } + employs_court_position = court_tutor_court_position + } + } + + text = { + localization_key = relation_court_tutor_male + trigger = { + scope:second = { + is_male = yes + has_court_position = court_tutor_court_position + } + employs_court_position = court_tutor_court_position + } + } + + text = { + localization_key = relation_royal_architect_female + trigger = { + scope:second = { + is_female = yes + has_court_position = royal_architect_court_position + } + employs_court_position = royal_architect_court_position + } + } + + text = { + localization_key = relation_royal_architect_male + trigger = { + scope:second = { + is_male = yes + has_court_position = royal_architect_court_position + } + employs_court_position = royal_architect_court_position + } + } + + text = { + localization_key = relation_court_poet_female + trigger = { + scope:second = { + is_female = yes + has_court_position = court_poet_court_position + } + employs_court_position = court_poet_court_position + } + } + + text = { + localization_key = relation_court_poet_male + trigger = { + scope:second = { + is_male = yes + has_court_position = court_poet_court_position + } + employs_court_position = court_poet_court_position + } + } + + text = { + localization_key = relation_bodyguard_female + trigger = { + scope:second = { + is_female = yes + has_court_position = bodyguard_court_position + } + employs_court_position = bodyguard_court_position + } + } + + text = { + localization_key = relation_bodyguard_male + trigger = { + scope:second = { + is_male = yes + has_court_position = bodyguard_court_position + } + employs_court_position = bodyguard_court_position + } + } + + text = { + localization_key = relation_champion_female + trigger = { + scope:second = { + is_female = yes + has_court_position = champion_court_position + } + employs_court_position = champion_court_position + } + } + + text = { + localization_key = relation_champion_male + trigger = { + scope:second = { + is_male = yes + has_court_position = champion_court_position + } + employs_court_position = champion_court_position + } + } + + text = { + localization_key = relation_court_musician_female + trigger = { + scope:second = { + is_female = yes + has_court_position = court_musician_court_position + } + employs_court_position = court_musician_court_position + } + } + + text = { + localization_key = relation_court_musician_male + trigger = { + scope:second = { + is_male = yes + has_court_position = court_musician_court_position + } + employs_court_position = court_musician_court_position + } + } + + text = { + localization_key = relation_food_taster_female + trigger = { + scope:second = { + is_female = yes + has_court_position = food_taster_court_position + } + employs_court_position = food_taster_court_position + } + } + + text = { + localization_key = relation_food_taster_male + trigger = { + scope:second = { + is_male = yes + has_court_position = food_taster_court_position + } + employs_court_position = food_taster_court_position + } + } + + text = { + localization_key = relation_akolouthos_male + trigger = { + scope:second = { is_male = yes } + has_court_position = akolouthos_court_position + is_court_position_employer = { + court_position = akolouthos_court_position + who = root + } + } + } + + text = { + localization_key = relation_akolouthos_female + trigger = { + scope:second = { is_female = yes } + has_court_position = akolouthos_court_position + is_court_position_employer = { + court_position = akolouthos_court_position + who = root + } + } + } + + text = { + localization_key = relation_knight + trigger = { + scope:second = { is_knight_of = root } + } + } + + text = { + localization_key = relation_kinswoman + trigger = { + scope:second = { + is_female = yes + is_lowborn = no + } + scope:second.dynasty = root.dynasty + } + } + + text = { + localization_key = relation_kinsman + trigger = { + scope:second = { + is_male = yes + is_lowborn = no + } + scope:second.dynasty = root.dynasty + } + } + + text = { + localization_key = relation_follower_female + trigger = { + is_landed_or_landless_administrative = no + scope:second = { + is_courtier_of = root + is_female = yes + } + } + } + + text = { + localization_key = relation_follower_male + trigger = { + is_landed_or_landless_administrative = no + scope:second = { + is_courtier_of = root + is_male = yes + } + } + } + + text = { + localization_key = relation_courtier_female + trigger = { + scope:second = { + is_courtier_of = root + is_female = yes + } + } + } + + text = { + localization_key = relation_courtier_male + trigger = { + scope:second = { + is_courtier_of = root + is_male = yes + } + } + } + + text = { + localization_key = relation_peasant_affair_female + trigger = { + any_owned_story = { + story_type = story_peasant_affair + var:peasant_character = { + this = scope:second + is_female = yes + } + } + } + } + + text = { + localization_key = relation_peasant_affair_male + trigger = { + any_owned_story = { + story_type = story_peasant_affair + var:peasant_character = { + this = scope:second + is_male = yes + } + } + } + } + + text = { + localization_key = relation_agent + trigger = { + any_scheme = { + scheme_is_character_agent = scope:second + } + } + } + + text = { + localization_key = relation_host_female + trigger = { + exists = host + host = scope:second + scope:second = { is_female = yes } + NAND = { + exists = liege + liege = scope:second + } + } + } + + text = { + localization_key = relation_host_male + trigger = { + exists = host + host = scope:second + scope:second = { is_male = yes } + NAND = { + exists = liege + liege = scope:second + } + } + } + + text = { + localization_key = relation_leader_female + trigger = { + exists = host + host = scope:second + scope:second = { is_female = yes } + exists = liege + liege = scope:second + scope:second = { is_landless_adventurer = yes } + } + } + + text = { + localization_key = relation_leader_male + trigger = { + exists = host + host = scope:second + scope:second = { is_male = yes } + exists = liege + liege = scope:second + scope:second = { is_landless_adventurer = yes } + } + } + + text = { + localization_key = relation_liege_female + trigger = { + exists = host + host = scope:second + scope:second = { is_female = yes } + exists = liege + liege = scope:second + } + } + + text = { + localization_key = relation_liege_male + trigger = { + exists = host + host = scope:second + scope:second = { is_male = yes } + exists = liege + liege = scope:second + } + } + + text = { + localization_key = relation_prisoner_female + trigger = { + scope:second = { + is_female = yes + is_imprisoned_by = root + } + } + } + + text = { + localization_key = relation_prisoner_male + trigger = { + scope:second = { + is_male = yes + is_imprisoned_by = root + } + } + } + + text = { + localization_key = relation_jailer_female + trigger = { + is_imprisoned_by = scope:second + scope:second = { + is_female = yes + } + } + } + + text = { + localization_key = relation_jailer_male + trigger = { + is_imprisoned_by = scope:second + scope:second = { + is_male = yes + } + } + } + + text = { + localization_key = relation_guest_female + trigger = { + scope:second = { + is_female = yes + exists = host + host = root + } + } + } + + text = { + localization_key = relation_guest_male + trigger = { + scope:second = { + is_male = yes + exists = host + host = root + } + } + } + + text = { + localization_key = relation_old_foe_female + trigger = { + root = { + any_memory = { + OR = { + has_memory_type = war_won + has_memory_type = war_lost + } + any_memory_participant = { + this = scope:second + } + } + } + scope:second = { + is_female = yes + } + } + } + + text = { + localization_key = relation_old_foe_male + trigger = { + root = { + any_memory = { + OR = { + has_memory_type = war_won + has_memory_type = war_lost + } + any_memory_participant = { + this = scope:second + } + } + } + scope:second = { + is_male = yes + } + } + } + + text = { + localization_key = relation_fellow_pilgrim_female + trigger = { + root = { + involved_activity ?= { + has_activity_type = activity_pilgrimage + } + current_travel_plan ?= { + any_entourage_character = { + this = scope:second + } + } + } + scope:second = { + is_female = yes + } + } + } + + text = { + localization_key = relation_fellow_pilgrim_male + trigger = { + root = { + involved_activity ?= { + has_activity_type = activity_pilgrimage + } + current_travel_plan ?= { + any_entourage_character = { + this = scope:second + } + } + } + scope:second = { + is_male = yes + } + } + } + + text = { + localization_key = relation_fellow_traveler_female + trigger = { + root = { + current_travel_plan ?= { + any_entourage_character = { + this = scope:second + } + } + } + scope:second = { + is_female = yes + } + } + } + + text = { + localization_key = relation_fellow_traveler_male + trigger = { + root = { + current_travel_plan ?= { + any_entourage_character = { + this = scope:second + } + } + } + scope:second = { + is_male = yes + } + } + } + + text = { + localization_key = relation_fellow_contestant_female + trigger = { + root = { + involved_activity ?= { + has_activity_type = activity_tournament + any_guest_subset_current_phase = { #you're participating + name = contestant + this = root + } + any_guest_subset_current_phase = { #they are participating + name = contestant + this = scope:second + } + } + } + scope:second = { + is_female = yes + } + } + } + + text = { + localization_key = relation_fellow_contestant_male + trigger = { + root = { + involved_activity ?= { + has_activity_type = activity_tournament + any_guest_subset_current_phase = { #you're participating + name = contestant + this = root + } + any_guest_subset_current_phase = { #they are participating + name = contestant + this = scope:second + } + } + } + scope:second = { + is_male = yes + } + } + } + + text = { + localization_key = relation_fellow_attendee_female + trigger = { + root = { + involved_activity ?= { + has_activity_type = activity_tournament + any_attending_character = { this = scope:second } + } + } + scope:second = { + is_female = yes + } + } + } + + text = { + localization_key = relation_fellow_attendee_male + trigger = { + root = { + involved_activity ?= { + has_activity_type = activity_tournament + any_attending_character = { this = scope:second } + } + } + scope:second = { + is_male = yes + } + } + } + + text = { + localization_key = relation_acquaintance_female + trigger = { + scope:second = { + is_female = yes + } + } + } + + text = { + localization_key = relation_acquaintance_male + trigger = { + scope:second = { + is_male = yes + } + } + } +} + +CloseOrExtendedFamilyRelationToMe = { + type = character + + text = { + localization_key = relation_mother + trigger = { + scope:second = { + is_female = yes + any_child = { + this = root + } + } + } + } + + text = { + localization_key = relation_father + trigger = { + scope:second = { + is_female = no + any_child = { + this = root + } + } + } + } + + text = { #Both grandparents and great grandparents + localization_key = relation_grandmother + trigger = { + scope:second = { + is_female = yes + OR = { + any_child = { + even_if_dead = yes + any_child = { + this = root + } + } + any_child = { + even_if_dead = yes + any_child = { + even_if_dead = yes + any_child = { + this = root + } + } + } + } + } + } + } + + text = { #Both grandparents and great grandparents + localization_key = relation_grandfather + trigger = { + scope:second = { + is_female = no + OR = { + any_child = { + even_if_dead = yes + any_child = { + this = root + } + } + any_child = { + even_if_dead = yes + any_child = { + even_if_dead = yes + any_child = { + this = root + } + } + } + } + } + } + } + + + text = { + localization_key = relation_daughter + trigger = { + scope:second = { + is_female = yes + is_child_of = root + } + } + } + + text = { + localization_key = relation_son + trigger = { + scope:second = { + is_female = no + is_child_of = root + } + } + } + + text = { + localization_key = relation_granddaughter + trigger = { + scope:second = { + is_female = yes + any_parent = { + even_if_dead = yes + any_parent = { + this = root + } + } + } + } + } + + text = { + localization_key = relation_grandson + trigger = { + scope:second = { + is_female = no + any_parent = { + even_if_dead = yes + any_parent = { + this = root + } + } + } + } + } + + text = { + localization_key = relation_sister + trigger = { + scope:second = { + is_female = yes + any_sibling = { + this = root + } + } + } + } + + text = { + localization_key = relation_brother + trigger = { + scope:second = { + is_female = no + any_sibling = { + this = root + } + } + } + } + + text = { + localization_key = relation_niece + trigger = { + scope:second = { + is_female = yes + is_sibling_child_of_root_trigger = yes + } + } + } + + text = { + localization_key = relation_nephew + trigger = { + scope:second = { + is_female = no + is_sibling_child_of_root_trigger = yes + } + } + } + + text = { + localization_key = relation_aunt + trigger = { + scope:second = { + is_female = yes + is_parent_sibling_of_root_trigger = yes + } + } + } + + text = { + localization_key = relation_uncle + trigger = { + scope:second = { + is_female = no + is_parent_sibling_of_root_trigger = yes + } + } + } + + text = { + localization_key = relation_hostage + trigger = { + scope:second = { + is_hostage = yes + warden ?= root + } + } + } + + text = { + localization_key = relation_warden + trigger = { + is_hostage = yes + warden ?= scope:second + } + } + + text = { + localization_key = relation_cousin + trigger = { + scope:second = { + is_cousin_of_root_trigger = yes + is_male = yes + } + } + } + + text = { + localization_key = relation_cousin_female + trigger = { + scope:second = { + is_cousin_of_root_trigger = yes + is_female = yes + } + } + } +} + + +###CharacterIntroduction custom loc and how they work### + +#Available keys: +#MyCharacterIntroduction +#YourCharacterIntroduction +#HerHisCharacterIntroduction +#NamePossessiveCharacterIntroduction +#MyCharacterIntroductionNoComma +#YourCharacterIntroductionNoComma +#HerHisCharacterIntroductionNoComma +#NamePossessiveCharacterIntroductionNoComm + +#Support key: +#CharacterIntroductionSupportNoComma + +#All the NoComma keys use CharacterIntroductionSupportNoComma + their own versions of "my/your/her/his/namepossessive [relation] [TitledFirstName]" AND for "my/your/her/his/namepossessive [TitledFirstName]" +#All the keys with comma at the end uses their own NoComma version + comma (for example MyCharacterIntroduction uses a string with MyCharacterIntroductionNoComma + comma) except for related characters and titled characters which should never have an automagic comma at the end (for example, "King Bob of England" or "my sister Ruth") + + +#NOTE: Introduction keys used in text operate with a scope structure of [IntroducedCharacter.Custom2('CharacterIntroductionKey', PerspectiveCharacter)]. +#This means that they have the reverse logic of the RelationToMe keys + + +#Support key +CharacterIntroductionSupportNoComma = { + type = character + + #My/Your/HerHis/NamePossessive relation comest first, handled by the My/Your/HerHis/NamePossessive NoComma loc + + text = { + trigger = { + exists = primary_title + } + localization_key = CharacterIntroductionSupportNoComma_titledfirstnameoftitle + } + + #Spouse/Child/knight of landed character comest after has primary title check, handled by the My/Your/HerHis/NamePossessive NoComma loc + + + #has a liege + text = { + trigger = { + exists = liege + liege = { exists = primary_title } + is_lowborn = no + is_female = yes + } + localization_key = CharacterIntroductionSupportNoComma_firstnamedynastyname_a_noblewoman_from_liege_title + } + + text = { + trigger = { + exists = liege + liege = { exists = primary_title } + is_lowborn = no + is_male = yes + } + localization_key = CharacterIntroductionSupportNoComma_firstnamedynastyname_a_nobleman_from_liege_title + } + + text = { + trigger = { + exists = liege + liege = { exists = primary_title } + is_lowborn = yes + } + localization_key = CharacterIntroductionSupportNoComma_firstname_a_commoner_from_liege_title + } + + #had a location + text = { + trigger = { + is_lowborn = no + is_female = yes + exists = location.barony + } + localization_key = CharacterIntroductionSupportNoComma_firstnamedynastyname_a_noblewoman_from_current_location + } + + text = { + trigger = { + is_lowborn = no + is_male = yes + exists = location.barony + } + localization_key = CharacterIntroductionSupportNoComma_firstnamedynastyname_a_nobleman_from_current_location + } + + text = { + trigger = { + is_lowborn = yes + exists = location.barony + } + localization_key = CharacterIntroductionSupportNoComma_firstname_a_commoner_from_current_location + } + + #fallback + text = { + trigger = { + is_lowborn = no + is_female = yes + } + localization_key = CharacterIntroductionSupportNoComma_firstnamedynastyname_a_noblewoman + } + + text = { + trigger = { + is_lowborn = no + is_male = yes + } + localization_key = CharacterIntroductionSupportNoComma_firstnamedynastyname_a_nobleman + } + + text = { + trigger = { + is_lowborn = yes + } + localization_key = CharacterIntroductionSupportNoComma_firstname_a_commoner + } +} + +#NoCommaKey +MyCharacterIntroductionNoComma = { + type = character + + text = { #Exception for landed court chaplains who shouldn't have their title appear twice + trigger = { + is_councillor_of = scope:second + has_council_position = councillor_court_chaplain + is_playable_character = yes + NOR = { + is_spouse_of = scope:second + is_close_or_extended_family_of = scope:second + } + } + localization_key = MyCharacterIntroductionNoComma_my_counciltitle_firstname + } + + text = { + trigger = { has_RelationToMe_relation = { CHARACTER = scope:second } } + localization_key = MyCharacterIntroductionNoComma_my_relation_titledfirstname + } + + text = { + trigger = { + NOT = { exists = primary_title } + exists = primary_spouse + primary_spouse = { exists = primary_title } + } + localization_key = MyCharacterIntroductionNoComma_the_relation_of_MyCharacterIntroductionNoComma_primaryspouse + } + + text = { + trigger = { + NOT = { exists = primary_title } + exists = father + dynasty = father.dynasty + father = { exists = primary_title } + } + localization_key = MyCharacterIntroductionNoComma_the_relation_of_MyCharacterIntroductionNoComma_father + } + + text = { + trigger = { + NOT = { exists = primary_title } + exists = mother + mother = { exists = primary_title } + } + localization_key = MyCharacterIntroductionNoComma_the_relation_of_MyCharacterIntroductionNoComma_mother + } + + text = { + trigger = { + NOT = { exists = primary_title } + exists = liege + is_councillor_of = liege + } + localization_key = MyCharacterIntroductionNoComma_the_relation_of_MyCharacterIntroductionNoComma_councillor + } + + text = { + trigger = { + NOT = { exists = primary_title } + exists = liege + is_knight_of = liege + } + localization_key = MyCharacterIntroductionNoComma_the_relation_of_MyCharacterIntroductionNoComma_knight + } + + + #Uses "CharacterIntroductionNoComma" + text = { + localization_key = CharacterIntroductionSupportNoComma_fallback + } +} + +YourCharacterIntroductionNoComma = { + type = character + + text = { #Exception for landed court chaplains who shouldn't have their title appear twice + trigger = { + is_councillor_of = scope:second + has_council_position = councillor_court_chaplain + is_playable_character = yes + NOR = { + is_spouse_of = scope:second + is_close_or_extended_family_of = scope:second + } + } + localization_key = YourCharacterIntroductionNoComma_your_counciltitle_firstname + } + + text = { + trigger = { has_RelationToMe_relation = { CHARACTER = scope:second } } + localization_key = YourCharacterIntroductionNoComma_your_relation_titledfirstname + } + + text = { + trigger = { + NOT = { exists = primary_title } + exists = primary_spouse + primary_spouse = { exists = primary_title } + } + localization_key = YourCharacterIntroductionNoComma_the_relation_of_YourCharacterIntroductionNoComma_primaryspouse + } + + text = { + trigger = { + NOT = { exists = primary_title } + exists = father + dynasty = father.dynasty + father = { exists = primary_title } + } + localization_key = YourCharacterIntroductionNoComma_the_relation_of_YourCharacterIntroductionNoComma_father + } + + text = { + trigger = { + NOT = { exists = primary_title } + exists = mother + mother = { exists = primary_title } + } + localization_key = YourCharacterIntroductionNoComma_the_relation_of_YourCharacterIntroductionNoComma_mother + } + + text = { + trigger = { + NOT = { exists = primary_title } + exists = liege + is_councillor_of = liege + } + localization_key = YourCharacterIntroductionNoComma_the_relation_of_YourCharacterIntroductionNoComma_councillor + } + text = { + trigger = { + NOT = { exists = primary_title } + exists = liege + is_knight_of = liege + } + localization_key = YourCharacterIntroductionNoComma_the_relation_of_YourCharacterIntroductionNoComma_knight + } + + #Uses "CharacterIntroductionNoComma" + text = { + localization_key = CharacterIntroductionSupportNoComma_fallback + } +} + + +HerHisCharacterIntroductionNoComma = { + type = character + + text = { #Exception for landed court chaplains who shouldn't have their title appear twice + trigger = { + is_councillor_of = scope:second + has_council_position = councillor_court_chaplain + is_playable_character = yes + NOR = { + is_spouse_of = scope:second + is_close_or_extended_family_of = scope:second + } + } + localization_key = HerHisCharacterIntroductionNoComma_herhis_counciltitle_firstname + } + + + text = { + trigger = { has_RelationToMe_relation = { CHARACTER = scope:second } } + localization_key = HerHisCharacterIntroductionNoComma_herhis_relation_titledfirstname + } + + text = { + trigger = { + NOT = { exists = primary_title } + exists = primary_spouse + primary_spouse = { exists = primary_title } + } + localization_key = HerHisCharacterIntroductionNoComma_the_relation_of_HerHisCharacterIntroductionNoComma_primaryspouse + } + + text = { + trigger = { + NOT = { exists = primary_title } + exists = father + dynasty = father.dynasty + father = { exists = primary_title } + } + localization_key = HerHisCharacterIntroductionNoComma_the_relation_of_HerHisCharacterIntroductionNoComma_father + } + + text = { + trigger = { + NOT = { exists = primary_title } + exists = mother + mother = { exists = primary_title } + } + localization_key = HerHisCharacterIntroductionNoComma_the_relation_of_HerHisCharacterIntroductionNoComma_mother + } + + text = { + trigger = { + NOT = { exists = primary_title } + exists = liege + is_councillor_of = liege + } + localization_key = HerHisCharacterIntroductionNoComma_the_relation_of_HerHisCharacterIntroductionNoComma_councillor + } + + text = { + trigger = { + NOT = { exists = primary_title } + exists = liege + is_knight_of = liege + } + localization_key = HerHisCharacterIntroductionNoComma_the_relation_of_HerHisCharacterIntroductionNoComma_knight + } + + #Uses "CharacterIntroductionNoComma" + text = { + localization_key = CharacterIntroductionSupportNoComma_fallback + } +} + + +NamePossessiveCharacterIntroductionNoComma = { + type = character + + text = { #Exception for landed court chaplains who shouldn't have their title appear twice + trigger = { + is_councillor_of = scope:second + has_council_position = councillor_court_chaplain + is_playable_character = yes + NOR = { + is_spouse_of = scope:second + is_close_or_extended_family_of = scope:second + } + } + localization_key = NamePossessiveCharacterIntroductionNoComma_namepossessive_counciltitle_firstname + } + + text = { + trigger = { has_RelationToMe_relation = { CHARACTER = scope:second } } + localization_key = NamePossessiveCharacterIntroductionNoComma_namepossessive_relation_titledfirstname + } + + text = { + trigger = { + NOT = { exists = primary_title } + exists = primary_spouse + primary_spouse = { exists = primary_title } + } + localization_key = NamePossessiveCharacterIntroductionNoComma_the_relation_of_NamePossessiveCharacterIntroduction_primaryspouse + } + + text = { + trigger = { + NOT = { exists = primary_title } + exists = father + dynasty = father.dynasty + father = { exists = primary_title } + } + localization_key = NamePossessiveCharacterIntroductionNoComma_the_relation_of_NamePossessiveCharacterIntroduction_father + } + + text = { + trigger = { + NOT = { exists = primary_title } + exists = mother + mother = { exists = primary_title } + } + localization_key = NamePossessiveCharacterIntroductionNoComma_the_relation_of_NamePossessiveCharacterIntroduction_mother + } + + text = { + trigger = { + NOT = { exists = primary_title } + exists = liege + is_councillor_of = liege + } + localization_key = NamePossessiveCharacterIntroductionNoComma_the_relation_of_NamePossessiveCharacterIntroductionNoComma_councillor + } + + text = { + trigger = { + NOT = { exists = primary_title } + exists = liege + is_knight_of = liege + } + localization_key = NamePossessiveCharacterIntroductionNoComma_the_relation_of_NamePossessiveCharacterIntroductionNoComma_knight + } + + #Uses "CharacterIntroductionNoComma" + text = { + localization_key = CharacterIntroductionSupportNoComma_fallback + } +} + +MyCharacterIntroduction = { + type = character + + text = { + trigger = { + OR = { + has_RelationToMe_relation = { CHARACTER = scope:second } + exists = primary_title + } + } + localization_key = MyCharacterIntroductionNoComma #Should have no comma + } + + #MyCharacterIntroductionNoComma + comma + text = { + localization_key = MyCharacterIntroductionNoCommaPlusComma + } +} + +MyCharacterIntroductionPossessive = { + type = character + + text = { + trigger = { + OR = { + has_RelationToMe_relation = { CHARACTER = scope:second } + exists = primary_title + } + } + localization_key = MyCharacterIntroductionNoComma #Should have no comma + } + + #MyCharacterIntroductionNoComma + comma + text = { + localization_key = MyCharacterIntroductionNoCommaPlusComma + } +} + +YourCharacterIntroduction = { + type = character + + text = { + trigger = { + OR = { + has_RelationToMe_relation = { CHARACTER = scope:second } + exists = primary_title + } + } + localization_key = YourCharacterIntroductionNoComma #Should have no comma + } + + #MyCharacterIntroductionNoComma + comma + text = { + localization_key = YourCharacterIntroductionNoCommaPlusComma + } +} + +HerHisCharacterIntroduction = { + type = character + + text = { + trigger = { + OR = { + has_RelationToMe_relation = { CHARACTER = scope:second } + exists = primary_title + } + } + localization_key = HerHisCharacterIntroductionNoComma #Should have no comma + } + + #MyCharacterIntroductionNoComma + comma + text = { + localization_key = HerHisCharacterIntroductionNoCommaPlusComma + } +} + +NamePossessiveCharacterIntroduction = { + type = character + + text = { + trigger = { + OR = { + has_RelationToMe_relation = { CHARACTER = scope:second } + exists = primary_title + } + } + localization_key = NamePossessiveCharacterIntroductionNoComma #Should have no comma + } + + #MyCharacterIntroductionNoComma + comma + text = { + localization_key = NamePossessiveCharacterIntroductionNoCommaPlusComma + } +} + + + + + + + +RelationToMeAddress = { + type = character + #first_valid + + text = { + localization_key = relation_mother + trigger = { + is_female = yes + is_parent_of = scope:second + } + } + + text = { + localization_key = relation_father + trigger = { + is_male = yes + is_parent_of = scope:second + } + } + + text = { + localization_key = relation_husband + trigger = { + is_male = yes + is_spouse_of = scope:second + } + } + + text = { + localization_key = relation_my_love + trigger = { + OR = { + AND = { + has_relation_lover = scope:second + trigger_if = { # not reflected in has_RelationToMe_relation trigger + limit = { has_secret_relation_lover = root } + any_secret = { + secret_type = secret_lover + secret_target = { this = root } + local_player_knows_this_secret = yes + } + } + } + AND = { + is_spouse_of = scope:second + reverse_opinion = { + target = scope:second + value > 40 + } + } + } + } + } + + text = { + localization_key = relation_wife + trigger = { + is_female = yes + is_spouse_of = scope:second + } + } + + text = { + localization_key = relation_son + + trigger = { + is_male = yes + is_child_of = scope:second + } + } + + text = { + localization_key = relation_daughter + + trigger = { + is_female = yes + is_child_of = scope:second + } + } + + text = { + localization_key = relation_brother + + trigger = { + is_male = yes + is_sibling_of = scope:second + } + } + + text = { + localization_key = relation_sister + + trigger = { + is_female = yes + is_sibling_of = scope:second + } + } + + + + text = { + localization_key = relation_my_friend + trigger = { + has_relation_friend = scope:second + } + } + + text = { + localization_key = relation_my_liege + trigger = { + scope:second = { + exists = liege + liege = root + } + } + } + + text = { + localization_key = relation_my_title_foreign + + trigger = { + exists = top_liege + exists = scope:second.top_liege + NOT = { top_liege = scope:second.top_liege } + highest_held_title_tier > scope:second.highest_held_title_tier + } + } + + text = { + trigger = { + exists = top_liege + exists = scope:second.top_liege + top_liege = scope:second.top_liege + } + localization_key = relation_titled_firstname + } + + text = { + localization_key = relation_my_lady + + trigger = { + is_female = yes + } + } + + text = { + localization_key = relation_my_lord + + trigger = { + is_male = yes + } + } + + +} + +MotherFather = { + type = character + + text = { + trigger = { is_female = yes } + localization_key = relation_mother + } + + text = { + localization_key = relation_father + } +} + +MotherFatherPossessive = { + type = character + + text = { + trigger = { is_female = yes } + localization_key = relation_mother_possessive + } + + text = { + localization_key = relation_father_possessive + } +} + +GetDaughterSon = { + type = character + + text = { + trigger = { is_female = yes } + localization_key = relation_daughter + } + + text = { + trigger = { is_female = no } + localization_key = relation_son + } +} + +GetDaughterSonPossessive = { + type = character + + text = { + trigger = { is_female = yes } + localization_key = relation_daughter_possessive + } + + text = { + trigger = { is_female = no } + localization_key = relation_son_possessive + } +} + +GetPrincessPrince = { + type = character + + text = { + trigger = { is_female = yes } + localization_key = princess + } + + text = { + trigger = { is_female = no } + localization_key = prince + } +} + +GetLassLad = { + type = character + + text = { + trigger = { is_female = yes } + localization_key = lass + } + + text = { + trigger = { is_female = no } + localization_key = lad + } +} + +GetTutorEducation = { + type = character + + text = { + trigger = { has_trait = education_martial } + localization_key = game_concept_war + } + + text = { + trigger = { has_trait = education_stewardship } + localization_key = stewardship + } + + text = { + trigger = { has_trait = education_diplomacy } + localization_key = diplomacy + } + + text = { + trigger = { has_trait = education_intrigue } + localization_key = intrigue + } + + text = { + trigger = { has_trait = education_learning } + localization_key = learning + } +} + +SisterBrother = { + type = character + + text = { + trigger = { is_female = yes } + localization_key = relation_sister + } + + text = { + trigger = { is_female = no } + localization_key = relation_brother + } +} + +SisterBrotherPossessive = { + type = character + + text = { + trigger = { is_female = yes } + localization_key = relation_sister_possessive + } + + text = { + trigger = { is_female = no } + localization_key = relation_brother_possessive + } +} + +WifeHusbandOpp = { + type = character + + text = { + trigger = { is_female = yes } + localization_key = relation_husband + } + + text = { + trigger = { is_female = no } + localization_key = relation_wife + } +} + +LadiesLords = { + type = character + + text = { + trigger = { is_female = yes } + localization_key = lady_plural_lower_case + } + + text = { + trigger = { is_female = no } + localization_key = lord_plural_lower_case + } +} + +ChildChildrenGender = { + type = character + + text = { + trigger = { + any_child = { + any_sibling = { always = no } + is_female = yes + } + } + localization_key = relation_daughter + } + + text = { + trigger = { + any_child = { + any_sibling = { always = no } + is_male = yes + } + } + localization_key = relation_son + } + + text = { + trigger = { + any_child = { + is_female = yes + } + NOT = { + any_child = { + is_female = no + } + } + } + localization_key = relation_daughters + } + + text = { + trigger = { + any_child = { + is_male = yes + } + NOT = { + any_child = { + is_male = no + } + } + } + localization_key = relation_sons + } + + text = { + trigger = { + any_child = { + is_female = yes + } + any_child = { + is_male = yes + } + } + localization_key = relation_children + } +} + + +#Use in the scope of a twin! +TwinDaughtersSonsChildren = { + type = character + + text = { + trigger = { + is_female = yes + any_sibling = { + is_twin_of = prev + is_female = yes + } + } + localization_key = relation_daughters + } + text = { + trigger = { + is_male = yes + any_sibling = { + is_twin_of = prev + is_male = yes + } + } + localization_key = relation_sons + } + text = { + trigger = { + any_sibling = { + is_twin_of = prev + sex_opposite_of = prev + } + } + localization_key = relation_children + } +} + +#Use in the scope of a twin! +TwinDaughtersSonsChildrenPossessive = { + type = character + + text = { + trigger = { + is_female = yes + any_sibling = { + is_twin_of = prev + is_female = yes + } + } + localization_key = relation_daughters_possessive + } + text = { + trigger = { + is_male = yes + any_sibling = { + is_twin_of = prev + is_male = yes + } + } + localization_key = relation_sons_possessive + } + text = { + trigger = { + any_sibling = { + is_twin_of = prev + sex_opposite_of = prev + } + } + localization_key = relation_children_possessive + } +} + +#Use either Council name title, or landed title. +GetCouncilOrTitleName = { + type = character + text = { + trigger = { + is_ruler = no + } + localization_key = title_council_name + } + text = { + trigger = { + is_ruler = yes + } + localization_key = title_landed_name + } +} +GetCouncilOrTitleNamePossessive = { + type = character + text = { + trigger = { + is_ruler = no + } + localization_key = title_council_name_possessive + } + text = { + trigger = { + is_ruler = yes + } + localization_key = title_landed_name_possessive + } +} + +GetCouncilOrCourtPosition = { # Meant for title-less lowborns (Marshall, knights, artifiers, etc) + type = character + text = { + trigger = { is_councillor = yes } + localization_key = title_council_name + } + text = { + trigger = { is_knight = yes } + localization_key = relation_knight + } + text = { + trigger = { has_any_court_position = yes } + localization_key = petition_liege_title_position + } +} + +GetCapitalOrLiegeCapitalName = { + type = character + text = { + trigger = { + is_ruler = yes + } + localization_key = title_capital_name + } + text = { + trigger = { + is_ruler = no + } + localization_key = title_liege_capital_name + } +} + +MatriarchPatriarch = { + type = character + + text = { + trigger = { is_female = yes } + localization_key = matriarch + } + + text = { + trigger = { is_female = no } + localization_key = patriarch + } +} + +GetMaPa = { + type = character + + text = { + trigger = { is_female = yes } + localization_key = mother_ma + } + + text = { + trigger = { is_female = no } + localization_key = father_pa + } +} + +GetMamaPapa = { + type = character + + text = { + trigger = { is_female = yes } + localization_key = mama + } + + text = { + trigger = { is_female = no } + localization_key = papa + } +} + +GetMaternalPaternal = { + type = character + + text = { + trigger = { is_female = yes } + localization_key = maternal + } + + text = { + trigger = { is_female = no } + localization_key = paternal + } +} + +GetBrideGroom = { + type = character + + text = { + trigger = { is_female = yes } + localization_key = spouse_bride + } + + text = { + trigger = { is_female = no } + localization_key = spouse_groom + } +} + +GetFriendNoun = { + type = character + + text = { + localization_key = relation_chum + } + text = { + localization_key = relation_pal + } + text = { + trigger = { + culture = { has_cultural_pillar = heritage_west_germanic } + } + localization_key = relation_mucker + } + text = { + trigger = { + is_male = yes + culture = { has_cultural_pillar = language_arabic } + } + localization_key = relation_habibi + } + text = { + trigger = { + is_female = yes + culture = { has_cultural_pillar = language_arabic } + } + localization_key = relation_habiba + } +} + +GetRivalNemesis = { + type = character + + text = { + trigger = { has_relation_nemesis = scope:second } + localization_key = relation_nemesis + } + + text = { + trigger = { has_relation_rival = scope:second } + localization_key = relation_rival + } +} + +GetFamilyRelationPlural = { + type = character + + text = { # Sisters + trigger = { + scope:second = { is_female = yes } + is_sibling_of = scope:second + } + localization_key = relation_sister_plural + } + + text = { # Brothers + trigger = { is_sibling_of = scope:second } + localization_key = relation_brother_plural + } + + text = { # Aunts + trigger = { + scope:second = { is_female = yes } + is_nibling_of = scope:second + } + localization_key = relation_aunt_plural + } + + text = { # Uncles + trigger = { is_nibling_of = scope:second } + localization_key = relation_uncle_plural + } + + text = { # Nieces + trigger = { + scope:second = { is_female = yes } + is_uncle_or_aunt_of = scope:second + } + localization_key = relation_niece_plural + } + + text = { # Nephews + trigger = { is_uncle_or_aunt_of = scope:second } + localization_key = relation_nephew_plural + } + + text = { # Daughters + trigger = { + scope:second = { is_female = yes } + is_parent_of = scope:second + } + localization_key = relation_daughter_plural + } + + text = { # Sons + trigger = { is_parent_of = scope:second } + localization_key = relation_son_plural + } + + text = { # Granddaughters + trigger = { + scope:second = { is_female = yes } + is_grandparent_of = scope:second + } + localization_key = relation_granddaughter_plural + } + + text = { # Grandsons + trigger = { is_grandparent_of = scope:second } + localization_key = relation_grandson_plural + } + + text = { # Great granddaughters + trigger = { + scope:second = { is_female = yes } + is_great_grandparent_of = scope:second + } + localization_key = relation_granddaughter_plural + } + + text = { # Great grandsons + trigger = { is_great_grandparent_of = scope:second } + localization_key = relation_grandson_plural + } + + text = { # Grandmother + trigger = { + scope:second = { is_female = yes } + is_grandchild_of = scope:second + } + localization_key = relation_grandmother_plural + } + + text = { # Grandfather + trigger = { is_grandchild_of = scope:second } + localization_key = relation_grandfather_plural + } + + text = { # Great grandfathers + trigger = { + scope:second = { is_female = yes } + is_great_grandchild_of = scope:second + } + localization_key = relation_great_grandmother_plural + } + + text = { # Great grandfathers + trigger = { is_great_grandchild_of = scope:second } + localization_key = relation_great_grandfather_plural + } + + text = { + trigger = { is_female = yes } + localization_key = relation_kinswoman_plural + } + + text = { + trigger = { is_male = yes } + localization_key = relation_kinsman_plural + } +} + +GetAuntUncle = { + type = character + + text = { + trigger = { is_female = yes } + localization_key = relation_aunt + } + + text = { + trigger = { is_male = yes } + localization_key = relation_uncle + } +} + +GetNieceNephew = { + type = character + + text = { + trigger = { is_female = yes } + localization_key = relation_niece + } + + text = { + trigger = { is_male = yes } + localization_key = relation_nephew + } +} + +GetAuntieUncle = { + type = character + + text = { + trigger = { is_female = yes } + localization_key = relation_auntie + } + + text = { + trigger = { is_male = yes } + localization_key = relation_uncle + } +} + +GetMumDad = { + type = character + + text = { + trigger = { is_female = yes } + localization_key = mother_mum + } + + text = { + trigger = { is_female = no } + localization_key = father_dad + } +} + +StammerLetterMotherFather = { + type = character + + text = { + trigger = { is_female = yes } + localization_key = stammer_m + } + + text = { + trigger = { is_female = no } + localization_key = stammer_f + } +} + +GetYourConsortType = { + type = character + + # Wife. + text = { + trigger = { + is_female = yes + is_spouse_of = scope:second + } + localization_key = consort_wife + } + # Husband. + text = { + trigger = { + is_female = no + is_spouse_of = scope:second + } + localization_key = consort_husband + } + # Betrothed. + text = { + trigger = { betrothed ?= scope:second } + localization_key = consort_betrothed + } + # Concubinist. + text = { + trigger = { concubinist ?= scope:second } + localization_key = consort_concubinist + } + # Concubine. + text = { + trigger = { is_concubine_of = scope:second } + localization_key = consort_concubine + } + # Soulmate. + text = { + trigger = { has_relation_soulmate = scope:second } + localization_key = consort_soulmate + } + # Lover. + text = { + trigger = { has_relation_lover = scope:second } + localization_key = consort_lover + } + # They're just chambermates. + ## Fallback: should never be true. + text = { + trigger = { always = yes } + fallback = yes + localization_key = consort_good_friend + } +} + +# For affectionate gendered references by age — so children and much younger characters are girl/boy, else, woman/man. +GetWomanManGirlBoy = { + type = character + + # Woman. + text = { + localization_key = CHARACTER_WOMAN + trigger = { + scope:second = { + is_female = yes + is_adult = yes + age >= { + value = root.age + subtract = getwomanmangirlboy_age_threshold_value + } + } + } + } + # Man. + text = { + localization_key = CHARACTER_MAN + trigger = { + scope:second = { + is_male = yes + is_adult = yes + age >= { + value = root.age + subtract = getwomanmangirlboy_age_threshold_value + } + } + } + } + # Girl. + text = { + localization_key = girl + trigger = { + scope:second = { + is_female = yes + is_adult = no + age < { + value = root.age + add = getwomanmangirlboy_age_threshold_value + } + } + } + } + # Boy. + text = { + localization_key = boy + trigger = { + scope:second = { + is_male = yes + is_adult = no + age < { + value = root.age + add = getwomanmangirlboy_age_threshold_value + } + } + } + } +} + +# Doesn't include the apostrophe so that you can capitalise or not as you wish. +GetErIm = { + type = character + + text = { + trigger = { is_female = yes } + localization_key = abbreviated_er + } + + text = { + trigger = { is_female = no } + localization_key = abbreviated_im + } +} diff --git a/common/customizable_localization/00_rich_presence_flavor_status.txt b/common/customizable_localization/00_rich_presence_flavor_status.txt new file mode 100644 index 00000000..5af4232c --- /dev/null +++ b/common/customizable_localization/00_rich_presence_flavor_status.txt @@ -0,0 +1,630 @@ +rich_presence_flavor_status = { + type = character + + text = { # Barbershop + trigger = { + is_game_view_open = barbershop + } + localization_key = rich_presence_barbershop + } + + text = { # Ergotism + trigger = { + has_trait = ergotism + } + localization_key = rich_presence_epidemic_ergotism + } + + text = { # Bubonic Plague + trigger = { + has_trait = bubonic_plague + } + localization_key = rich_presence_epidemic_bubonic_plague + } + + text = { # Epidemic + trigger = { + any_sub_realm_county = { + any_county_province = { + any_province_epidemic = { + count >= 1 + outbreak_intensity >= major + } + } + } + } + localization_key = rich_presence_epidemic + } + + text = { # Consumption + trigger = { + has_trait = consumption + } + localization_key = rich_presence_epidemic_consumption + } + + text = { # Typhus + trigger = { + has_trait = typhus + } + localization_key = rich_presence_epidemic_typhus + } + + text = { # Smallpox + trigger = { + has_trait = smallpox + } + localization_key = rich_presence_epidemic_smallpox + } + + text = { # Dysentery + trigger = { + has_trait = dysentery + } + localization_key = rich_presence_epidemic_dysentery + } + + text = { # Seljuk Invasion + trigger = { + any_character_war = { + using_cb = fp3_seljuk_invasion_cb + } + } + localization_key = rich_presence_fp3_seljuk_invasion_cb + } + + text = { # Legend + trigger = { + any_sub_realm_county = { + title_province = { + any_province_legend = { + legend_protagonist = root + } + } + } + } + localization_key = rich_presence_legend + } + + text = { # Great Holy War + trigger = { + is_in_ongoing_great_holy_war = yes + } + localization_key = rich_presence_ghw + } + + text = { # War Against Liege + trigger = { + is_at_war_with_liege = yes + } + localization_key = rich_presence_liege_war + } + + text = { # Civil War + trigger = { + is_in_civil_war = yes + } + localization_key = rich_presence_civil_war + } + + text = { # Attacker in War + trigger = { + is_at_war_as_attacker = yes + } + localization_key = rich_presence_war_attacker + } + + text = { # Defender in War + trigger = { + is_at_war_as_defender = yes + } + localization_key = rich_presence_war_defender + } + + text = { # Raiding + trigger = { + commanding_army ?= { + is_army_in_raid = yes + } + } + localization_key = rich_presence_raiding + } + + text = { # Imprisoned + trigger = { + is_imprisoned = yes + } + localization_key = rich_presence_prison + } + + text = { # Activity - Chariot + trigger = { + involved_activity ?= { + has_activity_type = activity_chariot_race + } + } + localization_key = rich_presence_chariot + } + + text = { # Activity - Pilgrimage + trigger = { + involved_activity ?= { + has_activity_type = activity_pilgrimage + } + } + localization_key = rich_presence_pilgrimage + } + + text = { # Activity - Tour + trigger = { + involved_activity ?= { + root = activity_host + has_activity_type = activity_tour + } + } + localization_key = rich_presence_tour + } + + text = { # Holding Court + trigger = { + has_character_flag = holding_court_character_flag + } + localization_key = rich_presence_holding_court + } + + text = { # Hosting Activity + trigger = { + involved_activity ?= { + root = activity_host + OR = { + has_multiple_players = yes + is_murder_activity_trigger = no + } + } + } + localization_key = rich_presence_hosting_activity + } + + text = { # Murder Activity + trigger = { + has_multiple_players = no + involved_activity ?= { + root = activity_host + is_murder_activity_trigger = yes + } + } + localization_key = rich_presence_hosting_murder_activity + } + + text = { # Attending Activity + trigger = { + involved_activity ?= { + not = { root = activity_host } + } + } + localization_key = rich_presence_attending_activity + } + + text = { # Stress Level 3 + trigger = { + stress_level >= 3 + } + localization_key = rich_presence_stress_3 + } + + text = { # Stress Level 2 + trigger = { + stress_level >= 2 + } + localization_key = rich_presence_stress_2 + } + + text = { # Intrigue Scheme + setup_scope = { + random_scheme = { + limit = { intrigue_scheme_trigger = yes } + save_scope_as = scheme + } + } + trigger = { + exists = scope:scheme + has_multiple_players = no + } + localization_key = rich_presence_intrigue_scheme + } + + text = { # Diplomacy Scheme + setup_scope = { + random_scheme = { + limit = { diplomacy_scheme_trigger = yes } + save_scope_as = scheme + } + } + trigger = { + exists = scope:scheme + } + localization_key = rich_presence_diplomacy_scheme + } + + text = { # Dying of Illness + setup_scope = { + random_character_trait = { + limit = { + is_debilitating_illness_trait = yes + } + save_scope_as = trait + } + } + trigger = { + exists = scope:trait + health <= death_chance_dying_health + } + localization_key = rich_presence_dying_illness_trait + } + + text = { # Dying + trigger = { + health <= death_chance_dying_health + } + localization_key = rich_presence_dying + } + + text = { # Age 90+ + trigger = { + age >= 90 + } + localization_key = rich_presence_very_old + } + + text = { # Suspicious Caliph + trigger = { + has_character_modifier = fp3_struggle_caliph_super_suspicious_modifier + } + localization_key = rich_presence_caliph_super_suspicious + } + + text = { # Post-Iranian Struggle - Rebuilding + trigger = { + house ?= { has_house_modifier = fp3_house_modifier_rebuilding_efforts } + } + localization_key = rich_presence_house_modifier_rebuilding_efforts + } + + text = { # Post-Iranian Struggle - New Frontiers + trigger = { + house ?= { has_house_modifier = fp3_house_modifier_frontier_ambitions } + } + localization_key = rich_presence_house_modifier_frontier_ambitions + } + + text = { # Post-Iranian Struggle - Destroyed Caliphate + trigger = { + house ?= { has_house_modifier = fp3_house_modifier_destroyed_the_caliphate } + } + localization_key = rich_presence_house_modifier_destroyed_the_caliphate + } + + text = { # Iranian Struggle Ending - Strengthening Caliphate + trigger = { + any_realm_county = { + any_county_province = { geographical_region = world_persian_empire } + } + global_var:fp3_struggle_ending ?= flag:fp3_struggle_strengthen_caliphate_ending + } + localization_key = rich_presence_fp3_struggle_strengthen_caliphate_ending + } + + text = { # Iranian Struggle Ending - Rekindle Iran + trigger = { + any_realm_county = { + any_county_province = { geographical_region = world_persian_empire } + } + global_var:fp3_struggle_ending ?= flag:fp3_struggle_rekindle_iran_ending + } + localization_key = rich_presence_fp3_struggle_rekindle_iran_ending + } + + text = { # Kinslayer + trigger = { + has_trait = kinslayer + } + localization_key = rich_presence_kinslayer + } + + text = { # Cannibal + trigger = { + has_trait = cannibal + } + localization_key = rich_presence_cannibal + } + + text = { # Religious Head + trigger = { + faith.religious_head ?= { + this = root + } + } + localization_key = rich_presence_religion_head + } + + text = { # Roman Empire + trigger = { + has_title = title:e_roman_empire + } + localization_key = rich_presence_rome + } + + text = { # Incest + trigger = { + any_spouse = { + is_close_family_of = root + } + } + localization_key = rich_presence_loves_family_too_much + } + + text = { # Torturer + trigger = { + has_trait = torturer + } + localization_key = rich_presence_torturer + } + + text = { # Seducer + trigger = { + has_trait = seducer + } + localization_key = rich_presence_seduction + } + + text = { # Nemeses + trigger = { + num_of_relation_nemesis > 0 + } + localization_key = rich_presence_enemies + } + + text = { # Councillor + trigger = { + is_councillor = yes + } + localization_key = rich_presence_councillor + } + + text = { # Dog + trigger = { + has_named_dog_trigger = yes + } + localization_key = rich_presence_dog + } + + text = { # Cat + trigger = { + has_named_cat_trigger = yes + } + localization_key = rich_presence_cat + } + + text = { # House Feud + setup_scope = { + random_owned_story = { + limit = { + story_type = story_cycle_house_feud + has_variable = house_feud_house + } + var:house_feud_house = { + save_scope_as = house + } + } + } + trigger = { + exists = scope:house + } + localization_key = rich_presence_house_feud + } + + text = { # Diarch + trigger = { + is_diarch = yes + } + localization_key = rich_presence_diarch + } + + text = { # Iranian Struggle - Struggle Detractor + trigger = { + has_trait = fp3_struggle_detractor + } + localization_key = rich_presence_fp3_struggle_detractor + } + + text = { # Iranian Struggle - Struggle Supporter + trigger = { + has_trait = fp3_struggle_supporter + } + localization_key = rich_presence_fp3_struggle_supporter + } + + text = { # Iberian Struggle - Involved + trigger = { + any_character_struggle = { + involvement = involved + is_struggle_type = iberian_struggle + } + } + localization_key = rich_presence_fp2_struggle_involvement + } + + text = { # Iranian Struggle - Involved + trigger = { + any_character_struggle = { + involvement = involved + is_struggle_type = persian_struggle + } + } + localization_key = rich_presence_fp3_struggle_involvement + } + + text = { # Poet + trigger = { + has_trait = poet + } + localization_key = rich_presence_poet + } + + text = { # Drunkard + trigger = { + has_trait = drunkard + } + localization_key = rich_presence_drinking + } + + text = { # Tax Collector - Minimum + trigger = { + government_has_flag = government_is_clan + OR = { + any_tax_collector = { count = 0 } + any_tax_collector = { + tax_slot = { + any_tax_slot_vassal = { + count = 0 + } + } + } + } + } + localization_key = rich_presence_fp3_tax_collectors_min + } + + text = { # Tax Collector - Maximum + trigger = { + government_has_flag = government_is_clan + any_tax_collector = { + count = all + tax_slot = { + OR = { + is_active_obligation = jizya_special_rights_tax_collector + is_active_obligation = deqhan_special_rights_tax_collector + is_active_obligation = strict_taxation_tax_collector + } + } + } + } + localization_key = rich_presence_fp3_tax_collectors_max + } + + text = { # House Unity - Harmonious + trigger = { + house ?= { has_house_unity_stage = harmonious } + this = house.house_head + } + localization_key = rich_presence_house_unity_harmonious + } + + text = { # House Unity - Antagonistic + trigger = { + house ?= { has_house_unity_stage = antagonistic } + this = house.house_head + } + localization_key = rich_presence_house_unity_antagonistic + } + + text = { # Admin Government - Scheming + trigger = { + is_independent_ruler = no + government_allows = administrative + highest_held_title_tier >= tier_duchy + liege = { government_allows = administrative } + any_scheme = { + intrigue_scheme_trigger = yes + } + } + localization_key = rich_presence_admin_scheming + } + + text = { # Admin Government + trigger = { + is_independent_ruler = no + government_allows = administrative + highest_held_title_tier >= tier_duchy + liege = { government_allows = administrative } + } + localization_key = rich_presence_admin + } + + text = { # Landless Ruler - Camping + trigger = { + has_government = landless_adventurer_government + is_travelling = no + } + localization_key = rich_presence_landless_camp + } + + text = { # Landless Ruler - Travelling + trigger = { + has_government = landless_adventurer_government + is_travelling = yes + } + localization_key = rich_presence_landless_travel + } + + text = { # Sayyid + trigger = { + has_trait = sayyid + } + localization_key = rich_presence_sayyid + } + + text = { # Gluttonous + trigger = { + has_trait = gluttonous + } + localization_key = rich_presence_gluttonous + } + + text = { # Content + trigger = { + has_trait = content + } + localization_key = rich_presence_content + } + + text = { # Craven + trigger = { + has_trait = craven + } + localization_key = rich_presence_craven + } + + text = { # Paranoid + trigger = { + has_trait = paranoid + } + localization_key = rich_presence_paranoid + } + + text = { # Greedy + trigger = { + has_trait = greedy + } + localization_key = rich_presence_greedy + } + + text = { # Horrible Stewardship + trigger = { + stewardship <= low_skill_rating + } + localization_key = rich_presence_ruling_poorly + } + + text = { # Gold 1000+ + trigger = { + gold >= 1000 + } + localization_key = rich_presence_hoarding_gold + } + + text = { # Fallback + localization_key = rich_presence_default + fallback = yes + } +} diff --git a/common/customizable_localization/00_roaming_loc.txt b/common/customizable_localization/00_roaming_loc.txt new file mode 100644 index 00000000..04e363e0 --- /dev/null +++ b/common/customizable_localization/00_roaming_loc.txt @@ -0,0 +1,543 @@ +HoldingNoHoldingTerrainRoaming = { + type = province + + text = { + setup_scope = { save_scope_as = ThisLocation } + localization_key = no_holding_roaming + trigger = { + has_holding = no + NOR = { + terrain = farmlands + terrain = taiga + terrain = steppe + } + } + } + + text = { + setup_scope = { save_scope_as = ThisLocation } + localization_key = holding_roaming + fallback = yes + } +} + +HoldingNoHoldingTerrainRoamingTooltip = { + type = province + + text = { + setup_scope = { save_scope_as = ThisLocation } + localization_key = no_holding_roaming_tooltip + trigger = { + has_holding = no + NOR = { + terrain = farmlands + terrain = taiga + terrain = steppe + } + } + } + + text = { + setup_scope = { save_scope_as = ThisLocation } + localization_key = holding_roaming_tooltip + fallback = yes + } +} + +RoamingIntroTerrainSnippet = { + type = province + + random_valid = yes + + ### Forest, Jungle, or Taiga ### + text = { + setup_scope = { save_scope_as = ThisLocation } + localization_key = roaming_intro_terrain_snippet_forest + trigger = { + roaming_activity_intro_base_three_trigger = { + TERRAIN = forest + TERRAIN_2 = taiga + TERRAIN_3 = jungle + } + } + } + text = { + setup_scope = { save_scope_as = ThisLocation } + localization_key = roaming_intro_terrain_snippet_forest_2 + trigger = { + roaming_activity_intro_base_three_trigger = { + TERRAIN = forest + TERRAIN_2 = taiga + TERRAIN_3 = jungle + } + } + } + ### Forest or Taiga Winter ### + text = { + setup_scope = { save_scope_as = ThisLocation } + localization_key = roaming_intro_terrain_snippet_forest_winter + trigger = { + roaming_activity_intro_winter_two_trigger = { + TERRAIN = forest + TERRAIN_2 = taiga + } + } + } + text = { + setup_scope = { save_scope_as = ThisLocation } + localization_key = roaming_intro_terrain_snippet_forest_winter_2 + trigger = { + roaming_activity_intro_winter_two_trigger = { + TERRAIN = forest + TERRAIN_2 = taiga + } + } + } + ### Forest or Jungle Monsoon ### + text = { + setup_scope = { save_scope_as = ThisLocation } + localization_key = roaming_intro_terrain_snippet_forest_monsoon + trigger = { + roaming_activity_intro_monsoon_two_trigger = { + TERRAIN = forest + TERRAIN_2 = jungle + } + } + } + ### Mountain ### + text = { + setup_scope = { save_scope_as = ThisLocation } + localization_key = roaming_intro_terrain_snippet_mountain + trigger = { + roaming_activity_intro_base_trigger = { TERRAIN = mountains } + } + } + text = { + setup_scope = { save_scope_as = ThisLocation } + localization_key = roaming_intro_terrain_snippet_mountain_2 + trigger = { + roaming_activity_intro_base_trigger = { TERRAIN = mountains } + } + } + ### Mountain Winter ### + text = { + setup_scope = { save_scope_as = ThisLocation } + localization_key = roaming_intro_terrain_snippet_mountain_winter + trigger = { + roaming_activity_intro_winter_trigger = { TERRAIN = mountains } + } + } + ### Mountain Monsoon ### + text = { + setup_scope = { save_scope_as = ThisLocation } + localization_key = roaming_intro_terrain_snippet_mountain_monsoon + trigger = { + roaming_activity_intro_monsoon_trigger = { TERRAIN = mountains } + } + } + ### Hills ### + text = { + setup_scope = { save_scope_as = ThisLocation } + localization_key = roaming_intro_terrain_snippet_hills + trigger = { + roaming_activity_intro_base_trigger = { TERRAIN = hills } + } + } + text = { + setup_scope = { save_scope_as = ThisLocation } + localization_key = roaming_intro_terrain_snippet_hills_2 + trigger = { + roaming_activity_intro_base_trigger = { TERRAIN = hills } + } + } + ### Hills Winter ### + text = { + setup_scope = { save_scope_as = ThisLocation } + localization_key = roaming_intro_terrain_snippet_hills_winter + trigger = { + roaming_activity_intro_winter_trigger = { TERRAIN = hills } + } + } + text = { + setup_scope = { save_scope_as = ThisLocation } + localization_key = roaming_intro_terrain_snippet_hills_winter_2 + trigger = { + roaming_activity_intro_winter_trigger = { TERRAIN = hills } + } + } + ### Hills Monsoon ### + text = { + setup_scope = { save_scope_as = ThisLocation } + localization_key = roaming_intro_terrain_snippet_hills_monsoon + trigger = { + roaming_activity_intro_monsoon_trigger = { TERRAIN = hills } + } + } + ### Plains or Steppe ### + text = { + setup_scope = { save_scope_as = ThisLocation } + localization_key = roaming_intro_terrain_snippet_plains + trigger = { + roaming_activity_intro_base_two_trigger = { + TERRAIN = plains + TERRAIN_2 = steppe + } + } + } + text = { + setup_scope = { save_scope_as = ThisLocation } + localization_key = roaming_intro_terrain_snippet_plains_2 + trigger = { + roaming_activity_intro_base_two_trigger = { + TERRAIN = plains + TERRAIN_2 = steppe + } + } + } + ### Plains or Steppe Winter ### + text = { + setup_scope = { save_scope_as = ThisLocation } + localization_key = roaming_intro_terrain_snippet_plains_winter + trigger = { + roaming_activity_intro_winter_two_trigger = { + TERRAIN = plains + TERRAIN_2 = steppe + } + } + } + text = { + setup_scope = { save_scope_as = ThisLocation } + localization_key = roaming_intro_terrain_snippet_plains_winter_2 + trigger = { + roaming_activity_intro_winter_two_trigger = { + TERRAIN = plains + TERRAIN_2 = steppe + } + } + } + ### Plains Monsoon ### + text = { + setup_scope = { save_scope_as = ThisLocation } + localization_key = roaming_intro_terrain_snippet_plains_monsoon + trigger = { + roaming_activity_intro_monsoon_trigger = { TERRAIN = plains } + } + } + ### Farmlands or Floodplains ### + text = { + setup_scope = { save_scope_as = ThisLocation } + localization_key = roaming_intro_terrain_snippet_farmlands + trigger = { + roaming_activity_intro_base_two_trigger = { + TERRAIN = farmlands + TERRAIN_2 = floodplains + } + } + } + text = { + setup_scope = { save_scope_as = ThisLocation } + localization_key = roaming_intro_terrain_snippet_farmlands_2 + trigger = { + roaming_activity_intro_base_two_trigger = { + TERRAIN = farmlands + TERRAIN_2 = floodplains + } + } + } + ### Farmlands Winter ### + text = { + setup_scope = { save_scope_as = ThisLocation } + localization_key = roaming_intro_terrain_snippet_farmlands_winter + trigger = { + roaming_activity_intro_winter_trigger = { TERRAIN = farmlands } + } + } + text = { + setup_scope = { save_scope_as = ThisLocation } + localization_key = roaming_intro_terrain_snippet_farmlands_winter_2 + trigger = { + roaming_activity_intro_winter_trigger = { TERRAIN = farmlands } + } + } + ### Farmlands or Floodplains Monsoon ### + text = { + setup_scope = { save_scope_as = ThisLocation } + localization_key = roaming_intro_terrain_snippet_farmlands_monsoon + trigger = { + roaming_activity_intro_monsoon_two_trigger = { + TERRAIN = farmlands + TERRAIN_2 = floodplains + } + } + } + ### Desert or Drylands ### + text = { + setup_scope = { save_scope_as = ThisLocation } + localization_key = roaming_intro_terrain_snippet_desert + trigger = { + roaming_activity_intro_base_two_trigger = { + TERRAIN = desert + TERRAIN_2 = drylands + } + } + } + text = { + setup_scope = { save_scope_as = ThisLocation } + localization_key = roaming_intro_terrain_snippet_desert_2 + trigger = { + roaming_activity_intro_base_two_trigger = { + TERRAIN = desert + TERRAIN_2 = drylands + } + } + } + ### Desert or Drylands Monsoon ### + text = { + setup_scope = { save_scope_as = ThisLocation } + localization_key = roaming_intro_terrain_snippet_desert_monsoon + trigger = { + roaming_activity_intro_monsoon_two_trigger = { + TERRAIN = desert + TERRAIN_2 = drylands + } + } + } + ### Desert Mountains ### + text = { + setup_scope = { save_scope_as = ThisLocation } + localization_key = roaming_intro_terrain_snippet_desert_mountains + trigger = { + roaming_activity_intro_base_trigger = { TERRAIN = desert_mountains } + } + } + text = { + setup_scope = { save_scope_as = ThisLocation } + localization_key = roaming_intro_terrain_snippet_desert_mountains_2 + trigger = { + roaming_activity_intro_base_trigger = { TERRAIN = desert_mountains } + } + } + ### Desert Mountains Monsoon ### + text = { + setup_scope = { save_scope_as = ThisLocation } + localization_key = roaming_intro_terrain_snippet_desert_mountains_monsoon + trigger = { + roaming_activity_intro_monsoon_trigger = { TERRAIN = desert_mountains } + } + } + ### Oasis ### + text = { + setup_scope = { save_scope_as = ThisLocation } + localization_key = roaming_intro_terrain_snippet_oasis + trigger = { + roaming_activity_intro_base_trigger = { TERRAIN = oasis } + } + } + text = { + setup_scope = { save_scope_as = ThisLocation } + localization_key = roaming_intro_terrain_snippet_oasis_2 + trigger = { + roaming_activity_intro_base_trigger = { TERRAIN = oasis } + } + } + ### Oasis Monsoon ### + text = { + setup_scope = { save_scope_as = ThisLocation } + localization_key = roaming_intro_terrain_snippet_oasis_monsoon + trigger = { + roaming_activity_intro_monsoon_trigger = { TERRAIN = oasis } + } + } + ### Wetlands ### + text = { + setup_scope = { save_scope_as = ThisLocation } + localization_key = roaming_intro_terrain_snippet_wetlands + trigger = { + roaming_activity_intro_base_trigger = { TERRAIN = wetlands } + } + } + text = { + setup_scope = { save_scope_as = ThisLocation } + localization_key = roaming_intro_terrain_snippet_wetlands_2 + trigger = { + roaming_activity_intro_base_trigger = { TERRAIN = wetlands } + } + } + ### Wetlands Monsoon ### + text = { + setup_scope = { save_scope_as = ThisLocation } + localization_key = roaming_intro_terrain_snippet_wetlands_monsoon + trigger = { + roaming_activity_intro_monsoon_trigger = { TERRAIN = wetlands } + } + } +} + +RoamingIntroSecondHalf = { + type = province + + ### Generic + text = { + localization_key = roaming_intro_second_half_generic + fallback = yes + trigger = { + roaming_activity_winter_trigger = no + roaming_activity_monsoon_trigger = no + } + } + + ### Winter + text = { + localization_key = roaming_intro_second_half_winter + trigger = { + roaming_activity_winter_trigger = yes + } + } + + ### Monsoon + text = { + localization_key = roaming_intro_second_half_monsoon + trigger = { + roaming_activity_monsoon_trigger = yes + } + } +} + +RoamingOutroStressLoss = { + type = character + + random_valid = yes + + # Weak + text = { + localization_key = roaming_outro_snippet_stress_loss_weak + trigger = { + has_character_flag = roaming_weak_stress_loss + } + } + text = { + localization_key = roaming_outro_snippet_stress_loss_weak_2 + trigger = { + has_character_flag = roaming_weak_stress_loss + } + } + text = { + localization_key = roaming_outro_snippet_stress_loss_weak_3 + trigger = { + has_character_flag = roaming_weak_stress_loss + } + } + # Medium + text = { + localization_key = roaming_outro_snippet_stress_loss_medium + trigger = { + has_character_flag = roaming_medium_stress_loss + } + } + text = { + localization_key = roaming_outro_snippet_stress_loss_medium_2 + trigger = { + has_character_flag = roaming_medium_stress_loss + } + } + text = { + localization_key = roaming_outro_snippet_stress_loss_medium_3 + trigger = { + has_character_flag = roaming_medium_stress_loss + } + } + # Strong + text = { + localization_key = roaming_outro_snippet_stress_loss_strong + trigger = { + has_character_flag = roaming_strong_stress_loss + } + } + text = { + localization_key = roaming_outro_snippet_stress_loss_strong_2 + trigger = { + has_character_flag = roaming_strong_stress_loss + } + } + text = { + localization_key = roaming_outro_snippet_stress_loss_strong_3 + trigger = { + has_character_flag = roaming_strong_stress_loss + } + } + # Very Strong + text = { + localization_key = roaming_outro_snippet_stress_loss_very_strong + trigger = { + has_character_flag = roaming_very_strong_stress_loss + } + } + text = { + localization_key = roaming_outro_snippet_stress_loss_very_strong_2 + trigger = { + has_character_flag = roaming_very_strong_stress_loss + } + } + text = { + localization_key = roaming_outro_snippet_stress_loss_very_strong_3 + trigger = { + has_character_flag = roaming_very_strong_stress_loss + } + } +} + +RoamingOutroReturningHome = { + type = character + + random_valid = yes + + text = { localization_key = roaming_outro_snippet_returning_home } + text = { localization_key = roaming_outro_snippet_returning_home_2 } + text = { localization_key = roaming_outro_snippet_returning_home_3 } + text = { localization_key = roaming_outro_snippet_returning_home_4 } +} + +RoamingLegendaryBeastProvinceWeather = { + type = province + + text = { + localization_key = LegendaryBeastProvinceWeatherSnow + trigger = { + has_winter_trigger = yes + } + } + + text = { + localization_key = LegendaryBeastProvinceWeatherRain + trigger = { + tropical_seasons_region_trigger = yes + middle_of_year_season_trigger = yes + } + } + + text = { + localization_key = LegendaryBeastProvinceWeatherFog + } +} + +RoamingGraveVariants = { + type = province + + text = { + trigger = { + religion = religion:christianity_religion + } + localization_key = roaming_grave_variant_cross + } + + text = { + trigger = { + geographical_region = world_europe_north + } + localization_key = roaming_grave_variant_burial_mound + } + + text = { + localization_key = roaming_grave_variant_stone + } +} diff --git a/common/customizable_localization/00_suitable_title_custom_loc.txt b/common/customizable_localization/00_suitable_title_custom_loc.txt new file mode 100644 index 00000000..312be72e --- /dev/null +++ b/common/customizable_localization/00_suitable_title_custom_loc.txt @@ -0,0 +1,249 @@ +my_title = { + type = character + + text = { + localization_key = empress_lower_case + trigger = { + is_female = yes + highest_held_title_tier >= 5 + } + } + + text = { + localization_key = emperor_lower_case + trigger = { + is_male = yes + highest_held_title_tier >= 5 + } + } + + text = { + localization_key = queen_lower_case + trigger = { + is_female = yes + highest_held_title_tier >= 4 + } + } + + text = { + localization_key = king_lower_case + trigger = { + is_male = yes + highest_held_title_tier >= 4 + } + } + + text = { + localization_key = duchess_lower_case + trigger = { + is_female = yes + highest_held_title_tier >= 3 + } + } + + text = { + localization_key = duke_lower_case + trigger = { + is_male = yes + highest_held_title_tier >= 3 + } + } + + text = { + localization_key = countess_lower_case + trigger = { + is_female = yes + highest_held_title_tier >= 2 + } + } + + text = { + localization_key = count_lower_case + trigger = { + is_male = yes + highest_held_title_tier >= 2 + } + } + + text = { + localization_key = baroness_lower_case + trigger = { + is_female = yes + highest_held_title_tier >= 1 + } + } + + text = { + localization_key = baron_lower_case + trigger = { + is_male = yes + highest_held_title_tier >= 1 + } + } + + text = { + localization_key = lady_lower_case + trigger = { + is_female = yes + } + } + + text = { + localization_key = sir_lower_case + trigger = { + is_male = yes + } + } +} + + +RealmType = { + type = character + + text = { + localization_key = kingdom_lower_case + trigger = { + highest_held_title_tier >= 4 + } + } + + text = { + localization_key = duchy_lower_case + trigger = { + highest_held_title_tier >= 3 + } + } + + text = { + localization_key = county_lower_case + trigger = { + highest_held_title_tier >= 2 + } + } + + text = { + localization_key = barony_lower_case + trigger = { + highest_held_title_tier >= 1 + } + } +} + + +using_my_title = { + type = character + + text = { + localization_key = emperor_lower_case + trigger = { + highest_held_title_tier >= 5 + scope:second = { is_female = no } + } + } + + text = { + localization_key = empress_lower_case + trigger = { + highest_held_title_tier >= 5 + scope:second = { is_female = yes } + } + } + + text = { + localization_key = king_lower_case + trigger = { + highest_held_title_tier >= 4 + scope:second = { is_female = no } + } + } + + text = { + localization_key = queen_lower_case + trigger = { + highest_held_title_tier >= 4 + scope:second = { is_female = yes } + } + } + + text = { + localization_key = duke_lower_case + trigger = { + highest_held_title_tier >= 3 + scope:second = { is_female = no } + } + } + + text = { + localization_key = duchess_lower_case + trigger = { + highest_held_title_tier >= 3 + scope:second = { is_female = yes } + } + } + + text = { + localization_key = count_lower_case + trigger = { + highest_held_title_tier >= 2 + scope:second = { is_female = no } + } + } + + text = { + localization_key = countess_lower_case + trigger = { + highest_held_title_tier >= 2 + scope:second = { is_female = yes } + } + } + + text = { + localization_key = baron_lower_case + trigger = { + highest_held_title_tier >= 1 + scope:second = { is_female = no } + } + } + + text = { + localization_key = baroness_lower_case + trigger = { + highest_held_title_tier >= 1 + scope:second = { is_female = yes } + } + } +} + + +DuchessDuke = { + type = character + + text = { + trigger = { is_female = yes } + localization_key = duchess_lower_case + } + + text = { + trigger = { is_male = yes } + localization_key = duke_lower_case + } +} + +NunMonk = { + type = character + + text = { + trigger = { is_female = yes } + localization_key = faith_devotee_female + } + + text = { + trigger = { is_male = yes } + localization_key = faith_devotee_male + } + + text = { + trigger = { always = yes } + localization_key = faith_devotee_fallback + } +} diff --git a/common/customizable_localization/00_travel.txt b/common/customizable_localization/00_travel.txt new file mode 100644 index 00000000..755c8716 --- /dev/null +++ b/common/customizable_localization/00_travel.txt @@ -0,0 +1,4918 @@ +GetSpecialBuildingTouristDescriptor = { + type = province + + text = { # Mahabodhi Temple + trigger = { + has_special_building = yes + #this = province:1276 # Gaya + has_building_or_higher = holy_site_mahabodhi_temple_01 + } + localization_key = building_holy_site_mahabodhi_temple_destination_desc + } + + text = { # Imam Ali Mosque + trigger = { + has_special_building = yes + #this = province:5993 # An-Najaf + has_building_or_higher = holy_site_imam_ali_mosque_01 + } + setup_scope = { + character:33911 = { save_scope_as = ali } + } + localization_key = building_holy_site_imam_ali_mosque_destination_desc + } + + text = { # Great Mosque of Mecca + trigger = { + has_special_building = yes + #this = province:6223 # Mecca + has_building_or_higher = holy_site_great_mosque_of_mecca_01 + } + localization_key = building_holy_site_great_mosque_of_mecca_destination_desc + } + + text = { # Great Mosque of Cordoba + trigger = { + has_special_building = yes + #this = province:1995 # Cordoba + has_building_or_higher = holy_site_great_mosque_of_cordoba_01 + } + setup_scope = { + culture:visigothic = { save_scope_as = visigothic_culture } + } + localization_key = building_holy_site_great_mosque_of_cordoba_destination_desc + } + + text = { # Great Mosque of Djenne + trigger = { + has_special_building = yes + #this = province:6711 # Jenne-Jeno + has_building_or_higher = holy_site_great_mosque_of_djenne_01 + } + localization_key = building_holy_site_great_mosque_of_djenne_destination_desc + } + + text = { # Great Mosque of Samarra + trigger = { + has_special_building = yes + #this = province:4805 # Jenne-Jeno + has_building_or_higher = holy_site_great_mosque_of_samarra_01 + } + localization_key = building_holy_site_great_mosque_of_samarra_destination_desc + } + + text = { # Cologne Cathedral + trigger = { + has_special_building = yes + #this = province:2088 # Cologne + has_building_or_higher = holy_site_cologne_cathedral_01 + } + localization_key = building_holy_site_cologne_cathedral_destination_desc + } + + text = { # Canterbury Cathedral 1 + trigger = { + has_special_building = yes + #this = province:1503 # Canterbury + has_building_or_higher = holy_site_canterbury_cathedral_01 + } + localization_key = building_holy_site_canterbury_cathedral_destination_desc + } + + text = { # Canterbury Cathedral 2 + trigger = { + has_special_building = yes + #this = province:1503 # Canterbury + has_building_or_higher = holy_site_canterbury_cathedral_02 + } + localization_key = building_holy_site_canterbury_cathedral_destination_desc + } + + text = { # Canterbury Cathedral 3 + trigger = { + has_special_building = yes + #this = province:1503 # Canterbury + has_building_or_higher = holy_site_canterbury_cathedral_03 + } + localization_key = building_holy_site_canterbury_cathedral_destination_desc + } + + text = { # Prophetic Mosque + trigger = { + has_special_building = yes + #this = province:6212 # Medina + has_building_or_higher = holy_site_prophetic_mosque_01 + } + localization_key = building_holy_site_prophetic_mosque_destination_desc + } + + text = { # Doge's Palace + trigger = { + has_special_building = yes + #this = province:2517 # Venice + has_building_or_higher = doges_palace_01 + } + localization_key = building_doges_palace_destination_desc + } + + text = { # Walls of Genoa + trigger = { + has_special_building = yes + #this = province:2466 # Genoa + has_building_or_higher = walls_of_genoa_01 + } + localization_key = building_walls_of_genoa_destination_desc + } + + text = { # Visby Ringmur + trigger = { + has_special_building = yes + #this = province:369 # Visby + has_building_or_higher = visby_ringmur_01 + } + localization_key = building_visby_ringmur_destination_desc + } + + text = { # Walls of Benin + trigger = { + has_special_building = yes + #this = province:8072 # Benin City + has_building_or_higher = walls_of_benin_01 + } + localization_key = building_walls_of_benin_destination_desc + } + + #text = { # Theodosian Walls - Duchy Capital Building + # trigger = { + # has_special_building = yes + # #this = province:496 # Constantinople + # has_building_or_higher = theodosian_walls_01 + # } + # localization_key = building_theodosian_walls_destination_desc + #} + + #text = { # Aurelian Walls - Duchy Capital Building + # trigger = { + # has_special_building = yes + # #this = province:2575 # Rome + # has_building_or_higher = aurelian_walls_01 + # } + # localization_key = building_aurelian_walls_destination_desc + #} + + text = { # The Colosseum + trigger = { + has_special_building = yes + #this = province:2575 # Rome + has_building_or_higher = the_colosseum_01 + } + localization_key = building_the_colosseum_destination_desc + } + + text = { # The Iron Pillar of Delhi + trigger = { + has_special_building = yes + #this = province:1365 # Indraprastha + has_building_or_higher = iron_pillar_of_delhi_01 + } + localization_key = building_iron_pillar_of_delhi_destination_desc + } + + text = { # The Iron Pillar of Dhar + trigger = { + has_special_building = yes + #this = province:1149 # Dhara + has_building_or_higher = iron_pillar_of_dhar_01 + } + localization_key = building_iron_pillar_of_dhar_destination_desc + } + + text = { # The Pyramids + trigger = { + has_special_building = yes + #this = province:6057 # Giza + has_building_or_higher = the_pyramids_01 + } + localization_key = building_the_pyramids_destination_desc + } + + text = { # Stonehenge + trigger = { + has_special_building = yes + #this = province:1561 + has_building_or_higher = stonehenge_01 + } + localization_key = building_stonehenge_destination_desc + } + + text = { # Offa's Dyke + trigger = { + has_special_building = yes + #OR = { + # this = province:1643 # Cheshire + # this = province:1646 # Shropshire + # this = province:1648 # Bishop's Castle + # this = province:1580 # Gloucester + # this = province:1632 # Hereford + # this = province:1633 # Wigmore + # this = province:1634 # Clifford + #} + has_building_or_higher = offas_dyke_01 + } + setup_scope = { + character:205072 = { save_scope_as = offa } + } + localization_key = building_offas_dyke_destination_desc + } + + text = { # Hadrian's Wall + trigger = { + has_special_building = yes + #OR = { + # this = province:1609 # Bamburgh + # this = province:1611 # Hexham + # this = province:1635 # Carlisle + # this = province:8780 # Wigton + #} + has_building_or_higher = hadrians_wall_01 + } + setup_scope = { + culture:roman = { save_scope_as = roman_culture } + } + localization_key = building_hadrians_wall_destination_desc + } + + text = { # Petra + trigger = { + has_special_building = yes + #this = province:5971 # Baidha-Petra + has_building_or_higher = petra_01 + } + localization_key = building_petra_destination_desc + } + + text = { # Bamian Buddhas + trigger = { + has_special_building = yes + #this = province:4343 # Kabul + has_building_or_higher = buddhas_of_bamian_01 + } + localization_key = building_buddhas_of_bamian_destination_desc + } + + text = { # Alhambra + trigger = { + has_special_building = yes + #this = province:1978 # Granada + has_building_or_higher = alhambra_01 + } + localization_key = building_alhambra_destination_desc + } + + text = { # Alhambra + trigger = { + has_special_building = yes + #this = province:1978 # Granada + has_building_or_higher = alhambra_02 + } + localization_key = building_alhambra_destination_desc + } + + text = { # Citadel of Aleppo + trigger = { + has_special_building = yes + #this = province:5934 # Halab + has_building_or_higher = citadel_of_aleppo_01 + } + localization_key = building_citadel_of_aleppo_destination_desc + } + + text = { # Citadel of Aleppo + trigger = { + has_special_building = yes + #this = province:5934 # Halab + has_building_or_higher = citadel_of_aleppo_02 + } + localization_key = building_citadel_of_aleppo_destination_desc + } + + text = { # House of Wisdom + trigger = { + has_special_building = yes + #this = province:4828 # Baghdad + has_building_or_higher = house_of_wisdom_01 + } + localization_key = building_house_of_wisdom_destination_desc + } + + text = { # Tower of London + trigger = { + has_special_building = yes + #this = province:1527 # London + has_building_or_higher = the_tower_of_london_01 + } + localization_key = building_the_tower_of_london_destination_desc + } + + text = { # London Bridge + trigger = { + has_special_building = yes + #this = province:1526 # Southwark + has_building_or_higher = london_bridge_01 + } + localization_key = building_london_bridge_destination_desc + } + + text = { # Notre Dame + trigger = { + has_special_building = yes + #this = province:2333 # Paris + has_building_or_higher = notre_dame_01 + } + localization_key = building_notre_dame_destination_desc + } + + text = { # Brihadeeswarar Temple + trigger = { + has_special_building = yes + #this = province:1115 # Cholamandalam + has_building_or_higher = brihadeeswarar_temple_01 + } + localization_key = building_brihadeeswarar_temple_destination_desc + setup_scope = { + dynasty:1043008 = { save_scope_as = chola_dynasty } + } + } + + text = { # Shwedagon Pagoda + trigger = { + has_special_building = yes + #this = province:9598 # Dagon + has_building_or_higher = shwedagon_pagoda_01 + } + localization_key = building_shwedagon_pagoda_destination_desc + } + + text = { # Ananda Temple + trigger = { + has_special_building = yes + #this = province:9550 # Pagan + has_building_or_higher = ananda_temple_01 + } + localization_key = building_ananda_temple_destination_desc + setup_scope = { + dynasty:2000000 = { save_scope_as = pagan_dynasty } + } + } + + text = { # The Friday Mosque + trigger = { + has_special_building = yes + #this = province:4106 # Isfahan + has_building_or_higher = the_friday_mosque_01 + } + localization_key = building_the_friday_mosque_destination_desc + } + + text = { # Kjajuraho + trigger = { + has_special_building = yes + #this = province:1298 # Chanderi + has_building_or_higher = khajuraho_01 + } + localization_key = building_khajuraho_destination_desc + } + + text = { # Palace of Aachen + trigger = { + has_special_building = yes + #this = province:2092 # Aachen + has_building_or_higher = palace_of_aachen_01 + } + localization_key = building_palace_of_aachen_destination_desc + setup_scope = { + character:6392 = { save_scope_as = charlemagne } + } + } + + text = { # Hagia Sophia + trigger = { + has_special_building = yes + #this = province:496 # Constantinople + has_building_or_higher = hagia_sophia_01 + } + localization_key = building_hagia_sophia_christian_destination_desc + } + + text = { # Hagia Sophia + trigger = { + has_special_building = yes + #this = province:496 # Constantinople + has_building_or_higher = hagia_sophia_02 + } + localization_key = building_hagia_sophia_islamic_destination_desc + } + + text = { # Dome of the Rock + trigger = { + has_special_building = yes + #this = province:5965 # Jerusalem + has_building_or_higher = dome_of_the_rock_01 + } + localization_key = building_dome_of_the_rock_destination_desc + } + + text = { # Temple in Jerusalem + trigger = { + has_special_building = yes + #this = province:5965 # Jerusalem + has_building_or_higher = temple_in_jerusalem_01 + } + localization_key = building_temple_in_jerusalem_destination_desc + } + + text = { # Rammelsberg Mines 1 + trigger = { + #this = province:2918 # Goslar + has_special_building = yes + has_building_or_higher = rammelsberg_mines_01 + } + localization_key = building_rammelsberg_mines_destination_desc + } + + text = { # Rammelsberg Mines 2 + trigger = { + #this = province:2918 # Goslar + has_special_building = yes + has_building_or_higher = rammelsberg_mines_02 + } + localization_key = building_rammelsberg_mines_destination_desc + } + + text = { # Rammelsberg Mines 3 + trigger = { + #this = province:2918 # Goslar + has_special_building = yes + has_building_or_higher = rammelsberg_mines_03 + } + localization_key = building_rammelsberg_mines_destination_desc + } + + text = { # Rammelsberg Mines 4 + trigger = { + #this = province:2918 # Goslar + has_special_building = yes + has_building_or_higher = rammelsberg_mines_04 + } + localization_key = building_rammelsberg_mines_destination_desc + } + + text = { # Kutna Hora Mines 1 + trigger = { + #this = province:4161 # Caslav + has_special_building = yes + has_building_or_higher = kutna_hora_mines_01 + } + localization_key = building_kutna_hora_mines_destination_desc + } + + text = { # Kutna Hora Mines 2 + trigger = { + #this = province:4161 # Caslav + has_special_building = yes + has_building_or_higher = kutna_hora_mines_02 + } + localization_key = building_kutna_hora_mines_destination_desc + } + + text = { # Kutna Hora Mines 3 + trigger = { + #this = province:4161 # Caslav + has_special_building = yes + has_building_or_higher = kutna_hora_mines_03 + } + localization_key = building_kutna_hora_mines_destination_desc + } + + text = { # Kutna Hora Mines 4 + trigger = { + #this = province:4161 # Caslav + has_special_building = yes + has_building_or_higher = kutna_hora_mines_04 + } + localization_key = building_kutna_hora_mines_destination_desc + } + + text = { # Kremnica Mines 1 + trigger = { + #this = province:3814 # Turoc + has_special_building = yes + has_building_or_higher = kremnica_mines_01 + } + localization_key = building_kremnica_mines_destination_desc + } + + text = { # Kremnica Mines 2 + trigger = { + #this = province:3814 # Turoc + has_special_building = yes + has_building_or_higher = kremnica_mines_02 + } + localization_key = building_kremnica_mines_destination_desc + } + + text = { # Kremnica Mines 3 + trigger = { + #this = province:3814 # Turoc + has_special_building = yes + has_building_or_higher = kremnica_mines_03 + } + localization_key = building_kremnica_mines_destination_desc + } + + text = { # Kremnica Mines 4 + trigger = { + #this = province:3814 # Turoc + has_special_building = yes + has_building_or_higher = kremnica_mines_04 + } + localization_key = building_kremnica_mines_destination_desc + } + + text = { # Falun Mines 1 + trigger = { + #this = province:350 # Falun + has_special_building = yes + has_building_or_higher = falun_mines_01 + } + localization_key = building_falun_mines_destination_desc + } + + text = { # Falun Mines 2 + trigger = { + #this = province:350 # Falun + has_special_building = yes + has_building_or_higher = falun_mines_02 + } + localization_key = building_falun_mines_destination_desc + } + + text = { # Falun Mines 3 + trigger = { + #this = province:350 # Falun + has_special_building = yes + has_building_or_higher = falun_mines_03 + } + localization_key = building_falun_mines_destination_desc + } + + text = { # Falun Mines 4 + trigger = { + #this = province:350 # Falun + has_special_building = yes + has_building_or_higher = falun_mines_04 + } + localization_key = building_falun_mines_destination_desc + } + + text = { # Konasamudram Mines 1 + trigger = { + has_special_building = yes + has_building_or_higher = konasamudram_mines_01 + } + localization_key = building_konasamudram_mines_destination_desc + } + + text = { # Konasamudram Mines 2 + trigger = { + has_special_building = yes + has_building_or_higher = konasamudram_mines_02 + } + localization_key = building_konasamudram_mines_destination_desc + } + + text = { # Konasamudram Mines 3 + trigger = { + has_special_building = yes + has_building_or_higher = konasamudram_mines_03 + } + localization_key = building_konasamudram_mines_destination_desc + } + + text = { # Konasamudram Mines 4 + trigger = { + has_special_building = yes + has_building_or_higher = konasamudram_mines_04 + } + localization_key = building_konasamudram_mines_destination_desc + } + + text = { # Forest of Dean Mines 1 + trigger = { + has_special_building = yes + has_building_or_higher = dean_mines_01 + } + localization_key = building_dean_mines_destination_desc + } + + text = { # Forest of Dean Mines 2 + trigger = { + has_special_building = yes + has_building_or_higher = dean_mines_02 + } + localization_key = building_dean_mines_destination_desc + } + + text = { # Forest of Dean Mines 3 + trigger = { + has_special_building = yes + has_building_or_higher = dean_mines_03 + } + localization_key = building_dean_mines_destination_desc + } + + text = { # Forest of Dean Mines 4 + trigger = { + has_special_building = yes + has_building_or_higher = dean_mines_04 + } + localization_key = building_dean_mines_destination_desc + } + + text = { # Schwarz Mines 1 + trigger = { + #this = province:2950 # Innsbruck + has_special_building = yes + has_building_or_higher = schwaz_mines_01 + } + localization_key = building_schwaz_mines_destination_desc + } + + text = { # Schwarz Mines 2 + trigger = { + #this = province:2950 # Innsbruck + has_special_building = yes + has_building_or_higher = schwaz_mines_02 + } + localization_key = building_schwaz_mines_destination_desc + } + + text = { # Schwarz Mines 3 + trigger = { + #this = province:2950 # Innsbruck + has_special_building = yes + has_building_or_higher = schwaz_mines_03 + } + localization_key = building_schwaz_mines_destination_desc + } + + text = { # Schwarz Mines 4 + trigger = { + #this = province:2950 # Innsbruck + has_special_building = yes + has_building_or_higher = schwaz_mines_04 + } + localization_key = building_schwaz_mines_destination_desc + } + + text = { # Argentiera Mines 1 + trigger = { + #this = province:2653 # Cagliari + has_special_building = yes + has_building_or_higher = argentiera_mines_01 + } + localization_key = building_argentiera_mines_destination_desc + } + + text = { # Argentiera Mines 2 + trigger = { + #this = province:2653 # Cagliari + has_special_building = yes + has_building_or_higher = argentiera_mines_02 + } + localization_key = building_argentiera_mines_destination_desc + } + + text = { # Argentiera Mines 3 + trigger = { + #this = province:2653 # Cagliari + has_special_building = yes + has_building_or_higher = argentiera_mines_03 + } + localization_key = building_argentiera_mines_destination_desc + } + + text = { # Argentiera Mines 4 + trigger = { + #this = province:2653 # Cagliari + has_special_building = yes + has_building_or_higher = argentiera_mines_04 + } + localization_key = building_argentiera_mines_destination_desc + } + + text = { # Srebrenica Mines 1 + trigger = { + has_special_building = yes + has_building_or_higher = srebrenica_mines_01 + } + localization_key = building_srebrenica_mines_destination_desc + } + + text = { # Srebrenica Mines 2 + trigger = { + has_special_building = yes + has_building_or_higher = srebrenica_mines_02 + } + localization_key = building_srebrenica_mines_destination_desc + } + + text = { # Srebrenica Mines 3 + trigger = { + has_special_building = yes + has_building_or_higher = srebrenica_mines_03 + } + localization_key = building_srebrenica_mines_destination_desc + } + + text = { # Srebrenica Mines 4 + trigger = { + has_special_building = yes + has_building_or_higher = srebrenica_mines_04 + } + localization_key = building_srebrenica_mines_destination_desc + } + + text = { # Kollur Diamond Mines 1 + trigger = { + #this = province:7912 # Ellur + has_special_building = yes + has_building_or_higher = kollur_mines_01 + } + localization_key = building_kollur_mines_destination_desc + } + + text = { # Kollur Diamond Mines 2 + trigger = { + #this = province:7912 # Ellur + has_special_building = yes + has_building_or_higher = kollur_mines_02 + } + localization_key = building_kollur_mines_destination_desc + } + + text = { # Kollur Diamond Mines 3 + trigger = { + #this = province:7912 # Ellur + has_special_building = yes + has_building_or_higher = kollur_mines_03 + } + localization_key = building_kollur_mines_destination_desc + } + + text = { # Kollur Diamond Mines 4 + trigger = { + #this = province:7912 # Ellur + has_special_building = yes + has_building_or_higher = kollur_mines_04 + } + localization_key = building_kollur_mines_destination_desc + } + + text = { # Siderokausia Mines 1 + trigger = { + #this = province:491 # Polygyros + has_special_building = yes + has_building_or_higher = siderokausia_mines_01 + } + localization_key = building_siderokausia_mines_destination_desc + } + + text = { # Siderokausia Mines 2 + trigger = { + #this = province:491 # Polygyros + has_special_building = yes + has_building_or_higher = siderokausia_mines_02 + } + localization_key = building_siderokausia_mines_destination_desc + } + + text = { # Siderokausia Mines 3 + trigger = { + #this = province:491 # Polygyros + has_special_building = yes + has_building_or_higher = siderokausia_mines_03 + } + localization_key = building_siderokausia_mines_destination_desc + } + + text = { # Siderokausia Mines 4 + trigger = { + #this = province:491 # Polygyros + has_special_building = yes + has_building_or_higher = siderokausia_mines_04 + } + localization_key = building_siderokausia_mines_destination_desc + } + + text = { # Zawar Mines 1 + trigger = { + has_special_building = yes + has_building_or_higher = zawar_mines_01 + } + localization_key = building_zawar_mines_destination_desc + } + + text = { # Zawar Mines 2 + trigger = { + has_special_building = yes + has_building_or_higher = zawar_mines_02 + } + localization_key = building_zawar_mines_destination_desc + } + + text = { # SideZawarrokausia Mines 3 + trigger = { + has_special_building = yes + has_building_or_higher = zawar_mines_03 + } + localization_key = building_zawar_mines_destination_desc + } + + text = { # Zawar Mines 4 + trigger = { + has_special_building = yes + has_building_or_higher = zawar_mines_04 + } + localization_key = building_zawar_mines_destination_desc + } + + text = { # Pansjhir Mines 1 + trigger = { + has_special_building = yes + has_building_or_higher = pansjhir_mines_01 + } + localization_key = building_pansjhir_mines_destination_desc + } + + text = { # Pansjhir Mines 2 + trigger = { + has_special_building = yes + has_building_or_higher = pansjhir_mines_02 + } + localization_key = building_pansjhir_mines_destination_desc + } + + text = { # Pansjhir Mines 3 + trigger = { + has_special_building = yes + has_building_or_higher = pansjhir_mines_03 + } + localization_key = building_pansjhir_mines_destination_desc + } + + text = { # Pansjhir Mines 4 + trigger = { + has_special_building = yes + has_building_or_higher = pansjhir_mines_04 + } + localization_key = building_pansjhir_mines_destination_desc + } + + text = { # Nishapur Mines 1 + trigger = { + has_special_building = yes + has_building_or_higher = nishapur_mines_01 + } + setup_scope = { + culture:persian = { save_scope_as = persian_culture } + } + localization_key = building_nishapur_mines_destination_desc + } + + text = { # Nishapur Mines 2 + trigger = { + has_special_building = yes + has_building_or_higher = nishapur_mines_02 + } + localization_key = building_nishapur_mines_destination_desc + } + + text = { # Nishapur Mines 3 + trigger = { + has_special_building = yes + has_building_or_higher = nishapur_mines_03 + } + localization_key = building_nishapur_mines_destination_desc + } + + text = { # Nishapur Mines 4 + trigger = { + has_special_building = yes + has_building_or_higher = nishapur_mines_04 + } + localization_key = building_nishapur_mines_destination_desc + } + + text = { # Ratnapura Mines 1 + trigger = { + has_special_building = yes + has_building_or_higher = ratnapura_mines_01 + } + localization_key = building_ratnapura_mines_destination_desc + } + + text = { # Ratnapura Mines 2 + trigger = { + has_special_building = yes + has_building_or_higher = ratnapura_mines_02 + } + localization_key = building_ratnapura_mines_destination_desc + } + + text = { # Ratnapura Mines 3 + trigger = { + has_special_building = yes + has_building_or_higher = pansjhir_mines_03 + } + localization_key = building_pansjhir_mines_destination_desc + } + + text = { # Ratnapura Mines 4 + trigger = { + has_special_building = yes + has_building_or_higher = ratnapura_mines_04 + } + localization_key = building_ratnapura_mines_destination_desc + } + + text = { # Wadi Al-Allaq Mines 1 + trigger = { + has_special_building = yes + has_building_or_higher = allaq_mines_01 + } + localization_key = building_allaq_mines_destination_desc + } + + text = { # Wadi Al-Allaq Mines 2 + trigger = { + has_special_building = yes + has_building_or_higher = allaq_mines_02 + } + localization_key = building_allaq_mines_destination_desc + } + + text = { # Wadi Al-Allaq Mines 3 + trigger = { + has_special_building = yes + has_building_or_higher = allaq_mines_03 + } + localization_key = building_allaq_mines_destination_desc + } + + text = { # Wadi Al-Allaq Mines 4 + trigger = { + has_special_building = yes + has_building_or_higher = allaq_mines_04 + } + localization_key = building_allaq_mines_destination_desc + } + + text = { # Takkeda Mines 1 + trigger = { + has_special_building = yes + has_building_or_higher = takkeda_mines_01 + } + localization_key = building_takkeda_mines_destination_desc + } + + text = { # Takkeda Mines 2 + trigger = { + has_special_building = yes + has_building_or_higher = takkeda_mines_02 + } + localization_key = building_takkeda_mines_destination_desc + } + + text = { # Takkeda Mines 3 + trigger = { + has_special_building = yes + has_building_or_higher = takkeda_mines_03 + } + localization_key = building_takkeda_mines_destination_desc + } + + text = { # Takkeda Mines 4 + trigger = { + has_special_building = yes + has_building_or_higher = takkeda_mines_04 + } + localization_key = building_takkeda_mines_destination_desc + } + + text = { # Turda Mines 1 + trigger = { + has_special_building = yes + has_building_or_higher = turda_mines_01 + } + localization_key = building_turda_mines_destination_desc + } + + text = { # Turda Mines 2 + trigger = { + has_special_building = yes + has_building_or_higher = turda_mines_02 + } + localization_key = building_turda_mines_destination_desc + } + + text = { # Turda Mines 3 + trigger = { + has_special_building = yes + has_building_or_higher = turda_mines_03 + } + localization_key = building_turda_mines_destination_desc + } + + text = { # Turda Mines 4 + trigger = { + has_special_building = yes + has_building_or_higher = turda_mines_04 + } + localization_key = building_turda_mines_destination_desc + } + + text = { # Taghaza Mines 1 + trigger = { + has_special_building = yes + has_building_or_higher = taghaza_mines_01 + } + localization_key = building_taghaza_mines_destination_desc + } + + text = { # Taghaza Mines 2 + trigger = { + has_special_building = yes + has_building_or_higher = taghaza_mines_02 + } + localization_key = building_taghaza_mines_destination_desc + } + + text = { # Taghaza Mines 3 + trigger = { + has_special_building = yes + has_building_or_higher = taghaza_mines_03 + } + localization_key = building_taghaza_mines_destination_desc + } + + text = { # Taghaza Mines 4 + trigger = { + has_special_building = yes + has_building_or_higher = taghaza_mines_04 + } + localization_key = building_taghaza_mines_destination_desc + } + + text = { # Phocaea Mines 1 + trigger = { + has_special_building = yes + has_building_or_higher = phocaea_mines_01 + } + localization_key = building_phocaea_mines_destination_desc + } + + text = { # Phocaea Mines 2 + trigger = { + has_special_building = yes + has_building_or_higher = phocaea_mines_02 + } + localization_key = building_phocaea_mines_destination_desc + } + + text = { # Phocaea Mines 3 + trigger = { + has_special_building = yes + has_building_or_higher = phocaea_mines_03 + } + localization_key = building_phocaea_mines_destination_desc + } + + text = { # Phocaea Mines 4 + trigger = { + has_special_building = yes + has_building_or_higher = phocaea_mines_04 + } + localization_key = building_phocaea_mines_destination_desc + } + + text = { # Verespatak Mines 1 + trigger = { + has_special_building = yes + has_building_or_higher = verespatak_mines_01 + } + localization_key = building_verespatak_mines_destination_desc + } + + text = { # Verespatak Mines 2 + trigger = { + has_special_building = yes + has_building_or_higher = verespatak_mines_02 + } + localization_key = building_verespatak_mines_destination_desc + } + + text = { # Verespatak Mines 3 + trigger = { + has_special_building = yes + has_building_or_higher = verespatak_mines_03 + } + localization_key = building_verespatak_mines_destination_desc + } + + text = { # Verespatak Mines 4 + trigger = { + has_special_building = yes + has_building_or_higher = verespatak_mines_04 + } + localization_key = building_verespatak_mines_destination_desc + } + + text = { # Khetri Mines 1 + trigger = { + has_special_building = yes + has_building_or_higher = khetri_mines_01 + } + localization_key = building_khetri_mines_destination_desc + } + + text = { # Khetri Mines 2 + trigger = { + has_special_building = yes + has_building_or_higher = khetri_mines_02 + } + localization_key = building_khetri_mines_destination_desc + } + + text = { # Khetri Mines 3 + trigger = { + has_special_building = yes + has_building_or_higher = khetri_mines_03 + } + localization_key = building_khetri_mines_destination_desc + } + + text = { # Khetri Mines 4 + trigger = { + has_special_building = yes + has_building_or_higher = khetri_mines_04 + } + localization_key = building_khetri_mines_destination_desc + } + + text = { # Trepca Mines 1 + trigger = { + has_special_building = yes + has_building_or_higher = trepca_mines_01 + } + localization_key = building_trepca_mines_destination_desc + } + + text = { # Trepca Mines 2 + trigger = { + has_special_building = yes + has_building_or_higher = trepca_mines_02 + } + localization_key = building_trepca_mines_destination_desc + } + + text = { # Trepca Mines 3 + trigger = { + has_special_building = yes + has_building_or_higher = trepca_mines_03 + } + localization_key = building_trepca_mines_destination_desc + } + + text = { # Trepca Mines 4 + trigger = { + has_special_building = yes + has_building_or_higher = trepca_mines_04 + } + localization_key = building_trepca_mines_destination_desc + } + + text = { # Rudnik Mines 1 + trigger = { + has_special_building = yes + has_building_or_higher = rudnik_mines_01 + } + localization_key = building_rudnik_mines_destination_desc + } + + text = { # Rudnik Mines 2 + trigger = { + has_special_building = yes + has_building_or_higher = rudnik_mines_02 + } + localization_key = building_rudnik_mines_destination_desc + } + + text = { # Rudnik Mines 3 + trigger = { + has_special_building = yes + has_building_or_higher = rudnik_mines_03 + } + localization_key = building_rudnik_mines_destination_desc + } + + text = { # Rudnik Mines 4 + trigger = { + has_special_building = yes + has_building_or_higher = rudnik_mines_04 + } + localization_key = building_rudnik_mines_destination_desc + } + + text = { # Ijil Mines 1 + trigger = { + has_special_building = yes + has_building_or_higher = ijil_mines_01 + } + localization_key = building_ijil_mines_destination_desc + } + + text = { # Ijil Mines 2 + trigger = { + has_special_building = yes + has_building_or_higher = ijil_mines_02 + } + localization_key = building_ijil_mines_destination_desc + } + + text = { # Ijil Mines 3 + trigger = { + has_special_building = yes + has_building_or_higher = ijil_mines_03 + } + localization_key = building_ijil_mines_destination_desc + } + + text = { # Ijil Mines 4 + trigger = { + has_special_building = yes + has_building_or_higher = ijil_mines_04 + } + localization_key = building_ijil_mines_destination_desc + } + + text = { # Cevennes Mines 1 + trigger = { + has_special_building = yes + has_building_or_higher = cevennes_mines_01 + } + localization_key = building_cevennes_mines_destination_desc + } + + text = { # Cevennes Mines 2 + trigger = { + has_special_building = yes + has_building_or_higher = cevennes_mines_02 + } + localization_key = building_cevennes_mines_destination_desc + } + + text = { # Cevennes Mines 3 + trigger = { + has_special_building = yes + has_building_or_higher = cevennes_mines_03 + } + localization_key = building_cevennes_mines_destination_desc + } + + text = { # Cevennes Mines 4 + trigger = { + has_special_building = yes + has_building_or_higher = cevennes_mines_04 + } + localization_key = building_cevennes_mines_destination_desc + } + + text = { # Malinese Gold Mines 1 + trigger = { + #OR = { + # this = province:6729 # Niani + # this = province:6730 # Wasulu + # this = province:6739 # Siguiri + # this = province:6742 # Diakha + # this = province:6744 # Goundafa + # this = province:6747 # Yaresna + #} + has_special_building = yes + has_building_or_higher = mali_mines_01 + } + localization_key = building_mali_mines_destination_desc + } + + text = { # Malinese Gold Mines 2 + trigger = { + #OR = { + # this = province:6729 # Niani + # this = province:6730 # Wasulu + # this = province:6739 # Siguiri + # this = province:6742 # Diakha + # this = province:6744 # Goundafa + # this = province:6747 # Yaresna + #} + has_special_building = yes + has_building_or_higher = mali_mines_02 + } + localization_key = building_mali_mines_destination_desc + } + + text = { # Malinese Gold Mines 3 + trigger = { + #OR = { + # this = province:6729 # Niani + # this = province:6730 # Wasulu + # this = province:6739 # Siguiri + # this = province:6742 # Diakha + # this = province:6744 # Goundafa + # this = province:6747 # Yaresna + #} + has_special_building = yes + has_building_or_higher = mali_mines_03 + } + localization_key = building_mali_mines_destination_desc + } + + text = { # Malinese Gold Mines 4 + trigger = { + #OR = { + # this = province:6729 # Niani + # this = province:6730 # Wasulu + # this = province:6739 # Siguiri + # this = province:6742 # Diakha + # this = province:6744 # Goundafa + # this = province:6747 # Yaresna + #} + has_special_building = yes + has_building_or_higher = mali_mines_04 + } + localization_key = building_mali_mines_destination_desc + } + + ### UNIVERSITIES + + text = { # Al Azhar University + trigger = { + has_special_building = yes + has_building_or_higher = al_azhar_university + } + localization_key = building_al_azhar_university_destination_desc + } + + text = { # Sankore University + trigger = { + has_special_building = yes + has_building_or_higher = sankore_university + } + localization_key = building_sankore_university_destination_desc + } + + text = { # Siena University + trigger = { + has_special_building = yes + has_building_or_higher = siena_university + } + localization_key = building_siena_university_destination_desc + } + + text = { # Nalanda University + trigger = { + has_special_building = yes + has_building_or_higher = nalanda_university + } + localization_key = building_nalanda_university_destination_desc + } + + text = { # Nalanda University + trigger = { + has_special_building = yes + has_building_or_higher = nalanda_university + } + localization_key = building_nalanda_university_destination_desc + } + + ### MISC + + text = { # Hotin Fortress 1 + trigger = { + has_special_building = yes + has_building_or_higher = hotin_fort_01 + #this = province:5040 + } + localization_key = building_hotin_fort_destination_desc + } + + text = { # Hotin Fortress 2 + trigger = { + has_special_building = yes + has_building_or_higher = hotin_fort_02 + #this = province:5040 + } + localization_key = building_hotin_fort_destination_desc + } + + text = { # Heddal Stave Church + trigger = { + has_special_building = yes + has_building_or_higher = heddal_stave_church_01 + #this = province:286 # Tunsberg + } + localization_key = building_heddal_stave_church_destination_desc + } + + text = { # Temple of Uppsala 1 + trigger = { + has_special_building = yes + has_building_or_higher = temple_of_uppsala_01 + #this = province:341 # Sigtuna + } + localization_key = building_temple_of_uppsala_destination_desc + } + + text = { # Temple of Uppsala 2 + trigger = { + has_special_building = yes + has_building_or_higher = temple_of_uppsala_02 + #this = province:341 # Sigtuna + } + localization_key = building_temple_of_uppsala_destination_desc + } + + text = { # Lund Cathedral + trigger = { + has_special_building = yes + has_building_or_higher = lund_cathedral_01 + #this = province:70 # Lund + } + localization_key = building_lund_cathedral_destination_desc + } + + text = { # Danevirke + trigger = { + has_special_building = yes + has_building_or_higher = danevirke_01 + #this = province:62 # Hedeby + } + localization_key = building_danevirke_destination_desc + } + + text = { # Roman Wall of Lugo + trigger = { + has_special_building = yes + has_building_or_higher = roman_wall_of_lugo_01 + #this = province:1792 # Lugo + } + setup_scope = { + culture:roman = { save_scope_as = roman_culture } + } + localization_key = building_roman_wall_of_lugo_destination_desc + } + + text = { # Gibraltar + trigger = { + has_special_building = yes + has_building_or_higher = rock_of_gibraltar_01 + #this = province:1845 # Algeciras + } + localization_key = building_rock_of_gibraltar_destination_desc + } + + text = { # Gibraltar + trigger = { + has_special_building = yes + has_building_or_higher = aljaferia_palace_01 + #this = province:1887 # Zaragoza + } + localization_key = building_aljaferia_palace_destination_desc + } + + text = { # Tower of Hercules + trigger = { + has_special_building = yes + has_building_or_higher = tower_of_hercules_01 + #this = province:1787 # Coruna + } + setup_scope = { + culture:roman = { save_scope_as = roman_culture } + } + localization_key = building_tower_of_hercules_destination_desc + } + + text = { # City Walls of Toledo + trigger = { + has_special_building = yes + has_building_or_higher = city_wall_of_toledo_01 + #this = province:1919 # Toledo + } + setup_scope = { + culture:visigothic = { save_scope_as = visigothic_culture } + culture:roman = { save_scope_as = roman_culture } + } + localization_key = building_city_wall_of_toledo_destination_desc + } + + text = { # Alcazar of Segovia + trigger = { + has_special_building = yes + has_building_or_higher = alcazar_of_segovia_01 + #this = province:1924 # Segovia + } + localization_key = building_alcazar_of_segovia_destination_desc + } + + text = { # Basilica Santiago + trigger = { + has_special_building = yes + has_building_or_higher = holy_site_basilica_santiago_01 + #this = province:1785 # Santiago + } + localization_key = building_holy_site_basilica_santiago_destination_desc + } + + text = { # Sancutary of Imam Reza + trigger = { + has_special_building = yes + has_building_or_higher = imam_reza_shrine_01 + #this = province:4012 # Tus + } + localization_key = building_imam_reza_shrine_destination_desc + } + + text = { # Dome of Soltaniyeh + trigger = { + has_special_building = yes + has_building_or_higher = soltaniyeh_01 + #this = province:4325 # Zanjan + } + localization_key = building_soltaniyeh_destination_desc + } + + text = { # Ruins of the Palace of Ctesiphon 1 + trigger = { + has_special_building = yes + has_building_or_higher = palace_of_ctesiphon_01 + #this = province:4796 # An-Nahrawan + } + localization_key = building_palace_of_ctesiphon_destination_desc + } + + text = { # Ruins of the Palace of Ctesiphon 2 + trigger = { + has_special_building = yes + has_building_or_higher = palace_of_ctesiphon_02 + #this = province:4796 # An-Nahrawan + } + localization_key = building_palace_of_ctesiphon_destination_desc + } + + text = { # Falak-ol-Aflak + trigger = { + has_special_building = yes + has_building_or_higher = falak_ol_aflak_citadel_01 + #this = province:4261 # Saburkhawasht #actually Khorramabad, Saburkhawasht or Shapurkhast + } + localization_key = building_falak_ol_aflak_citadel_destination_desc + } + + text = { # Minarets of Jam + trigger = { + has_special_building = yes + has_building_or_higher = minarets_and_remains_of_jam_01 + #this = province:4225 # Firuzkuh #AKA Chagcharan + } + localization_key = building_minarets_and_remains_of_jam_destination_desc + } + + text = { # Great Wall of Gorgan + trigger = { + has_special_building = yes + has_building_or_higher = great_wall_of_gorgan_01 + #this = province:4030 # Bakrabad and 4031 #Abaskun + } + localization_key = building_great_wall_of_gorgan_destination_desc + } + + text = { # Lake Maharloo + trigger = { + has_special_building = yes + has_building_or_higher = maharloo_lake_01 + #this = province:4177 # Shiraz-farsi + } + localization_key = building_maharloo_lake_destination_desc + } + + text = { # Rainbow Mountains + trigger = { + has_special_building = yes + has_building_or_higher = rainbow_mountains_01 + #this = province:4540 # Ahar + } + localization_key = building_rainbow_mountains_destination_desc + } + + text = { # Mount Damavand + trigger = { + has_special_building = yes + has_building_or_higher = mount_damavand_01 + #this = province:4316 # Firrim + } + localization_key = building_mount_damavand_destination_desc + } + + text = { # Tomb of Batsheba + trigger = { + has_special_building = yes + has_building_or_higher = tomb_of_cyrus_01 + #this = province:4118 # Istakhr + } + localization_key = building_tomb_of_cyrus_destination_desc + } + + text = { # Ark of Bukhara + trigger = { + has_special_building = yes + has_building_or_higher = ark_of_bukhara_01 + #this = province:4394 # Bukhara + } + localization_key = building_ark_of_bukhara_destination_desc + } + + text = { # Shah-i-Zinda 1 + trigger = { + has_special_building = yes + has_building_or_higher = shah_i_zinda_01 + #this = province:4404 # Samarqand / Samarkand + } + localization_key = building_shah_i_zinda_destination_desc + } + + text = { # Shah-i-Zinda 2 + trigger = { + has_special_building = yes + has_building_or_higher = shah_i_zinda_02 + #this = province:4404 # Samarqand / Samarkand + } + localization_key = building_shah_i_zinda_destination_desc + } + + text = { # Alamut Castle 1 + trigger = { + has_special_building = yes + has_building_or_higher = alamut_castle_01 + #this = province:4323 # Qazwin / Qazvin + } + localization_key = building_alamut_castle_destination_desc + } + + text = { # Alamut Castle 2 + trigger = { + has_special_building = yes + has_building_or_higher = alamut_castle_02 + #this = province:4323 # Qazwin / Qazvin + } + localization_key = building_alamut_castle_destination_desc + } + + text = { # Golden Gate of Kyiv + trigger = { + has_special_building = yes + has_building_or_higher = golden_gate_of_kiev_01 + } + localization_key = building_golden_gate_of_kiev_destination_desc + } + + text = { # Sar-i-Sang Mines + trigger = { + has_special_building = yes + OR = { + has_building_or_higher = sar_i_sang_mines_01 + has_building_or_higher = sar_i_sang_mines_02 + has_building_or_higher = sar_i_sang_mines_03 + has_building_or_higher = sar_i_sang_mines_04 + } + } + localization_key = building_sar_i_sang_mines_01_destination_desc + } + + text = { # Church of the Theotokos + trigger = { + has_special_building = yes + has_building_or_higher = church_of_the_theotokos + } + localization_key = building_church_of_the_theotokos_destination_desc + } + + text = { # Parthenon + trigger = { + has_special_building = yes + has_building_or_higher = parthenon + } + localization_key = building_parthenon_destination_desc + } + + text = { # Hagios Demetrios + trigger = { + has_special_building = yes + has_building_or_higher = hagios_demetrios + } + localization_key = building_hagios_demetrios_destination_desc + } + + text = { # Kassiopi Castle + trigger = { + has_special_building = yes + has_building_or_higher = kassiopi_castle + } + localization_key = building_kassiopi_castle_destination_desc + } + + text = { # Saint Lazarus + trigger = { + has_special_building = yes + has_building_or_higher = saint_lazarus + } + localization_key = building_saint_lazarus_destination_desc + } + + text = { # Sumela Monastery + trigger = { + has_special_building = yes + OR = { + has_building_or_higher = sumela_monastery_01 + has_building_or_higher = sumela_monastery_02 + } + } + localization_key = building_sumela_monastery_destination_desc + } + + text = { # Patras Castle + trigger = { + has_special_building = yes + has_building_or_higher = patras_castle + } + localization_key = building_patras_castle_destination_desc + } + + text = { # Maiden's Tower + trigger = { + has_special_building = yes + has_building_or_higher = maiden_tower + } + localization_key = building_maiden_tower_destination_desc + } + + text = { # Despots' Palace at Mystras + trigger = { + has_special_building = yes + has_building_or_higher = despot_palace + } + localization_key = building_despot_palace_destination_desc + } + + text = { # Meteora + trigger = { + has_special_building = yes + OR = { + has_building_or_higher = meteora_01 + has_building_or_higher = meteora_02 + } + } + localization_key = building_meteora_destination_desc + } + + text = { # Mount Athos + trigger = { + has_special_building = yes + OR = { + has_building_or_higher = mount_athos_01 + has_building_or_higher = mount_athos_02 + has_building_or_higher = mount_athos_03 + } + } + localization_key = building_mount_athos_destination_desc + } + + text = { # Sant'Apollinare Nuovo + trigger = { + has_special_building = yes + has_building_or_higher = apollinare_nuovo + } + localization_key = building_apollinare_nuovo_destination_desc + } + + text = { # Saint Catherine's Monastery + trigger = { + has_special_building = yes + has_building_or_higher = saint_catherine + } + localization_key = building_saint_catherine_destination_desc + } + + text = { # Jvari Monastery + trigger = { + has_special_building = yes + has_building_or_higher = jvari_monastery + } + localization_key = building_jvari_monastery_destination_desc + } + + text = { # Etchmiadzin Cathedral + trigger = { + has_special_building = yes + has_building_or_higher = etchmiadzin_cathedral + } + localization_key = building_etchmiadzin_cathedral_destination_desc + } + + text = { # Cattolica di Stilo + trigger = { + has_special_building = yes + has_building_or_higher = cattolica_stilo + } + localization_key = building_cattolica_stilo_destination_desc + } + + text = { # Hosios Loukas + trigger = { + has_special_building = yes + has_building_or_higher = hosios_loukas + } + localization_key = building_hosios_loukas_destination_desc + } + + text = { # Church of Saint Sophia, Ohrid + trigger = { + has_special_building = yes + has_building_or_higher = sofia_ohrid + } + localization_key = building_sofia_ohrid_destination_desc + } + + text = { # Fairy Chimneys + trigger = { + has_special_building = yes + has_building_or_higher = fairy_chimneys + } + localization_key = building_fairy_chimneys_destination_desc + } + + text = { # Cilician Gates + trigger = { + has_special_building = yes + has_building_or_higher = cilician_gates + } + localization_key = building_cilician_gates_destination_desc + } + + text = { # legendary_shrine + trigger = { + has_special_building = yes + has_building_or_higher = legendary_shrine + } + localization_key = legendary_shrine_destination_desc + } + + text = { # legendary_statue + trigger = { + has_special_building = yes + has_building_or_higher = legendary_statue + } + localization_key = legendary_statue_destination_desc + } + + text = { # legendary_palace + trigger = { + has_special_building = yes + has_building_or_higher = legendary_palace + } + localization_key = legendary_palace_destination_desc + } + + text = { # legendary_hunting_lodge + trigger = { + has_special_building = yes + has_building_or_higher = legendary_hunting_lodge + } + localization_key = legendary_hunting_ground_destination_desc + } + + text = { # legendary_watchtower + trigger = { + has_special_building = yes + has_building_or_higher = legendary_watchtower + } + localization_key = legendary_watchtower_destination_desc + } + + text = { # Fallback + trigger = { + always = no + } + fallback = yes + localization_key = building_generic_destination_desc + } + +} + +GetTouristHoldingIntro = { + type = province + random_valid = yes + + text = { + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_holding_type = castle_holding + } + localization_key = building_castle_arrival_01_desc + } + + text = { + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_holding_type = castle_holding + } + localization_key = building_castle_arrival_02_desc + } + + text = { + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_holding_type = castle_holding + } + localization_key = building_castle_arrival_03_desc + } + + text = { + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_holding_type = castle_holding + } + localization_key = building_castle_arrival_04_desc + } + + text = { + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_holding_type = castle_holding + } + localization_key = building_castle_arrival_05_desc + } + + text = { + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_holding_type = city_holding + } + localization_key = building_city_arrival_01_desc + } + + text = { + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_holding_type = city_holding + } + localization_key = building_city_arrival_02_desc + } + + text = { + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_holding_type = city_holding + } + localization_key = building_city_arrival_03_desc + } + + text = { + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_holding_type = city_holding + } + localization_key = building_city_arrival_04_desc + } + + text = { + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_holding_type = city_holding + } + localization_key = building_city_arrival_05_desc + } + + text = { + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_holding_type = church_holding + } + localization_key = building_temple_arrival_01_desc + } + + text = { + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_holding_type = church_holding + } + localization_key = building_temple_arrival_02_desc + } + + text = { + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_holding_type = church_holding + } + localization_key = building_temple_arrival_03_desc + } + + text = { + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_holding_type = church_holding + } + localization_key = building_temple_arrival_04_desc + } + + text = { + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_holding_type = church_holding + } + localization_key = building_temple_arrival_05_desc + } + + text = { + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_holding_type = tribal_holding + } + localization_key = building_tribal_holding_arrival_01_desc + } + + text = { + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_holding_type = tribal_holding + } + localization_key = building_tribal_holding_arrival_02_desc + } + + text = { + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_holding_type = tribal_holding + } + localization_key = building_tribal_holding_arrival_03_desc + } + + text = { + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_holding_type = tribal_holding + } + localization_key = building_tribal_holding_arrival_04_desc + } + + text = { + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_holding_type = tribal_holding + } + localization_key = building_tribal_holding_arrival_05_desc + } +} + +GetTouristHoldingOutro = { + type = province + random_valid = yes + + text = { + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + OR = { + has_travel_point_of_interest = poi_special_buildings_learning + has_travel_point_of_interest = poi_special_buildings_religious + } + } + localization_key = building_religious_learning_outro_01_desc + } + + text = { + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + OR = { + has_travel_point_of_interest = poi_special_buildings_learning + has_travel_point_of_interest = poi_special_buildings_religious + } + } + localization_key = building_religious_learning_outro_02_desc + } + + text = { + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + OR = { + has_travel_point_of_interest = poi_special_buildings_learning + has_travel_point_of_interest = poi_special_buildings_religious + } + } + localization_key = building_religious_learning_outro_03_desc + } + + text = { + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_travel_point_of_interest = poi_special_buildings_diplomatic + } + localization_key = building_diplomatic_learning_outro_01_desc + } + + text = { + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_travel_point_of_interest = poi_special_buildings_diplomatic + } + localization_key = building_diplomatic_learning_outro_02_desc + } + + text = { + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_travel_point_of_interest = poi_special_buildings_diplomatic + } + localization_key = building_diplomatic_learning_outro_03_desc + } + + text = { + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_travel_point_of_interest = poi_special_buildings_martial + } + localization_key = building_martial_learning_outro_01_desc + } + + text = { + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_travel_point_of_interest = poi_special_buildings_martial + } + localization_key = building_martial_learning_outro_02_desc + } + + text = { + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_travel_point_of_interest = poi_special_buildings_martial + } + localization_key = building_martial_learning_outro_03_desc + } + + text = { + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_travel_point_of_interest = poi_special_buildings_economic + } + localization_key = building_economic_learning_outro_01_desc + } + + text = { + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_travel_point_of_interest = poi_special_buildings_economic + } + localization_key = building_economic_learning_outro_02_desc + } + + text = { + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_travel_point_of_interest = poi_special_buildings_economic + } + localization_key = building_economic_learning_outro_03_desc + } + + text = { + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_travel_point_of_interest = poi_special_buildings_wonder + } + localization_key = building_man_made_wonder_learning_outro_01_desc + } + + text = { + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_travel_point_of_interest = poi_special_buildings_wonder + } + localization_key = building_man_made_wonder_learning_outro_02_desc + } + + text = { + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_travel_point_of_interest = poi_special_buildings_wonder + } + localization_key = building_man_made_wonder_learning_outro_03_desc + } + + text = { + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_travel_point_of_interest = poi_natural_feature + } + localization_key = building_natural_wonder_learning_outro_01_desc + } + + text = { + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_travel_point_of_interest = poi_natural_feature + } + localization_key = building_natural_wonder_learning_outro_02_desc + } + + text = { + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_travel_point_of_interest = poi_natural_feature + } + localization_key = building_natural_wonder_learning_outro_03_desc + } +} + +GetTouristStartEventOutro = { + type = province + random_valid = yes + + text = { + setup_scope = { + root = { save_scope_as = location } + } + localization_key = building_exploration_01_desc + } + + text = { + setup_scope = { + root = { save_scope_as = location } + } + localization_key = building_exploration_02_desc + } + + text = { + setup_scope = { + root = { save_scope_as = location } + } + localization_key = building_exploration_03_desc + } + + text = { + setup_scope = { + root = { save_scope_as = location } + } + localization_key = building_exploration_04_desc + } + + text = { + setup_scope = { + root = { save_scope_as = location } + } + localization_key = building_exploration_05_desc + } + + text = { + setup_scope = { + root = { save_scope_as = location } + } + localization_key = building_exploration_06_desc + } + + text = { + setup_scope = { + root = { save_scope_as = location } + } + localization_key = building_exploration_07_desc + } + + text = { + setup_scope = { + root = { save_scope_as = location } + } + localization_key = building_exploration_08_desc + } + + text = { + setup_scope = { + root = { save_scope_as = location } + } + localization_key = building_exploration_09_desc + } + + text = { + setup_scope = { + root = { save_scope_as = location } + } + localization_key = building_exploration_10_desc + } + + text = { + setup_scope = { + root = { save_scope_as = location } + } + localization_key = building_exploration_11_desc + } + + text = { + setup_scope = { + root = { save_scope_as = location } + } + localization_key = building_exploration_12_desc + } + + text = { + setup_scope = { + root = { save_scope_as = location } + } + localization_key = building_exploration_13_desc + } + + text = { + setup_scope = { + root = { save_scope_as = location } + } + localization_key = building_exploration_14_desc + } + + text = { + setup_scope = { + root = { save_scope_as = location } + } + localization_key = building_exploration_15_desc + } + + text = { + setup_scope = { + root = { save_scope_as = location } + } + localization_key = building_exploration_16_desc + } + + text = { + setup_scope = { + root = { save_scope_as = location } + } + localization_key = building_exploration_17_desc + } + + text = { + setup_scope = { + root = { save_scope_as = location } + } + localization_key = building_exploration_18_desc + } + + text = { + setup_scope = { + root = { save_scope_as = location } + } + localization_key = building_exploration_19_desc + } + + text = { + setup_scope = { + root = { save_scope_as = location } + } + localization_key = building_exploration_20_desc + } +} + +GetSpecialBuildingPrefix = { + type = province + text = { + trigger = { + OR = { + has_building = the_pyramids_01 + has_building = the_colosseum_01 + has_building = the_tower_of_london_01 + has_building = the_friday_mosque_01 + has_building = holy_site_great_mosque_of_cordoba_01 + has_building = holy_site_prophetic_mosque_01 + has_building = sankore_university + has_building = siena_university + has_building = stonehenge_01 + has_building = notre_dame_01 + has_building = hadrians_wall_01 + has_building = offas_dyke_01 + has_building = maharloo_lake_01 + } + } + localization_key = blank_line + } + text = { + trigger = { + always = no + } + localization_key = the_with_space + fallback = yes + } +} + +GetSpecialBuildingSurface = { + type = province + text = { + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_building_with_flag = travel_point_of_interest_natural_feature + } + localization_key = a_large_rock + } + text = { + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_building_with_flag = travel_point_of_interest_economic + NOR = { + has_building = doges_palace_01 + has_building = iron_pillar_of_dhar_01 + has_building = petra_01 + has_building = fairy_chimneys + } + } + localization_key = the_mine_entrance + } + text = { + setup_scope = { + root = { save_scope_as = location } + } + localization_key = a_wall + } +} + +GetSpecialBuildingSong = { + type = province + random_valid = yes + text = { # Religious + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_building_with_flag = travel_point_of_interest_religious + } + localization_key = event_song_religious_01 + } + text = { # Religious + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_building_with_flag = travel_point_of_interest_religious + } + localization_key = event_song_religious_02 + } + text = { # Religious + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_building_with_flag = travel_point_of_interest_religious + } + localization_key = event_song_religious_03 + } + text = { # Learning + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_building_with_flag = travel_point_of_interest_learning + } + localization_key = event_song_learning_01 + } + text = { # Learning + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_building_with_flag = travel_point_of_interest_learning + } + localization_key = event_song_learning_02 + } + text = { # Learning + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_building_with_flag = travel_point_of_interest_learning + } + localization_key = event_song_learning_03 + } + text = { # Mines + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_building_with_flag = travel_point_of_interest_economic + NOR = { + has_building = doges_palace_01 + has_building = iron_pillar_of_dhar_01 + has_building = petra_01 + has_building = fairy_chimneys + } + } + localization_key = event_song_mines_01 + } + text = { # Mines + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_building_with_flag = travel_point_of_interest_economic + NOR = { + has_building = doges_palace_01 + has_building = iron_pillar_of_dhar_01 + has_building = petra_01 + has_building = fairy_chimneys + } + } + localization_key = event_song_mines_02 + } + text = { # Mines + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_building_with_flag = travel_point_of_interest_economic + NOR = { + has_building = doges_palace_01 + has_building = iron_pillar_of_dhar_01 + has_building = petra_01 + has_building = fairy_chimneys + } + } + localization_key = event_song_mines_03 + } + text = { # martial + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + OR = { + has_building_with_flag = travel_point_of_interest_martial + has_building_with_flag = travel_point_of_interest_martial_minor + } + NOT = { has_building = the_colosseum_01 } + } + localization_key = event_song_martial_01 + } + text = { # martial + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + OR = { + has_building_with_flag = travel_point_of_interest_martial + has_building_with_flag = travel_point_of_interest_martial_minor + } + NOT = { has_building = the_colosseum_01 } + } + localization_key = event_song_martial_02 + } + text = { # martial + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + OR = { + has_building_with_flag = travel_point_of_interest_martial + has_building_with_flag = travel_point_of_interest_martial_minor + } + NOT = { has_building = the_colosseum_01 } + } + localization_key = event_song_martial_03 + } + text = { # Economic + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_building_with_flag = travel_point_of_interest_economic + OR = { + has_building = doges_palace_01 + has_building = iron_pillar_of_dhar_01 + has_building = petra_01 + has_building = fairy_chimneys + } + } + localization_key = event_song_economic_01 + } + text = { # Economic + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_building_with_flag = travel_point_of_interest_economic + OR = { + has_building = doges_palace_01 + has_building = iron_pillar_of_dhar_01 + has_building = petra_01 + has_building = fairy_chimneys + } + } + localization_key = event_song_economic_02 + } + text = { # Economic + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_building_with_flag = travel_point_of_interest_economic + OR = { + has_building = doges_palace_01 + has_building = iron_pillar_of_dhar_01 + has_building = petra_01 + has_building = fairy_chimneys + } + } + localization_key = event_song_economic_03 + } + text = { # Diplomatic + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_building_with_flag = travel_point_of_interest_diplomatic + } + localization_key = event_song_diplomatic_01 + } + text = { # Diplomatic + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_building_with_flag = travel_point_of_interest_diplomatic + } + localization_key = event_song_diplomatic_02 + } + text = { # Diplomatic + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_building_with_flag = travel_point_of_interest_diplomatic + } + localization_key = event_song_diplomatic_03 + } + text = { # Wonders + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + OR = { + has_building_with_flag = travel_point_of_interest_wonder + has_building = the_colosseum_01 + } + } + localization_key = event_song_ancient_wonders_01 + } + text = { # Wonders + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + OR = { + has_building_with_flag = travel_point_of_interest_wonder + has_building = the_colosseum_01 + } + } + localization_key = event_song_ancient_wonders_02 + } + text = { # Wonders + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + OR = { + has_building_with_flag = travel_point_of_interest_wonder + has_building = the_colosseum_01 + } + } + localization_key = event_song_ancient_wonders_03 + } + text = { # Wonders + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_building_with_flag = travel_point_of_interest_natural_feature + } + localization_key = event_song_natural_wonders_01 + } + text = { # Wonders + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_building_with_flag = travel_point_of_interest_natural_feature + } + localization_key = event_song_natural_wonders_02 + } + text = { # Wonders + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_building_with_flag = travel_point_of_interest_natural_feature + } + localization_key = event_song_natural_wonders_03 + } +} + +GetSpecialBuildingCatSleepingSpot = { + type = province + random_valid = yes + text = { # Religious + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_building_with_flag = travel_point_of_interest_religious + } + localization_key = cats_sleeping_religious_01 + } + text = { # Religious + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_building_with_flag = travel_point_of_interest_religious + } + localization_key = cats_sleeping_religious_02 + } + text = { # Religious + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_building_with_flag = travel_point_of_interest_religious + } + localization_key = cats_sleeping_religious_03 + } + text = { # Learning + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_building_with_flag = travel_point_of_interest_learning + } + localization_key = cats_sleeping_learning_01 + } + text = { # Learning + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_building_with_flag = travel_point_of_interest_learning + } + localization_key = cats_sleeping_learning_02 + } + text = { # Learning + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_building_with_flag = travel_point_of_interest_learning + } + localization_key = cats_sleeping_learning_03 + } + text = { # Mines + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_building_with_flag = travel_point_of_interest_economic + NOR = { + has_building = doges_palace_01 + has_building = iron_pillar_of_dhar_01 + has_building = petra_01 + has_building = fairy_chimneys + } + } + localization_key = cats_sleeping_mines_01 + } + text = { # Mines + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_building_with_flag = travel_point_of_interest_economic + NOR = { + has_building = doges_palace_01 + has_building = iron_pillar_of_dhar_01 + has_building = petra_01 + has_building = fairy_chimneys + } + } + localization_key = cats_sleeping_mines_02 + } + text = { # Mines + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_building_with_flag = travel_point_of_interest_economic + NOR = { + has_building = doges_palace_01 + has_building = iron_pillar_of_dhar_01 + has_building = petra_01 + has_building = fairy_chimneys + } + } + localization_key = cats_sleeping_mines_03 + } + text = { # martial + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + OR = { + has_building_with_flag = travel_point_of_interest_martial + has_building_with_flag = travel_point_of_interest_martial_minor + } + NOT = { has_building = the_colosseum_01 } + } + localization_key = cats_sleeping_martial_01 + } + text = { # martial + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + OR = { + has_building_with_flag = travel_point_of_interest_martial + has_building_with_flag = travel_point_of_interest_martial_minor + } + NOT = { has_building = the_colosseum_01 } + } + localization_key = cats_sleeping_martial_02 + } + text = { # martial + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + OR = { + has_building_with_flag = travel_point_of_interest_martial + has_building_with_flag = travel_point_of_interest_martial_minor + } + NOT = { has_building = the_colosseum_01 } + } + localization_key = cats_sleeping_martial_03 + } + text = { # Economic + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_building_with_flag = travel_point_of_interest_economic + OR = { + has_building = doges_palace_01 + has_building = iron_pillar_of_dhar_01 + has_building = petra_01 + has_building = fairy_chimneys + } + } + localization_key = cats_sleeping_economic_01 + } + text = { # Economic + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_building_with_flag = travel_point_of_interest_economic + OR = { + has_building = doges_palace_01 + has_building = iron_pillar_of_dhar_01 + has_building = petra_01 + has_building = fairy_chimneys + } + } + localization_key = cats_sleeping_economic_02 + } + text = { # Economic + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_building_with_flag = travel_point_of_interest_economic + OR = { + has_building = doges_palace_01 + has_building = iron_pillar_of_dhar_01 + has_building = petra_01 + has_building = fairy_chimneys + } + } + localization_key = cats_sleeping_economic_03 + } + text = { # Diplomatic + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_building_with_flag = travel_point_of_interest_diplomatic + } + localization_key = cats_sleeping_diplomatic_01 + } + text = { # Diplomatic + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_building_with_flag = travel_point_of_interest_diplomatic + } + localization_key = cats_sleeping_diplomatic_02 + } + text = { # Diplomatic + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_building_with_flag = travel_point_of_interest_diplomatic + } + localization_key = cats_sleeping_diplomatic_03 + } + text = { # Wonders + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + OR = { + has_building_with_flag = travel_point_of_interest_wonder + has_building = the_colosseum_01 + } + } + localization_key = cats_sleeping_ancient_wonders_01 + } + text = { # Wonders + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + OR = { + has_building_with_flag = travel_point_of_interest_wonder + has_building = the_colosseum_01 + } + } + localization_key = cats_sleeping_ancient_wonders_02 + } + text = { # Wonders + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + OR = { + has_building_with_flag = travel_point_of_interest_wonder + has_building = the_colosseum_01 + } + } + localization_key = cats_sleeping_ancient_wonders_03 + } + text = { # Wonders + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_building_with_flag = travel_point_of_interest_natural_feature + } + localization_key = cats_sleeping_natural_wonders_01 + } + text = { # Wonders + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_building_with_flag = travel_point_of_interest_natural_feature + } + localization_key = cats_sleeping_natural_wonders_02 + } + text = { # Wonders + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_building_with_flag = travel_point_of_interest_natural_feature + } + localization_key = cats_sleeping_natural_wonders_03 + } +} + +GetSpecialBuildingDiplomacySkill = { + type = province + text = { + trigger = { + journey_diplomacy_skill_monument_trigger = yes + } + localization_key = MOD_DIPLOMACY_PREFIX + } + text = { + trigger = { + always = no + } + localization_key = blank_line + fallback = yes + } +} + +GetSpecialBuildingMartialSkill = { + type = province + text = { + trigger = { + journey_martial_skill_monument_trigger = yes + } + localization_key = MOD_MARTIAL_PREFIX + } + text = { + trigger = { + always = no + } + localization_key = blank_line + fallback = yes + } +} + +GetSpecialBuildingLearningSkill = { + type = province + text = { + trigger = { + journey_learning_skill_monument_trigger = yes + } + localization_key = MOD_LEARNING_PREFIX + } + text = { + trigger = { + always = no + } + localization_key = blank_line + fallback = yes + } +} + +GetSpecialBuildingStewardshipSkill = { + type = province + text = { + trigger = { + journey_stewardship_skill_monument_trigger = yes + } + localization_key = MOD_STEWARDSHIP_PREFIX + } + text = { + trigger = { + always = no + } + localization_key = blank_line + fallback = yes + } +} + +GetSpecialBuildingIntrigueSkill = { + type = province + text = { + trigger = { + journey_intrigue_skill_monument_trigger = yes + } + localization_key = MOD_INTRIGUE_PREFIX + } + text = { + trigger = { + always = no + } + localization_key = blank_line + fallback = yes + } +} + +GetChosenJourneySkill = { + type = all + text = { + trigger = { + has_variable = diplomacy_skill_focus + } + localization_key = MOD_DIPLOMACY_PREFIX + } + text = { + trigger = { + has_variable = learning_skill_focus + } + localization_key = MOD_LEARNING_PREFIX + } + text = { + trigger = { + has_variable = martial_skill_focus + } + localization_key = MOD_MARTIAL_PREFIX + } + text = { + trigger = { + has_variable = stewardship_skill_focus + } + localization_key = MOD_STEWARDSHIP_PREFIX + } + text = { + trigger = { + has_variable = intrigue_skill_focus + } + localization_key = MOD_INTRIGUE_PREFIX + } + text = { + trigger = { + always = no + } + localization_key = choose_on_arrival + fallback = yes + } +} + +GetMilitaryDrillSentence = { + type = character + random_valid = yes + text = { + localization_key = drill_order_1 + } + text = { + localization_key = drill_order_2 + } + text = { + localization_key = drill_order_3 + } + text = { + localization_key = drill_order_4 + } + text = { + localization_key = drill_order_5 + } + text = { + localization_key = drill_order_6 + } + text = { + localization_key = drill_order_7 + } + text = { + localization_key = drill_order_8 + } + text = { + localization_key = drill_order_9 + } + text = { + localization_key = drill_order_10 + } + text = { + localization_key = drill_order_11 + } +} + +GetSpecialBuildingNonsensicalClaim = { + type = province + random_valid = yes + text = { # Religious + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_building_with_flag = travel_point_of_interest_religious + } + localization_key = guide_religious_1 + } + text = { # Religious + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_building_with_flag = travel_point_of_interest_religious + } + localization_key = guide_religious_2 + } + text = { # Religious + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_building_with_flag = travel_point_of_interest_religious + } + localization_key = guide_religious_3 + } + text = { # Religious + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_building_with_flag = travel_point_of_interest_religious + } + localization_key = guide_religious_4 + } + text = { # Religious + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_building_with_flag = travel_point_of_interest_religious + } + localization_key = guide_religious_5 + } + text = { # Learning + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_building_with_flag = travel_point_of_interest_learning + } + localization_key = guide_learning_1 + } + text = { # Learning + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_building_with_flag = travel_point_of_interest_learning + } + localization_key = guide_learning_2 + } + text = { # Learning + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_building_with_flag = travel_point_of_interest_learning + } + localization_key = guide_learning_3 + } + text = { # Learning + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_building_with_flag = travel_point_of_interest_learning + } + localization_key = guide_learning_4 + } + text = { # Learning + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_building_with_flag = travel_point_of_interest_learning + } + localization_key = guide_learning_5 + } + text = { # Mines + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_building_with_flag = travel_point_of_interest_economic + NOR = { + has_building = doges_palace_01 + has_building = iron_pillar_of_dhar_01 + has_building = petra_01 + has_building = fairy_chimneys + } + } + localization_key = guide_mines_1 + } + text = { # Mines + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_building_with_flag = travel_point_of_interest_economic + NOR = { + has_building = doges_palace_01 + has_building = iron_pillar_of_dhar_01 + has_building = petra_01 + has_building = fairy_chimneys + } + } + localization_key = guide_mines_2 + } + text = { # Mines + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_building_with_flag = travel_point_of_interest_economic + NOR = { + has_building = doges_palace_01 + has_building = iron_pillar_of_dhar_01 + has_building = petra_01 + has_building = fairy_chimneys + } + } + localization_key = guide_mines_3 + } + text = { # Mines + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_building_with_flag = travel_point_of_interest_economic + NOR = { + has_building = doges_palace_01 + has_building = iron_pillar_of_dhar_01 + has_building = petra_01 + has_building = fairy_chimneys + } + } + localization_key = guide_mines_4 + } + text = { # Mines + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_building_with_flag = travel_point_of_interest_economic + NOR = { + has_building = doges_palace_01 + has_building = iron_pillar_of_dhar_01 + has_building = petra_01 + has_building = fairy_chimneys + } + } + localization_key = guide_mines_5 + } + text = { # martial + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + OR = { + has_building_with_flag = travel_point_of_interest_martial + has_building_with_flag = travel_point_of_interest_martial_minor + } + NOT = { has_building = the_colosseum_01 } + NOT = { has_building = cilician_gates } + } + localization_key = guide_martial_1 + } + text = { # martial + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + OR = { + has_building_with_flag = travel_point_of_interest_martial + has_building_with_flag = travel_point_of_interest_martial_minor + } + NOT = { has_building = the_colosseum_01 } + NOT = { has_building = cilician_gates } + } + localization_key = guide_martial_2 + } + text = { # martial + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + OR = { + has_building_with_flag = travel_point_of_interest_martial + has_building_with_flag = travel_point_of_interest_martial_minor + } + NOT = { has_building = the_colosseum_01 } + NOT = { has_building = cilician_gates } + } + localization_key = guide_martial_3 + } + text = { # martial + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + OR = { + has_building_with_flag = travel_point_of_interest_martial + has_building_with_flag = travel_point_of_interest_martial_minor + } + NOT = { has_building = the_colosseum_01 } + NOT = { has_building = cilician_gates } + } + localization_key = guide_martial_4 + } + text = { # martial + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + OR = { + has_building_with_flag = travel_point_of_interest_martial + has_building_with_flag = travel_point_of_interest_martial_minor + } + NOT = { has_building = the_colosseum_01 } + NOT = { has_building = cilician_gates } + } + localization_key = guide_martial_5 + } + text = { # Economic + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_building_with_flag = travel_point_of_interest_economic + OR = { + has_building = doges_palace_01 + has_building = iron_pillar_of_dhar_01 + has_building = petra_01 + has_building = fairy_chimneys + } + NOR = { + has_building = iron_pillar_of_delhi_01 + has_building = iron_pillar_of_dhar_01 + } + } + localization_key = guide_economic_1 + } + text = { # Economic + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_building_with_flag = travel_point_of_interest_economic + OR = { + has_building = doges_palace_01 + has_building = iron_pillar_of_dhar_01 + has_building = petra_01 + has_building = fairy_chimneys + } + NOR = { + has_building = iron_pillar_of_delhi_01 + has_building = iron_pillar_of_dhar_01 + } + } + localization_key = guide_economic_2 + } + text = { # Economic + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_building_with_flag = travel_point_of_interest_economic + OR = { + has_building = doges_palace_01 + has_building = iron_pillar_of_dhar_01 + has_building = petra_01 + has_building = fairy_chimneys + } + NOR = { + has_building = iron_pillar_of_delhi_01 + has_building = iron_pillar_of_dhar_01 + } + } + localization_key = guide_economic_3 + } + text = { # Economic + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_building_with_flag = travel_point_of_interest_economic + OR = { + has_building = doges_palace_01 + has_building = iron_pillar_of_dhar_01 + has_building = petra_01 + has_building = fairy_chimneys + } + NOR = { + has_building = iron_pillar_of_delhi_01 + has_building = iron_pillar_of_dhar_01 + } + } + localization_key = guide_economic_4 + } + text = { # Economic + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_building_with_flag = travel_point_of_interest_economic + OR = { + has_building = doges_palace_01 + has_building = iron_pillar_of_dhar_01 + has_building = petra_01 + has_building = fairy_chimneys + } + NOR = { + has_building = iron_pillar_of_delhi_01 + has_building = iron_pillar_of_dhar_01 + } + } + localization_key = guide_economic_5 + } + text = { # Diplomatic + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_building_with_flag = travel_point_of_interest_diplomatic + } + localization_key = guide_diplomatic_1 + } + text = { # Diplomatic + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_building_with_flag = travel_point_of_interest_diplomatic + } + localization_key = guide_diplomatic_2 + } + text = { # Diplomatic + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_building_with_flag = travel_point_of_interest_diplomatic + } + localization_key = guide_diplomatic_3 + } + text = { # Diplomatic + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_building_with_flag = travel_point_of_interest_diplomatic + } + localization_key = guide_diplomatic_4 + } + text = { # Diplomatic + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_building_with_flag = travel_point_of_interest_diplomatic + } + localization_key = guide_diplomatic_5 + } + text = { # Wonders + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + OR = { + has_building_with_flag = travel_point_of_interest_wonder + has_building = the_colosseum_01 + } + NOR = { + has_building = iron_pillar_of_delhi_01 + has_building = iron_pillar_of_dhar_01 + } + } + localization_key = guide_ancient_wonders_1 + } + text = { # Wonders + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + OR = { + has_building_with_flag = travel_point_of_interest_wonder + has_building = the_colosseum_01 + has_building = iron_pillar_of_delhi_01 + has_building = iron_pillar_of_dhar_01 + } + } + localization_key = guide_ancient_wonders_2 + } + text = { # Wonders + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + OR = { + has_building_with_flag = travel_point_of_interest_wonder + has_building = the_colosseum_01 + } + NOR = { + has_building = iron_pillar_of_delhi_01 + has_building = iron_pillar_of_dhar_01 + } + } + localization_key = guide_ancient_wonders_3 + } + text = { # Wonders + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + OR = { + has_building_with_flag = travel_point_of_interest_wonder + has_building = the_colosseum_01 + has_building = iron_pillar_of_delhi_01 + has_building = iron_pillar_of_dhar_01 + } + } + localization_key = guide_ancient_wonders_4 + } + text = { # Wonders + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + OR = { + has_building_with_flag = travel_point_of_interest_wonder + has_building = the_colosseum_01 + } + NOR = { + has_building = iron_pillar_of_delhi_01 + has_building = iron_pillar_of_dhar_01 + } + } + localization_key = guide_ancient_wonders_5 + } + text = { # Wonders + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_building_with_flag = travel_point_of_interest_natural_feature + has_building = maharloo_lake_01 + } + localization_key = guide_natural_wonder_1 + } + text = { # Wonders + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + OR = { + has_building_with_flag = travel_point_of_interest_natural_feature + has_building = cilician_gates + } + NOT = { has_building = maharloo_lake_01 } + } + localization_key = guide_natural_wonder_2 + } + text = { # Wonders + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + OR = { + has_building_with_flag = travel_point_of_interest_natural_feature + has_building = cilician_gates + } + NOT = { has_building = maharloo_lake_01 } + } + localization_key = guide_natural_wonder_3 + } + text = { # Wonders + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + OR = { + has_building_with_flag = travel_point_of_interest_natural_feature + has_building = cilician_gates + } + NOT = { has_building = maharloo_lake_01 } + } + localization_key = guide_natural_wonder_4 + } + text = { # Wonders + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + OR = { + has_building_with_flag = travel_point_of_interest_natural_feature + has_building = cilician_gates + } + NOT = { has_building = maharloo_lake_01 } + } + localization_key = guide_natural_wonder_5 + } +} + +GetSpecialBuildingPerson = { + type = province + random_valid = yes + text = { # Religious + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_building_with_flag = travel_point_of_interest_religious + } + localization_key = religious_priest + } + text = { # Religious + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_building_with_flag = travel_point_of_interest_religious + } + localization_key = religious_monk + } + text = { # Religious + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_building_with_flag = travel_point_of_interest_religious + } + localization_key = religious_acolyte + } + text = { # Religious + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_building_with_flag = travel_point_of_interest_religious + } + localization_key = religious_pilgrim + } + text = { # Learning + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_building_with_flag = travel_point_of_interest_learning + } + localization_key = learning_scholar + } + text = { # Learning + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_building_with_flag = travel_point_of_interest_learning + } + localization_key = learning_student + } + text = { # Learning + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_building_with_flag = travel_point_of_interest_learning + } + localization_key = learning_historian + } + text = { # Learning + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_building_with_flag = travel_point_of_interest_learning + } + localization_key = learning_tutor + } + text = { # Mines + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_building_with_flag = travel_point_of_interest_economic + NOR = { + has_building = doges_palace_01 + has_building = iron_pillar_of_dhar_01 + has_building = petra_01 + has_building = fairy_chimneys + } + } + localization_key = mines_overseer + } + text = { # Mines + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_building_with_flag = travel_point_of_interest_economic + NOR = { + has_building = doges_palace_01 + has_building = iron_pillar_of_dhar_01 + has_building = petra_01 + has_building = fairy_chimneys + } + } + localization_key = mines_smith + } + text = { # Mines + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_building_with_flag = travel_point_of_interest_economic + NOR = { + has_building = doges_palace_01 + has_building = iron_pillar_of_dhar_01 + has_building = petra_01 + has_building = fairy_chimneys + } + } + localization_key = mines_miner + } + text = { # martial + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + OR = { + has_building_with_flag = travel_point_of_interest_martial + has_building_with_flag = travel_point_of_interest_martial_minor + } + NOT = { has_building = the_colosseum_01 } + NOT = { has_building = cilician_gates } + } + localization_key = martial_engineer + } + text = { # martial + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + OR = { + has_building_with_flag = travel_point_of_interest_martial + has_building_with_flag = travel_point_of_interest_martial_minor + } + NOT = { has_building = the_colosseum_01 } + NOT = { has_building = cilician_gates } + } + localization_key = martial_commander + } + text = { # martial + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + OR = { + has_building_with_flag = travel_point_of_interest_martial + has_building_with_flag = travel_point_of_interest_martial_minor + } + NOT = { has_building = the_colosseum_01 } + NOT = { has_building = cilician_gates } + } + localization_key = martial_squire + } + text = { # martial + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + OR = { + has_building_with_flag = travel_point_of_interest_martial + has_building_with_flag = travel_point_of_interest_martial_minor + } + NOT = { has_building = the_colosseum_01 } + NOT = { has_building = cilician_gates } + } + localization_key = martial_archer + } + text = { # Economic + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_building_with_flag = travel_point_of_interest_economic + OR = { + has_building = doges_palace_01 + has_building = iron_pillar_of_dhar_01 + has_building = petra_01 + has_building = fairy_chimneys + } + NOR = { + has_building = iron_pillar_of_delhi_01 + has_building = iron_pillar_of_dhar_01 + } + } + localization_key = economic_merchant + } + text = { # Economic + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_building_with_flag = travel_point_of_interest_economic + OR = { + has_building = doges_palace_01 + has_building = iron_pillar_of_dhar_01 + has_building = petra_01 + has_building = fairy_chimneys + } + NOR = { + has_building = iron_pillar_of_delhi_01 + has_building = iron_pillar_of_dhar_01 + } + } + localization_key = economic_artisan + } + text = { # Economic + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_building_with_flag = travel_point_of_interest_economic + OR = { + has_building = doges_palace_01 + has_building = iron_pillar_of_dhar_01 + has_building = petra_01 + has_building = fairy_chimneys + } + NOR = { + has_building = iron_pillar_of_delhi_01 + has_building = iron_pillar_of_dhar_01 + } + } + localization_key = economic_caravan_leader + } + text = { # Economic + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_building_with_flag = travel_point_of_interest_economic + OR = { + has_building = doges_palace_01 + has_building = iron_pillar_of_dhar_01 + has_building = petra_01 + has_building = fairy_chimneys + } + NOR = { + has_building = iron_pillar_of_delhi_01 + has_building = iron_pillar_of_dhar_01 + } + } + localization_key = economic_trader + } + text = { # Diplomatic + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_building_with_flag = travel_point_of_interest_diplomatic + } + localization_key = guide_diplomatic_1 + } + text = { # Diplomatic + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_building_with_flag = travel_point_of_interest_diplomatic + } + localization_key = diplomatic_diplomat + } + text = { # Diplomatic + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_building_with_flag = travel_point_of_interest_diplomatic + } + localization_key = diplomatic_noble + } + text = { # Diplomatic + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_building_with_flag = travel_point_of_interest_diplomatic + } + localization_key = diplomatic_scribe + } + text = { # Wonders + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + OR = { + has_building_with_flag = travel_point_of_interest_wonder + has_building = the_colosseum_01 + has_building = iron_pillar_of_delhi_01 + has_building = iron_pillar_of_dhar_01 + } + } + localization_key = ancient_guide + } + text = { # Wonders + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + OR = { + has_building_with_flag = travel_point_of_interest_wonder + has_building = the_colosseum_01 + has_building = iron_pillar_of_delhi_01 + has_building = iron_pillar_of_dhar_01 + } + } + localization_key = ancient_pilgrim + } + text = { # Wonders + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + OR = { + has_building_with_flag = travel_point_of_interest_wonder + has_building = the_colosseum_01 + has_building = iron_pillar_of_delhi_01 + has_building = iron_pillar_of_dhar_01 + } + } + localization_key = ancient_storyteller + } + text = { # Wonders + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_building_with_flag = travel_point_of_interest_natural_feature + has_building = maharloo_lake_01 + } + localization_key = guide_natural_wonder_1 + } + text = { # Wonders + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + OR = { + has_building_with_flag = travel_point_of_interest_natural_feature + has_building = cilician_gates + } + } + localization_key = natural_guide + } + text = { # Wonders + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + OR = { + has_building_with_flag = travel_point_of_interest_natural_feature + has_building = cilician_gates + } + } + localization_key = natural_artist + } + text = { # Wonders + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + OR = { + has_building_with_flag = travel_point_of_interest_natural_feature + has_building = cilician_gates + } + } + localization_key = natural_naturalist + } +} + +ProvinceCompliment = { + type = province + random_valid = yes + + text = { + trigger = { + OR = { + terrain = plains + terrain = farmlands + terrain = oasis + } + } + localization_key = prefix_verdant + } + + text = { + trigger = { + OR = { + terrain = mountains + terrain = desert_mountains + terrain = jungle + has_travel_point_of_interest = poi_special_buildings_martial + } + } + localization_key = prefix_mighty + } + + text = { + trigger = { + OR = { + terrain = jungle + terrain = forest + } + } + localization_key = prefix_lush + } + + text = { + trigger = { + OR = { + terrain = floodplains + terrain = farmlands + has_holding_type = city_holding + has_building_with_flag = travel_point_of_interest_economic + } + } + localization_key = prefix_rich + } + + text = { + trigger = { + OR = { + has_travel_point_of_interest = poi_natural_feature + has_holding_type = church_holding + } + } + localization_key = compliment_serene + } + + text = { + trigger = { + always = yes + } + localization_key = wealth_beautiful + } +} + +FormerJob = { + type = character + + text = { + setup_scope = { + location = { save_scope_as = location } + if = { + limit = { + location.county.holder = { + exists = dynasty + dynasty = { + any_dynasty_member = { + count >= 3 + } + } + NOR = { + this = root + root.house ?= this.house + } + } + } + location.county.holder = { + save_scope_as = former_employer + } + } + else_if = { + limit = { + is_ai = no + any_ruler = { + exists = dynasty + dynasty = { + any_dynasty_member = { + count >= 3 + } + } + NOR = { + this = root + root.house ?= this.house + } + capital_province ?= { + squared_distance = { + target = root.location + value <= squared_distance_small + } + } + } + } + random_ruler = { + limit = { + exists = dynasty + dynasty = { + any_dynasty_member = { + count >= 3 + } + } + NOR = { + this = root + root.house ?= this.house + } + capital_province = { + squared_distance = { + target = root.location + value <= squared_distance_small + } + } + } + save_scope_as = former_employer + } + } + else_if = { + limit = { + is_ai = no + any_ruler = { + exists = dynasty + dynasty = { + any_dynasty_member = { + count >= 3 + } + } + NOR = { + this = root + root.house ?= this.house + } + capital_province ?= { + squared_distance = { + target = root.location + value <= squared_distance_large + } + } + } + } + random_ruler = { + limit = { + exists = dynasty + dynasty = { + any_dynasty_member = { + count >= 3 + } + } + NOR = { + this = root + root.house ?= this.house + } + capital_province = { + squared_distance = { + target = root.location + value <= squared_distance_large + } + } + } + save_scope_as = former_employer + } + } + else = { + random_ruler = { + limit = { + exists = dynasty + dynasty = { + any_dynasty_member = { + count >= 3 + } + } + NOR = { + this = root + root.house ?= this.house + } + } + save_scope_as = former_employer + } + } + } + trigger = { + has_character_flag = court_tutor_court_position + } + localization_key = court_tutor_court_position_job + } + + text = { + trigger = { + OR = { + has_character_flag = royal_architect_court_position + has_character_flag = head_porter_camp_officer + } + } + localization_key = royal_architect_court_position_job + } + + text = { + trigger = { + OR = { + has_character_flag = cupbearer_court_position + has_character_flag = witness_camp_officer + } + } + localization_key = cupbearer_court_position_job + } + + text = { + trigger = { + has_character_flag = court_poet_court_position + } + localization_key = court_poet_court_position_job + } + + text = { + trigger = { + OR = { + has_character_flag = chronicler_court_position + has_character_flag = second_camp_officer + } + } + localization_key = chronicler_court_position_job + } + + text = { + trigger = { + has_character_flag = wet_nurse_court_position + } + localization_key = wet_nurse_court_position_job + } + + text = { + trigger = { + has_character_flag = antiquarian_court_position + } + localization_key = antiquarian_court_position_job + } +} + +IntentDesc = { + type = character + random_valid = yes + + text = { + setup_scope = { + root.location = { save_scope_as = location } + root = { save_scope_as = me_scope } + } + trigger = { + has_activity_intent = journey_knowledge_hoarding_intent + } + localization_key = journey_knowledge_hoarding_intent_idesc + } + + text = { + setup_scope = { + root.location = { save_scope_as = location } + root = { save_scope_as = me_scope } + } + trigger = { + has_activity_intent = journey_knowledge_hoarding_intent + } + localization_key = journey_knowledge_hoarding_intent_idesc2 + } + + text = { + setup_scope = { + root.location = { save_scope_as = location } + root = { save_scope_as = me_scope } + } + trigger = { + has_activity_intent = journey_knowledge_hoarding_intent + } + localization_key = journey_knowledge_hoarding_intent_idesc3 + } + + text = { + setup_scope = { + root.location = { save_scope_as = location } + root = { save_scope_as = me_scope } + } + trigger = { + has_activity_intent = journey_curiosity_intent + } + localization_key = journey_curiosity_intent_idesc + } + + text = { + setup_scope = { + root.location = { save_scope_as = location } + root = { save_scope_as = me_scope } + } + trigger = { + has_activity_intent = journey_curiosity_intent + } + localization_key = journey_curiosity_intent_idesc2 + } + + text = { + setup_scope = { + root.location = { save_scope_as = location } + root = { save_scope_as = me_scope } + } + trigger = { + has_activity_intent = journey_curiosity_intent + } + localization_key = journey_curiosity_intent_idesc3 + } + + text = { + setup_scope = { + root.location = { save_scope_as = location } + root = { save_scope_as = me_scope } + } + trigger = { + has_activity_intent = spread_legend_intent + } + localization_key = spread_legend_intent_idesc + } + + text = { + setup_scope = { + root.location = { save_scope_as = location } + root = { save_scope_as = me_scope } + } + trigger = { + has_activity_intent = spread_legend_intent + } + localization_key = spread_legend_intent_idesc2 + } + + text = { + setup_scope = { + root.location = { save_scope_as = location } + root = { save_scope_as = me_scope } + } + trigger = { + has_activity_intent = spread_legend_intent + } + localization_key = spread_legend_intent_idesc3 + } +} + +IntentInitialEventDesc = { + type = character + random_valid = yes + + text = { + setup_scope = { + root.location = { save_scope_as = location } + root = { save_scope_as = me_scope } + } + trigger = { + has_activity_intent = journey_knowledge_hoarding_intent + } + localization_key = knowledge_hoarding_1 + } + + text = { + setup_scope = { + root.location = { save_scope_as = location } + root = { save_scope_as = me_scope } + } + trigger = { + has_activity_intent = journey_knowledge_hoarding_intent + } + localization_key = knowledge_hoarding_2 + } + + text = { + setup_scope = { + root.location = { save_scope_as = location } + root = { save_scope_as = me_scope } + } + trigger = { + has_activity_intent = journey_knowledge_hoarding_intent + } + localization_key = knowledge_hoarding_3 + } + + text = { + setup_scope = { + root.location = { save_scope_as = location } + root = { save_scope_as = me_scope } + } + trigger = { + has_activity_intent = journey_curiosity_intent + } + localization_key = curiosity_1 + } + + text = { + setup_scope = { + root.location = { save_scope_as = location } + root = { save_scope_as = me_scope } + } + trigger = { + has_activity_intent = journey_curiosity_intent + } + localization_key = curiosity_2 + } + + text = { + setup_scope = { + root.location = { save_scope_as = location } + root = { save_scope_as = me_scope } + } + trigger = { + has_activity_intent = journey_curiosity_intent + } + localization_key = curiosity_3 + } + + text = { + setup_scope = { + root.location = { save_scope_as = location } + root = { save_scope_as = me_scope } + } + trigger = { + has_activity_intent = spread_legend_intent + } + localization_key = spread_legend_1 + } + + text = { + setup_scope = { + root.location = { save_scope_as = location } + root = { save_scope_as = me_scope } + } + trigger = { + has_activity_intent = spread_legend_intent + } + localization_key = spread_legend_2 + } + + text = { + setup_scope = { + root.location = { save_scope_as = location } + root = { save_scope_as = me_scope } + } + trigger = { + has_activity_intent = spread_legend_intent + } + localization_key = spread_legend_3 + } +} + +MonumentViewIntro = { + type = character + random_valid = yes + + text = { + setup_scope = { + root.location = { save_scope_as = location } + root = { save_scope_as = me_scope } + } + localization_key = monument_view_intro_1 + } + + text = { + setup_scope = { + root.location = { save_scope_as = location } + root = { save_scope_as = me_scope } + } + localization_key = monument_view_intro_2 + } + + text = { + setup_scope = { + root.location = { save_scope_as = location } + root = { save_scope_as = me_scope } + } + localization_key = monument_view_intro_3 + } +} + +MonumentTypeDesc = { + type = province + random_valid = yes + + text = { + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_travel_point_of_interest = poi_natural_feature + } + localization_key = monument_beautiful_natural_wonder + } + + text = { + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_travel_point_of_interest = poi_natural_feature + } + localization_key = monument_inspiring_natural_wonder + } + + text = { + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_travel_point_of_interest = poi_natural_feature + } + localization_key = monument_glorious_natural_wonder + } + + text = { + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_building_with_flag = travel_point_of_interest_economic + NOR = { + has_building = doges_palace_01 + has_building = iron_pillar_of_dhar_01 + has_building = petra_01 + has_building = fairy_chimneys + } + } + localization_key = monument_impressive_mine + } + + text = { + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_building_with_flag = travel_point_of_interest_economic + NOR = { + has_building = doges_palace_01 + has_building = iron_pillar_of_dhar_01 + has_building = petra_01 + has_building = fairy_chimneys + } + } + localization_key = monument_enormous_mine + } + + text = { + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_building_with_flag = travel_point_of_interest_economic + NOR = { + has_building = doges_palace_01 + has_building = iron_pillar_of_dhar_01 + has_building = petra_01 + has_building = fairy_chimneys + } + } + localization_key = monument_grand_mine + } + + text = { + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + NOR = { + has_travel_point_of_interest = poi_natural_feature + AND = { + has_building_with_flag = travel_point_of_interest_economic + NOR = { + has_building = doges_palace_01 + has_building = iron_pillar_of_dhar_01 + has_building = petra_01 + has_building = fairy_chimneys + } + } + } + } + localization_key = monument_impressive_building + } + + text = { + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + NOR = { + has_travel_point_of_interest = poi_natural_feature + AND = { + has_building_with_flag = travel_point_of_interest_economic + NOR = { + has_building = doges_palace_01 + has_building = iron_pillar_of_dhar_01 + has_building = petra_01 + has_building = fairy_chimneys + } + } + } + } + localization_key = monument_magnificent_building + } + + text = { + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + NOR = { + has_travel_point_of_interest = poi_natural_feature + AND = { + has_building_with_flag = travel_point_of_interest_economic + NOR = { + has_building = doges_palace_01 + has_building = iron_pillar_of_dhar_01 + has_building = petra_01 + has_building = fairy_chimneys + } + } + } + } + localization_key = monument_imposing_building + } + + text = { + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + NOR = { + has_travel_point_of_interest = poi_natural_feature + AND = { + has_building_with_flag = travel_point_of_interest_economic + NOR = { + has_building = doges_palace_01 + has_building = iron_pillar_of_dhar_01 + has_building = petra_01 + has_building = fairy_chimneys + } + } + } + } + localization_key = monument_grand_edifice + } + + text = { + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + NOR = { + has_travel_point_of_interest = poi_natural_feature + AND = { + has_building_with_flag = travel_point_of_interest_economic + NOR = { + has_building = doges_palace_01 + has_building = iron_pillar_of_dhar_01 + has_building = petra_01 + has_building = fairy_chimneys + } + } + } + } + localization_key = monument_spectacular_structure + } + + text = { + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + NOR = { + has_travel_point_of_interest = poi_natural_feature + AND = { + has_building_with_flag = travel_point_of_interest_economic + NOR = { + has_building = doges_palace_01 + has_building = iron_pillar_of_dhar_01 + has_building = petra_01 + has_building = fairy_chimneys + } + } + } + } + localization_key = monument_majestic_fortress + } + + text = { + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + NOR = { + has_travel_point_of_interest = poi_natural_feature + AND = { + has_building_with_flag = travel_point_of_interest_economic + NOR = { + has_building = doges_palace_01 + has_building = iron_pillar_of_dhar_01 + has_building = petra_01 + has_building = fairy_chimneys + } + } + } + } + localization_key = monument_stately_palace + } + + text = { + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + NOR = { + has_travel_point_of_interest = poi_natural_feature + AND = { + has_building_with_flag = travel_point_of_interest_economic + NOR = { + has_building = doges_palace_01 + has_building = iron_pillar_of_dhar_01 + has_building = petra_01 + has_building = fairy_chimneys + } + } + } + } + localization_key = monument_breathtaking_monolith + } + + text = { + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + NOR = { + has_travel_point_of_interest = poi_natural_feature + AND = { + has_building_with_flag = travel_point_of_interest_economic + NOR = { + has_building = doges_palace_01 + has_building = iron_pillar_of_dhar_01 + has_building = petra_01 + has_building = fairy_chimneys + } + } + } + } + localization_key = monument_legendary_hallmark + } +} diff --git a/common/customizable_localization/00_vassal_custom_loc.txt b/common/customizable_localization/00_vassal_custom_loc.txt new file mode 100644 index 00000000..c2bc816b --- /dev/null +++ b/common/customizable_localization/00_vassal_custom_loc.txt @@ -0,0 +1,291 @@ +powerful_vassals_loc = { + type = character + + text = { + localization_key = kings + trigger = { + any_vassal = { + highest_held_title_tier >= 4 + count > 1 + } + } + } + + text = { + localization_key = dukes + trigger = { + any_vassal = { + highest_held_title_tier >= 3 + count > 1 + } + } + } + + text = { + localization_key = counts + trigger = { + any_vassal = { + highest_held_title_tier >= 2 + count > 1 + } + } + } + + text = { + localization_key = barons + trigger = { + any_vassal = { + highest_held_title_tier >= 1 + count > 1 + } + } + } + + text = { + localization_key = courtier_plural + trigger = { + is_landed = yes + NOT = { + any_vassal = { + highest_held_title_tier >= 1 + count > 1 + } + } + } + } + + text = { + localization_key = followers + trigger = { + is_landed = no + NOT = { + any_vassal = { + highest_held_title_tier >= 1 + count > 1 + } + } + } + } +} + +vassal_directive_icon = { + type = character + + text = { + localization_key = no_directive_icon + trigger = { + NOR = { + has_character_flag = vassal_directive_improve_development + has_character_flag = vassal_directive_train_commanders + has_character_flag = vassal_directive_build_maa + has_character_flag = vassal_directive_convert_faith + has_character_flag = vassal_directive_convert_culture + has_character_flag = vassal_directive_improve_cultural_acceptance + has_character_flag = vassal_directive_building_focus_fortification + has_character_flag = vassal_directive_building_focus_military + has_character_flag = vassal_directive_building_focus_economy + } + } + } + + text = { + localization_key = directive_refusal_icon + trigger = { + OR = { + has_character_flag = vassal_directive_improve_development + has_character_flag = vassal_directive_train_commanders + has_character_flag = vassal_directive_build_maa + has_character_flag = vassal_directive_convert_faith + has_character_flag = vassal_directive_convert_culture + has_character_flag = vassal_directive_improve_cultural_acceptance + has_character_flag = vassal_directive_building_focus_fortification + has_character_flag = vassal_directive_building_focus_military + has_character_flag = vassal_directive_building_focus_economy + } + save_temporary_scope_as = vassal_scope + NOT = { vassal_is_valid_and_follows_directive_trigger = { VASSAL = scope:vassal_scope LIEGE = scope:vassal_scope.liege } } + } + } + + text = { + localization_key = improve_development_icon + trigger = { + has_character_flag = vassal_directive_improve_development + } + } + + text = { + localization_key = train_commanders_icon + trigger = { + has_character_flag = vassal_directive_train_commanders + } + } + + text = { + localization_key = build_maa_icon + trigger = { + has_character_flag = vassal_directive_build_maa + } + } + + text = { + localization_key = convert_faith_icon + trigger = { + has_character_flag = vassal_directive_convert_faith + } + } + + text = { + localization_key = convert_culture_icon + trigger = { + has_character_flag = vassal_directive_convert_culture + } + } + + text = { + localization_key = improve_cultural_acceptance_icon + trigger = { + has_character_flag = vassal_directive_improve_cultural_acceptance + } + } + + text = { + localization_key = building_focus_fortification_icon + trigger = { + has_character_flag = vassal_directive_building_focus_fortification + } + } + + text = { + localization_key = building_focus_military_icon + trigger = { + has_character_flag = vassal_directive_building_focus_military + } + } + + text = { + localization_key = building_focus_economy_icon + trigger = { + has_character_flag = vassal_directive_building_focus_economy + } + } + + text = { + localization_key = blank_line + trigger = { + always = no + } + fallback = yes + } +} + +vassal_directive_text = { + type = character + + text = { + localization_key = no_directive_text + trigger = { + NOR = { + has_character_flag = vassal_directive_improve_development + has_character_flag = vassal_directive_train_commanders + has_character_flag = vassal_directive_build_maa + has_character_flag = vassal_directive_convert_faith + has_character_flag = vassal_directive_convert_culture + has_character_flag = vassal_directive_improve_cultural_acceptance + has_character_flag = vassal_directive_building_focus_fortification + has_character_flag = vassal_directive_building_focus_military + has_character_flag = vassal_directive_building_focus_economy + } + } + } + + text = { + localization_key = refusing_directive_text + trigger = { + OR = { + has_character_flag = vassal_directive_improve_development + has_character_flag = vassal_directive_train_commanders + has_character_flag = vassal_directive_build_maa + has_character_flag = vassal_directive_convert_faith + has_character_flag = vassal_directive_convert_culture + has_character_flag = vassal_directive_improve_cultural_acceptance + has_character_flag = vassal_directive_building_focus_fortification + has_character_flag = vassal_directive_building_focus_military + has_character_flag = vassal_directive_building_focus_economy + } + save_temporary_scope_as = vassal_scope + NOT = { vassal_is_valid_and_follows_directive_trigger = { VASSAL = scope:vassal_scope LIEGE = scope:vassal_scope.liege } } + } + } + + text = { + localization_key = improve_development_text + trigger = { + has_character_flag = vassal_directive_improve_development + } + } + + text = { + localization_key = train_commanders_text + trigger = { + has_character_flag = vassal_directive_train_commanders + } + } + + text = { + localization_key = build_maa_text + trigger = { + has_character_flag = vassal_directive_build_maa + } + } + + text = { + localization_key = convert_faith_text + trigger = { + has_character_flag = vassal_directive_convert_faith + } + } + + text = { + localization_key = convert_culture_text + trigger = { + has_character_flag = vassal_directive_convert_culture + } + } + + text = { + localization_key = improve_cultural_acceptance_text + trigger = { + has_character_flag = vassal_directive_improve_cultural_acceptance + } + } + + text = { + localization_key = building_focus_fortification_text + trigger = { + has_character_flag = vassal_directive_building_focus_fortification + } + } + + text = { + localization_key = building_focus_military_text + trigger = { + has_character_flag = vassal_directive_building_focus_military + } + } + + text = { + localization_key = building_focus_economy_text + trigger = { + has_character_flag = vassal_directive_building_focus_economy + } + } + + text = { + localization_key = blank_line + trigger = { + always = no + } + fallback = yes + } +} diff --git a/common/customizable_localization/00_visit_settlement_custom_loc.txt b/common/customizable_localization/00_visit_settlement_custom_loc.txt new file mode 100644 index 00000000..16da0efa --- /dev/null +++ b/common/customizable_localization/00_visit_settlement_custom_loc.txt @@ -0,0 +1,847 @@ + +#The loc string has a concept in this version of the custom loc +LocalHoldingTypeConcept = { + type = character + + text = { + trigger = { + location = { has_holding = no } + } + localization_key = local_holding_type_concept_no_holding + } + + text = { + trigger = { + location = { has_holding_type = tribal_holding } + } + localization_key = local_holding_type_concept_tribal_holding + } + + #Christian + text = { + trigger = { + location = { + faith = { religion_tag = christianity_religion } + has_holding_type = church_holding + } + } + localization_key = local_holding_type_concept_church_holding + } + + text = { + trigger = { + location = { + NOT = { + faith = { religion_tag = christianity_religion } + } + has_holding_type = church_holding + } + } + localization_key = local_holding_type_concept_temple_holding + } + + text = { + trigger = { + location = { has_holding_type = castle_holding } + } + localization_key = local_holding_type_concept_castle_holding + } + + text = { + trigger = { + location = { has_holding_type = city_holding } + } + localization_key = local_holding_type_concept_city_holding + } +} + +LocalHoldingType = { + type = character + + text = { + trigger = { + location = { has_holding = no } + } + localization_key = local_holding_type_no_holding + } + + text = { + trigger = { + location = { has_holding_type = tribal_holding } + } + localization_key = local_holding_type_tribal_holding + } + + #Christian + text = { + trigger = { + location = { + faith = { religion_tag = christianity_religion } + has_holding_type = church_holding + } + } + localization_key = local_holding_type_church_holding + } + + text = { + trigger = { + location = { + NOT = { + faith = { religion_tag = christianity_religion } + } + has_holding_type = church_holding + } + } + localization_key = local_holding_type_temple_holding + } + + text = { + trigger = { + location = { has_holding_type = castle_holding } + } + localization_key = local_holding_type_castle_holding + } + + text = { + trigger = { + location = { has_holding_type = city_holding } + } + localization_key = local_holding_type_city_holding + } +} + +LocalHoldingTypeCapitalized = { + type = character + + text = { + trigger = { + location = { has_holding = no } + } + localization_key = local_holding_type_capitalized_no_holding + } + + text = { + trigger = { + location = { has_holding_type = tribal_holding } + } + localization_key = local_holding_type_capitalized_tribal_holding + } + + #Christian + text = { + trigger = { + location = { + faith = { religion_tag = christianity_religion } + has_holding_type = church_holding + } + } + localization_key = local_holding_type_capitalized_church_holding + } + + text = { + trigger = { + location = { + NOT = { + faith = { religion_tag = christianity_religion } + } + has_holding_type = church_holding + } + } + localization_key = local_holding_type_capitalized_temple_holding + } + + text = { + trigger = { + location = { has_holding_type = castle_holding } + } + localization_key = local_holding_type_capitalized_castle_holding + } + + text = { + trigger = { + location = { has_holding_type = city_holding } + } + localization_key = local_holding_type_capitalized_city_holding + } +} + +SettlementCity = { + type = character + + text = { + trigger = { + location = { + OR = { + has_holding = no + has_holding_type = tribal_holding + } + } + location.county.culture = { + has_cultural_tradition = tradition_horse_lords + } + } + localization_key = is_encampment + } + + text = { + trigger = { + location = { + OR = { + has_holding = no + has_holding_type = tribal_holding + } + } + } + localization_key = is_settlement + } + + text = { + trigger = { + location = { + OR = { + has_holding_type = church_holding + has_holding_type = castle_holding + has_holding_type = city_holding + } + } + location.county = { + development_level < 20 + NOT = { + culture = { + has_cultural_tradition = tradition_horse_lords + } + } + } + + } + localization_key = is_town + } + + text = { + trigger = { + location = { + OR = { + has_holding_type = church_holding + has_holding_type = castle_holding + has_holding_type = city_holding + } + } + location.county = { + development_level >= 20 + } + } + localization_key = is_city + } +} + +#Used in the Town Crier event [ ep3_laamp_decision_event.1025 ] in the Visit Settlement decision for LAAMPs +TownCrierDescOptionA = { + type = character + random_valid = yes + + #Legendary desc is handled in another loc string + + #Treasure Map Contract desc + text = { + trigger = { var:1025_first_contract_desc ?= flag:treasure_map_contract } + localization_key = ep3_laamp_decision_event.1025.desc_treasure_map + } + #Transport Contract desc + text = { + trigger = { var:1025_first_contract_desc ?= flag:transport_contracts } + localization_key = ep3_laamp_decision_event.1025.desc_transport_contracts + } + #Criminal Contract desc + text = { + trigger = { var:1025_first_contract_desc ?= flag:criminal_contracts } + localization_key = ep3_laamp_decision_event.1025.desc_criminal_contracts + } + #Justicar Contract desc + text = { + trigger = { var:1025_first_contract_desc ?= flag:justicar_contracts } + localization_key = ep3_laamp_decision_event.1025.desc_justicar_contracts + } + #Hireling Contract desc + text = { + trigger = { var:1025_first_contract_desc ?= flag:hireling_contracts } + localization_key = ep3_laamp_decision_event.1025.desc_hireling_contracts + } + #Diplomacy Contract desc + text = { + trigger = { var:1025_first_contract_desc ?= flag:diplomacy_contracts } + localization_key = ep3_laamp_decision_event.1025.desc_diplomacy_contracts + } + #Stewardship Contract desc + text = { + trigger = { var:1025_first_contract_desc ?= flag:stewardship_contracts } + localization_key = ep3_laamp_decision_event.1025.desc_stewardship_contracts + } + #Learning Contract desc + text = { + trigger = { var:1025_first_contract_desc ?= flag:learning_contracts } + localization_key = ep3_laamp_decision_event.1025.desc_learning_contracts + } + #Intrigue Contract desc + text = { + trigger = { var:1025_first_contract_desc ?= flag:intrigue_contracts } + localization_key = ep3_laamp_decision_event.1025.desc_intrigue_contracts + } + +} + +TownCrierDescOptionB = { + type = character + random_valid = yes + + #Legendary desc is handled in another loc string + + #Treasure Map Contract desc + text = { + trigger = { var:1025_second_contract_desc ?= flag:treasure_map_contract } + localization_key = ep3_laamp_decision_event.1025.desc_treasure_map + } + #Transport Contract desc + text = { + trigger = { var:1025_second_contract_desc ?= flag:transport_contracts } + localization_key = ep3_laamp_decision_event.1025.desc_transport_contracts + } + #Criminal Contract desc + text = { + trigger = { var:1025_second_contract_desc ?= flag:criminal_contracts } + localization_key = ep3_laamp_decision_event.1025.desc_criminal_contracts + } + #Justicar Contract desc + text = { + trigger = { var:1025_second_contract_desc ?= flag:justicar_contracts } + localization_key = ep3_laamp_decision_event.1025.desc_justicar_contracts + } + #Hireling Contract desc + text = { + trigger = { var:1025_second_contract_desc ?= flag:hireling_contracts } + localization_key = ep3_laamp_decision_event.1025.desc_hireling_contracts + } + #Diplomacy Contract desc + text = { + trigger = { var:1025_second_contract_desc ?= flag:diplomacy_contracts } + localization_key = ep3_laamp_decision_event.1025.desc_diplomacy_contracts + } + #Stewardship Contract desc + text = { + trigger = { var:1025_second_contract_desc ?= flag:stewardship_contracts } + localization_key = ep3_laamp_decision_event.1025.desc_stewardship_contracts + } + #Learning Contract desc + text = { + trigger = { var:1025_second_contract_desc ?= flag:learning_contracts } + localization_key = ep3_laamp_decision_event.1025.desc_learning_contracts + } + #Intrigue Contract desc + text = { + trigger = { var:1025_second_contract_desc ?= flag:intrigue_contracts } + localization_key = ep3_laamp_decision_event.1025.desc_intrigue_contracts + } + +} + +TownCrierDescOptionC = { + type = character + random_valid = yes + + #Legendary desc is handled in another loc string + + #Treasure Map Contract option + text = { + trigger = { var:1025_third_contract_desc ?= flag:treasure_map_contract } + localization_key = ep3_laamp_decision_event.1025.desc_treasure_map + } + #Transport Contract desc + text = { + trigger = { var:1025_third_contract_desc ?= flag:transport_contracts } + localization_key = ep3_laamp_decision_event.1025.desc_transport_contracts + } + #Criminal Contract desc + text = { + trigger = { var:1025_third_contract_desc ?= flag:criminal_contracts } + localization_key = ep3_laamp_decision_event.1025.desc_criminal_contracts + } + #Justicar Contract desc + text = { + trigger = { var:1025_third_contract_desc ?= flag:justicar_contracts } + localization_key = ep3_laamp_decision_event.1025.desc_justicar_contracts + } + #Hireling Contract desc + text = { + trigger = { var:1025_third_contract_desc ?= flag:hireling_contracts } + localization_key = ep3_laamp_decision_event.1025.desc_hireling_contracts + } + #Diplomacy Contract desc + text = { + trigger = { var:1025_third_contract_desc ?= flag:diplomacy_contracts } + localization_key = ep3_laamp_decision_event.1025.desc_diplomacy_contracts + } + #Stewardship Contract desc + text = { + trigger = { var:1025_third_contract_desc ?= flag:stewardship_contracts } + localization_key = ep3_laamp_decision_event.1025.desc_stewardship_contracts + } + #Learning Contract desc + text = { + trigger = { var:1025_third_contract_desc ?= flag:learning_contracts } + localization_key = ep3_laamp_decision_event.1025.desc_learning_contracts + } + #Intrigue Contract desc + text = { + trigger = { var:1025_third_contract_desc ?= flag:intrigue_contracts } + localization_key = ep3_laamp_decision_event.1025.desc_intrigue_contracts + } + +} + +#The event options of the same event +TownCrierOptionA = { + type = character + random_valid = yes + + #Legendary Contract option + text = { + trigger = { var:1025_first_contract_desc ?= flag:legendary_contract } + localization_key = ep3_laamp_decision_event.1025.option.legendary + } + #Treasure Map Contract option + text = { + trigger = { var:1025_first_contract_desc ?= flag:treasure_map_contract } + localization_key = ep3_laamp_decision_event.1025.option.treasure_map + } + #Transport Contract option + text = { + trigger = { var:1025_first_contract_desc ?= flag:transport_contracts } + localization_key = ep3_laamp_decision_event.1025.option.transport_contracts + } + #Criminal Contract option + text = { + trigger = { var:1025_first_contract_desc ?= flag:criminal_contracts } + localization_key = ep3_laamp_decision_event.1025.option.criminal_contracts + } + #Justicar Contract option + text = { + trigger = { var:1025_first_contract_desc ?= flag:justicar_contracts } + localization_key = ep3_laamp_decision_event.1025.option.justicar_contracts + } + #Hireling Contract option + text = { + trigger = { var:1025_first_contract_desc ?= flag:hireling_contracts } + localization_key = ep3_laamp_decision_event.1025.option.hireling_contracts + } + #Diplomacy Contract option + text = { + trigger = { var:1025_first_contract_desc ?= flag:diplomacy_contracts } + localization_key = ep3_laamp_decision_event.1025.option.diplomacy_contracts + } + #Stewardship Contract option + text = { + trigger = { var:1025_first_contract_desc ?= flag:stewardship_contracts } + localization_key = ep3_laamp_decision_event.1025.option.stewardship_contracts + } + #Learning Contract option + text = { + trigger = { var:1025_first_contract_desc ?= flag:learning_contracts } + localization_key = ep3_laamp_decision_event.1025.option.learning_contracts + } + #Intrigue Contract option + text = { + trigger = { var:1025_first_contract_desc ?= flag:intrigue_contracts } + localization_key = ep3_laamp_decision_event.1025.option.intrigue_contracts + } + +} + +TownCrierOptionB = { + type = character + random_valid = yes + + #Legendary Contract + text = { + trigger = { var:1025_second_contract_desc ?= flag:legendary_contract } + localization_key = ep3_laamp_decision_event.1025.option.legendary + } + #Treasure Map Contract option + text = { + trigger = { var:1025_second_contract_desc ?= flag:treasure_map_contract } + localization_key = ep3_laamp_decision_event.1025.option.treasure_map + } + #Transport Contract option + text = { + trigger = { var:1025_second_contract_desc ?= flag:transport_contracts } + localization_key = ep3_laamp_decision_event.1025.option.transport_contracts + } + #Criminal Contract option + text = { + trigger = { var:1025_second_contract_desc ?= flag:criminal_contracts } + localization_key = ep3_laamp_decision_event.1025.option.criminal_contracts + } + #Justicar Contract option + text = { + trigger = { var:1025_second_contract_desc ?= flag:justicar_contracts } + localization_key = ep3_laamp_decision_event.1025.option.justicar_contracts + } + #Hireling Contract option + text = { + trigger = { var:1025_second_contract_desc ?= flag:hireling_contracts } + localization_key = ep3_laamp_decision_event.1025.option.hireling_contracts + } + #Diplomacy Contract option + text = { + trigger = { var:1025_second_contract_desc ?= flag:diplomacy_contracts } + localization_key = ep3_laamp_decision_event.1025.option.diplomacy_contracts + } + #Stewardship Contract option + text = { + trigger = { var:1025_second_contract_desc ?= flag:stewardship_contracts } + localization_key = ep3_laamp_decision_event.1025.option.stewardship_contracts + } + #Learning Contract option + text = { + trigger = { var:1025_second_contract_desc ?= flag:learning_contracts } + localization_key = ep3_laamp_decision_event.1025.option.learning_contracts + } + #Intrigue Contract option + text = { + trigger = { var:1025_second_contract_desc ?= flag:intrigue_contracts } + localization_key = ep3_laamp_decision_event.1025.option.intrigue_contracts + } + +} + +TownCrierOptionC = { + type = character + random_valid = yes + + #Legendary Contract + text = { + trigger = { var:1025_third_contract_desc ?= flag:legendary_contract } + localization_key = ep3_laamp_decision_event.1025.option.legendary + } + #Treasure Map Contract option + text = { + trigger = { var:1025_third_contract_desc ?= flag:treasure_map_contract } + localization_key = ep3_laamp_decision_event.1025.option.treasure_map + } + #Transport Contract option + text = { + trigger = { var:1025_third_contract_desc ?= flag:transport_contracts } + localization_key = ep3_laamp_decision_event.1025.option.transport_contracts + } + #Criminal Contract option + text = { + trigger = { var:1025_third_contract_desc ?= flag:criminal_contracts } + localization_key = ep3_laamp_decision_event.1025.option.criminal_contracts + } + #Justicar Contract option + text = { + trigger = { var:1025_third_contract_desc ?= flag:justicar_contracts } + localization_key = ep3_laamp_decision_event.1025.option.justicar_contracts + } + #Hireling Contract option + text = { + trigger = { var:1025_third_contract_desc ?= flag:hireling_contracts } + localization_key = ep3_laamp_decision_event.1025.option.hireling_contracts + } + #Diplomacy Contract option + text = { + trigger = { var:1025_third_contract_desc ?= flag:diplomacy_contracts } + localization_key = ep3_laamp_decision_event.1025.option.diplomacy_contracts + } + #Stewardship Contract option + text = { + trigger = { var:1025_third_contract_desc ?= flag:stewardship_contracts } + localization_key = ep3_laamp_decision_event.1025.option.stewardship_contracts + } + #Learning Contract option + text = { + trigger = { var:1025_third_contract_desc ?= flag:learning_contracts } + localization_key = ep3_laamp_decision_event.1025.option.learning_contracts + } + #Intrigue Contract option + text = { + trigger = { var:1025_third_contract_desc ?= flag:intrigue_contracts } + localization_key = ep3_laamp_decision_event.1025.option.intrigue_contracts + } + +} + +GetBuildingDwelling = { + type = character + + text = { + trigger = { + location = { + has_holding_type = tribal_holding + is_nomadic_location_trigger = yes + } + } + localization_key = is_dwelling + } + + text = { + localization_key = is_building + } +} + +GetTavernDwelling = { + type = character + + text = { + trigger = { + location = { + has_holding_type = tribal_holding + is_nomadic_location_trigger = yes + } + } + localization_key = is_dwelling + } + + text = { + localization_key = is_tavern + } +} + +GetTaverngoersTribespeople = { + type = character + + text = { + trigger = { + location = { + has_holding_type = tribal_holding + is_nomadic_location_trigger = yes + } + } + localization_key = is_tribespeople + } + + text = { + localization_key = is_taverngoers + } +} + +GetRoomTent = { + type = character + + text = { + trigger = { + location = { + has_holding_type = tribal_holding + is_nomadic_location_trigger = yes + } + } + localization_key = is_tent + } + + text = { + localization_key = is_room + } +} + +GetDoorTentflap = { + type = character + + text = { + trigger = { + location = { + has_holding_type = tribal_holding + is_nomadic_location_trigger = yes + } + } + localization_key = is_tentflap + } + + text = { + localization_key = is_door + } +} + +GetCrookedhousesDelapidatedtents = { + type = character + + text = { + trigger = { + location = { + has_holding_type = tribal_holding + is_nomadic_location_trigger = yes + } + } + localization_key = is_delapitated_tents + } + + text = { + localization_key = is_crooked_houses + } +} + +GetTowncrierElder = { + type = character + + text = { + trigger = { + location = { + has_holding_type = tribal_holding + is_nomadic_location_trigger = yes + } + } + localization_key = is_elder + } + + text = { + localization_key = is_town_crier + } +} + +GetTowncrierElderCapitalized = { + type = character + + text = { + trigger = { + location = { + has_holding_type = tribal_holding + is_nomadic_location_trigger = yes + } + } + localization_key = is_capitalized_elder + } + + text = { + localization_key = is_capitalized_town_crier + } +} + + +GetMainsquareCommons = { + type = character + + text = { + trigger = { + location = { + has_holding_type = tribal_holding + is_nomadic_location_trigger = yes + } + } + localization_key = is_commons + } + + text = { + localization_key = is_main_square + } +} + +GetMainsquareCommonsCapitalized = { + type = character + + text = { + trigger = { + location = { + has_holding_type = tribal_holding + is_nomadic_location_trigger = yes + } + } + localization_key = is_capitalized_commons + } + + text = { + localization_key = is_capitalized_main_square + } +} + +GetCeilingCanopy = { + type = character + + text = { + trigger = { + location = { + has_holding_type = tribal_holding + is_nomadic_location_trigger = yes + } + } + localization_key = is_canopy + } + + text = { + localization_key = is_ceiling + } +} + +GetTribalTradegoods = { + type = character + + text = { + trigger = { + location = { geographical_region = world_europe_north } + } + localization_key = northern_tradegoods + } + + text = { + trigger = { + location = { geographical_region = world_india } + } + localization_key = indian_tradegoods + } + + text = { + trigger = { + location = { geographical_region = world_africa } + } + localization_key = african_tradegoods + } + + text = { + trigger = { + location = { geographical_region = world_steppe } + } + localization_key = steppe_tradegoods + } + + #Fallback + text = { + trigger = { + location = { + NOR = { + geographical_region = world_europe_north + geographical_region = world_india + geographical_region = world_africa + geographical_region = world_steppe + } + } + } + localization_key = generic_tradegoods + } +} + +GetTreesScaffolding = { + type = character + + text = { + trigger = { is_snowy_rural_scandinavia_location_trigger = yes } + localization_key = is_trees + } + + text = { + localization_key = is_scaffolding + } +} + +GetSquareCommons = { + type = character + + text = { + trigger = { + location = { + has_holding_type = tribal_holding + is_nomadic_location_trigger = yes + } + } + localization_key = is_commons + } + + text = { + localization_key = is_square + } +} diff --git a/common/customizable_localization/00_war_custom_loc.txt b/common/customizable_localization/00_war_custom_loc.txt new file mode 100644 index 00000000..7fc871e1 --- /dev/null +++ b/common/customizable_localization/00_war_custom_loc.txt @@ -0,0 +1,524 @@ + +WarDeclaredOpening = { + type = war + + text = { + trigger = { + root.primary_attacker = { + opinion = { + target = root.primary_defender + value <= -10 + } + } + } + localization_key = war_declared_opening.negative + } + + text = { + trigger = { + always = no + } + fallback = yes + localization_key = war_declared_opening.neutral + } +} + +WarDeclaredFlavor = { + type = war + + text = { # Used when one or more Deviant Lovers manage to get into a war with each other. + trigger = { + root.primary_attacker = { + has_relation_lover = root.primary_defender + } + OR = { + root.primary_attacker = { + is_deviant_trigger = yes + + } + root.primary_defender = { + is_deviant_trigger = yes + } + } + } + localization_key = war_declared_flavor.naughty + } + + text = { # Used when Zealous characters are attacking a religious enemy. Also used for excommunication wars. + trigger = { + OR = { + root.primary_attacker = { + # Attacker must be Zealous + OR = { + has_trait = zealous + ai_zeal >= medium_positive_zeal + } + # Defender must belong to a Hostile/Evil Faith, OR must be Sinful in the eyes of the Attacker's Faith. + OR = { + faith = { + faith_hostility_level = { + target = root.primary_defender.faith + value >= faith_hostile_level + } + } + root.primary_defender = { + num_sinful_traits = { + faith = root.primary_attacker.faith + value >= 1 + } + } + } + # Attacker must also personally dislike the defender, because this text is quite insult-y. + opinion = { + target = root.primary_defender + value <= 20 + } + + } + + # If an excommunication war, use this regardless of attacker/defender's traits. + root = { + using_cb = excommunication_war + } + } + } + localization_key = war_declared_flavor.zealous + } + + text = { # Used by Greedy characters when declaring a war of conquest. + trigger = { + root.primary_attacker = { + OR = { + has_trait = greedy + has_trait = ambitious + } + } + root = { + OR = { + using_conquest_cb_trigger = yes + using_de_jure_cb_trigger = yes + } + } + } + localization_key = war_declared_flavor.greedy + } + + text = { # Generic DoW text for all holy wars. + trigger = { + root = { + using_holy_war_cb_trigger = yes + } + } + localization_key = war_declared_flavor.holy_war + } + + text = { # Generic DoW text for all De Jure (and Claimant) wars. + trigger = { + root = { + using_de_jure_cb_trigger = yes + } + } + localization_key = war_declared_flavor.dejure + } + + text = { # Used by Arrogant characters when attempting to vassalize/subjugate another character. + trigger = { + root = { + using_hierarchical_cb_trigger = yes + } + root.primary_attacker = { + has_trait = arrogant + + # Attacker must also personally dislike the defender, because this text is quite insult-y. + opinion = { + target = root.primary_defender + value <= 20 + } + } + } + localization_key = war_declared_flavor.subjugation.arrogant + } + + text = { # Tribal characters have special text for declaring conquest or subjugation wars. + trigger = { + root.primary_attacker = { + government_has_flag = government_is_tribal + } + root = { + OR = { + using_conquest_cb_trigger = yes + using_hierarchical_cb_trigger = yes + } + } + } + localization_key = war_declared_flavor.subjugation.tribal + } + + text = { # Other characters have a standard subjugation CB DoW. + trigger = { + root = { + using_hierarchical_cb_trigger = yes + } + } + localization_key = war_declared_flavor.subjugation + } + + text = { # Other characters have a standard subjugation CB DoW. + trigger = { + root = { + using_conquest_cb_trigger = yes + } + } + localization_key = war_declared_flavor.conquest + } + + text = { + trigger = { + root = { + using_cb = populist_war + } + } + localization_key = war_declared_flavor.populist + } + + text = { + trigger = { + root = { + using_cb = peasant_war + } + } + localization_key = war_declared_flavor.peasant + } + + text = { + trigger = { + root = { + using_cb = independence_faction_war + } + } + localization_key = war_declared_flavor.independence + } + + text = { + trigger = { + root = { + using_cb = liberty_faction_war + } + } + localization_key = war_declared_flavor.liberty + } + + text = { + trigger = { + root = { + using_cb = claimant_faction_war + } + } + localization_key = war_declared_flavor.claimant + } + + #TIT-17244: will not appear without this. + text = { + trigger = { + AND = { + exists = scope:recipient + scope:recipient = { exists = scope:war_for_retraction_flavour } + } + } + localization_key = war_declared_flavor.retraction_refused + } + + #TIT-17244: will not appear without this. + text = { + trigger = { + AND = { + exists = scope:recipient + scope:recipient = { exists = scope:war_for_revocation_flavour } + } + } + localization_key = war_declared_flavor.revocation_refused + } + + #TIT-17244: will not appear without this. + text = { + trigger = { + AND = { + exists = scope:recipient + scope:recipient = { exists = scope:war_for_imprisonment_flavour } + } + } + localization_key = war_declared_flavor.revocation_refused + } + + text = { # Fallback DoW text. Ideallty we should never reach this point, but it's here if we need it. + trigger = { + always = no + } + fallback = yes + localization_key = war_declared_flavor.fallback + } +} + +#Custom loc for various prison uses +ZealousDoW = { + type = character + + text = { + trigger = { + root.faith = { + OR = { + religion_tag = christianity_religion + religion_tag = islam_religion + religion_tag = west_african_roog_religion + } + } + } + localization_key =war_declared_flavor.zealous.mercifulgod + } + + text = { + trigger = { + root.faith = { + has_doctrine_parameter = reincarnation_resistance_to_conversion + } + } + localization_key = war_declared_flavor.zealous.reincarnation + } + + text = { + trigger = { + always = no + } + fallback = yes + localization_key = war_declared_flavor.zealous.fallback + } +} + +GetMilitaryStrengthColoredCurrentSituation = { + type = character + + text = { + localization_key = military_strength_green_current_situation + trigger = { + scope:second.current_military_strength < root.fifty_percent_of_current_military_strength + } + } + + text = { + localization_key = military_strength_red_current_situation + trigger = { + scope:second.current_military_strength >= root.current_military_strength + } + } + + text = { + localization_key = military_strength_gray_current_situation + } +} + +WarCasusBelliShort = { + type = war + + text = { + trigger = { + OR = { + using_cb = claim_cb + using_cb = claimant_faction_war + using_cb = norman_conquest_cb + using_cb = norwegian_invasion_cb + } + } + localization_key = war_memory_cb_claim + } + + text = { + trigger = { + OR = { + using_cb = county_conquest_cb + using_cb = duchy_conquest_cb + using_cb = county_struggle_cb + using_cb = fp2_mediterranean_conquest_cb + using_cb = hungarian_migration_cb + using_cb = sons_of_lothbrok_invasion_cb + } + } + localization_key = war_memory_cb_conquest + } + + text = { + trigger = { + OR = { + using_cb = minor_religious_war + using_cb = religious_war + using_cb = major_religious_war + } + } + localization_key = war_memory_cb_holy_war + } + + text = { + trigger = { + OR = { + using_cb = de_jure_cb + using_cb = individual_county_de_jure_cb + using_cb = individual_duchy_de_jure_cb + } + } + localization_key = war_memory_cb_de_jure + } + + text = { + trigger = { + OR = { + using_cb = invasion_war + using_cb = clan_invasion_war + using_cb = mongol_invasion_war + using_cb = mongol_realm_invasion_war + using_cb = ep3_laamp_adventurer_county_invasion + using_cb = ep3_laamp_adventurer_duchy_invasion + using_cb = ep3_laamp_adventurer_kingdom_invasion + using_cb = ep3_laamp_adventurer_empire_invasion + } + } + localization_key = war_memory_cb_invasion + } + + text = { + trigger = { + OR = { + using_cb = undirected_great_holy_war + using_cb = directed_great_holy_war + } + } + localization_key = war_memory_cb_invasion + } + + text = { + trigger = { + OR = { + using_cb = independence_war + using_cb = independence_faction_war + } + } + localization_key = war_memory_cb_ghw + } + + text = { + trigger = { + OR = { + using_cb = independence_war + using_cb = independence_faction_war + } + } + localization_key = war_memory_cb_independence + } + + text = { + trigger = { + OR = { + using_cb = artifact_war + using_cb = reclaim_relic_artifact_war + } + } + localization_key = war_memory_cb_artifact + } + + text = { + trigger = { using_cb = liberty_faction_war } + localization_key = war_memory_cb_liberty + } + + text = { + trigger = { using_cb = depose_war } + localization_key = war_memory_cb_depose + } + + text = { + trigger = { using_cb = refused_liege_demand_war } + localization_key = war_memory_cb_tyranny + } + + text = { + trigger = { using_cb = nation_fracturing_faction_war } + localization_key = war_memory_cb_fracture + } + + text = { + trigger = { using_cb = ducal_conquest_cb } + localization_key = war_memory_cb_ducal_conquest + } + + text = { + trigger = { using_cb = imperial_reconquest_cb } + localization_key = war_memory_cb_imperial_reconquest + } + + text = { + trigger = { using_cb = dismantle_holy_pretender_cb } + localization_key = war_memory_cb_holy_pretender + } + + text = { + trigger = { using_cb = dismantle_byz_pretender_cb } + localization_key = war_memory_cb_byz_pretender + } + + text = { + trigger = { using_cb = excommunication_war } + localization_key = war_memory_cb_excommunicate + } + + text = { + trigger = { using_cb = flowery_war_cb } + localization_key = war_memory_cb_flower + } + + text = { + trigger = { using_cb = tribal_subjugation_cb } + localization_key = war_memory_cb_subjugation + } + + text = { + trigger = { + using_cb = vassalization_cb + using_cb = diarch_vassalisation_cb + } + localization_key = war_memory_cb_vassalization + } + + text = { + trigger = { + OR = { + using_cb = fp1_varangian_adventurer_conquest + using_cb = fp1_scandi_adventurer_conquest + } + } + localization_key = war_memory_cb_varangian + } + + text = { + trigger = { using_cb = fp2_border_raid } + localization_key = war_memory_cb_border + } + + text = { + trigger = { using_cb = fp2_expel_interloper } + localization_key = war_memory_cb_expel + } + + text = { + trigger = { using_cb = diarch_vassalisation_cb } + localization_key = war_memory_cb_vassalization + } + + text = { + trigger = { using_cb = remove_regent_cb } + localization_key = war_memory_cb_regent + } + + text = { + trigger = { always = no } + fallback = yes + localization_key = war_memory_cb_fallback + } +} diff --git a/common/customizable_localization/00_yearly_events_custom_loc.txt b/common/customizable_localization/00_yearly_events_custom_loc.txt new file mode 100644 index 00000000..f377393d --- /dev/null +++ b/common/customizable_localization/00_yearly_events_custom_loc.txt @@ -0,0 +1,107 @@ + +YearlyEvent0001GetDescriptor = { + type = character + + text = { + trigger = { + opinion = { + target = scope:second + value > 20 + } + } + localization_key = yearly.0001.pos_descriptor + } + + text = { + trigger = { + opinion = { + target = scope:second + value <= 20 + } + } + fallback = yes + localization_key = yearly.0001.no_descriptor + } +} + +YearlyEvent0001Skill = { + type = character + + text = { + trigger = { + var:yearly_0001_skill = flag:diplomacy + } + localization_key = yearly.0001.diplomacy + } + + text = { + trigger = { + var:yearly_0001_skill = flag:martial + } + localization_key = yearly.0001.martial + } + + + text = { + trigger = { + var:yearly_0001_skill = flag:stewardship + } + localization_key = yearly.0001.stewardship + } + + + text = { + trigger = { + var:yearly_0001_skill = flag:intrigue + } + localization_key = yearly.0001.intrigue + } + + text = { + trigger = { + var:yearly_0001_skill = flag:learning + } + localization_key = yearly.0001.learning + } +} + +YearlyEvent0001SkillShort = { + type = character + + text = { + trigger = { + var:yearly_0001_skill = flag:diplomacy + } + localization_key = yearly.0001.diplomacy_short + } + + text = { + trigger = { + var:yearly_0001_skill = flag:martial + } + localization_key = yearly.0001.martial_short + } + + + text = { + trigger = { + var:yearly_0001_skill = flag:stewardship + } + localization_key = yearly.0001.stewardship_short + } + + + text = { + trigger = { + var:yearly_0001_skill = flag:intrigue + } + localization_key = yearly.0001.intrigue_short + } + + text = { + trigger = { + var:yearly_0001_skill = flag:learning + } + localization_key = yearly.0001.learning_short + } +} diff --git a/common/customizable_localization/01_bp1_custom_loc.txt b/common/customizable_localization/01_bp1_custom_loc.txt new file mode 100644 index 00000000..42a7e037 --- /dev/null +++ b/common/customizable_localization/01_bp1_custom_loc.txt @@ -0,0 +1,687 @@ +GetRandomRoom = { + type = character + random_valid = yes + + text = { + localization_key = room_library + trigger = { + trigger_if = { + limit = { has_variable = random_location } + var:random_location = 0 + } + trigger_else = { always = yes } + } + } + + text = { + localization_key = room_garden + trigger = { + trigger_if = { + limit = { has_variable = random_location } + var:random_location = 1 + } + trigger_else = { always = yes } + } + } + + text = { + localization_key = room_corridor + trigger = { + trigger_if = { + limit = { has_variable = random_location } + var:random_location = 2 + } + trigger_else = { always = yes } + } + } + + text = { + localization_key = room_council_chamber + trigger = { + trigger_if = { + limit = { has_variable = random_location } + var:random_location = 3 + } + trigger_else = { always = yes } + } + } + + text = { + localization_key = room_throne_room + trigger = { + trigger_if = { + limit = { has_variable = random_location } + var:random_location = 4 + } + trigger_else = { always = yes } + } + } + + text = { + localization_key = room_command_tent + trigger = { + trigger_if = { + limit = { has_variable = random_location } + var:random_location = 5 + } + trigger_else = { always = no } + } + } +} + +#Takes two character scopes +PartnerOpinionDescription = { + type = character + + #High + text = { + trigger = { + opinion = { + target = scope:second + value >= 50 + } + } + localization_key = partner_opinion_high + } + #Low + text = { + trigger = { + opinion = { + target = scope:second + value < 50 + } + } + localization_key = partner_opinion_low + } +} + +#Is filtered through PartnerOpinionDescription +PartnerOpinionHighDescription = { + type = character + random_valid = yes + + #Darling + text = { + localization_key = partner_opinion_desc_darling + } + #Precious + text = { + localization_key = partner_opinion_desc_precious + } + #Sweet + text = { + localization_key = partner_opinion_desc_sweet + } + #Lovely + text = { + localization_key = partner_opinion_desc_lovely + } +} + +#Is filtered through PartnerOpinionDescription +PartnerOpinionLowDescription = { + type = character + random_valid = yes + + #Esteemed + text = { + localization_key = partner_opinion_desc_esteemed + } + #Imposing + text = { + localization_key = partner_opinion_desc_imposing + } + #Respectable + text = { + localization_key = partner_opinion_desc_respectable + } +} + +RandomJewelry = { + type = character + random_valid = yes + + #Torc + text = { + localization_key = random_jewelry_torc + } + #Pendant + text = { + localization_key = random_jewelry_pendant + } + #Ring + text = { + localization_key = random_jewelry_ring + } + #Medallion + text = { + localization_key = random_jewelry_medallion + } + #Bracelet + text = { + localization_key = random_jewelry_bracelet + } + #Bangle + text = { + localization_key = random_jewelry_bangle + } + #Brooch + text = { + localization_key = random_jewelry_brooch + } +} + +RandomPositiveLookAdjective = { + type = character + random_valid = yes + + #Magnificent + text = { + localization_key = random_positive_look_magnificent + } + #Stupendous + text = { + localization_key = random_positive_look_stupendous + } + #Marvelous + text = { + localization_key = random_positive_look_marvelous + } + #Exquisite + text = { + localization_key = random_positive_look_exquisite + } + #Delightful + text = { + localization_key = random_positive_look_delightful + } + #Terrific + text = { + localization_key = random_positive_look_terrific + } + #Splendid + text = { + localization_key = random_positive_look_splendid + } + #Stunning + text = { + localization_key = random_positive_look_stunning + } + #Enchanting + text = { + localization_key = random_positive_look_enchanting + } + #Wonderful + text = { + localization_key = random_positive_look_wonderful + } +} + +MurderMemoryEnding = { + type = character + random_valid = yes + + text = { + localization_key = murder_memory_ending_revenge + } + + text = { + localization_key = murder_memory_ending_justice + } + + text = { + localization_key = murder_memory_ending_sleep + } + + text = { + localization_key = murder_memory_ending_sow + } +} + +GetFamilyFeudLongFlavor = { + type = story + + text = { + localization_key = house_feud_head_rivalry_flavor + trigger = { + house_feud_story_flag_trigger = { VARIABLE = house_feud_reason FLAG = head_rivalry } + } + } + + text = { + localization_key = house_feud_family_rivalry_flavor + trigger = { + house_feud_story_flag_trigger = { VARIABLE = house_feud_reason FLAG = family_rivalry } + } + } + + text = { + localization_key = house_feud_head_killed_flavor + trigger = { + house_feud_story_flag_trigger = { VARIABLE = house_feud_reason FLAG = head_killed } + } + } + + text = { + localization_key = house_feud_family_killed_flavor + trigger = { + house_feud_story_flag_trigger = { VARIABLE = house_feud_reason FLAG = family_killed } + } + } + + text = { + localization_key = house_feud_head_imprisoned_flavor + trigger = { + house_feud_story_flag_trigger = { VARIABLE = house_feud_reason FLAG = head_imprisoned } + } + } + text = { + localization_key = house_feud_family_imprisoned_flavor + trigger = { + house_feud_story_flag_trigger = { VARIABLE = house_feud_reason FLAG = family_imprisoned } + } + } + text = { + localization_key = house_feud_head_tortured_flavor + trigger = { + house_feud_story_flag_trigger = { VARIABLE = house_feud_reason FLAG = head_tortured } + } + } + text = { + localization_key = house_feud_family_tortured_flavor + trigger = { + house_feud_story_flag_trigger = { VARIABLE = house_feud_reason FLAG = family_tortured } + } + } + text = { + localization_key = house_feud_head_castrated_flavor + trigger = { + house_feud_story_flag_trigger = { VARIABLE = house_feud_reason FLAG = head_castrated } + } + } + text = { + localization_key = house_feud_family_castrated_flavor + trigger = { + house_feud_story_flag_trigger = { VARIABLE = house_feud_reason FLAG = family_castrated } + } + } + text = { + localization_key = house_feud_head_blinded_flavor + trigger = { + house_feud_story_flag_trigger = { VARIABLE = house_feud_reason FLAG = head_blinded } + } + } + text = { + localization_key = house_feud_family_blinded_flavor + trigger = { + house_feud_story_flag_trigger = { VARIABLE = house_feud_reason FLAG = family_blinded } + } + } + text = { + localization_key = house_feud_head_cuckolded_flavor + trigger = { + house_feud_story_flag_trigger = { VARIABLE = house_feud_reason FLAG = head_cuckolded } + } + } + text = { + localization_key = house_feud_family_cuckolded_flavor + trigger = { + house_feud_story_flag_trigger = { VARIABLE = house_feud_reason FLAG = family_cuckolded } + } + } + text = { + localization_key = house_feud_competing_claim_flavor + trigger = { + house_feud_story_flag_trigger = { VARIABLE = house_feud_reason FLAG = competing_claim } + } + } + text = { + localization_key = house_feud_inherited_rivalry_flavor + trigger = { + house_feud_story_flag_trigger = { VARIABLE = house_feud_reason FLAG = inherited_rivalry } + } + } + text = { + localization_key = house_feud_reciprocated_rivalry_flavor + trigger = { + house_feud_story_flag_trigger = { VARIABLE = house_feud_reason FLAG = reciprocated_rivalry } + } + } + text = { + localization_key = house_feud_head_broken_grand_wedding_flavor + trigger = { + house_feud_story_flag_trigger = { VARIABLE = house_feud_reason FLAG = head_broke_gw_betrothal } + } + } + text = { + localization_key = house_feud_family_broken_grand_wedding_flavor + trigger = { + house_feud_story_flag_trigger = { VARIABLE = house_feud_reason FLAG = family_broke_gw_betrothal } + } + } + text = { + localization_key = house_feud_murder_feast_flavor + trigger = { + house_feud_story_flag_trigger = { VARIABLE = house_feud_reason FLAG = murder_feast } + } + } + text = { + localization_key = house_feud_bloody_wedding_flavor + trigger = { + house_feud_story_flag_trigger = { VARIABLE = house_feud_reason FLAG = bloody_wedding } + } + } + text = { + localization_key = house_feud_raid_estate_flavor + trigger = { + house_feud_story_flag_trigger = { VARIABLE = house_feud_reason FLAG = raid_estate } + } + } +} + +GetFamilyFeudBalance = { + type = character + + text = { + localization_key = house_feud_balance_terrible + trigger = { + house.house_head = { + any_owned_story = { + story_type = story_cycle_house_feud + house_feud_balance_value <= -3 + } + } + } + } + text = { + localization_key = house_feud_balance_bad + trigger = { + house.house_head = { + any_owned_story = { + story_type = story_cycle_house_feud + house_feud_balance_value > -3 + house_feud_balance_value < -0.5 + } + } + } + } + text = { + localization_key = house_feud_balance_even + trigger = { + house.house_head = { + any_owned_story = { + story_type = story_cycle_house_feud + house_feud_balance_value >= -0.5 + house_feud_balance_value <= 0.5 + } + } + } + } + text = { + localization_key = house_feud_balance_good + trigger = { + house.house_head = { + any_owned_story = { + story_type = story_cycle_house_feud + house_feud_balance_value > 0.5 + house_feud_balance_value < 3 + } + } + } + } + text = { + localization_key = house_feud_balance_excellent + trigger = { + house.house_head = { + any_owned_story = { + story_type = story_cycle_house_feud + house_feud_balance_value >= 3 + } + } + } + } +} + +GetFamilyFeudShortFlavor = { + type = story + + text = { + localization_key = house_feud_flavor_char_attacker + trigger = { + var:house_feud_attacker = { is_local_player = yes } + OR = { + var:house_feud_reason = flag:competing_claim + var:house_feud_reason = flag:inherited_rivalry + var:house_feud_reason = flag:reciprocated_rivalry + } + } + } + + + text = { + localization_key = house_feud_flavor_char_victim + trigger = { + var:house_feud_victim = { is_local_player = yes } + OR = { + var:house_feud_reason = flag:competing_claim + var:house_feud_reason = flag:inherited_rivalry + var:house_feud_reason = flag:reciprocated_rivalry + var:house_feud_reason = flag:family_broke_gw_betrothal + var:house_feud_reason = flag:head_broke_gw_betrothal + } + } + } + + text = { + localization_key = house_feud_flavor_char + trigger = { + OR = { + var:house_feud_reason = flag:competing_claim + var:house_feud_reason = flag:inherited_rivalry + var:house_feud_reason = flag:reciprocated_rivalry + var:house_feud_reason = flag:family_broke_gw_betrothal + var:house_feud_reason = flag:head_broke_gw_betrothal + } + } + } + + text = { + localization_key = house_feud_verb_char_attacker + trigger = { + var:house_feud_attacker = { is_local_player = yes } + NOR = { + var:house_feud_reason = flag:competing_claim + var:house_feud_reason = flag:inherited_rivalry + var:house_feud_reason = flag:reciprocated_rivalry + } + } + } + + text = { + localization_key = house_feud_verb_char_victim + trigger = { + var:house_feud_victim = { is_local_player = yes } + NOR = { + var:house_feud_reason = flag:competing_claim + var:house_feud_reason = flag:inherited_rivalry + var:house_feud_reason = flag:reciprocated_rivalry + } + } + } + + text = { + localization_key = house_feud_verb_char + trigger = { + NOR = { + var:house_feud_reason = flag:competing_claim + var:house_feud_reason = flag:inherited_rivalry + var:house_feud_reason = flag:reciprocated_rivalry + } + } + } +} + +GetFamilyFeudVictimFlavor = { + type = story + + text = { + localization_key = house_feud_flavor_victim + trigger = { + OR = { + var:house_feud_reason = flag:competing_claim + var:house_feud_reason = flag:inherited_rivalry + var:house_feud_reason = flag:reciprocated_rivalry + } + } + } + text = { + localization_key = house_feud_verb_victim + trigger = { + NOR = { + var:house_feud_reason = flag:competing_claim + var:house_feud_reason = flag:inherited_rivalry + var:house_feud_reason = flag:reciprocated_rivalry + } + } + } +} + +GetFamilyFeudShort = { + type = story + + text = { + localization_key = house_feud_hatred + trigger = { var:house_feud_reason = flag:head_rivalry } + } + text = { + localization_key = house_feud_killing + trigger = { + OR = { + var:house_feud_reason = flag:head_killed + var:house_feud_reason = flag:family_killed + } + } + } + text = { + localization_key = house_feud_imprisonment + trigger = { + OR = { + var:house_feud_reason = flag:head_imprisoned + var:house_feud_reason = flag:family_imprisoned + } + } + } + text = { + localization_key = house_feud_torturing + trigger = { + OR = { + var:house_feud_reason = flag:head_tortured + var:house_feud_reason = flag:family_tortured + } + } + } + text = { + localization_key = house_feud_blinding + trigger = { + OR = { + var:house_feud_reason = flag:head_blinded + var:house_feud_reason = flag:family_blinded + } + } + } + text = { + localization_key = house_feud_castration + trigger = { + OR = { + var:house_feud_reason = flag:head_castrated + var:house_feud_reason = flag:family_castrated + } + } + } + text = { + localization_key = house_feud_cuckoldry + trigger = { + OR = { + var:house_feud_reason = flag:head_cuckolded + var:house_feud_reason = flag:family_cuckolded + } + } + } + text = { + localization_key = house_feud_competing + trigger = { var:house_feud_reason = flag:competing_claim } + } + text = { + localization_key = house_feud_inherited + trigger = { var:house_feud_reason = flag:inherited_rivalry } + } + text = { + localization_key = house_feud_reciprocated + trigger = { var:house_feud_reason = flag:reciprocated_rivalry } + } + text = { + localization_key = house_feud_betrothal + trigger = { + OR = { + var:house_feud_reason = flag:family_broke_gw_betrothal + var:house_feud_reason = flag:head_broke_gw_betrothal + } + } + } + text = { + localization_key = house_feud_murder_feast + trigger = { var:house_feud_reason = flag:murder_feast } + } + text = { + localization_key = house_feud_bloody_wedding + trigger = { var:house_feud_reason = flag:bloody_wedding } + } + text = { + localization_key = house_feud_raid_estate + trigger = { var:house_feud_reason = flag:raid_estate } + } + text = { + localization_key = house_feud_fallback + trigger = { always = no } + fallback = yes + } +} + +GetLaughType = { + type = character + random_valid = yes + + text = { + localization_key = laugh_type_baha + } + text = { + localization_key = laugh_type_hehe + } + text = { + localization_key = laugh_type_heh + } + text = { + localization_key = laugh_type_hoho + } + text = { + localization_key = laugh_type_haha + } + text = { + localization_key = laugh_type_hah + } + text = { + localization_key = laugh_type_haw + } + text = { + localization_key = laugh_type_cackle + } + text = { + localization_key = laugh_type_wheeze + } + text = { + localization_key = laugh_type_wheeze_long + } + text = { + localization_key = laugh_type_snort + } +} diff --git a/common/customizable_localization/01_ep1_custom_loc.txt b/common/customizable_localization/01_ep1_custom_loc.txt new file mode 100644 index 00000000..77161c13 --- /dev/null +++ b/common/customizable_localization/01_ep1_custom_loc.txt @@ -0,0 +1,2336 @@ +# Do they want to do it or are they already doing it? +InspirationTypeDescriptionFuturePresent = { + type = character + + text = { + trigger = { + inspiration = { + exists = inspiration_sponsor + } + } + localization_key = inspiration_type_desc_present + } + + text = { + localization_key = inspiration_type_desc_future + } +} + +InspirationWritePresentFuture = { + type = character + + text = { + trigger = { + inspiration = { + exists = inspiration_sponsor + } + } + localization_key = inspiration_desc_write_present + } + + text = { + localization_key = inspiration_desc_write_future + } +} + +InspirationForgePresentFuture = { + type = character + + text = { + trigger = { + inspiration = { + exists = inspiration_sponsor + } + } + localization_key = inspiration_desc_forge_present + } + + text = { + localization_key = inspiration_desc_forge_future + } +} + +InspirationWeavePresentFuture = { + type = character + + text = { + trigger = { + inspiration = { + exists = inspiration_sponsor + } + } + localization_key = inspiration_desc_weave_present + } + + text = { + localization_key = inspiration_desc_weave_future + } +} + +InspirationGoPresentFuture = { + type = character + + text = { + trigger = { + inspiration = { + exists = inspiration_sponsor + } + } + localization_key = inspiration_desc_go_present + } + + text = { + localization_key = inspiration_desc_go_future + } +} + +InspirationCreatePresentFuture = { + type = character + + text = { + trigger = { + inspiration = { + exists = inspiration_sponsor + } + } + localization_key = inspiration_desc_create_present + } + + text = { + localization_key = inspiration_desc_create_future + } +} + +InspirationMakePresentFuture = { + type = character + + text = { + trigger = { + inspiration = { + exists = inspiration_sponsor + } + } + localization_key = inspiration_desc_make_present + } + + text = { + localization_key = inspiration_desc_make_future + } +} + +InspirationStudyPresentFuture = { + type = character + + text = { + trigger = { + inspiration = { + exists = inspiration_sponsor + } + } + localization_key = inspiration_desc_study_present + } + + text = { + localization_key = inspiration_desc_study_future + } +} + +InspirationTypeDescription = { + type = character + + text = { + trigger = { + inspiration = { + has_inspiration_type = book_inspiration + } + exists = var:book_subject #For this one we look at ArtifactBookSubject so we can use the same loc key here and in the artifact's desc + } + localization_key = book_subject_inspiration_description + } + text = { + trigger = { + inspiration = { + has_inspiration_type = book_inspiration + } + } + localization_key = book_inspiration_description + } + text = { + trigger = { + inspiration = { + has_inspiration_type = weapon_inspiration + } + exists = var:artifact_weapon_type + } + localization_key = weapon_set_type_inspiration_description + } + text = { + trigger = { + inspiration = { + has_inspiration_type = weapon_inspiration + } + } + localization_key = weapon_inspiration_description + } + text = { + trigger = { + inspiration = { + has_inspiration_type = armor_inspiration + } + OR = { + exists = scope:armor_type + exists = var:artifact_armor_type + } + } + localization_key = armor_set_type_inspiration_description + } + text = { + trigger = { + inspiration = { + has_inspiration_type = armor_inspiration + } + NOR = { + exists = var:artifact_armor_type + exists = scope:armor_type + } + } + localization_key = armor_inspiration_description + } + text = { + trigger = { + inspiration = { + has_inspiration_type = weaver_inspiration + inspiration_owner = { has_variable = banner_commission} + } + } + localization_key = weaver_inspiration_description_banner + } + text = { + trigger = { + inspiration = { + has_inspiration_type = weaver_inspiration + } + exists = var:artifact_tapestry_scene + } + localization_key = weaver_inspiration_description_set_scene + } + text = { + trigger = { + inspiration = { + has_inspiration_type = weaver_inspiration + } + } + localization_key = weaver_inspiration_description + } + text = { + trigger = { + inspiration = { + has_inspiration_type = adventure_inspiration + } + exists = var:adventure_destination + } + localization_key = adventure_inspiration_description_destination + } + text = { + trigger = { + inspiration = { + has_inspiration_type = adventure_inspiration + } + } + localization_key = adventure_inspiration_description + } + text = { + trigger = { + inspiration = { + has_inspiration_type = artisan_inspiration + } + exists = var:artifact_artisan_type + } + localization_key = artisan_inspiration_description_set_type + } + text = { + trigger = { + inspiration = { + has_inspiration_type = artisan_inspiration + } + } + localization_key = artisan_inspiration_description + } + text = { + trigger = { + inspiration = { + has_inspiration_type = smith_inspiration + } + exists = var:artifact_smith_type + } + localization_key = smith_inspiration_description_set_type + } + text = { + trigger = { + inspiration = { + has_inspiration_type = smith_inspiration + } + } + localization_key = smith_inspiration_description + } + text = { + trigger = { + inspiration = { + has_inspiration_type = research_inspiration + } + } + localization_key = research_inspiration_description + } + text = { + trigger = { + inspiration = { + has_inspiration_type = religious_inspiration + } + } + localization_key = religious_inspiration_description + } + #Alchemy is added as separate instances here since they need different sentence starters + text = { + trigger = { + inspiration = { + has_inspiration_type = alchemy_inspiration + } + exists = var:artifact_alchemy_type + var:artifact_alchemy_type = flag:alchemy_type_elixirs + } + localization_key = inspiration_alchemy_type_elixirs + } + + text = { + trigger = { + inspiration = { + has_inspiration_type = alchemy_inspiration + } + exists = var:artifact_alchemy_type + var:artifact_alchemy_type = flag:alchemy_type_metals + } + localization_key = inspiration_alchemy_type_metals + } + + text = { + trigger = { + inspiration = { + has_inspiration_type = alchemy_inspiration + } + exists = var:artifact_alchemy_type + var:artifact_alchemy_type = flag:alchemy_type_panacea + } + localization_key = inspiration_alchemy_type_panacea + } + + text = { + trigger = { + inspiration = { + has_inspiration_type = alchemy_inspiration + } + exists = var:artifact_alchemy_type + var:artifact_alchemy_type = flag:alchemy_type_immortality + } + localization_key = inspiration_alchemy_type_immortality + } + + text = { + trigger = { + inspiration = { + has_inspiration_type = alchemy_inspiration + } + } + localization_key = alchemy_inspiration_description + } +} + +InspirationTypeDescriptionPast = { + type = character + + text = { + trigger = { + var:created_artifact_type = flag:weapon + } + localization_key = weapon_inspiration_description_past + } + text = { + trigger = { + var:created_artifact_type = flag:armor + } + localization_key = armor_inspiration_description_past + } + text = { + trigger = { + var:created_artifact_type = flag:book + } + localization_key = book_inspiration_description_past + } + text = { + trigger = { + var:created_artifact_type = flag:weaver + } + localization_key = weaver_inspiration_description_past + } + text = { + trigger = { + var:created_artifact_type = flag:adventure + } + localization_key = adventure_inspiration_description_past + } + text = { + trigger = { + var:created_artifact_type = flag:artisan + } + localization_key = artisan_inspiration_description_past + } + text = { + trigger = { + var:created_artifact_type = flag:smith + } + localization_key = smith_inspiration_description_past + } + text = { + trigger = { + var:created_artifact_type = flag:alchemy + } + localization_key = alchemy_inspiration_description_past + } + text = { + trigger = { + var:created_artifact_type = flag:research + } + localization_key = research_inspiration_description_past + } + text = { + trigger = { + var:created_artifact_type = flag:major_religious_inspiration + } + localization_key = religious_inspiration_description_past + } +} + +# Artisan (in here instead of by the other artifact custom locs because this one is only of use in the inspiration since it's not one single effect used in the completion event but many different ones, depending) +InspirationArtisanType = { + type = character + + text = { # + trigger = { + var:artifact_artisan_type = flag:artisan_type_chest + } + localization_key = inspiration_artisan_type_chest + } + + text = { # + trigger = { + var:artifact_artisan_type = flag:artisan_type_box + } + localization_key = inspiration_artisan_type_box + } + + text = { # + trigger = { + var:artifact_artisan_type = flag:artisan_type_sculpture + } + localization_key = inspiration_artisan_type_sculpture + } + + text = { # + trigger = { + var:artifact_artisan_type = flag:artisan_type_cabinet + NOR = { + artifact_use_indian_building_visuals_trigger = yes + artifact_use_mena_building_visuals_trigger = yes + } + } + localization_key = inspiration_artisan_type_cabinet + } + + text = { # + trigger = { + var:artifact_artisan_type = flag:artisan_type_cabinet + artifact_use_indian_building_visuals_trigger = yes + } + localization_key = inspiration_artisan_type_diwan + } + + text = { # + trigger = { + var:artifact_artisan_type = flag:artisan_type_cabinet + artifact_use_mena_building_visuals_trigger = yes + } + localization_key = inspiration_artisan_type_table + } + + text = { # + trigger = { + var:artifact_artisan_type = flag:artisan_type_throne + } + localization_key = inspiration_artisan_type_throne + } + + text = { # + trigger = { + var:artifact_artisan_type = flag:artisan_type_scientific_apparatus + } + localization_key = inspiration_artisan_type_scientific_apparatus + } + + text = { # + trigger = { + var:artifact_artisan_type = flag:artisan_type_urn + } + localization_key = inspiration_artisan_type_urn + } + + text = { + trigger = { var:artifact_artisan_type = flag:artisan_type_icon } + localization_key = inspiration_artisan_type_icon + } +} + +# Smith (in here instead of by the other artifact custom locs because this one is only of use in the inspiration since it's not one single effect used in the completion event but many different ones, depending) +InspirationSmithType = { + type = character + + text = { # + trigger = { + var:artifact_smith_type = flag:smith_type_brooch + } + localization_key = inspiration_smith_type_brooch + } + + text = { # + trigger = { + var:artifact_smith_type = flag:smith_type_regalia + } + localization_key = inspiration_smith_type_regalia + } + + text = { # + trigger = { + var:artifact_smith_type = flag:smith_type_crown + } + localization_key = inspiration_smith_type_crown + } + + text = { # + trigger = { + var:artifact_smith_type = flag:smith_type_goblet + } + localization_key = inspiration_smith_type_goblet + } + + text = { # + trigger = { + var:artifact_smith_type = flag:smith_type_aquamanile + } + localization_key = inspiration_smith_type_aquamanile + } + + text = { # + trigger = { + var:artifact_smith_type = flag:smith_type_incense_burner_sculpture + } + localization_key = inspiration_smith_type_incense_burner_sculpture + } +} + +InspirationTapestryScene = { + type = character + + text = { + trigger = { + OR = { + var:artifact_tapestry_scene = flag:geometric_patterns + var:artifact_tapestry_scene = flag:calligraphic + } + } + localization_key = weaver_inspiration_abstract_description + } + text = { + trigger = { + OR = { + var:artifact_tapestry_scene = flag:historical + var:artifact_tapestry_scene = flag:coronation + var:artifact_tapestry_scene = flag:ships + } + } + localization_key = weaver_inspiration_history_description + } + text = { + trigger = { + var:artifact_tapestry_scene = flag:religious + } + localization_key = weaver_inspiration_religion_description + } + text = { + trigger = { + OR = { + var:artifact_tapestry_scene = flag:hunt + var:artifact_tapestry_scene = flag:animals + var:artifact_tapestry_scene = flag:garden + } + } + localization_key = weaver_inspiration_nature_description + } + text = { + trigger = { + var:artifact_tapestry_scene = flag:myth + } + localization_key = weaver_inspiration_myth_description + } + text = { + trigger = { + OR = { + var:artifact_tapestry_scene = flag:bucolic + var:artifact_tapestry_scene = flag:banquet + var:artifact_tapestry_scene = flag:hearing + } + } + localization_key = weaver_inspiration_life_description + } + text = { + trigger = { + var:artifact_tapestry_scene = flag:battle + } + localization_key = weaver_inspiration_battle_description + } +} + +#Custom loc for the destination of an adventurer +InspirationAdventureDestination = { + type = character + + text = { #africa + trigger = { + var:adventure_destination = flag:africa + } + localization_key = world_africa + } + + text = { #world_africa_west + trigger = { + var:adventure_destination = flag:africa_west + } + localization_key = world_africa_west + } + + text = { #africa_north + trigger = { + var:adventure_destination = flag:africa_north + } + localization_key = world_africa_north + } + + text = { #africa_east + trigger = { + var:adventure_destination = flag:africa_east + } + localization_key = world_africa_east + } + + text = { #europe + trigger = { + var:adventure_destination = flag:europe + } + localization_key = world_europe + } + + text = { #europe_north + trigger = { + var:adventure_destination = flag:europe_north + } + localization_key = world_europe_north + } + + text = { #europe_south + trigger = { + var:adventure_destination = flag:europe_south + } + localization_key = world_europe_south + } + + text = { #europe_west + trigger = { + var:adventure_destination = flag:europe_west + } + localization_key = world_europe_west + } + + text = { #europe_east + trigger = { + var:adventure_destination = flag:europe_east + } + localization_key = world_europe_east + } + + text = { #middle_east + trigger = { + var:adventure_destination = flag:middle_east + } + localization_key = adventure_inspiration_world_middle_east + } + + text = { #middle_east_jerusalem + trigger = { + var:adventure_destination = flag:middle_east_jerusalem + } + localization_key = world_middle_east_jerusalem + } + + text = { #middle_east_arabia + trigger = { + var:adventure_destination = flag:middle_east_arabia + } + localization_key = world_middle_east_arabia + } + + text = { #middle_east_persia + trigger = { + var:adventure_destination = flag:middle_east_persia + } + localization_key = world_middle_east_persia + } + + text = { #india + trigger = { + var:adventure_destination = flag:india + } + localization_key = world_india + } + + text = { #india_deccan + trigger = { + var:adventure_destination = flag:india_deccan + } + localization_key = world_india_deccan + } + + text = { #india_bengal + trigger = { + var:adventure_destination = flag:india_bengal + } + localization_key = world_india_bengal + } + + text = { #india_rajastan + trigger = { + var:adventure_destination = flag:india_rajastan + } + localization_key = world_india_rajastan + } + + text = { #steppe + trigger = { + var:adventure_destination = flag:steppe + } + localization_key = adventure_inspiration_world_steppe + } + + text = { #steppe_west + trigger = { + var:adventure_destination = flag:steppe_west + } + localization_key = adventure_inspiration_world_steppe_west + } + + text = { #steppe_east + trigger = { + var:adventure_destination = flag:steppe_east + } + localization_key = adventure_inspiration_world_steppe_east + } + + text = { #steppe_tarim + trigger = { + var:adventure_destination = flag:steppe_tarim + } + localization_key = world_steppe_tarim + } + + text = { #asia_minor + trigger = { + var:adventure_destination = flag:asia_minor + } + localization_key = world_asia_minor + } + + text = { #tibet + trigger = { + var:adventure_destination = flag:tibet + } + localization_key = world_tibet + } + + text = { #burma + trigger = { + var:adventure_destination = flag:burma + } + localization_key = world_burma + } +} + +GetNotableCharacteristic = { + type = character + + text = { + localization_key = nc_fbeauty + trigger = { + is_female = yes + has_trait = beauty_good + } + } + + text = { + localization_key = nc_mbeauty + trigger = { + is_male = yes + has_trait = beauty_good + } + } + + text = { + localization_key = nc_charming + trigger = { + OR = { + has_trait = gregarious + has_trait = seducer + } + } + } + + text = { + localization_key = nc_intelligent + trigger = { + OR = { + has_trait = intellect_good + has_trait = shrewd + } + } + } + + text = { + localization_key = nc_wellborn + trigger = { + always = no + } + fallback = yes + } +} + +GetReverseWifeHusband = { + type = character + + text = { + localization_key = rwh_empress + trigger = { + is_male = yes + highest_held_title_tier >= 5 + } + } + text = { + localization_key = rwh_emperor + trigger = { + is_female = yes + highest_held_title_tier >= 5 + } + } + + text = { + localization_key = rwh_queen + trigger = { + is_male = yes + highest_held_title_tier >= 4 + } + } + text = { + localization_key = rwh_king + trigger = { + is_female = yes + highest_held_title_tier >= 4 + } + } + + text = { + localization_key = rwh_duchess + trigger = { + is_male = yes + highest_held_title_tier >= 3 + } + } + text = { + localization_key = rwh_duke + trigger = { + is_female = yes + highest_held_title_tier >= 3 + } + } + + text = { + localization_key = rwh_countess + trigger = { + is_male = yes + highest_held_title_tier >= 2 + } + } + text = { + localization_key = rwh_count + trigger = { + is_female = yes + highest_held_title_tier >= 2 + } + } + + text = { + localization_key = rwh_wife + trigger = { + is_male = yes + } + } + text = { + localization_key = rwh_husband + trigger = { + is_female = yes + } + } +} + +GetBeautifulMetaphor = { + type = character + + text = { + localization_key = gbm_angel + trigger = { + religion_has_angels_trigger = yes + } + } + text = { + localization_key = gbm_valkyrie + trigger = { + is_female = yes + faith.religion = faith:norse_pagan.religion + } + } + text = { + localization_key = gbm_aphrodite + trigger = { + is_female = yes + faith = { + religion = religion:hellenism_religion + } + } + } + text = { + localization_key = gbm_adonis + trigger = { + is_male = yes + faith = { + religion = religion:hellenism_religion + } + } + } + text = { + localization_key = gbm_rati + trigger = { + is_female = yes + faith = { + religion_tag = hinduism_religion + } + } + } + text = { + localization_key = gbm_kamadeva + trigger = { + is_male = yes + faith = { + religion_tag = hinduism_religion + } + } + } + text = { + localization_key = gbm_lilith + trigger = { + is_female = yes + faith = { + religion_tag = judaism_religion + } + } + } + text = { + localization_key = gbm_default + trigger = { always = no } + fallback = yes + } +} + +GetExoticPet = { + type = character + + text = { + trigger = { + scope:captured_animal = flag:wolf + } + localization_key = pet_wolf + } + text = { + trigger = { + scope:captured_animal = flag:bear + } + localization_key = pet_bear + } + text = { + trigger = { + scope:captured_animal = flag:lion + } + localization_key = pet_lion + } + text = { + trigger = { + scope:captured_animal = flag:tiger + } + localization_key = pet_tiger + } +} + +GetHomageDeliveryDescLiege = { + type = character + + text = { + trigger = { has_trait = stuttering } + localization_key = homage_delivery_stutter_liege + } + text = { + trigger = { has_trait = lisping } + localization_key = homage_delivery_lisp_liege + } + text = { + trigger = { has_trait = wheezing } + localization_key = homage_delivery_wheeze_liege + } + text = { + trigger = { + OR = { + has_trait = intellect_bad + has_trait = dull + } + } + localization_key = homage_delivery_slow_liege + } +} + +GetHomageDeliveryDescVassal = { + type = character + + text = { + trigger = { has_trait = stuttering } + localization_key = homage_delivery_stutter_vassal + } + text = { + trigger = { has_trait = lisping } + localization_key = homage_delivery_lisp_vassal + } + text = { + trigger = { has_trait = wheezing } + localization_key = homage_delivery_wheeze_vassal + } + text = { + trigger = { + OR = { + has_trait = intellect_bad + has_trait = dull + } + } + localization_key = homage_delivery_slow_vassal + } +} + +GetRoyalCourtRank = { + type = character + + text = { + trigger = { highest_held_title_tier = tier_empire } + localization_key = imperial_court + } + text = { + trigger = { highest_held_title_tier = tier_kingdom } + localization_key = royal_court + } + text = { + fallback = yes + localization_key = petty_court + } +} + +GetMAAType1 = { + type = character + + text = { + localization_key = bowmen + trigger = { scope:maa_type_1 = flag:archers } + } + text = { + localization_key = light_horsemen + trigger = { scope:maa_type_1 = flag:light_cavalry } + } + text = { + localization_key = armored_footmen + trigger = { scope:maa_type_1 = flag:heavy_infantry } + } + text = { + localization_key = pikemen_unit + trigger = { scope:maa_type_1 = flag:pikemen } + } + text = { + localization_key = armored_horsemen + trigger = { scope:maa_type_1 = flag:heavy_cavalry } + } + text = { + localization_key = horse_archers + trigger = { scope:maa_type_1 = flag:archer_cavalry } + } + text = { + localization_key = light_footmen + trigger = { scope:maa_type_1 = flag:skirmishers } + } + text = { + localization_key = war_elephant + trigger = { scope:maa_type_1 = flag:elephant_cavalry } + } + text = { + localization_key = camel_rider + trigger = { scope:maa_type_1 = flag:camel_cavalry } + } +} + +GetMAAType2 = { + type = character + + text = { + localization_key = bowmen + trigger = { scope:maa_type_2 = flag:archers } + } + text = { + localization_key = light_horsemen + trigger = { scope:maa_type_2 = flag:light_cavalry } + } + text = { + localization_key = armored_footmen + trigger = { scope:maa_type_2 = flag:heavy_infantry } + } + text = { + localization_key = pikemen_unit + trigger = { scope:maa_type_2 = flag:pikemen } + } + text = { + localization_key = armored_horsemen + trigger = { scope:maa_type_2 = flag:heavy_cavalry } + } + text = { + localization_key = horse_archers + trigger = { scope:maa_type_2 = flag:archer_cavalry } + } + text = { + localization_key = light_footmen + trigger = { scope:maa_type_2 = flag:skirmishers } + } + text = { + localization_key = war_elephant + trigger = { scope:maa_type_2 = flag:elephant_cavalry } + } + text = { + localization_key = camel_rider + trigger = { scope:maa_type_2 = flag:camel_cavalry } + } +} + +GetLocalRole = { + type = character + + text = { + trigger = { has_trait = devoted } + localization_key = local_role_monk + } + text = { + trigger = { is_playable_character = yes } + localization_key = local_role_landed + } + text = { + trigger = { + NOT = { culture = root.culture } + } + localization_key = local_role_culture + } + text = { + trigger = { + NOT = { faith = root.faith } + } + localization_key = local_role_faith + } + text = { + trigger = { has_trait = education_learning } + localization_key = local_role_judge + } + text = { + trigger = { has_trait = education_martial } + localization_key = local_role_captain + } + text = { + trigger = { always = yes } + localization_key = local_role_merchant + } +} + +GetScholarType = { + type = character + + text = { + trigger = { has_trait = devoted } + localization_key = scholar_type_monk + } + text = { + trigger = { has_trait = theologian } + localization_key = trait_theologian + } + text = { + trigger = { has_trait = lifestyle_mystic } + localization_key = trait_mystic_2 + } + text = { + trigger = { has_trait = lifestyle_physician } + localization_key = trait_physician_2 + } + text = { + trigger = { has_trait = scholar } + localization_key = trait_scholar + } + text = { + fallback = yes + localization_key = scholar_type_fallback + } +} + +GetInspirationOwnerType = { + type = character + + text = { + trigger = { + inspiration = { has_inspiration_type = book_inspiration } + } + localization_key = inspiration_owner_type_writer + } + text = { + trigger = { + inspiration = { has_inspiration_type = weapon_inspiration } + } + localization_key = inspiration_owner_type_weaponsmith + } + text = { + trigger = { + inspiration = { has_inspiration_type = armor_inspiration } + } + localization_key = inspiration_owner_type_armorer + } + text = { + trigger = { + inspiration = { has_inspiration_type = weaver_inspiration } + } + localization_key = inspiration_owner_type_weaver + } + text = { + trigger = { + inspiration = { has_inspiration_type = adventure_inspiration } + } + localization_key = inspiration_owner_type_adventurer + } + text = { + trigger = { + inspiration = { has_inspiration_type = artisan_inspiration } + } + localization_key = inspiration_owner_type_artisan + } + text = { + trigger = { + inspiration = { has_inspiration_type = smith_inspiration } + } + localization_key = inspiration_owner_type_metalsmith + } + text = { + trigger = { + inspiration = { has_inspiration_type = alchemy_inspiration } + } + localization_key = inspiration_owner_type_alchemist + } + text = { + trigger = { + inspiration = { has_inspiration_type = research_inspiration } + } + localization_key = inspiration_owner_type_researcher + } + text = { + trigger = { + inspiration = { has_inspiration_type = religious_inspiration } + } + localization_key = inspiration_owner_type_theologian + } + text = { + trigger = { always = no } + fallback = yes + localization_key = inspiration_owner_type_fallback + } +} + +GetInspirationTypeTool = { + type = character + random_valid = yes + + text = { + trigger = { + inspiration = { has_inspiration_type = book_inspiration } + } + localization_key = inspiration_type_tool_quill + } + text = { + trigger = { + inspiration = { + OR = { + has_inspiration_type = weapon_inspiration + has_inspiration_type = armor_inspiration + has_inspiration_type = smith_inspiration + } + } + } + localization_key = inspiration_type_tool_tongs + } + text = { + trigger = { + inspiration = { + OR = { + has_inspiration_type = weapon_inspiration + has_inspiration_type = armor_inspiration + has_inspiration_type = smith_inspiration + } + } + } + localization_key = inspiration_type_tool_hammer + } + text = { + trigger = { + inspiration = { has_inspiration_type = weaver_inspiration } + } + localization_key = inspiration_type_tool_shuttle + } + text = { + trigger = { + inspiration = { has_inspiration_type = weaver_inspiration } + } + localization_key = inspiration_type_tool_thread + } + text = { + trigger = { + inspiration = { has_inspiration_type = adventure_inspiration } + } + localization_key = inspiration_type_tool_reins + } + text = { # Custom + trigger = { + inspiration = { has_inspiration_type = artisan_inspiration } + } + localization_key = inspiration_type_tool_artisan + } + text = { + trigger = { + inspiration = { has_inspiration_type = smith_inspiration } + } + localization_key = inspiration_type_tool_mold + } + text = { + trigger = { + inspiration = { has_inspiration_type = alchemy_inspiration } + } + localization_key = inspiration_type_tool_pestle + } + text = { + trigger = { + inspiration = { has_inspiration_type = alchemy_inspiration } + } + localization_key = inspiration_type_tool_mortar + } + text = { + trigger = { + inspiration = { + OR = { + has_inspiration_type = research_inspiration + has_inspiration_type = religious_inspiration + } + } + } + localization_key = inspiration_type_tool_books + } + text = { + trigger = { always = no } + fallback = yes + localization_key = inspiration_type_tool_fallback + } +} + +GetInspirationTypeStation = { + type = character + + text = { + trigger = { + inspiration = { has_inspiration_type = book_inspiration } + } + localization_key = inspiration_type_station_desk + } + text = { + trigger = { + inspiration = { + OR = { + has_inspiration_type = weapon_inspiration + has_inspiration_type = armor_inspiration + has_inspiration_type = smith_inspiration + } + } + } + localization_key = inspiration_type_station_bellows + } + text = { + trigger = { + inspiration = { + OR = { + has_inspiration_type = weapon_inspiration + has_inspiration_type = armor_inspiration + has_inspiration_type = smith_inspiration + } + } + } + localization_key = inspiration_type_station_anvil + } + text = { + trigger = { + inspiration = { + OR = { + has_inspiration_type = weapon_inspiration + has_inspiration_type = armor_inspiration + has_inspiration_type = smith_inspiration + } + } + } + localization_key = inspiration_type_station_forge + } + text = { + trigger = { + inspiration = { has_inspiration_type = weaver_inspiration } + } + localization_key = inspiration_type_station_loom + } + text = { + trigger = { + inspiration = { has_inspiration_type = adventure_inspiration } + } + localization_key = inspiration_type_station_maps + } + text = { + trigger = { + inspiration = { has_inspiration_type = artisan_inspiration } + } + localization_key = inspiration_type_station_bench + } + text = { + trigger = { + inspiration = { has_inspiration_type = alchemy_inspiration } + } + localization_key = inspiration_type_station_cauldron + } + text = { + trigger = { + inspiration = { has_inspiration_type = alchemy_inspiration } + } + localization_key = inspiration_type_station_alembic + } + text = { + trigger = { + inspiration = { + OR = { + has_inspiration_type = research_inspiration + has_inspiration_type = religious_inspiration + } + } + } + localization_key = inspiration_type_station_library + } + text = { + trigger = { always = no } + fallback = yes + localization_key = inspiration_type_station_fallback + } +} + +GetInspirationTypeRoom = { + type = character + + text = { + trigger = { + inspiration = { has_inspiration_type = book_inspiration } + } + localization_key = inspiration_type_room_study + } + text = { + trigger = { + inspiration = { has_inspiration_type = weapon_inspiration } + } + localization_key = inspiration_type_room_smithy + } + text = { + trigger = { + inspiration = { has_inspiration_type = armor_inspiration } + } + localization_key = inspiration_type_room_armory + } + text = { + trigger = { + inspiration = { has_inspiration_type = weaver_inspiration } + } + localization_key = inspiration_type_room_weavery + } + text = { + trigger = { + inspiration = { has_inspiration_type = adventure_inspiration } + } + localization_key = inspiration_type_room_wagon + } + text = { + trigger = { + inspiration = { has_inspiration_type = artisan_inspiration } + } + localization_key = inspiration_type_room_workshop + } + text = { + trigger = { + inspiration = { has_inspiration_type = smith_inspiration } + } + localization_key = inspiration_type_room_shop + } + text = { + trigger = { + inspiration = { has_inspiration_type = alchemy_inspiration } + } + localization_key = inspiration_type_room_laboratory + } + text = { + trigger = { always = no } + fallback = yes + localization_key = inspiration_type_room_fallback + } +} + +GetInspirationTypeVerb = { + type = character + + text = { + trigger = { + inspiration = { has_inspiration_type = book_inspiration } + } + localization_key = inspiration_type_verb_write + } + text = { + trigger = { + inspiration = { + OR = { + has_inspiration_type = weapon_inspiration + has_inspiration_type = armor_inspiration + } + } + } + localization_key = inspiration_type_verb_forge + } + text = { + trigger = { + inspiration = { has_inspiration_type = weaver_inspiration } + } + localization_key = inspiration_type_verb_weave + } + text = { + trigger = { + inspiration = { has_inspiration_type = adventure_inspiration } + } + localization_key = inspiration_type_verb_go + } + text = { + trigger = { + inspiration = { has_inspiration_type = artisan_inspiration } + } + localization_key = inspiration_type_verb_create + } + text = { + trigger = { + inspiration = { has_inspiration_type = smith_inspiration } + } + localization_key = inspiration_type_verb_make + } + text = { + trigger = { + inspiration = { + OR = { + has_inspiration_type = alchemy_inspiration + has_inspiration_type = religious_inspiration + } + } + } + localization_key = inspiration_type_verb_study + } + text = { + trigger = { + inspiration = { has_inspiration_type = research_inspiration } + } + localization_key = inspiration_type_verb_research + } + text = { + trigger = { always = no } + fallback = yes + localization_key = inspiration_type_verb_make + } +} + +GetInspirationTypeObject = { + type = character + + text = { + trigger = { + inspiration = { has_inspiration_type = book_inspiration } + } + localization_key = inspiration_type_object_book + } + text = { + trigger = { + inspiration = { has_inspiration_type = weapon_inspiration } + } + localization_key = inspiration_type_object_weapon + } + text = { + trigger = { + inspiration = { has_inspiration_type = armor_inspiration } + } + localization_key = inspiration_type_object_armor + } + text = { + trigger = { + inspiration = { has_inspiration_type = weaver_inspiration } + NOT = { has_variable = banner_commission } + } + localization_key = inspiration_type_object_tapestry + } + text = { + trigger = { + inspiration = { has_inspiration_type = weaver_inspiration } + has_variable = banner_commission + } + localization_key = inspiration_type_object_banner + } + text = { + trigger = { + inspiration = { has_inspiration_type = adventure_inspiration } + } + localization_key = inspiration_type_object_journey + } + text = { + trigger = { + inspiration = { has_inspiration_type = artisan_inspiration } + } + localization_key = inspiration_type_object_artisan + } + text = { + trigger = { + inspiration = { has_inspiration_type = smith_inspiration } + } + localization_key = inspiration_type_object_smith + } + text = { + trigger = { + inspiration = { has_inspiration_type = alchemy_inspiration } + } + localization_key = inspiration_type_object_alchemy + } + text = { + trigger = { always = no } + fallback = yes + localization_key = inspiration_type_object_fallback + } +} + +GetInspirationMaterialType = { + type = character + random_valid = yes + + text = { + trigger = { + inspiration = { has_inspiration_type = book_inspiration } + } + localization_key = inspiration_type_material_writing + } + text = { + trigger = { + inspiration = { + OR = { + has_inspiration_type = weapon_inspiration + has_inspiration_type = armor_inspiration + has_inspiration_type = smith_inspiration + } + } + } + localization_key = inspiration_type_material_metal + } + text = { + trigger = { + inspiration = { has_inspiration_type = smith_inspiration } + } + localization_key = inspiration_type_material_jewels + } + text = { + trigger = { + inspiration = { has_inspiration_type = weaver_inspiration } + } + localization_key = inspiration_type_material_fabric + } + text = { + trigger = { + inspiration = { has_inspiration_type = adventure_inspiration } + } + localization_key = inspiration_type_material_sweat + } + text = { + trigger = { + inspiration = { has_inspiration_type = artisan_inspiration } + NAND = { + var:artifact_artisan_type = flag:artisan_type_sculpture + exists = var:artifact_sculpture_material + var:artifact_sculpture_material = flag:sculpture_material_stone + } + } + localization_key = inspiration_type_material_wood + } + text = { + trigger = { + inspiration = { has_inspiration_type = artisan_inspiration } + var:artifact_artisan_type = flag:artisan_type_sculpture + exists = var:artifact_sculpture_material + var:artifact_sculpture_material = flag:sculpture_material_stone + } + localization_key = inspiration_type_material_stone + } + text = { + trigger = { + inspiration = { has_inspiration_type = artisan_inspiration } + var:artifact_artisan_type = flag:artisan_type_urn + } + localization_key = inspiration_type_material_clay + } + text = { + trigger = { + inspiration = { has_inspiration_type = artisan_inspiration } + var:artifact_artisan_type = flag:artisan_type_icon + } + localization_key = inspiration_type_material_wood + } + text = { + trigger = { + inspiration = { has_inspiration_type = alchemy_inspiration } + } + localization_key = inspiration_type_material_ingredients + } + text = { + trigger = { always = no } + fallback = yes + localization_key = inspiration_type_material_fallback + } +} + +InspirationArtisanBaseType = { + type = character + + text = { + trigger = { var:artifact_artisan_type = flag:artisan_type_chest } + localization_key = inspiration_artisan_base_type_chest + } + + text = { + trigger = { var:artifact_artisan_type = flag:artisan_type_box } + localization_key = inspiration_artisan_base_type_box + } + + text = { + trigger = { var:artifact_artisan_type = flag:artisan_type_sculpture } + localization_key = inspiration_artisan_base_type_sculpture + } + + text = { + trigger = { var:artifact_artisan_type = flag:artisan_type_cabinet } + localization_key = inspiration_artisan_base_type_cabinet + } + + text = { + trigger = { var:artifact_artisan_type = flag:artisan_type_throne } + localization_key = inspiration_artisan_base_type_throne + } + + text = { + trigger = { var:artifact_artisan_type = flag:artisan_type_scientific_apparatus } + localization_key = inspiration_artisan_base_type_scientific_apparatus + } + + text = { + trigger = { var:artifact_artisan_type = flag:artisan_type_urn } + localization_key = inspiration_artisan_base_type_urn + } + + text = { + trigger = { var:artifact_artisan_type = flag:artisan_type_icon } + localization_key = inspiration_artisan_base_type_icon + } +} + +InspirationSmithBaseType = { + type = character + + text = { + trigger = { var:artifact_smith_type = flag:smith_type_brooch } + localization_key = inspiration_smith_base_type_brooch + } + + text = { + trigger = { var:artifact_smith_type = flag:smith_type_regalia } + localization_key = inspiration_smith_base_type_regalia + } + + text = { + trigger = { var:artifact_smith_type = flag:smith_type_crown } + localization_key = inspiration_smith_base_type_crown + } + + text = { + trigger = { var:artifact_smith_type = flag:smith_type_goblet } + localization_key = inspiration_smith_base_type_goblet + } +} + +InspirationArtisanToolType = { + type = character + random_valid = yes + + text = { + trigger = { + NOR = { + var:artifact_artisan_type = flag:artisan_type_sculpture + var:artifact_artisan_type = flag:artisan_type_urn + var:artifact_artisan_type = flag:artisan_type_icon + } + } + localization_key = inspiration_type_tool_plane + } + + text = { + trigger = { + NOR = { + var:artifact_artisan_type = flag:artisan_type_sculpture + var:artifact_artisan_type = flag:artisan_type_urn + var:artifact_artisan_type = flag:artisan_type_icon + } + } + localization_key = inspiration_type_tool_saw + } + + text = { + trigger = { + NOR = { + var:artifact_artisan_type = flag:artisan_type_sculpture + var:artifact_artisan_type = flag:artisan_type_urn + var:artifact_artisan_type = flag:artisan_type_icon + } + } + localization_key = inspiration_type_tool_awl + } + + text = { + trigger = { var:artifact_artisan_type = flag:artisan_type_sculpture } + localization_key = inspiration_type_tool_chisel + } + + text = { + trigger = { var:artifact_artisan_type = flag:artisan_type_sculpture } + localization_key = inspiration_type_tool_hammer + } + + text = { + trigger = { var:artifact_artisan_type = flag:artisan_type_icon } + localization_key = inspiration_type_tool_paint_brush + } + + text = { + trigger = { always = no } + fallback = yes + localization_key = inspiration_type_tool_fallback + } +} + +InspirationArtisanJobType = { + type = character + + text = { + trigger = { var:artifact_artisan_type = flag:artisan_type_sculpture } + localization_key = inspiration_artisan_job_type_sculptor + } + + text = { + trigger = { var:artifact_artisan_type = flag:artisan_type_urn } + localization_key = inspiration_artisan_job_type_potter + } + + text = { + trigger = { var:artifact_artisan_type = flag:artisan_type_icon } + localization_key = inspiration_artisan_job_type_painter + } + + + text = { + trigger = { + NOR = { + var:artifact_artisan_type = flag:artisan_type_sculpture + var:artifact_artisan_type = flag:artisan_type_urn + } + } + localization_key = inspiration_artisan_job_type_carpenter + } +} + +GetVictimOrMy = { # Used in Hold Court + type = character + + text = { + trigger = { + top_liege = { has_character_flag = concerned_exists } + } + localization_key = get_victim + } + text = { + trigger = { always = no } + fallback = yes + localization_key = my + } +} + +InspirationBannerType = { + type = character + + text = { + trigger = { + has_variable = artifact_banner_type + var:artifact_banner_type = flag:title + } + localization_key = weaver_inspiration_banner_title_description + } + text = { + trigger = { + has_variable = artifact_banner_type + var:artifact_banner_type = flag:house + } + localization_key = weaver_inspiration_banner_house_description + } + text = { + trigger = { + has_variable = artifact_banner_type + var:artifact_banner_type = flag:dynasty + } + localization_key = weaver_inspiration_banner_dynasty_description + } + text = { + trigger = { always = no } + fallback = yes + localization_key = weaver_inspiration_banner_fallback_description + } +} + +GetTargetCourtPosition = { + type = character + + text = { + trigger = { var:target_court_position ?= flag:royal_architect } + localization_key = court_position_architect + } + text = { + trigger = { var:target_court_position ?= flag:seneschal } + localization_key = court_position_seneschal + } + text = { + trigger = { var:target_court_position ?= flag:court_tutor } + localization_key = court_position_tutor + } + text = { + trigger = { var:target_court_position ?= flag:high_almoner } + localization_key = court_position_almoner + } + text = { + trigger = { var:target_court_position ?= flag:court_physician } + localization_key = court_position_physician + } + text = { + trigger = { var:target_court_position ?= flag:antiquarian } + localization_key = court_position_antiquarian + } + text = { + trigger = { var:target_court_position ?= flag:master_of_horse } + localization_key = court_position_horse + } + text = { + trigger = { var:target_court_position ?= flag:bodyguard } + localization_key = court_position_bodyguard + } + text = { + trigger = { var:target_court_position ?= flag:champion } + localization_key = court_position_champion + } + text = { + trigger = { var:target_court_position ?= flag:master_of_hunt } + localization_key = court_position_hunt + } + text = { + trigger = { var:target_court_position ?= flag:court_poet } + localization_key = court_position_poet + } + text = { + trigger = { var:target_court_position ?= flag:court_musician } + localization_key = court_position_musician + } + text = { + trigger = { var:target_court_position ?= flag:cupbearer } + localization_key = court_position_cupbearer + } + text = { + trigger = { var:target_court_position ?= flag:lady_in_waiting } + localization_key = court_position_lady + } + text = { + trigger = { var:target_court_position ?= flag:chief_eunuch } + localization_key = court_position_eunuch + } + text = { + trigger = { var:target_court_position ?= flag:court_gardener } + localization_key = court_position_gardener + } + text = { + trigger = { var:target_court_position ?= flag:court_artificer } + localization_key = court_position_artificer + } + text = { + trigger = { var:target_court_position ?= flag:cultural_emissary } + localization_key = court_position_emissary + } + text = { + trigger = { var:target_court_position ?= flag:chief_qadi } + localization_key = court_position_qadi + } + text = { + trigger = { var:target_court_position ?= flag:garuda } + localization_key = court_position_garuda + } + text = { + trigger = { var:target_court_position ?= flag:keeper_of_swans } + localization_key = court_position_keeper_of_swans + } + text = { + trigger = { var:target_court_position ?= flag:travel_leader } + localization_key = court_position_travel_leader + } + text = { + trigger = { var:target_court_position ?= flag:akolouthos } + localization_key = court_position_akolouthos + } + text = { + trigger = { var:target_court_position ?= flag:chronicler } + localization_key = court_position_chronicler + } + text = { + trigger = { var:target_court_position ?= flag:charioteer } + localization_key = court_position_charioteer + } + text = { + trigger = { var:target_court_position ?= flag:bookmaker } + localization_key = court_position_bookmaker + } + text = { + trigger = { var:target_court_position ?= flag:executioner } + localization_key = court_position_executioner + } + text = { + trigger = { var:target_court_position ?= flag:food_taster } + localization_key = court_position_food_taster + } + text = { + trigger = { var:target_court_position ?= flag:court_jester } + localization_key = court_position_court_jester + } +} + +GetTargetCourtPositionDesc = { + type = character + + text = { + trigger = { var:target_court_position = flag:royal_architect } + localization_key = court_position_desc_architect + } + text = { + trigger = { var:target_court_position = flag:seneschal } + localization_key = court_position_desc_seneschal + } + text = { + trigger = { var:target_court_position = flag:court_tutor } + localization_key = court_position_desc_tutor + } + text = { + trigger = { var:target_court_position = flag:high_almoner } + localization_key = court_position_desc_almoner + } + text = { + trigger = { var:target_court_position = flag:court_physician } + localization_key = court_position_desc_physician + } + text = { + trigger = { var:target_court_position = flag:antiquarian } + localization_key = court_position_desc_antiquarian + } + text = { + trigger = { var:target_court_position = flag:master_of_horse } + localization_key = court_position_desc_horse + } + text = { + trigger = { var:target_court_position = flag:bodyguard } + localization_key = court_position_desc_bodyguard + } + text = { + trigger = { var:target_court_position = flag:champion } + localization_key = court_position_desc_champion + } + text = { + trigger = { var:target_court_position = flag:master_of_hunt } + localization_key = court_position_desc_hunt + } + text = { + trigger = { var:target_court_position = flag:court_poet } + localization_key = court_position_desc_poet + } + text = { + trigger = { var:target_court_position = flag:court_musician } + localization_key = court_position_desc_musician + } + text = { + trigger = { var:target_court_position = flag:cupbearer } + localization_key = court_position_desc_cupbearer + } + text = { + trigger = { var:target_court_position = flag:lady_in_waiting } + localization_key = court_position_desc_lady + } + text = { + trigger = { var:target_court_position = flag:chief_eunuch } + localization_key = court_position_desc_eunuch + } + text = { + trigger = { var:target_court_position = flag:court_gardener } + localization_key = court_position_desc_gardener + } + text = { + trigger = { var:target_court_position = flag:court_artificer } + localization_key = court_position_desc_artificer + } + text = { + trigger = { var:target_court_position = flag:cultural_emissary } + localization_key = court_position_desc_emissary + } + text = { + trigger = { var:target_court_position = flag:chief_qadi } + localization_key = court_position_desc_qadi + } + text = { + trigger = { var:target_court_position = flag:garuda } + localization_key = court_position_desc_garuda + } + text = { + trigger = { var:target_court_position = flag:keeper_of_swans } + localization_key = court_position_desc_keeper_of_swans + } + text = { + trigger = { var:target_court_position = flag:travel_leader } + localization_key = court_position_desc_travel_leader + } + text = { + trigger = { var:target_court_position = flag:akolouthos } + localization_key = court_position_desc_akolouthos + } + text = { + trigger = { var:target_court_position ?= flag:chronicler } + localization_key = court_position_desc_chronicler + } + text = { + trigger = { var:target_court_position ?= flag:charioteer } + localization_key = court_position_desc_charioteer + } + text = { + trigger = { var:target_court_position ?= flag:bookmaker } + localization_key = court_position_desc_bookmaker + } + text = { + trigger = { var:target_court_position ?= flag:executioner } + localization_key = court_position_desc_executioner + } + text = { + trigger = { var:target_court_position ?= flag:food_taster } + localization_key = court_position_desc_food_taster + } + text = { + trigger = { var:target_court_position ?= flag:court_jester } + localization_key = court_position_desc_court_jester + } +} + +GetCourtPositionSubject = { + type = character + random_valid = yes + + text = { + trigger = { has_court_position = champion_court_position } + localization_key = court_position_subject_swords + } + text = { + trigger = { has_court_position = garuda_court_position } + localization_key = court_position_subject_honor + } + text = { + trigger = { has_court_position = bodyguard_court_position } + localization_key = court_position_subject_patrols + } + text = { + trigger = { has_court_position = akolouthos_court_position } + localization_key = court_position_subject_raiding + } + text = { + trigger = { has_court_position = master_assassin_court_position } + localization_key = court_position_subject_daggers + } + text = { + trigger = { has_court_position = court_gardener_court_position } + localization_key = court_position_subject_flowers + } + text = { + trigger = { has_court_position = court_physician_court_position } + localization_key = court_position_subject_poultices + } + text = { + trigger = { has_court_position = court_artificer_court_position } + localization_key = court_position_subject_anvils + } + text = { + trigger = { has_court_position = antiquarian_court_position } + localization_key = court_position_subject_relics + } + text = { + trigger = { has_court_position = court_poet_court_position } + localization_key = court_position_subject_rhyming + } + text = { + trigger = { has_court_position = court_scholar_court_position } + localization_key = court_position_subject_astrology + } + text = { + trigger = { has_court_position = chronicler_court_position} + localization_key = court_position_subject_metaphors + } + text = { + trigger = { has_court_position = cultural_emissary_court_position } + localization_key = court_position_subject_delegations + } + text = { + trigger = { has_court_position = executioner_court_position } + localization_key = court_position_subject_axes + } + text = { + trigger = { has_court_position = keeper_of_swans_court_position } + localization_key = court_position_subject_waterfowl + } + text = { + trigger = { has_court_position = travel_leader_court_position } + localization_key = court_position_subject_caravans + } + text = { + trigger = { has_court_position = wet_nurse_court_position } + localization_key = court_position_subject_cribs + } + text = { + trigger = { has_court_position = court_tutor_court_position } + localization_key = court_position_subject_teaching + } + text = { + trigger = { has_court_position = food_taster_court_position } + localization_key = court_position_subject_poisons + } + text = { + trigger = { has_court_position = master_of_hunt_court_position } + localization_key = court_position_subject_archery + } + text = { + trigger = { has_court_position = royal_architect_court_position } + localization_key = court_position_subject_archways + } + text = { + trigger = { has_court_position = high_almoner_court_position } + localization_key = court_position_subject_poor_houses + } + text = { + trigger = { has_court_position = seneschal_court_position } + localization_key = court_position_subject_sculleries + } + text = { + trigger = { has_court_position = cupbearer_court_position } + localization_key = court_position_subject_goblets + } + text = { + trigger = { has_court_position = chief_eunuch_court_position } + localization_key = court_position_subject_discretion + } + text = { + trigger = { has_court_position = court_jester_court_position } + localization_key = court_position_subject_jokes + } + text = { + trigger = { has_court_position = court_musician_court_position } + localization_key = court_position_subject_melody + } + text = { + trigger = { has_court_position = cave_hermit_court_position } + localization_key = court_position_subject_isolation + } + text = { + trigger = { has_court_position = master_of_horse_court_position } + localization_key = court_position_subject_saddles + } + text = { + trigger = { has_court_position = lady_in_waiting_court_position } + localization_key = court_position_subject_etiquette + } + text = { + trigger = { has_court_position = chief_qadi_court_position } + localization_key = court_position_subject_statutes + } + text = { + trigger = { has_court_position = charioteer_court_position } + localization_key = court_position_subject_race_horses + } + text = { + trigger = { has_court_position = bookmaker_court_position } + localization_key = court_position_subject_betting_odds + } + text = { + trigger = { always = no } + fallback = yes + localization_key = court_position_subject_work + } +} + diff --git a/common/customizable_localization/04_ep2_custom_loc.txt b/common/customizable_localization/04_ep2_custom_loc.txt new file mode 100644 index 00000000..0f60491c --- /dev/null +++ b/common/customizable_localization/04_ep2_custom_loc.txt @@ -0,0 +1,2289 @@ + +GetInviteToActivityFlavor = { + type = character + + ### TOURNAMENT + + text = { + trigger = { + involved_activity = { + has_activity_type = activity_tournament + NOT = { has_current_phase = tournament_phase_horse_race } + } + scope:second = { + is_adult = yes + # Exclude clergy who don't fight + trigger_if = { + limit = { is_clergy = yes } + faith = { has_doctrine_parameter = clergy_can_fight } + } + can_be_combatant_based_on_gender_trigger = { ARMY_OWNER = root } + is_healthy = yes + } + } + localization_key = tournament_invite_flavor_contestant + } + + text = { + trigger = { + involved_activity = { has_activity_type = activity_tournament } + } + localization_key = tournament_invite_flavor_standard + } + + ### WEDDING + + text = { + trigger = { + involved_activity = { + has_activity_type = activity_wedding + special_guest:spouse_2 ?= scope:second + } + } + localization_key = wedding_invite_flavor_betrothed + } + + text = { + trigger = { + involved_activity = { + has_activity_type = activity_wedding + special_guest:spouse_1 ?= root + } + } + localization_key = wedding_invite_flavor_host + } + + text = { + trigger = { + involved_activity = { has_activity_type = activity_wedding } + } + localization_key = wedding_invite_flavor_standard + } + + ### TOUR + + text = { + trigger = { + involved_activity = { has_activity_type = activity_tour } + } + localization_key = invite_to_activity_flavor_tour + } + + ### FEAST + + text = { + trigger = { + involved_activity = { + has_activity_type = activity_feast + OR = { + special_guest:honorary_guest_regular ?= scope:second + special_guest:honorary_guest ?= scope:second + } + } + } + localization_key = feast_invite_flavor_honor + } + + text = { + trigger = { + involved_activity = { + has_activity_type = activity_feast + NOR = { + special_guest:honorary_guest_regular ?= scope:second + special_guest:honorary_guest ?= scope:second + } + } + } + localization_key = feast_invite_flavor_standard + } + + ### HUNT + + text = { + trigger = { + involved_activity = { + has_activity_type = activity_hunt + has_activity_option = { category = special_type option = hunt_type_standard } + NOT = { + activity_location.county = { has_county_modifier = hunt_sighting_dangerous_modifier } + } + } + } + localization_key = hunt_invite_flavor_standard + } + + text = { + trigger = { + involved_activity = { + has_activity_type = activity_hunt + has_activity_option = { category = special_type option = hunt_type_standard } + activity_location.county = { has_county_modifier = hunt_sighting_dangerous_modifier } + } + } + localization_key = hunt_invite_flavor_dangerous + } + + text = { + trigger = { + involved_activity = { + has_activity_type = activity_hunt + has_activity_option = { category = special_type option = hunt_type_legendary } + } + } + localization_key = hunt_invite_flavor_legendary + } + + text = { + trigger = { + involved_activity = { + has_activity_type = activity_hunt + has_activity_option = { category = special_type option = hunt_type_falconry } + } + } + localization_key = hunt_invite_flavor_falconry + } + + ### PILGRIMAGE + + text = { + trigger = { + involved_activity = { + has_activity_type = activity_pilgrimage + } + } + localization_key = invite_to_activity_flavor_pilgrimage + } + + ### PLAYDATE + + text = { + trigger = { + involved_activity = { has_activity_type = activity_playdate } + } + localization_key = invite_to_activity_flavor_playdate + } + + ### WITCH RITUAL + + text = { + trigger = { + involved_activity = { has_activity_type = activity_witch_ritual } + } + localization_key = invite_to_activity_flavor_witch_ritual + } + + ### GRUESOME FESTIVAL + + text = { + trigger = { + involved_activity = { has_activity_type = activity_gruesome_festival } + } + localization_key = invite_to_activity_flavor_gruesome_festival + } + + ### FALLBACK + + text = { + trigger = { always = no } + localization_key = invite_to_activity_flavor_fallback + fallback = yes + } +} + +GetTournamentPrizeFlavor = { + type = character + + text = { + trigger = { + involved_activity = { + has_activity_type = activity_tournament + has_activity_option = { category = tournament_option_prizes option = tournament_prizes_bad } + } + } + localization_key = tournament_invite_flavor_bad_prizes + } + + text = { + trigger = { + involved_activity = { + has_activity_type = activity_tournament + has_activity_option = { category = tournament_option_prizes option = tournament_prizes_normal } + } + } + localization_key = tournament_invite_flavor_normal_prizes + } + + text = { + trigger = { + involved_activity = { + has_activity_type = activity_tournament + has_activity_option = { category = tournament_option_prizes option = tournament_prizes_good } + } + } + localization_key = tournament_invite_flavor_good_prizes + } + + text = { + trigger = { + involved_activity = { + has_activity_type = activity_tournament + has_activity_option = { category = tournament_option_prizes option = tournament_prizes_very_good } + } + } + localization_key = tournament_invite_flavor_very_good_prizes + } + + text = { + trigger = { + involved_activity = { + has_activity_type = activity_tournament + has_activity_option = { category = tournament_option_prizes option = tournament_prizes_splendid } + } + } + localization_key = tournament_invite_flavor_splendid_prizes + } +} + +GetTournamentFavor = { + type = character + + text = { + trigger = { + culture = { has_cultural_era_or_later = culture_era_early_medieval } + } + localization_key = tournament_favor_glove + } + + text = { + trigger = { + culture = { has_cultural_era_or_later = culture_era_late_medieval } + } + localization_key = tournament_favor_sleeve + } + + text = { + trigger = { always = yes } + localization_key = tournament_favor_scarf + } +} + +GetVersusRound = { + type = activity + + text = { + trigger = { var:contest_versus_progress ?= 0 } + localization_key = tournament_versus_qualifiers + } + + text = { + trigger = { var:contest_versus_progress ?= 1 } + localization_key = tournament_versus_semifinals + } + + text = { + trigger = { var:contest_versus_progress ?= 2 } + localization_key = tournament_versus_final + } +} + +GetVersusContestEndFlavor = { + type = character + random_valid = yes + + text = { + trigger = { + involved_activity = { has_current_phase = tournament_phase_joust } + } + localization_key = tournament_versus_contest_end_flavor_joust_1 + } + + text = { + trigger = { + involved_activity = { has_current_phase = tournament_phase_joust } + } + localization_key = tournament_versus_contest_end_flavor_joust_2 + } + + text = { + trigger = { + involved_activity = { has_current_phase = tournament_phase_joust } + } + localization_key = tournament_versus_contest_end_flavor_joust_3 + } + + text = { + trigger = { + involved_activity = { has_current_phase = tournament_phase_wrestling } + } + localization_key = tournament_versus_contest_end_flavor_wrestling_1 + } + + text = { + trigger = { + involved_activity = { has_current_phase = tournament_phase_wrestling } + } + localization_key = tournament_versus_contest_end_flavor_wrestling_2 + } + + text = { + trigger = { + involved_activity = { has_current_phase = tournament_phase_wrestling } + } + localization_key = tournament_versus_contest_end_flavor_wrestling_3 + } + + text = { + trigger = { + involved_activity = { has_current_phase = tournament_phase_duel } + } + localization_key = tournament_versus_contest_end_flavor_duel_1 + } + + text = { + trigger = { + involved_activity = { has_current_phase = tournament_phase_duel } + } + localization_key = tournament_versus_contest_end_flavor_duel_2 + } + + text = { + trigger = { + involved_activity = { has_current_phase = tournament_phase_duel } + } + localization_key = tournament_versus_contest_end_flavor_duel_3 + } + + text = { + trigger = { + involved_activity = { has_current_phase = tournament_phase_board_game } + } + localization_key = tournament_versus_contest_end_flavor_board_game_1 + } + + text = { + trigger = { + involved_activity = { has_current_phase = tournament_phase_board_game } + } + localization_key = tournament_versus_contest_end_flavor_board_game_2 + } + + text = { + trigger = { + involved_activity = { has_current_phase = tournament_phase_board_game } + } + localization_key = tournament_versus_contest_end_flavor_board_game_3 + } +} + +GetVersusContestImplementFlavor = { + type = activity + random_valid = yes + + text = { + trigger = { has_current_phase = tournament_phase_joust } + localization_key = tournament_versus_contest_implement_lance + } + + text = { + trigger = { has_current_phase = tournament_phase_joust } + localization_key = tournament_versus_contest_implement_horse + } + + text = { + trigger = { has_current_phase = tournament_phase_wrestling } + localization_key = tournament_versus_contest_implement_hands + } + + text = { + trigger = { has_current_phase = tournament_phase_wrestling } + localization_key = tournament_versus_contest_implement_steps + } + + text = { + trigger = { has_current_phase = tournament_phase_duel } + localization_key = tournament_versus_contest_implement_blade + } + + text = { + trigger = { has_current_phase = tournament_phase_duel } + localization_key = tournament_versus_contest_implement_weapon + } + + text = { + trigger = { has_current_phase = tournament_phase_board_game } + localization_key = tournament_versus_contest_implement_hand + } + + text = { + trigger = { has_current_phase = tournament_phase_board_game } + localization_key = tournament_versus_contest_implement_piece + } +} + +GetGrotesque = { + type = character + random_valid = yes + + text = { + trigger = { + root.location = { + OR = { + geographical_region = world_europe + geographical_region = world_india + geographical_region = world_africa + } + } + } + localization_key = get_grotesque_cynocephalus + fallback = yes + } + + text = { + trigger = { + root.location = { + OR = { + geographical_region = world_india + geographical_region = world_africa + geographical_region = world_burma + geographical_region = world_middle_east + } + } + } + localization_key = get_grotesque_blemee + } + + text = { + trigger = { + root.location = { + OR = { + geographical_region = world_india + geographical_region = world_africa + geographical_region = world_middle_east + } + } + } + localization_key = get_grotesque_sciapod + } +} + +GetGrotesquePlural = { + type = character + random_valid = yes + + text = { + trigger = { + root.location = { + OR = { + geographical_region = world_europe + geographical_region = world_india + geographical_region = world_africa + } + } + } + localization_key = get_grotesque_cynocephaly + fallback = yes + } + + text = { + trigger = { + root.location = { + OR = { + geographical_region = world_india + geographical_region = world_africa + geographical_region = world_burma + geographical_region = world_middle_east + } + } + } + localization_key = get_grotesque_blemmyae + } + + text = { + trigger = { + root.location = { + OR = { + geographical_region = world_india + geographical_region = world_africa + geographical_region = world_middle_east + } + } + } + localization_key = get_grotesque_sciapodes + } +} + +GetPositiveChant = { + type = character + random_valid = yes + + text = { + trigger = { + involved_activity = { has_activity_type = activity_tournament } + } + localization_key = tournament_chant_positive_1 + } + + text = { + trigger = { + involved_activity = { has_activity_type = activity_tournament } + } + localization_key = tournament_chant_positive_2 + } + + text = { + trigger = { + involved_activity = { has_activity_type = activity_tournament } + } + localization_key = tournament_chant_positive_3 + } + + text = { + trigger = { + involved_activity = { has_activity_type = activity_tournament } + } + localization_key = tournament_chant_positive_4 + } +} + +GetNegativeChant = { + type = character + random_valid = yes + + text = { + trigger = { + involved_activity = { has_activity_type = activity_tournament } + } + localization_key = tournament_chant_negative_1 + } + + text = { + trigger = { + involved_activity = { has_activity_type = activity_tournament } + } + localization_key = tournament_chant_negative_2 + } + + text = { + trigger = { + involved_activity = { has_activity_type = activity_tournament } + } + localization_key = tournament_chant_negative_3 + } + + text = { + trigger = { + involved_activity = { has_activity_type = activity_tournament } + } + localization_key = tournament_chant_negative_4 + } + text = { + trigger = { + involved_activity = { has_activity_type = activity_tournament } + } + localization_key = tournament_chant_negative_5 + } +} + +GetNegativeInsultChant = { + type = character + random_valid = yes + + text = { + trigger = { + involved_activity = { has_activity_type = activity_tournament } + OR = { + has_trait = gluttonous + current_weight > 50 + } + } + localization_key = tournament_chant_negative_fat_1 + } +} + +GoodBad = { + type = character + random_valid = yes + + text = { + trigger = { has_character_flag = good_thing_flag } + localization_key = good_thing + } + + text = { + trigger = { has_character_flag = bad_thing_flag } + localization_key = bad_thing + } +} + +GetVersusContestPhase = { + type = activity + + text = { + trigger = { var:contest_versus_progress = 0 } + localization_key = tournament_contest_versus_quarter + } + + text = { + trigger = { var:contest_versus_progress = 1 } + localization_key = tournament_contest_versus_semi + } + + text = { + trigger = { var:contest_versus_progress = 2 } + localization_key = tournament_contest_versus_final + } +} + +GetRandomWonContest = { + type = character + + text = { + trigger = { + tournament_character_any_contest_winner_trigger = { CONTEST = joust CHAR = root } + } + localization_key = tournament_phase_joust + } + text = { + trigger = { + tournament_character_any_contest_winner_trigger = { CONTEST = wrestling CHAR = root } + } + localization_key = tournament_phase_wrestling + } + text = { + trigger = { + tournament_character_any_contest_winner_trigger = { CONTEST = duel CHAR = root } + } + localization_key = tournament_phase_duel + } + text = { + trigger = { + tournament_character_any_contest_winner_trigger = { CONTEST = board_game CHAR = root } + } + localization_key = tournament_phase_board_game + } + text = { + trigger = { + tournament_character_any_contest_winner_trigger = { CONTEST = archery CHAR = root } + } + localization_key = tournament_phase_archery + } + text = { + trigger = { + tournament_character_any_contest_winner_trigger = { CONTEST = recital CHAR = root } + } + localization_key = tournament_phase_recital + } + text = { + trigger = { + tournament_character_any_contest_winner_trigger = { CONTEST = horse_race CHAR = root } + } + localization_key = tournament_phase_horse_race + } + text = { + trigger = { always = no } + fallback = yes + localization_key = tournament_contest + } +} + +GetContestHorseRaceName = { + type = character + + text = { + trigger = { exists = var:contest_horse_race_name_2 } + localization_key = contest_horse_race_name_2 + } + + text = { + trigger = { always = no } + fallback = yes + localization_key = contest_horse_race_name + } +} + +ContestHorseRaceName = { + type = character + ## FAITH + # BUDDHISM + text = { + trigger = { var:contest_horse_race_name = flag:kanthaka } + localization_key = warhorse_name_kanthaka + } + # GODS/SAINTS + text = { + trigger = { var:contest_horse_race_name = flag:faith_fate_god } + localization_key = racehorse_name_faith_fate_god + } + text = { + trigger = { var:contest_horse_race_name = flag:faith_knowledge_god } + localization_key = racehorse_name_faith_knowledge_god + } + text = { + trigger = { var:contest_horse_race_name = flag:faith_night_god } + localization_key = racehorse_name_faith_night_god + } + text = { + trigger = { var:contest_horse_race_name = flag:faith_trickster_god } + localization_key = racehorse_name_faith_trickster_god + } + text = { + trigger = { var:contest_horse_race_name = flag:faith_war_god } + localization_key = racehorse_name_faith_war_god + } + text = { + trigger = { var:contest_horse_race_name = flag:faith_water_god } + localization_key = racehorse_name_faith_water_god + } + text = { + trigger = { var:contest_horse_race_name = flag:faith_wealth_god } + localization_key = racehorse_name_faith_wealth_god + } + # HINDUISM + text = { + trigger = { var:contest_horse_race_name = flag:dadhi_kra } + localization_key = warhorse_name_dadhi_kra + } + text = { + trigger = { var:contest_horse_race_name = flag:devadatta } + localization_key = warhorse_name_devadatta + } + text = { + trigger = { var:contest_horse_race_name = flag:dyauspitar } + localization_key = racehorse_name_dyauspitar + } + text = { + trigger = { var:contest_horse_race_name = flag:keshi } + localization_key = warhorse_name_keshi + } + text = { + trigger = { var:contest_horse_race_name = flag:uchchaihshravas } + localization_key = warhorse_name_uchchaihshravas + } + # ISLAM + text = { + trigger = { var:contest_horse_race_name = flag:abbayan } + localization_key = racehorse_name_abbayan + } + text = { + trigger = { var:contest_horse_race_name = flag:al_murtajiz } + localization_key = racehorse_name_al_murtajiz + } + text = { + trigger = { var:contest_horse_race_name = flag:al_sakb } + localization_key = racehorse_name_al_sakb + } + text = { + trigger = { var:contest_horse_race_name = flag:al_yasub } + localization_key = racehorse_name_al_yasub + } + text = { + trigger = { var:contest_horse_race_name = flag:buraq } + localization_key = warhorse_name_buraq + } + text = { + trigger = { var:contest_horse_race_name = flag:hadban } + localization_key = racehorse_name_hadban + } + text = { + trigger = { var:contest_horse_race_name = flag:haizum } + localization_key = warhorse_name_haizum + } + text = { + trigger = { var:contest_horse_race_name = flag:hamdani } + localization_key = racehorse_name_hamdani + } + text = { + trigger = { var:contest_horse_race_name = flag:kuhaylan } + localization_key = racehorse_name_kuhaylan + } + text = { + trigger = { var:contest_horse_race_name = flag:lihaf } + localization_key = racehorse_name_lihaf + } + text = { + trigger = { var:contest_horse_race_name = flag:lizaz } + localization_key = racehorse_name_lizaz + } + text = { + trigger = { var:contest_horse_race_name = flag:seqlawi } + localization_key = racehorse_name_seqlawi + } + text = { + trigger = { var:contest_horse_race_name = flag:zuljanah } + localization_key = warhorse_name_zuljanah + } + # NORSE + text = { + trigger = { var:contest_horse_race_name = flag:alsvidr } + localization_key = racehorse_name_alsvidr + } + text = { + trigger = { var:contest_horse_race_name = flag:arvakr } + localization_key = racehorse_name_arvakr + } + text = { + trigger = { var:contest_horse_race_name = flag:falhofnir } + localization_key = racehorse_name_falhofnir + } + text = { + trigger = { var:contest_horse_race_name = flag:glad } + localization_key = racehorse_name_glad + } + text = { + trigger = { var:contest_horse_race_name = flag:glaer } + localization_key = racehorse_name_glaer + } + text = { + trigger = { var:contest_horse_race_name = flag:gulltoppr } + localization_key = racehorse_name_gulltoppr + } + text = { + trigger = { var:contest_horse_race_name = flag:hofvarpnir } + localization_key = racehorse_name_hofvarpnir + } + text = { + trigger = { var:contest_horse_race_name = flag:hrimfaxi } + localization_key = racehorse_name_hrimfaxi + } + text = { + trigger = { var:contest_horse_race_name = flag:skinfaxi } + localization_key = racehorse_name_skinfaxi + } + text = { + trigger = { var:contest_horse_race_name = flag:sleipnir } + localization_key = warhorse_name_sleipnir + } + text = { + trigger = { var:contest_horse_race_name = flag:svadilfari } + localization_key = racehorse_name_svadilfari + } + ## CULTURE + # ARABIC + text = { + trigger = { var:contest_horse_race_name = flag:al_dinari } + localization_key = racehorse_name_al_dinari + } + text = { + trigger = { var:contest_horse_race_name = flag:al_hujays } + localization_key = racehorse_name_al_hujays + } + text = { + trigger = { var:contest_horse_race_name = flag:al_ward } + localization_key = racehorse_name_al_ward + } + text = { + trigger = { var:contest_horse_race_name = flag:awaj } + localization_key = racehorse_name_awaj + } + text = { + trigger = { var:contest_horse_race_name = flag:dhi_al_uqqal } + localization_key = racehorse_name_dhi_al_uqqal + } + text = { + trigger = { var:contest_horse_race_name = flag:sabal } + localization_key = racehorse_name_sabal + } + text = { + trigger = { var:contest_horse_race_name = flag:zad_al_rakib } + localization_key = racehorse_name_zad_al_rakib + } + # CELTIC + text = { + trigger = { var:contest_horse_race_name = flag:dub_sainglend } + localization_key = racehorse_name_dub_sainglend + } + text = { + trigger = { var:contest_horse_race_name = flag:enbarr } + localization_key = racehorse_name_enbarr + } + text = { + trigger = { var:contest_horse_race_name = flag:gringolet } + localization_key = racehorse_name_gringolet + } + text = { + trigger = { var:contest_horse_race_name = flag:hengroen } + localization_key = racehorse_name_hengroen + } + text = { + trigger = { var:contest_horse_race_name = flag:kelpie } + localization_key = racehorse_name_kelpie + } + text = { + trigger = { var:contest_horse_race_name = flag:liath_macha } + localization_key = racehorse_name_liath_macha + } + text = { + trigger = { var:contest_horse_race_name = flag:llamrei } + localization_key = warhorse_name_llamrei + } + text = { + trigger = { var:contest_horse_race_name = flag:morvarch } + localization_key = racehorse_name_morvarch + } + # FRANKISH + text = { + trigger = { var:contest_horse_race_name = flag:baucent } + localization_key = racehorse_name_baucent + } + text = { + trigger = { var:contest_horse_race_name = flag:bayard } + localization_key = racehorse_name_bayard + } + text = { + trigger = { var:contest_horse_race_name = flag:sorel } + localization_key = racehorse_name_sorel + } + text = { + trigger = { var:contest_horse_race_name = flag:tencendur } + localization_key = warhorse_name_tencendur + } + text = { + trigger = { var:contest_horse_race_name = flag:veillantif } + localization_key = warhorse_name_veillantif + } + # GRECO-ROMAN + text = { + trigger = { var:contest_horse_race_name = flag:arion } + localization_key = racehorse_name_arion + } + text = { + trigger = { var:contest_horse_race_name = flag:asturcus } + localization_key = racehorse_name_asturcus + } + text = { + trigger = { var:contest_horse_race_name = flag:balius } + localization_key = warhorse_name_balius + } + text = { + trigger = { var:contest_horse_race_name = flag:boreas } + localization_key = warhorse_name_boreas + } + text = { + trigger = { var:contest_horse_race_name = flag:bucephalus } + localization_key = warhorse_name_bucephalus + } + text = { + trigger = { var:contest_horse_race_name = flag:caesar } + localization_key = racehorse_name_caesar + } + text = { + trigger = { var:contest_horse_race_name = flag:chiron } + localization_key = racehorse_name_chiron + } + text = { + trigger = { var:contest_horse_race_name = flag:epona } + localization_key = racehorse_name_epona + } + text = { + trigger = { var:contest_horse_race_name = flag:equuleus } + localization_key = racehorse_name_equuleus + } + text = { + trigger = { var:contest_horse_race_name = flag:hippocampus } + localization_key = racehorse_name_hippocampus + } + text = { + trigger = { var:contest_horse_race_name = flag:incitatus } + localization_key = warhorse_name_incitatus + } + text = { + trigger = { var:contest_horse_race_name = flag:notus } + localization_key = racehorse_name_notus + } + text = { + trigger = { var:contest_horse_race_name = flag:pedasos } + localization_key = racehorse_name_pedasos + } + text = { + trigger = { var:contest_horse_race_name = flag:pegasus } + localization_key = racehorse_name_pegasus + } + text = { + trigger = { var:contest_horse_race_name = flag:rhaebus } + localization_key = racehorse_name_rhaebus + } + text = { + trigger = { var:contest_horse_race_name = flag:seianian } + localization_key = warhorse_name_seianian + } + text = { + trigger = { var:contest_horse_race_name = flag:sterope } + localization_key = racehorse_name_sterope + } + text = { + trigger = { var:contest_horse_race_name = flag:xanthos } + localization_key = warhorse_name_xanthos + } + text = { + trigger = { var:contest_horse_race_name = flag:zephryus } + localization_key = racehorse_name_zephryus + } + # IBERIAN + text = { # Altivo - El Dorado + trigger = { var:contest_horse_race_name = flag:altivo } + localization_key = racehorse_name_altivo + } + text = { # Babieca - El Cid's + trigger = { var:contest_horse_race_name = flag:babieca } + localization_key = racehorse_name_babieca + } + text = { # Rocinante - Don Quixote's + trigger = { var:contest_horse_race_name = flag:rocinante } + localization_key = racehorse_name_rocinante + } + # INDO-ARYAN + text = { # Atak - Pratap's + trigger = { var:contest_horse_race_name = flag:atak } + localization_key = racehorse_name_atak + } + text = { # Chetak - Pratap's + trigger = { var:contest_horse_race_name = flag:chetak } + localization_key = racehorse_name_chetak + } + text = { # Leili - Ranjit's + trigger = { var:contest_horse_race_name = flag:laili } + localization_key = racehorse_name_laili + } + text = { # Natak - Pratap's + trigger = { var:contest_horse_race_name = flag:natak } + localization_key = racehorse_name_natak + } + # MONGOLIC + text = { # Aranjagaan - Jangar's + trigger = { var:contest_horse_race_name = flag:aranjagaan } + localization_key = warhorse_name_aranjagaan + } + text = { # Oyomaa - Jangar's + trigger = { var:contest_horse_race_name = flag:oyomaa } + localization_key = racehorse_name_oyomaa + } + text = { # Tolin Khul - folk song + trigger = { var:contest_horse_race_name = flag:tolin_khul } + localization_key = racehorse_name_tolin_khul + } + # PERSIAN + text = { # Rahbar - Akbar's + trigger = { var:contest_horse_race_name = flag:rahbar } + localization_key = racehorse_name_rahbar + } + text = { # Rakhsh - Rostam's + trigger = { var:contest_horse_race_name = flag:rakhsh } + localization_key = racehorse_name_rakhsh + } + # SCANDINAVIAN + text = { # Grani - Sigurd's + trigger = { var:contest_horse_race_name = flag:grani } + localization_key = racehorse_name_grani + } + # SLAVIC + text = { + trigger = { var:contest_horse_race_name = flag:burko } + localization_key = warhorse_name_burko + } + text = { # Sivko-Burko - Ivan the Fool's + trigger = { var:contest_horse_race_name = flag:sivko_burko } + localization_key = racehorse_name_sivko_burko + } + text = { + trigger = { var:contest_horse_race_name = flag:sivko } + localization_key = racehorse_name_sivko + } + # TURKIC + text = { # G'irot - Koroghlu's + trigger = { var:contest_horse_race_name = flag:girot } + localization_key = racehorse_name_girot + } + text = { # Tulpar - mythological + trigger = { var:contest_horse_race_name = flag:tulpar } + localization_key = racehorse_name_tulpar + } + ## COLOR + text = { + trigger = { var:contest_horse_race_name = flag:bay } + localization_key = racehorse_name_bay + } + text = { + trigger = { var:contest_horse_race_name = flag:black } + localization_key = racehorse_name_black + } + text = { + trigger = { var:contest_horse_race_name = flag:blue } + localization_key = racehorse_name_blue + } + text = { + trigger = { var:contest_horse_race_name = flag:brindle } + localization_key = racehorse_name_brindle + } + text = { + trigger = { var:contest_horse_race_name = flag:buckskin } + localization_key = racehorse_name_buckskin + } + text = { + trigger = { var:contest_horse_race_name = flag:chestnut } + localization_key = racehorse_name_chestnut + } + text = { + trigger = { var:contest_horse_race_name = flag:cloud } + localization_key = racehorse_name_cloud + } + text = { + trigger = { var:contest_horse_race_name = flag:cream } + localization_key = racehorse_name_cream + } + text = { + trigger = { var:contest_horse_race_name = flag:crimson } + localization_key = racehorse_name_crimson + } + text = { + trigger = { var:contest_horse_race_name = flag:dapple } + localization_key = racehorse_name_dapple + } + text = { + trigger = { var:contest_horse_race_name = flag:dawn } + localization_key = racehorse_name_dawn + } + text = { + trigger = { var:contest_horse_race_name = flag:dun } + localization_key = racehorse_name_dun + } + text = { + trigger = { var:contest_horse_race_name = flag:dusk } + localization_key = racehorse_name_dusk + } + text = { + trigger = { var:contest_horse_race_name = flag:flaxen } + localization_key = racehorse_name_flaxen + } + text = { + trigger = { var:contest_horse_race_name = flag:golden } + localization_key = racehorse_name_golden + } + text = { + trigger = { var:contest_horse_race_name = flag:gray } + localization_key = racehorse_name_gray + } + text = { + trigger = { var:contest_horse_race_name = flag:leopard } + localization_key = racehorse_name_leopard + } + text = { + trigger = { var:contest_horse_race_name = flag:milk } + localization_key = racehorse_name_milk + } + text = { + trigger = { var:contest_horse_race_name = flag:night } + localization_key = racehorse_name_night + } + text = { + trigger = { var:contest_horse_race_name = flag:pearl } + localization_key = racehorse_name_pearl + } + text = { + trigger = { var:contest_horse_race_name = flag:red } + localization_key = racehorse_name_red + } + text = { + trigger = { var:contest_horse_race_name = flag:roan } + localization_key = racehorse_name_roan + } + text = { + trigger = { var:contest_horse_race_name = flag:rose } + localization_key = racehorse_name_rose + } + text = { + trigger = { var:contest_horse_race_name = flag:ruby } + localization_key = racehorse_name_ruby + } + text = { + trigger = { var:contest_horse_race_name = flag:scarlet } + localization_key = racehorse_name_scarlet + } + text = { + trigger = { var:contest_horse_race_name = flag:shade } + localization_key = racehorse_name_shade + } + text = { + trigger = { var:contest_horse_race_name = flag:shadow } + localization_key = racehorse_name_shadow + } + text = { + trigger = { var:contest_horse_race_name = flag:silk } + localization_key = racehorse_name_silk + } + text = { + trigger = { var:contest_horse_race_name = flag:silver } + localization_key = racehorse_name_silver + } + text = { + trigger = { var:contest_horse_race_name = flag:smoke } + localization_key = racehorse_name_smoke + } + text = { + trigger = { var:contest_horse_race_name = flag:snow } + localization_key = racehorse_name_snow + } + text = { + trigger = { var:contest_horse_race_name = flag:sorrel } + localization_key = racehorse_name_sorrel + } + text = { + trigger = { var:contest_horse_race_name = flag:sun } + localization_key = racehorse_name_sun + } + text = { + trigger = { var:contest_horse_race_name = flag:tawny } + localization_key = racehorse_name_tawny + } + text = { + trigger = { var:contest_horse_race_name = flag:yellow } + localization_key = racehorse_name_yellow + } + ## ADJECTIVE + text = { + trigger = { var:contest_horse_race_name = flag:brave } + localization_key = racehorse_name_brave + } + text = { + trigger = { var:contest_horse_race_name = flag:brisk } + localization_key = racehorse_name_brisk + } + text = { + trigger = { var:contest_horse_race_name = flag:long } + localization_key = racehorse_name_long + } + text = { + trigger = { var:contest_horse_race_name = flag:speed } + localization_key = racehorse_name_speed + } + text = { + trigger = { var:contest_horse_race_name = flag:storm } + localization_key = racehorse_name_storm + } + text = { + trigger = { var:contest_horse_race_name = flag:swift } + localization_key = racehorse_name_swift + } + text = { + trigger = { var:contest_horse_race_name = flag:thunder } + localization_key = racehorse_name_thunder + } + text = { + trigger = { var:contest_horse_race_name = flag:wind } + localization_key = racehorse_name_wind + } + text = { + trigger = { var:contest_horse_race_name = flag:wave } + localization_key = racehorse_name_wave + } + ## GENERIC + text = { + trigger = { var:contest_horse_race_name = flag:abbess } + localization_key = racehorse_name_abbess + } + text = { + trigger = { var:contest_horse_race_name = flag:abbot } + localization_key = warhorse_name_abbot + } + text = { + trigger = { var:contest_horse_race_name = flag:adamant } + localization_key = racehorse_name_adamant + } + text = { + trigger = { var:contest_horse_race_name = flag:agile } + localization_key = racehorse_name_agile + } + text = { + trigger = { var:contest_horse_race_name = flag:charger } + localization_key = warhorse_name_charger + } + text = { + trigger = { var:contest_horse_race_name = flag:chaser } + localization_key = racehorse_name_chestnut + } + text = { + trigger = { var:contest_horse_race_name = flag:chieftain } + localization_key = racehorse_name_chieftain + } + text = { + trigger = { var:contest_horse_race_name = flag:chieftess } + localization_key = racehorse_name_chieftess + } + text = { + trigger = { var:contest_horse_race_name = flag:commander } + localization_key = racehorse_name_commander + } + text = { + trigger = { var:contest_horse_race_name = flag:cyclone } + localization_key = racehorse_name_cyclone + } + text = { + trigger = { var:contest_horse_race_name = flag:deluge } + localization_key = racehorse_name_deluge + } + text = { + trigger = { var:contest_horse_race_name = flag:downpour } + localization_key = racehorse_name_downpour + } + text = { + trigger = { var:contest_horse_race_name = flag:endurance } + localization_key = racehorse_name_endurance + } + text = { + trigger = { var:contest_horse_race_name = flag:faithful } + localization_key = racehorse_name_faithful + } + text = { + trigger = { var:contest_horse_race_name = flag:flame } + localization_key = racehorse_name_flame + } + text = { + trigger = { var:contest_horse_race_name = flag:flash } + localization_key = racehorse_name_flash + } + text = { + trigger = { var:contest_horse_race_name = flag:fleet } + localization_key = racehorse_name_fleet + } + text = { + trigger = { var:contest_horse_race_name = flag:forthright } + localization_key = racehorse_name_forthright + } + text = { + trigger = { var:contest_horse_race_name = flag:frost } + localization_key = racehorse_name_frost + } + text = { + trigger = { var:contest_horse_race_name = flag:fury } + localization_key = racehorse_name_fury + } + text = { + trigger = { var:contest_horse_race_name = flag:gale } + localization_key = racehorse_name_gale + } + text = { + trigger = { var:contest_horse_race_name = flag:hare } + localization_key = racehorse_name_haste + } + text = { + trigger = { var:contest_horse_race_name = flag:haste } + localization_key = racehorse_name_hare + } + text = { + trigger = { var:contest_horse_race_name = flag:intrepid } + localization_key = racehorse_name_intrepid + } + text = { + trigger = { var:contest_horse_race_name = flag:lady } + localization_key = racehorse_name_winner + } + text = { + trigger = { var:contest_horse_race_name = flag:leader } + localization_key = racehorse_name_leader + } + text = { + trigger = { var:contest_horse_race_name = flag:lightning } + localization_key = racehorse_name_lightning + } + text = { + trigger = { var:contest_horse_race_name = flag:lord } + localization_key = racehorse_name_winner + } + text = { + trigger = { var:contest_horse_race_name = flag:lucky } + localization_key = racehorse_name_lucky + } + text = { + trigger = { var:contest_horse_race_name = flag:majesty } + localization_key = racehorse_name_majesty + } + text = { + trigger = { var:contest_horse_race_name = flag:marshal } + localization_key = racehorse_name_marshal + } + text = { + trigger = { var:contest_horse_race_name = flag:mule } + localization_key = racehorse_name_mule + } + text = { + trigger = { var:contest_horse_race_name = flag:plucky } + localization_key = racehorse_name_plucky + } + text = { + trigger = { var:contest_horse_race_name = flag:prancer } + localization_key = warhorse_name_prancer + } + text = { + trigger = { var:contest_horse_race_name = flag:pride } + localization_key = racehorse_name_pride + } + text = { + trigger = { var:contest_horse_race_name = flag:prince } + localization_key = racehorse_name_prince + } + text = { + trigger = { var:contest_horse_race_name = flag:princess } + localization_key = racehorse_name_princess + } + text = { + trigger = { var:contest_horse_race_name = flag:rapid } + localization_key = racehorse_name_rapid + } + text = { + trigger = { var:contest_horse_race_name = flag:resolute } + localization_key = racehorse_name_resolute + } + text = { + trigger = { var:contest_horse_race_name = flag:seneschal } + localization_key = racehorse_name_seneschal + } + text = { + trigger = { var:contest_horse_race_name = flag:shining } + localization_key = racehorse_name_shining + } + text = { + trigger = { var:contest_horse_race_name = flag:snowflake } + localization_key = racehorse_name_snowflake + } + text = { # Spirit + trigger = { var:contest_horse_race_name = flag:spirit } + localization_key = racehorse_name_spirit + } + text = { + trigger = { var:contest_horse_race_name = flag:steadfast } + localization_key = racehorse_name_steadfast + } + text = { + trigger = { var:contest_horse_race_name = flag:strength } + localization_key = racehorse_name_strength + } + text = { + trigger = { var:contest_horse_race_name = flag:sunlight } + localization_key = racehorse_name_sunlight + } + text = { + trigger = { var:contest_horse_race_name = flag:tenacity } + localization_key = racehorse_name_tenacity + } + text = { + trigger = { var:contest_horse_race_name = flag:tempest } + localization_key = racehorse_name_tempest + } + text = { + trigger = { var:contest_horse_race_name = flag:thunderclap } + localization_key = racehorse_name_thunderclap + } + text = { + trigger = { var:contest_horse_race_name = flag:tornado } + localization_key = racehorse_name_tornado + } + text = { + trigger = { var:contest_horse_race_name = flag:typhoon } + localization_key = racehorse_name_typhoon + } + text = { + trigger = { var:contest_horse_race_name = flag:unwavering } + localization_key = racehorse_name_unwavering + } + text = { + trigger = { var:contest_horse_race_name = flag:whirlwind } + localization_key = racehorse_name_whirlwind + } + text = { + trigger = { var:contest_horse_race_name = flag:winner } + localization_key = racehorse_name_winner + } + ## FETCH + text = { + trigger = { var:contest_horse_race_name = flag:capital_name } + localization_key = racehorse_name_capital_name + } + text = { + trigger = { var:contest_horse_race_name = flag:capital_empire } + localization_key = racehorse_name_capital_empire + } + text = { + trigger = { var:contest_horse_race_name = flag:capital_pride } + localization_key = racehorse_name_capital_pride + } + text = { + trigger = { var:contest_horse_race_name = flag:capital_county } + localization_key = racehorse_name_capital_county + } + text = { + trigger = { var:contest_horse_race_name = flag:culture_knight } + localization_key = racehorse_name_culture_knight + } + text = { + trigger = { var:contest_horse_race_name = flag:culture_lightning } + localization_key = racehorse_name_culture_lightning + } + text = { + trigger = { var:contest_horse_race_name = flag:culture_thunder } + localization_key = racehorse_name_culture_thunder + } + text = { + trigger = { var:contest_horse_race_name = flag:faith_adherent } + localization_key = racehorse_name_faith_adherent + } + text = { + trigger = { var:contest_horse_race_name = flag:faith_afterlife } + localization_key = racehorse_name_faith_afterlife + } + text = { + trigger = { var:contest_horse_race_name = flag:faith_bishop_female } + localization_key = racehorse_name_faith_bishop_female + } + text = { + trigger = { var:contest_horse_race_name = flag:faith_bishop_male } + localization_key = racehorse_name_faith_bishop_male + } + text = { + trigger = { var:contest_horse_race_name = flag:faith_crusade } + localization_key = racehorse_name_faith_crusade + } + text = { + trigger = { var:contest_horse_race_name = flag:faith_devotee_female } + localization_key = racehorse_name_faith_devotee_female + } + text = { + trigger = { var:contest_horse_race_name = flag:faith_devotee_male } + localization_key = racehorse_name_faith_devotee_male + } + text = { + trigger = { var:contest_horse_race_name = flag:faith_divine_realm } + localization_key = racehorse_name_faith_divine_realm + } + text = { + trigger = { var:contest_horse_race_name = flag:faith_pope } + localization_key = racehorse_name_faith_pope + } + text = { + trigger = { var:contest_horse_race_name = flag:faith_priest_female } + localization_key = racehorse_name_faith_priest_female + } + text = { + trigger = { var:contest_horse_race_name = flag:faith_priest_male } + localization_key = racehorse_name_faith_priest_male + } + text = { + trigger = { var:contest_horse_race_name = flag:faith_symbol } + localization_key = racehorse_name_faith_symbol + } + text = { + trigger = { var:contest_horse_race_name = flag:liege_title } + localization_key = racehorse_name_liege_title + } + text = { + trigger = { var:contest_horse_race_name = flag:liege_title_name } + localization_key = racehorse_name_liege_title_name + } + text = { + trigger = { var:contest_horse_race_name = flag:owner_title } + localization_key = racehorse_name_owner_title + } + text = { + trigger = { var:contest_horse_race_name = flag:title_name } + localization_key = racehorse_name_title_name + } + ## TRAITS + text = { + trigger = { var:contest_horse_race_name = flag:berserker } + localization_key = racehorse_name_berserker + } + text = { + trigger = { var:contest_horse_race_name = flag:crusader } + localization_key = racehorse_name_crusader + } + text = { + trigger = { var:contest_horse_race_name = flag:pilgrim } + localization_key = racehorse_name_pilgrim + } + text = { + trigger = { var:contest_horse_race_name = flag:varangian } + localization_key = racehorse_name_varangian + } + ## EASTER EGGS + text = { + trigger = { var:contest_horse_race_name = flag:arkle } + localization_key = racehorse_name_arkle + } + text = { + trigger = { var:contest_horse_race_name = flag:beaujacques } + localization_key = racehorse_name_beaujacques + } + text = { + trigger = { var:contest_horse_race_name = flag:big_dog } + localization_key = racehorse_name_big_dog + } + text = { + trigger = { var:contest_horse_race_name = flag:big_honse } + localization_key = racehorse_name_big_honse + } + text = { + trigger = { var:contest_horse_race_name = flag:binky } + localization_key = racehorse_name_binky + } + text = { + trigger = { var:contest_horse_race_name = flag:black_beauty } + localization_key = racehorse_name_black_beauty + } + text = { + trigger = { var:contest_horse_race_name = flag:boxer } + localization_key = racehorse_name_boxer + } + text = { + trigger = { var:contest_horse_race_name = flag:brego } + localization_key = racehorse_name_brego + } + text = { # Secretariat + trigger = { var:contest_horse_race_name = flag:chancery } + localization_key = racehorse_name_chancery + } + text = { + trigger = { var:contest_horse_race_name = flag:clip_clop } + localization_key = racehorse_name_clip_clop + } + text = { + trigger = { var:contest_horse_race_name = flag:cloppy } + localization_key = racehorse_name_cloppy + } + text = { + trigger = { var:contest_horse_race_name = flag:copenhagen } + localization_key = racehorse_name_copenhagen + } + text = { # Desert Orchid + trigger = { var:contest_horse_race_name = flag:desert_orchid } + localization_key = racehorse_name_desert_orchid + } + text = { + trigger = { var:contest_horse_race_name = flag:dustkicker } + localization_key = racehorse_name_dustkicker + } + text = { + trigger = { var:contest_horse_race_name = flag:donkey } + localization_key = racehorse_name_donkey + } + text = { # Enable + trigger = { var:contest_horse_race_name = flag:facilitate } + localization_key = racehorse_name_facilitate + } + text = { # Frankel + trigger = { var:contest_horse_race_name = flag:frenkel } + localization_key = racehorse_name_frenkel + } + text = { # Man o' War + trigger = { var:contest_horse_race_name = flag:galley } + localization_key = racehorse_name_galley + } + text = { + trigger = { var:contest_horse_race_name = flag:glitterhoof } + localization_key = warhorse_name_glitterhoof + } + text = { + trigger = { var:contest_horse_race_name = flag:gymer } + localization_key = racehorse_name_gymer + } + text = { + trigger = { var:contest_horse_race_name = flag:hoarse } + localization_key = racehorse_name_hoarse + } + text = { + trigger = { var:contest_horse_race_name = flag:honse } + localization_key = racehorse_name_honse + } + text = { + trigger = { var:contest_horse_race_name = flag:horsey } + localization_key = racehorse_name_horsey + } + text = { + trigger = { var:contest_horse_race_name = flag:khan } + localization_key = racehorse_name_khan + } + text = { # Napoleon's + trigger = { var:contest_horse_race_name = flag:kjekk } + localization_key = racehorse_name_kjekk + } + text = { + trigger = { var:contest_horse_race_name = flag:jerry } + localization_key = racehorse_name_jerry + } + text = { + trigger = { var:contest_horse_race_name = flag:joseph } + localization_key = racehorse_name_joseph + } + text = { + trigger = { var:contest_horse_race_name = flag:lord_pepper_iii } + localization_key = racehorse_name_lord_pepper_iii + } + text = { # Napoleon's + trigger = { var:contest_horse_race_name = flag:marengo } + localization_key = racehorse_name_marengo + } + text = { + trigger = { var:contest_horse_race_name = flag:marshal_neigh } + localization_key = racehorse_name_marshal_neigh + } + text = { + trigger = { var:contest_horse_race_name = flag:maximus } + localization_key = racehorse_name_maximus + } + text = { # Seabiscuit + trigger = { var:contest_horse_race_name = flag:oceancracker } + localization_key = racehorse_name_oceancracker + } + text = { + trigger = { var:contest_horse_race_name = flag:pebbles } + localization_key = racehorse_name_pebbles + } + text = { + trigger = { var:contest_horse_race_name = flag:pringle } + localization_key = racehorse_name_pringle + } + text = { # Galileo + trigger = { var:contest_horse_race_name = flag:ptolemy } + localization_key = racehorse_name_ptolemy + } + text = { # Red Rum + trigger = { var:contest_horse_race_name = flag:red_wine } + localization_key = racehorse_name_red_wine + } + text = { + trigger = { var:contest_horse_race_name = flag:roach } + localization_key = racehorse_name_roach + } + text = { + trigger = { var:contest_horse_race_name = flag:sir_horsington } + localization_key = racehorse_name_sir_horsington + } + text = { + trigger = { var:contest_horse_race_name = flag:sir_whinny } + localization_key = racehorse_name_sir_whinny + } + text = { + trigger = { var:contest_horse_race_name = flag:torrent } + localization_key = racehorse_name_torrent + } +} + +ContestHorseRaceName2 = { + type = character + + text = { + trigger = { var:contest_horse_race_name_2 = flag:bolt } + localization_key = racehorse_name_2_bolt + } + text = { + trigger = { var:contest_horse_race_name_2 = flag:bound } + localization_key = racehorse_name_2_bound + } + text = { + trigger = { var:contest_horse_race_name_2 = flag:blaze } + localization_key = racehorse_name_2_blaze + } + text = { + trigger = { var:contest_horse_race_name_2 = flag:coat } + localization_key = racehorse_name_2_coat + } + text = { + trigger = { var:contest_horse_race_name_2 = flag:dart } + localization_key = racehorse_name_2_dart + } + text = { + trigger = { var:contest_horse_race_name_2 = flag:dash } + localization_key = racehorse_name_2_dash + } + text = { + trigger = { var:contest_horse_race_name_2 = flag:face } + localization_key = racehorse_name_2_face + } + text = { + trigger = { var:contest_horse_race_name_2 = flag:feet } + localization_key = racehorse_name_2_feet + } + text = { + trigger = { var:contest_horse_race_name_2 = flag:foot } + localization_key = racehorse_name_2_foot + } + text = { + trigger = { var:contest_horse_race_name_2 = flag:hair } + localization_key = racehorse_name_2_hair + } + text = { + trigger = { var:contest_horse_race_name_2 = flag:hide } + localization_key = racehorse_name_2_hide + } + text = { + trigger = { var:contest_horse_race_name_2 = flag:hocks } + localization_key = racehorse_name_2_hocks + } + text = { + trigger = { var:contest_horse_race_name_2 = flag:hoof } + localization_key = racehorse_name_2_hoof + } + text = { + trigger = { var:contest_horse_race_name_2 = flag:hooves } + localization_key = racehorse_name_2_hooves + } + text = { + trigger = { var:contest_horse_race_name_2 = flag:mane } + localization_key = racehorse_name_2_mane + } + text = { + trigger = { var:contest_horse_race_name_2 = flag:mottle } + localization_key = racehorse_name_2_socks + } + text = { + trigger = { var:contest_horse_race_name_2 = flag:rush } + localization_key = racehorse_name_2_rush + } + text = { + trigger = { var:contest_horse_race_name_2 = flag:socks } + localization_key = racehorse_name_2_socks + } + text = { + trigger = { var:contest_horse_race_name_2 = flag:speckles } + localization_key = racehorse_name_2_speckles + } + text = { + trigger = { var:contest_horse_race_name_2 = flag:spots } + localization_key = racehorse_name_2_spots + } + text = { + trigger = { var:contest_horse_race_name_2 = flag:sprint } + localization_key = racehorse_name_2_sprint + } + text = { + trigger = { var:contest_horse_race_name = flag:star } + localization_key = racehorse_name_2_star + } + text = { + trigger = { var:contest_horse_race_name_2 = flag:steed } + localization_key = racehorse_name_2_steed + } + text = { + trigger = { var:contest_horse_race_name_2 = flag:step } + localization_key = racehorse_name_2_step + } + text = { + trigger = { var:contest_horse_race_name_2 = flag:stockings } + localization_key = racehorse_name_2_stockings + } + text = { + trigger = { var:contest_horse_race_name_2 = flag:streak } + localization_key = racehorse_name_2_streak + } + text = { + trigger = { var:contest_horse_race_name_2 = flag:stride } + localization_key = racehorse_name_2_stride + } + text = { + trigger = { var:contest_horse_race_name_2 = flag:stripe } + localization_key = racehorse_name_2_stripe + } + text = { + trigger = { var:contest_horse_race_name_2 = flag:tail } + localization_key = racehorse_name_2_tail + } +} + +ContestHorseRaceGender = { + type = character + + text = { + trigger = { var:contest_horse_race_gender = flag:female } + localization_key = horse_gender_mare + } + text = { + trigger = { always = no } + localization_key = horse_gender_stallion + fallback = yes + } +} + +ContestHorseRaceHerHis = { + type = character + + text = { + trigger = { var:contest_horse_race_gender = flag:female } + localization_key = horse_gender_her + } + text = { + trigger = { always = no } + localization_key = horse_gender_his + fallback = yes + } +} + +ContestHorseRaceHerHim = { + type = character + + text = { + trigger = { var:contest_horse_race_gender = flag:female } + localization_key = horse_gender_her + } + text = { + trigger = { always = no } + localization_key = horse_gender_him + fallback = yes + } +} + +ContestHorseRaceSheHe = { + type = character + + text = { + trigger = { var:contest_horse_race_gender = flag:female } + localization_key = horse_gender_she + } + text = { + trigger = { always = no } + localization_key = horse_gender_he + fallback = yes + } +} + +ContestHorseRaceTrack = { + type = activity + + text = { + trigger = { exists = var:contest_horse_race_variant var:contest_horse_race_variant = flag:maydan } + localization_key = race_track_maydan + } + text = { + trigger = { always = no } + fallback = yes + localization_key = race_track_track + } +} + +ContestBoardGameType = { + type = activity + + # Pachisi + text = { + trigger = { + activity_location = { bg_game_type_region_pachisi_trigger = yes } + } + localization_key = bg_gametype_pachisi + } + # Hnefatafl + text = { + trigger = { + activity_location = { bg_game_type_region_hnefatafl_trigger = yes } + } + localization_key = bg_gametype_hnefatafl + } + # Tabula + text = { + trigger = { + activity_location = { bg_game_type_region_tabula_trigger = yes } + } + localization_key = bg_gametype_tabula + } + # Go + text = { + trigger = { + activity_location = { bg_game_type_region_go_trigger = yes } + } + localization_key = bg_gametype_go + } + # Fidchell + text = { + trigger = { + activity_location = { bg_game_type_region_fidchell_trigger = yes } + } + localization_key = bg_gametype_fidchell + } + # Chess + text = { + trigger = { always = no } + localization_key = bg_gametype_chess + fallback = yes + } +} + +GetRandomFavor = { + type = character + + text = { + localization_key = handkerchief + } + + text = { + localization_key = flower + } + + text = { + localization_key = wreath + } + + text = { + localization_key = ring + } +} + +GetBirdName = { + type = character + + random_valid = yes + + text = { + localization_key = swan_name_illfated + } + + text = { + localization_key = swan_name_rose + } + + text = { + localization_key = swan_name_anklebiter + } + + text = { + localization_key = swan_name_odette + } + + text = { + localization_key = pet_name_petal + } + + text = { + localization_key = pet_name_songbird + } + + text = { + localization_key = pet_name_beauty + } + + text = { + localization_key = pet_name_spring_blossom + } + + text = { + localization_key = chicken + } + + text = { + localization_key = food_word_biscuit + } + + text = { + localization_key = food_detail_almond + } + +} + +GetBirdInsult = { + type = character + + random_valid = yes + + text = { + localization_key = round_as_an_egg + } + + text = { + localization_key = heavy_as_a_stone + } + + text = { + localization_key = graceful_as_a_goose + } + + text = { + localization_key = shaped_like_a_brick + } + + text = { + localization_key = as_thick_as_you + } + + text = { + localization_key = barely_a_fledgeling + } + + text = { + localization_key = wobbly_like_a_duck + } + + text = { + localization_key = as_fast_as_a_mountain + } + + text = { + localization_key = as_bright_as_a_rain_cloud + } +} + +ThrowableObjectArticle = { + type = character + + random_valid = yes + + text = { + localization_key = a_shoe + } + + text = { + localization_key = an_empty_cup + } + + text = { + localization_key = a_stick_simple + } + + text = { + localization_key = a_rock + } +} + +GetObjectToBalanceOnNose = { + type = character + + random_valid = yes + + text = { + localization_key = dagger + } + + text = { + localization_key = sword + } + + text = { + localization_key = shoe + } + + text = { + localization_key = chicken + } + + text = { + localization_key = rooster + } + + text = { + localization_key = goose + } + + text = { + localization_key = duck + } + + text = { + localization_key = expensive_food_roast_swan + } + + text = { + localization_key = candle + } + + text = { + localization_key = signature_weapon_sword + } + + text = { + localization_key = signature_weapon_mace + } + + text = { + localization_key = signature_weapon_spear + } +} + +GetParadeType = { + type = character + + text = { + trigger = { + var:parade_type = flag:military_parade + } + localization_key = parade_type_military_parade + } + + text = { + trigger = { + var:parade_type = flag:civil_parade + } + localization_key = parade_type_civil_parade + } + + text = { + trigger = { + var:parade_type = flag:religious_parade + } + localization_key = parade_type_religious_parade + } +} +GetLiegeParadeType = { + type = character + + text = { + trigger = { + var:liege_parade_type = flag:military_parade + } + localization_key = parade_type_military_parade + } + + text = { + trigger = { + var:liege_parade_type = flag:civil_parade + } + localization_key = parade_type_civil_parade + } + + text = { + trigger = { + var:liege_parade_type = flag:religious_parade + } + localization_key = parade_type_religious_parade + } +} + +GetSmallHidingObject = { + type = character + + random_valid = yes + + text = { + localization_key = barrel + } + + text = { + localization_key = chest + } + + text = { + localization_key = cupboard + } + + text = { + localization_key = casket + } + + text = { + localization_key = cabinet + } +} + +GetRandomWeapon = { + type = character + + random_valid = yes + + text = { + localization_key = dagger + } + + text = { + localization_key = councillor_prop_sword + } + + text = { + localization_key = artifact_mace + } + + text = { + localization_key = signature_weapon_hammer + } +} diff --git a/common/customizable_localization/05_bp2_custom_loc.txt b/common/customizable_localization/05_bp2_custom_loc.txt new file mode 100644 index 00000000..93d790f2 --- /dev/null +++ b/common/customizable_localization/05_bp2_custom_loc.txt @@ -0,0 +1,706 @@ +GetPrettyAdjective = { + type = character + random_valid = yes + + text = { + trigger = { is_female = yes } + localization_key = pretty + } + + text = { + trigger = { is_female = yes } + localization_key = comely + } + + text = { + trigger = { is_female = yes } + localization_key = radiant + } + + text = { + trigger = { is_female = no } + localization_key = handsome + } + + text = { + trigger = { is_female = no } + localization_key = striking + } + + text = { + trigger = { is_female = no } + localization_key = fetching + } + + text = { + localization_key = winsome + } + + text = { + localization_key = fair + } +} + +GetSheHeOpposite = { + type = character + random_valid = yes + + text = { + trigger = { is_female = yes } + localization_key = CHARACTER_SHEHE_HE + } + + text = { + trigger = { is_male = yes } + localization_key = CHARACTER_SHEHE_SHE + } +} + +GetHerHisOpposite = { + type = character + random_valid = yes + + text = { + trigger = { is_female = yes } + localization_key = CHARACTER_HERHIS_HIS + } + + text = { + trigger = { is_male = yes } + localization_key = CHARACTER_HERHIS_HER + } +} + +GetRandomWomanMan = { + type = character + random_valid = yes + + text = { localization_key = CHARACTER_WOMAN } + + text = { localization_key = CHARACTER_MAN } +} + +GetWomanManOpposite = { + type = character + random_valid = yes + + text = { + trigger = { is_female = yes } + localization_key = CHARACTER_MAN + } + + text = { + trigger = { is_male = yes } + localization_key = CHARACTER_WOMAN + } +} + +EruditeTopic = { + type = character + random_valid = yes + + text = { + trigger = { faith.religion = religion:christianity_religion } + localization_key = boethius_wheel + } + text = { + trigger = { location = { geographical_region = world_europe } } + localization_key = aristotle_logic + } + text = { + trigger = { location = { geographical_region = world_india } } + localization_key = indian_logic + } + text = { + trigger = { faith.religion = religion:christianity_religion } + localization_key = advanced_math_computus + } + text = { + trigger = { faith.religion = religion:islam_religion } + localization_key = advanced_math_problem + } + text = { + trigger = { location = { geographical_region = world_india } } + localization_key = advanced_math_trigonometry + } + text = { + trigger = { + OR = { + location = { geographical_region = world_europe } + faith.religion = religion:islam_religion + } + } + localization_key = classical_vs_arabic_medicine + } + text = { + trigger = { location = { geographical_region = world_india } } + localization_key = indian_medicine + } + text = { + localization_key = classical_vs_modern_warfare + } + text = { + localization_key = astrology_topic + } + text = { + trigger = { + faith.religion = religion:islam_religion + current_date > 1150.1.1 + } + localization_key = quran_exegesis + } + text = { + trigger = { faith.religion = religion:islam_religion } + localization_key = basri_vs_kufi + } + text = { + localization_key = reason_vs_faith + } + text = { + trigger = { faith.religion = religion:christianity_religion } + localization_key = jewish_christian_debate + } + text = { + trigger = { culture = { has_cultural_pillar = heritage_byzantine } } + localization_key = debating_mythological_characters + } + text = { + localization_key = geometrical_shapes + } +} + +GetDiplomacyBuilding = { + type = character + random_valid = yes + + text = { + localization_key = building_city_02 + fallback = yes + } +} + +GetMartialBuilding = { + type = character + random_valid = yes + + text = { + trigger = { + OR = { + government_has_flag = government_is_tribal + liege ?= { government_has_flag = government_is_tribal } + } + } + localization_key = building_type_war_camps_01 + } + text = { + trigger = { + NOR = { + government_has_flag = government_is_tribal + liege ?= { government_has_flag = government_is_tribal } + } + } + localization_key = building_type_curtain_walls_01 + } + text = { + trigger = { + NOR = { + government_has_flag = government_is_tribal + liege ?= { government_has_flag = government_is_tribal } + } + } + localization_key = building_type_hill_forts_01 + } + text = { + trigger = { + NOR = { + government_has_flag = government_is_tribal + liege ?= { government_has_flag = government_is_tribal } + } + } + localization_key = building_type_watchtowers_01 + } + text = { + trigger = { has_culture = culture:italian } + localization_key = building_type_the_colosseum_01 + } + text = { + trigger = { has_culture = culture:anglo_saxon } + localization_key = building_type_the_tower_of_london_01 + } + text = { + trigger = { has_culture = culture:levantine } + localization_key = building_type_citadel_of_aleppo_01 + } +} + +GetStewardshipBuilding = { + type = character + random_valid = yes + + text = { + localization_key = building_type_farm_estates_01 + fallback = yes + } +} + +GetIntrigueBuilding = { + type = character + random_valid = yes + + text = { + localization_key = building_type_market_villages_01 + fallback = yes + } + text = { + trigger = { + NOR = { + government_has_flag = government_is_tribal + liege ?= { government_has_flag = government_is_tribal } + } + } + localization_key = building_castle_02 + } + text = { + trigger = { + NOR = { + government_has_flag = government_is_tribal + liege ?= { government_has_flag = government_is_tribal } + } + } + localization_key = building_type_common_tradeport_01 + } + text = { + trigger = { + NOR = { + government_has_flag = government_is_tribal + liege ?= { government_has_flag = government_is_tribal } + } + } + localization_key = building_city_04 + } +} + +GetLearningBuilding = { + type = character + random_valid = yes + + text = { + localization_key = building_type_temple_01 + fallback = yes + } + text = { + trigger = { + NOR = { + government_has_flag = government_is_tribal + liege ?= { government_has_flag = government_is_tribal } + } + } + localization_key = building_type_generic_university + } + text = { + trigger = { + NOR = { + government_has_flag = government_is_tribal + liege ?= { government_has_flag = government_is_tribal } + } + } + localization_key = building_type_monastic_schools_01 + } + text = { + trigger = { + OR = { + has_culture = culture:afghan + has_faith = faith:mahayana + } + } + localization_key = building_type_buddhas_of_bamian_01 + } + text = { + trigger = { + OR = { + has_culture = culture:levantine + has_faith = faith:ashari + } + } + localization_key = building_type_petra_01 + } + text = { + trigger = { + OR = { + has_culture = culture:french + has_faith = faith:catholic + } + } + localization_key = building_type_notre_dame_01 + } + text = { + trigger = { + OR = { + has_culture = culture:greek + has_faith = faith:orthodox + } + } + localization_key = building_type_hagia_sophia_01 + } + text = { + trigger = { + OR = { + has_culture = culture:bedouin + has_faith = faith:ashari + } + } + localization_key = building_type_holy_site_great_mosque_of_mecca_01 + } + text = { + trigger = { + OR = { + has_culture = culture:franconian + has_faith = faith:catholic + } + } + localization_key = building_type_holy_site_cologne_cathedral_01 + } + text = { + trigger = { + OR = { + has_culture = culture:anglo_saxon + has_faith = faith:catholic + } + } + localization_key = building_type_holy_site_canterbury_cathedral_01 + } +} + +#For rock story +RockStoryName = { + type = character + + text = { + trigger = { + AND = { + exists = var:story_cycle_rock_name + var:story_cycle_rock_name = flag:custom + } + } + localization_key = rock_name + } + text = { + trigger = { + AND = { + exists = var:story_cycle_rock_name + var:story_cycle_rock_name = flag:rock_name_cliff + } + } + localization_key = rock_name_cliff + } + text = { + trigger = { + AND = { + exists = var:story_cycle_rock_name + var:story_cycle_rock_name = flag:rock_name_sandy + } + } + localization_key = rock_name_sandy + } + text = { + trigger = { + AND = { + exists = var:story_cycle_rock_name + var:story_cycle_rock_name = flag:rock_name_rocky + } + } + localization_key = rock_name_rocky + } + text = { + trigger = { + AND = { + exists = var:story_cycle_rock_name + var:story_cycle_rock_name = flag:rock_name_crag + } + } + localization_key = rock_name_crag + } + text = { + trigger = { + AND = { + exists = var:story_cycle_rock_name + var:story_cycle_rock_name = flag:rock_name_flint + } + } + localization_key = rock_name_flint + } + text = { + trigger = { + AND = { + exists = var:story_cycle_rock_name + var:story_cycle_rock_name = flag:rock_name_gritty + } + } + localization_key = rock_name_gritty + } + text = { + trigger = { + AND = { + exists = var:story_cycle_rock_name + var:story_cycle_rock_name = flag:rock_name_rubble + } + } + localization_key = rock_name_rubble + } + text = { + trigger = { + AND = { + exists = var:story_cycle_rock_name + var:story_cycle_rock_name = flag:rock_name_tuff + } + } + localization_key = rock_name_tuff + } + text = { + trigger = { + AND = { + exists = var:story_cycle_rock_name + var:story_cycle_rock_name = flag:rock_name_rosetta + } + } + localization_key = rock_name_rosetta + } + text = { + trigger = { + AND = { + exists = var:story_cycle_rock_name + var:story_cycle_rock_name = flag:rock_name_chip + } + } + localization_key = rock_name_chip + } + text = { + trigger = { + AND = { + exists = var:story_cycle_rock_name + var:story_cycle_rock_name = flag:rock_name_fluffy + } + } + localization_key = rock_name_fluffy + } + text = { + trigger = { + AND = { + exists = var:story_cycle_rock_name + var:story_cycle_rock_name = flag:rock_name_sten + } + } + localization_key = rock_name_sten + } + text = { + trigger = { + AND = { + exists = var:story_cycle_rock_name + var:story_cycle_rock_name = flag:rock_name_ariadne + } + } + localization_key = rock_name_ariadne + } + text = { + trigger = { + AND = { + exists = var:story_cycle_rock_name + var:story_cycle_rock_name = flag:rock_name_dwayne + } + } + localization_key = rock_name_dwayne + } + text = { + trigger = { + AND = { + exists = var:story_cycle_rock_name + var:story_cycle_rock_name = flag:rock_name_potapczyk + } + } + localization_key = rock_name_potapczyk + } + text = { + trigger = { + AND = { + exists = var:story_cycle_rock_name + var:story_cycle_rock_name = flag:rock_name_gemma + } + } + localization_key = rock_name_gemma + } +} + +RockStoryNamePossessive = { + type = character + + text = { + localization_key = rock_name_possessive + } +} + +RockStoryHerHis = { + type = character + + text = { + trigger = { + any_owned_story = { + story_type = story_cycle_pet_rock + var:rock_gender = flag:female + } + } + localization_key = rock_gender_her + } + text = { + trigger = { + any_owned_story = { + story_type = story_cycle_pet_rock + var:rock_gender = flag:male + } + } + localization_key = rock_gender_his + } +} + +RockStoryHerHim = { + type = character + + text = { + trigger = { + any_owned_story = { + story_type = story_cycle_pet_rock + var:rock_gender = flag:female + } + } + localization_key = rock_gender_her + } + text = { + trigger = { + any_owned_story = { + story_type = story_cycle_pet_rock + var:rock_gender = flag:male + } + } + localization_key = rock_gender_him + } +} + +RockStorySheHe = { + type = character + + text = { + trigger = { + any_owned_story = { + story_type = story_cycle_pet_rock + var:rock_gender = flag:female + } + } + localization_key = rock_gender_she + } + text = { + trigger = { + any_owned_story = { + story_type = story_cycle_pet_rock + var:rock_gender = flag:male + } + } + localization_key = rock_gender_he + } +} + +RockStoryHerselfHimself = { + type = character + + text = { + trigger = { + any_owned_story = { + story_type = story_cycle_pet_rock + var:rock_gender = flag:female + } + } + localization_key = rock_gender_herself + } + text = { + trigger = { + any_owned_story = { + story_type = story_cycle_pet_rock + var:rock_gender = flag:male + } + } + localization_key = rock_gender_himself + } +} + +RockStoryFemaleMale = { + type = character + + text = { + trigger = { + any_owned_story = { + story_type = story_cycle_pet_rock + var:rock_gender = flag:female + } + } + localization_key = rock_gender_female + } + text = { + trigger = { + any_owned_story = { + story_type = story_cycle_pet_rock + var:rock_gender = flag:male + } + } + localization_key = rock_gender_male + } +} + + +RockColor = { + type = character + + text = { + trigger = { + any_owned_story = { + story_type = story_cycle_pet_rock + var:rock_color = flag:brown + } + } + localization_key = fur_color_brown + } + text = { + trigger = { + any_owned_story = { + story_type = story_cycle_pet_rock + var:rock_color = flag:gray + } + } + localization_key = fur_color_gray + } + text = { + trigger = { + any_owned_story = { + story_type = story_cycle_pet_rock + var:rock_color = flag:black + } + } + localization_key = fur_color_black + } + text = { + trigger = { + any_owned_story = { + story_type = story_cycle_pet_rock + var:rock_color = flag:white + } + } + localization_key = fur_color_white + } + text = { + trigger = { + any_owned_story = { + story_type = story_cycle_pet_rock + var:rock_color = flag:sandy + } + } + localization_key = fur_color_sandy + } +} + diff --git a/common/customizable_localization/07_ep3_custom_loc.txt b/common/customizable_localization/07_ep3_custom_loc.txt new file mode 100644 index 00000000..84973fc1 --- /dev/null +++ b/common/customizable_localization/07_ep3_custom_loc.txt @@ -0,0 +1,1950 @@ +GetCourtType = { + type = character + + text = { + trigger = { is_landless_adventurer = yes } + localization_key = game_concept_camp + } + + text = { + trigger = { is_landless_adventurer = no } + localization_key = game_concept_court + } +} + +GetCourtTypePlural = { + type = character + + text = { + trigger = { is_landless_adventurer = yes } + localization_key = game_concept_camps + } + + text = { + trigger = { is_landless_adventurer = no } + localization_key = game_concept_courts + } +} + +GetCourtTypeConcept = { + type = character + + text = { + trigger = { is_landless_adventurer = yes } + localization_key = CAMP + } + + text = { + trigger = { is_landless_adventurer = no } + localization_key = COURT_CONCEPT + } +} + +GetCourtierType = { + type = character + + text = { + trigger = { is_landless_adventurer = yes } + localization_key = game_concept_follower + } + + text = { + trigger = { is_landless_adventurer = no } + localization_key = game_concept_courtier + } +} + +GetCourtierTypePlural = { + type = character + + text = { + trigger = { is_landless_adventurer = yes } + localization_key = game_concept_followers + } + + text = { + trigger = { is_landless_adventurer = no } + localization_key = game_concept_courtiers + } +} + +GetCourtierTypeConcept = { + type = character + + text = { + trigger = { is_landless_adventurer = yes } + localization_key = FOLLOWER + } + + text = { + trigger = { is_landless_adventurer = no } + localization_key = COURTIER + } +} + +TriumphReligiousLocation = { + type = character + + random_valid = yes + + text = { + trigger = { + # Constantinople + location = province:496 + # Christian + faith.religion = religion:christianity_religion + } + localization_key = building_type_hagia_sophia_01 + } + + text = { + trigger = { + # not Constantinople + NOT = { location = province:496 } + # Christian + faith.religion = religion:christianity_religion + } + localization_key = cathedral + } + + text = { + trigger = { + # Constantinople + location = province:496 + # Muslim + faith.religion = religion:islam_religion + } + localization_key = building_hagia_sophia_02 + } + + + + text = { + trigger = { + # Other faith + NOR = { + faith.religion = religion:christianity_religion + faith.religion = religion:islam_religion + } + } + localization_key = main_temple + } +} + +TriumphReligiousLocationCapitalized = { + type = character + + text = { + trigger = { + # Constantinople + location = province:496 + # Christian + faith.religion = religion:christianity_religion + } + localization_key = building_type_hagia_sophia_01 + } + + text = { + trigger = { + # not Constantinople + NOT = { location = province:496 } + # Christian + faith.religion = religion:christianity_religion + } + localization_key = cathedral_capital + } + + text = { + trigger = { + # Constantinople + location = province:496 + # Muslim + faith.religion = religion:islam_religion + } + localization_key = building_hagia_sophia_02 + } + + text = { + trigger = { + # Other faith + NOR = { + faith.religion = religion:christianity_religion + faith.religion = religion:islam_religion + } + } + localization_key = main_temple_capital + } +} + +### Chariot Racing +GetChariotTeamColor = { + type = character + text = { + trigger = { + OR = { + var:wager_team ?= flag:blues + has_trait = charioteer_blue + } + } + localization_key = chariot_team_blue + } + text = { + trigger = { + OR = { + var:wager_team ?= flag:greens + has_trait = charioteer_green + } + } + localization_key = chariot_team_green + } + text = { + trigger = { + OR = { + var:wager_team ?= flag:whites + has_trait = charioteer_white + } + } + localization_key = chariot_team_white + } + text = { + trigger = { + OR = { + var:wager_team ?= flag:reds + has_trait = charioteer_red + } + } + localization_key = chariot_team_red + } +} + +GetChariotTeamColorPlural = { + type = character + text = { + trigger = { + OR = { + var:wager_team ?= flag:blues + has_trait = charioteer_blue + } + } + localization_key = chariot_team_blues + } + text = { + trigger = { + OR = { + var:wager_team ?= flag:greens + has_trait = charioteer_green + } + } + localization_key = chariot_team_greens + } + text = { + trigger = { + OR = { + var:wager_team ?= flag:whites + has_trait = charioteer_white + } + } + localization_key = chariot_team_whites + } + text = { + trigger = { + OR = { + var:wager_team ?= flag:reds + has_trait = charioteer_red + } + } + localization_key = chariot_team_reds + } +} + +GetChariotTeamColorPluralPossessive = { + type = character + text = { + trigger = { + var:wager_team ?= flag:blues + } + localization_key = chariot_team_blues_possessive + } + text = { + trigger = { + var:wager_team ?= flag:greens + } + localization_key = chariot_team_greens_possessive + } + text = { + trigger = { + var:wager_team ?= flag:whites + } + localization_key = chariot_team_whites_possessive + } + text = { + trigger = { + var:wager_team ?= flag:reds + } + localization_key = chariot_team_reds_possessive + } +} + +GetChariotTeamColorPluralGlossed = { + type = character + text = { + trigger = { + OR = { + var:wager_team ?= flag:blues + has_trait = charioteer_blue + } + } + localization_key = chariot_team_blues_glossed + } + text = { + trigger = { + OR = { + var:wager_team ?= flag:greens + has_trait = charioteer_green + } + } + localization_key = chariot_team_greens_glossed + } + text = { + trigger = { + OR = { + var:wager_team ?= flag:whites + has_trait = charioteer_white + } + } + localization_key = chariot_team_whites_glossed + } + text = { + trigger = { + OR = { + var:wager_team ?= flag:reds + has_trait = charioteer_red + } + } + localization_key = chariot_team_reds_glossed + } +} + +GetChariotTeamColorPluralPossessiveGlossed = { + type = character + text = { + trigger = { + var:wager_team ?= flag:blues + } + localization_key = chariot_team_blues_possessive_glossed + } + text = { + trigger = { + var:wager_team ?= flag:greens + } + localization_key = chariot_team_greens_possessive_glossed + } + text = { + trigger = { + var:wager_team ?= flag:whites + } + localization_key = chariot_team_whites_possessive_glossed + } + text = { + trigger = { + var:wager_team ?= flag:reds + } + localization_key = chariot_team_reds_possessive_glossed + } +} + +GetWinPlaceShow = { + type = character + text = { + trigger = { var:wager_type ?= flag:win } + localization_key = chariot_wager_type_win + } + text = { + trigger = { var:wager_type ?= flag:place } + localization_key = chariot_wager_type_place + } + text = { + trigger = { var:wager_type ?= flag:show } + localization_key = chariot_wager_type_show + } +} + +GetChariotRacePlacement = { + type = character + text = { + trigger = { var:current_place_in_race = 1 } + localization_key = first_place + } + text = { + trigger = { var:current_place_in_race = 2 } + localization_key = second_place + } + text = { + trigger = { var:current_place_in_race = 3 } + localization_key = third_place + } + text = { + trigger = { var:current_place_in_race = 4 } + localization_key = fourth_place + } + text = { + trigger = { var:current_place_in_race = 5 } + localization_key = fifth_place + } + text = { + trigger = { var:current_place_in_race = 6 } + localization_key = sixth_place + } + text = { + trigger = { var:current_place_in_race = 7 } + localization_key = seventh_place + } + text = { + trigger = { var:current_place_in_race = 8 } + localization_key = eighth_place + } + text = { + trigger = { var:current_place_in_race = 9 } + localization_key = ninth_place + } + text = { + trigger = { var:current_place_in_race = 10 } + localization_key = tenth_place + } + text = { + trigger = { var:current_place_in_race = 11 } + localization_key = eleventh_place + } + text = { + trigger = { var:current_place_in_race = 12 } + localization_key = twelfth_place + } +} + +GetCharioteerOrTeamNameFromWager = { + type = character + + text = { + trigger = { NOT = { var:wager_target = root } } + localization_key = chariot_wager_target_character + } + text = { + trigger = { + var:wager_target = root + var:wager_team = flag:blues + } + localization_key = chariot_team_blues_definite + } + + text = { + trigger = { + var:wager_target = root + var:wager_team = flag:greens + } + localization_key = chariot_team_greens_definite + } + + text = { + trigger = { + var:wager_target = root + var:wager_team = flag:whites + } + localization_key = chariot_team_whites_definite + } + + text = { + trigger = { + var:wager_target = root + var:wager_team = flag:reds + } + localization_key = chariot_team_reds_definite + } +} + +BuildChariotRaceWagerTooltip = { + type = character + + text = { + setup_scope = { root = { save_scope_as = root_scope } } + localization_key = chariot_wager_tooltip + } +} + +GetVictoriousChariotMovement = { + type = character + text = { + localization_key = chariot_movement_cut_off_at_turn + } +} + +GetChariotComebackMovement = { + type = character + text = { + localization_key = chariot_comeback_blazing + } + text = { + localization_key = chariot_comeback_sprinting + } + text = { + localization_key = chariot_comeback_surging + } + text = { + localization_key = chariot_comeback_dashing + } + text = { + localization_key = chariot_comeback_rocketing + } + text = { + localization_key = chariot_comeback_bursting + } + text = { + localization_key = chariot_comeback_miracle + } + text = { + localization_key = chariot_comeback_rallying + } + text = { + localization_key = chariot_comeback_soaring + } + text = { + localization_key = chariot_comeback_propelling + } + text = { + localization_key = chariot_comeback_fallback + } +} + +GetGovernorChitChat = { + type = character + + text = { + localization_key = chariot_governor_chitchat_1 + } + text = { + localization_key = chariot_governor_chitchat_2 + } + text = { + localization_key = chariot_governor_chitchat_3 + } + text = { + localization_key = chariot_governor_chitchat_4 + } + text = { + localization_key = chariot_governor_chitchat_5 + } + text = { + localization_key = chariot_governor_chitchat_6 + } + text = { + localization_key = chariot_governor_chitchat_7 + } + text = { + localization_key = chariot_governor_chitchat_8 + } + text = { + localization_key = chariot_governor_chitchat_9 + } + text = { + localization_key = chariot_governor_chitchat_10 + } +} + +### End Chariot Racing + +GetLaampDescribeTypeSelf = { + type = character + random_valid = yes + + # Mercenary + text = { + trigger = { has_realm_law = camp_purpose_mercenaries } + localization_key = camp_purpose_type_mercenary + } + + # Wanderer + text = { + trigger = { has_realm_law = camp_purpose_wanderers } + fallback = yes + localization_key = camp_purpose_type_wanderer + } + + # Scholar + text = { + trigger = { has_realm_law = camp_purpose_scholars } + localization_key = camp_purpose_type_scholar + } + + # Explorer + text = { + trigger = { has_realm_law = camp_purpose_explorers } + localization_key = camp_purpose_type_explorer + } + + # Freebooter + text = { + trigger = { has_realm_law = camp_purpose_brigands } + localization_key = camp_purpose_type_freebooter + } + + # Legitimist + text = { + trigger = { has_realm_law = camp_purpose_legitimists } + localization_key = camp_purpose_type_legitimist + } +} + +GetLaampDescribeTypeSelfArticle = { + type = character + random_valid = yes + + # Mercenary + text = { + trigger = { has_realm_law = camp_purpose_mercenaries } + localization_key = article_a + } + + # Wanderer + text = { + trigger = { has_realm_law = camp_purpose_wanderers } + fallback = yes + localization_key = article_a + } + + # Scholar + text = { + trigger = { has_realm_law = camp_purpose_scholars } + localization_key = article_a + } + + # Explorer + text = { + trigger = { has_realm_law = camp_purpose_explorers } + localization_key = article_an + } + + # Freebooter + text = { + trigger = { has_realm_law = camp_purpose_brigands } + localization_key = article_a + } + + # Legitimist + text = { + trigger = { has_realm_law = camp_purpose_legitimists } + localization_key = article_a + } +} + +GetLaampDescribeTypeSelfPlural = { + type = character + random_valid = yes + + # Mercenary + text = { + trigger = { has_realm_law = camp_purpose_mercenaries } + localization_key = camp_purpose_type_mercenaries + } + + # Wanderer + text = { + trigger = { has_realm_law = camp_purpose_wanderers } + fallback = yes + localization_key = camp_purpose_type_wanderers + } + + # Scholar + text = { + trigger = { has_realm_law = camp_purpose_scholars } + localization_key = camp_purpose_type_scholars + } + + # Explorer + text = { + trigger = { has_realm_law = camp_purpose_explorers } + localization_key = camp_purpose_type_explorers + } + + # Freebooter + text = { + trigger = { has_realm_law = camp_purpose_brigands } + localization_key = camp_purpose_type_freebooters + } + + # Legitimist + text = { + trigger = { has_realm_law = camp_purpose_legitimists } + localization_key = camp_purpose_type_legitimists + } +} + +GetLaampDescribeTypeInsult = { + type = character + random_valid = yes + + # Mercenary (hireling) + text = { + trigger = { has_realm_law = camp_purpose_mercenaries } + localization_key = camp_purpose_type_mercenary.insult + } + + # Wanderer (vagabond) + text = { + trigger = { has_realm_law = camp_purpose_wanderers } + fallback = yes + localization_key = camp_purpose_type_wanderer.insult + } + + # Scholar (layabout) + text = { + trigger = { has_realm_law = camp_purpose_scholars } + localization_key = camp_purpose_type_scholar.insult + } + + # Explorer (rambler) + text = { + trigger = { has_realm_law = camp_purpose_explorers } + localization_key = camp_purpose_type_explorer.insult + } + + # Freebooter (brigand) + text = { + trigger = { has_realm_law = camp_purpose_brigands } + localization_key = camp_purpose_type_freebooter.insult + } + + # Legitimist (pretender) + text = { + trigger = { has_realm_law = camp_purpose_legitimists } + localization_key = camp_purpose_type_legitimist.insult + } +} + +GetOutOfControlAnimalTypePlural = { + type = character + + ### BIG CATS ### + text = { + trigger = { var:animal_type_event ?= flag:lion } + localization_key = animal_type_lions + } + text = { + trigger = { var:animal_type_event ?= flag:tiger } + localization_key = animal_type_tigers + } + text = { + trigger = { var:animal_type_event ?= flag:leopard } + localization_key = animal_type_leopards + } + + ### BOAR ### + text = { + trigger = { var:animal_type_event ?= flag:boar } + localization_key = animal_type_boars + } + + ### SMALL ### + text = { + trigger = { var:animal_type_event ?= flag:hyena } + localization_key = animal_type_hyenas + } + text = { + trigger = { var:animal_type_event ?= flag:lynx } + localization_key = animal_type_lynxs + } + text = { + trigger = { var:animal_type_event ?= flag:wolf } + localization_key = animal_type_wolves + } + + ### BEAR ### + text = { + trigger = { var:animal_type_event ?= flag:bear } + localization_key = animal_type_bears + } + + ### FALLBACK ### + text = { + trigger = { var:animal_type_event ?= flag:dog } + localization_key = animal_type_dogs + } +} + +GetRandomCampBuilding = { + type = character + random_valid = yes + + # Pavillion + text = { + # No trigger: you'll always have a pavillion. + localization_key = GetRandomCampBuilding_Pavillion + } + + # Supply Tent + text = { + trigger = { + domicile = { has_domicile_building_or_higher = supply_tent_01 } + } + localization_key = GetRandomCampBuilding_SupplyTent + } + + # Barber's Tent + text = { + trigger = { + domicile = { has_domicile_building_or_higher = barber_tent_01 } + } + localization_key = GetRandomCampBuilding_BarberTent + } + + # Lead Baggage Cart + text = { + trigger = { + domicile = { has_domicile_building_or_higher = baggage_train_01 } + } + localization_key = GetRandomCampBuilding_BaggageTrain + } + + # Mess Tent + text = { + trigger = { + domicile = { has_domicile_building_or_higher = mess_tent_01 } + } + localization_key = GetRandomCampBuilding_Mess + } + + # Central Fire Pit + text = { + trigger = { + domicile = { has_domicile_building_or_higher = camp_fire_01 } + } + localization_key = GetRandomCampBuilding_CampFire + } + + # Edge of the Proving Grounds + text = { + trigger = { + domicile = { has_domicile_building_or_higher = proving_grounds_01 } + } + localization_key = GetRandomCampBuilding_ProvindGrounds + } + + # Sutler's Tent + text = { + trigger = { + domicile = { has_domicile_building_or_higher = supply_tent_sutler } + } + localization_key = GetRandomCampBuilding_Sutler + } + # Mender's Tent + text = { + trigger = { + domicile = { has_domicile_building_or_higher = supply_tent_mender } + } + localization_key = GetRandomCampBuilding_Mender + } + # Smithy Tent + text = { + trigger = { + domicile = { has_domicile_building_or_higher = supply_tent_smithy } + } + localization_key = GetRandomCampBuilding_SmithyTent + } + # Arsenal + text = { + trigger = { + domicile = { has_domicile_building_or_higher = supply_tent_arsenal } + } + localization_key = GetRandomCampBuilding_Arsenal + } + + # Steed Pens + text = { + trigger = { + domicile = { has_domicile_building_or_higher = baggage_train_ample_steeds } + } + localization_key = GetRandomCampBuilding_AmpleSteeds + } + # Cluster of Porter Tents + text = { + trigger = { + domicile = { has_domicile_building_or_higher = baggage_train_porters } + } + localization_key = GetRandomCampBuilding_Porters + } + # + text = { + trigger = { + domicile = { has_domicile_building_or_higher = baggage_train_trackers } + } + localization_key = GetRandomCampBuilding_Trackers + } + # + text = { + trigger = { + domicile = { has_domicile_building_or_higher = baggage_train_kennel } + } + localization_key = GetRandomCampBuilding_Kennels + } + # + text = { + trigger = { + domicile = { has_domicile_building_or_higher = baggage_train_siege_engineers } + } + localization_key = GetRandomCampBuilding_Engineers + } + # + text = { + trigger = { + domicile = { has_domicile_building_or_higher = baggage_train_shrine } + } + localization_key = GetRandomCampBuilding_Shrine + } + # + text = { + trigger = { + domicile = { has_domicile_building_or_higher = baggage_train_scribes } + } + localization_key = GetRandomCampBuilding_Scribes + } + # + text = { + trigger = { + domicile = { has_domicile_building_or_higher = baggage_train_bartering_grounds } + } + localization_key = GetRandomCampBuilding_BarteringGrounds + } + # + text = { + trigger = { + domicile = { has_domicile_building_or_higher = baggage_train_proof_of_claims } + } + localization_key = GetRandomCampBuilding_ProofOfClaims + } + # + text = { + trigger = { + domicile = { has_domicile_building_or_higher = baggage_train_ransom_cages } + } + localization_key = GetRandomCampBuilding_RansomCages + } + # + text = { + trigger = { + domicile = { has_domicile_building_or_higher = baggage_train_negotiators } + } + localization_key = GetRandomCampBuilding_Negotiators + } + # + text = { + trigger = { + domicile = { has_domicile_building_or_higher = baggage_train_ascetics } + } + localization_key = GetRandomCampBuilding_Ascetics + } + # + text = { + trigger = { + domicile = { has_domicile_building_or_higher = baggage_train_pleasure_tents } + } + localization_key = GetRandomCampBuilding_PleasureTents + } + + # + text = { + trigger = { + domicile = { has_domicile_building_or_higher = mess_tent_herbalists } + } + localization_key = GetRandomCampBuilding_Herbalists + } + # + text = { + trigger = { + domicile = { has_domicile_building_or_higher = mess_tent_brewers } + } + localization_key = GetRandomCampBuilding_Brewers + } + # + text = { + trigger = { + domicile = { has_domicile_building_or_higher = mess_tent_curers } + } + localization_key = GetRandomCampBuilding_Curers + } + # + text = { + trigger = { + domicile = { has_domicile_building_or_higher = mess_tent_bakers } + } + localization_key = GetRandomCampBuilding_Bakers + } + # + text = { + trigger = { + domicile = { has_domicile_building_or_higher = mess_tent_cooks } + } + localization_key = GetRandomCampBuilding_Cooks + } + + # + text = { + trigger = { + domicile = { has_domicile_building_or_higher = camp_fire_trailing_musicians } + } + localization_key = GetRandomCampBuilding_Musicians + } + # + text = { + trigger = { + domicile = { has_domicile_building_or_higher = camp_fire_wandering_poets } + } + localization_key = GetRandomCampBuilding_Poets + } + # + text = { + trigger = { + domicile = { has_domicile_building_or_higher = camp_fire_capering_fools } + } + localization_key = GetRandomCampBuilding_Fools + } + + # + text = { + trigger = { + domicile = { has_domicile_building_or_higher = proving_grounds_the_stump } + } + localization_key = GetRandomCampBuilding_Stump + } + # + text = { + trigger = { + domicile = { has_domicile_building_or_higher = proving_grounds_training_circle } + } + localization_key = GetRandomCampBuilding_TrainingCircle + } + # + text = { + trigger = { + domicile = { has_domicile_building_or_higher = proving_grounds_lockwagon } + } + localization_key = GetRandomCampBuilding_LockWagon + } + # + text = { + trigger = { + domicile = { has_domicile_building_or_higher = proving_grounds_the_stick_game } + } + localization_key = GetRandomCampBuilding_StickGame + } +} + +GetStumpName = { + type = character + + # Fallback + text = { + trigger = { always = no } + fallback = yes + localization_key = GetStumpName_Fallback + } + # Plains + text = { + trigger = { + # Gotta check if we actually exists because we might be used on an unconstructed hypothetical building or elsewhere in UI. + exists = this + location = { terrain = plains } + } + localization_key = GetStumpName_Plains + } + # Hills + text = { + trigger = { + # Gotta check if we actually exists because we might be used on an unconstructed hypothetical building or elsewhere in UI. + exists = this + location = { terrain = hills } + } + localization_key = GetStumpName_Hills + } + # Mountains + text = { + trigger = { + # Gotta check if we actually exists because we might be used on an unconstructed hypothetical building or elsewhere in UI. + exists = this + location = { terrain = mountains } + } + localization_key = GetStumpName_Mountains + } + # Desert + text = { + trigger = { + # Gotta check if we actually exists because we might be used on an unconstructed hypothetical building or elsewhere in UI. + exists = this + location = { terrain = desert } + } + localization_key = GetStumpName_Desert + } + # Desert_mountains + text = { + trigger = { + # Gotta check if we actually exists because we might be used on an unconstructed hypothetical building or elsewhere in UI. + exists = this + location = { terrain = desert_mountains } + } + localization_key = GetStumpName_Desert_mountains + } + # Jungle + text = { + trigger = { + # Gotta check if we actually exists because we might be used on an unconstructed hypothetical building or elsewhere in UI. + exists = this + location = { terrain = jungle } + } + localization_key = GetStumpName_Jungle + } + # Forest + text = { + trigger = { + # Gotta check if we actually exists because we might be used on an unconstructed hypothetical building or elsewhere in UI. + exists = this + location = { terrain = forest } + } + localization_key = GetStumpName_Forest + } + # Oasis + text = { + trigger = { + # Gotta check if we actually exists because we might be used on an unconstructed hypothetical building or elsewhere in UI. + exists = this + location = { terrain = oasis } + } + localization_key = GetStumpName_Oasis + } + # Taiga + text = { + trigger = { + # Gotta check if we actually exists because we might be used on an unconstructed hypothetical building or elsewhere in UI. + exists = this + location = { terrain = taiga } + } + localization_key = GetStumpName_Taiga + } + # Wetlands + text = { + trigger = { + # Gotta check if we actually exists because we might be used on an unconstructed hypothetical building or elsewhere in UI. + exists = this + location = { terrain = wetlands } + } + localization_key = GetStumpName_Wetlands + } + # Steppe + text = { + trigger = { + # Gotta check if we actually exists because we might be used on an unconstructed hypothetical building or elsewhere in UI. + exists = this + location = { terrain = steppe } + } + localization_key = GetStumpName_Steppe + } + # Farmlands + text = { + trigger = { + # Gotta check if we actually exists because we might be used on an unconstructed hypothetical building or elsewhere in UI. + exists = this + location = { terrain = farmlands } + } + localization_key = GetStumpName_Farmlands + } + # Floodplains + text = { + trigger = { + # Gotta check if we actually exists because we might be used on an unconstructed hypothetical building or elsewhere in UI. + exists = this + location = { terrain = floodplains } + } + localization_key = GetStumpName_Floodplains + } + # Drylands + text = { + trigger = { + # Gotta check if we actually exists because we might be used on an unconstructed hypothetical building or elsewhere in UI. + exists = this + location = { terrain = drylands } + } + localization_key = GetStumpName_Drylands + } + # Winter + text = { + trigger = { + # Gotta check if we actually exists because we might be used on an unconstructed hypothetical building or elsewhere in UI. + exists = this + location = { + OR = { + has_province_modifier = winter_normal_modifier + has_province_modifier = winter_harsh_modifier + } + } + } + localization_key = GetStumpName_Winter + } +} + +GetChariotMiddlingLapCount = { + type = character + random_valid = yes + text = { + localization_key = third_place + } + text = { + localization_key = fourth_place + } + text = { + localization_key = fifth_place + } +} + +# Byzant Flavor +GetThroneRoom = { + type = character + text = { + trigger = { + has_title = title:e_byzantium + capital_province = province:496 + } + localization_key = throne_room_chrysotriklinos + } + text = { + trigger = { always = no } + fallback = yes + localization_key = throne_room_default + } +} + +GetMartialMenWomen = { + type = character + text = { + trigger = { + save_temporary_scope_as = char + dummy_male = { + can_be_combatant_based_on_gender_trigger = { ARMY_OWNER = scope:char } + } + NOT = { + dummy_female = { + can_be_combatant_based_on_gender_trigger = { ARMY_OWNER = scope:char } + } + } + } + localization_key = CHARACTER_MEN + } + text = { + trigger = { + save_temporary_scope_as = char + dummy_male = { + can_be_combatant_based_on_gender_trigger = { ARMY_OWNER = scope:char } + } + NOT = { + dummy_female = { + can_be_combatant_based_on_gender_trigger = { ARMY_OWNER = scope:char } + } + } + } + localization_key = CHARACTER_WOMEN + } + text = { + trigger = { + save_temporary_scope_as = char + dummy_male = { + can_be_combatant_based_on_gender_trigger = { ARMY_OWNER = scope:char } + } + dummy_female = { + can_be_combatant_based_on_gender_trigger = { ARMY_OWNER = scope:char } + } + } + localization_key = warriors + } +} + +GetGovernorConcept = { + type = character + + text = { + trigger = { + top_liege.culture ?= { has_cultural_pillar = heritage_byzantine } + } + localization_key = STRATEGOS_CONCEPT + } + + text = { + trigger = { always = no } + fallback = yes + localization_key = GOVERNOR_CONCEPT + } +} + +GetGovernorConceptNoTooltip = { + parent = GetGovernorConcept + suffix = "_NO_TOOLTIP" +} + +GetGovernorPluralConcept = { + type = character + + text = { + trigger = { + top_liege.culture ?= { has_cultural_pillar = heritage_byzantine } + } + localization_key = STRATEGOI_CONCEPT + } + + text = { + trigger = { always = no } + fallback = yes + localization_key = GOVERNORS_CONCEPT + } +} + +GetProvinceConcept = { + type = character + + text = { + trigger = { + top_liege.culture ?= { has_cultural_pillar = heritage_byzantine } + } + localization_key = THEME_CONCEPT + } + + text = { + trigger = { always = no } + fallback = yes + localization_key = PROVINCE_CONCEPT + } +} + +GetProvinceConceptNoTooltip = { + parent = GetProvinceConcept + suffix = "_NO_TOOLTIP" +} + +GetProvincePluralConcept = { + parent = GetProvinceConcept + suffix = "_PLURAL" +} + +GetProvincePluralConceptNoTooltip = { + parent = GetProvinceConcept + suffix = "_PLURAL_NO_TOOLTIP" +} + +GetProvinceAdministrationConcept = { + type = character + + text = { + trigger = { + top_liege.culture ?= { has_cultural_pillar = heritage_byzantine } + } + localization_key = THEME_ADMINISTRATION_CONCEPT + } + + text = { + trigger = { always = no } + fallback = yes + localization_key = PROVINCE_ADMINISTRATION_CONCEPT + } +} + +GetProvincialConcept = { + type = character + + text = { + trigger = { + top_liege.culture ?= { has_cultural_pillar = heritage_byzantine } + } + localization_key = THEME_CONCEPT_ADJECTIVE + } + + text = { + trigger = { always = no } + fallback = yes + localization_key = PROVINCE_CONCEPT_ADJECTIVE + } +} + +GetProvincialConceptNoTooltip = { + parent = GetProvincialConcept + suffix = "_NO_TOOLTIP" +} + +GetProvincialArmyConcept = { + type = character + + text = { + trigger = { + top_liege.culture ?= { has_cultural_pillar = heritage_byzantine } + } + localization_key = THEMATIC_ARMY_CONCEPT + } + + text = { + trigger = { always = no } + fallback = yes + localization_key = PROVINCIAL_ARMY_CONCEPT + } +} + +GetProvincialArmyConceptNoTooltip = { + parent = GetProvincialArmyConcept + suffix = "_NO_TOOLTIP" +} + +GetProvincialArmiesConcept = { + type = character + + text = { + trigger = { + top_liege.culture ?= { has_cultural_pillar = heritage_byzantine } + } + localization_key = THEMATIC_ARMIES_CONCEPT + } + + text = { + trigger = { always = no } + fallback = yes + localization_key = PROVINCIAL_ARMIES_CONCEPT + } +} + +GetProvincialArmiesConceptNoTooltip = { + parent = GetProvincialArmiesConcept + suffix = "_NO_TOOLTIP" +} + +GetByzantineCoinWithGloss = { + type = province + + text = { + trigger = { + current_year < 1092 + culture = { has_cultural_pillar = heritage_byzantine } + } + localization_key = SOLIDUS + } + + text = { + trigger = { + current_year >= 1092 + culture = { has_cultural_pillar = heritage_byzantine } + } + localization_key = HYPERPYRON + } + + text = { + fallback = yes + localization_key = FALLBACK_COIN + } +} + +GetBestEmpireWithAdjective = { + type = character + + text = { + trigger = { + top_liege = { + OR = { + has_title = title:e_byzantium + has_title = title:e_roman_empire + has_title = title:e_latin_empire + } + } + } + localization_key = getbestempirewithadjective.rome + } + text = { + trigger = { + top_liege = { has_title = title:e_mongol_empire } + } + localization_key = getbestempirewithadjective.mongolia + } + text = { + trigger = { + top_liege = { has_title = title:e_outremer } + } + localization_key = getbestempirewithadjective.outremer + } + text = { + trigger = { + top_liege = { has_title = title:e_slavia } + } + localization_key = getbestempirewithadjective.slavia + } + text = { + trigger = { + top_liege = { has_title = title:e_armenia } + } + localization_key = getbestempirewithadjective.great_armenia + } + text = { + trigger = { + top_liege = { has_title = title:e_india } + } + localization_key = getbestempirewithadjective.india + } + text = { + trigger = { always = no } + localization_key = getbestempirewithadjective.the_empire + fallback = yes + } +} + +GetGuestsOrNot = { + type = character + + text = { + trigger = { is_landless_adventurer = yes } + localization_key = COURT_WINDOW_HAS_FOLLOWERS + } + + text = { + trigger = { is_landless_adventurer = no } + localization_key = COURT_WINDOW_HAS_COURTIERS + } +} + +GetNoGuestsOrNot = { + type = character + + text = { + trigger = { is_landless_adventurer = yes } + localization_key = COURT_WINDOW_NO_FOLLOWERS + } + + text = { + trigger = { is_landless_adventurer = no } + localization_key = COURT_WINDOW_NO_COURTIERS + } +} + +GetAntiquarianOrArmorer = { + type = character + + text = { + trigger = { is_landless_adventurer = yes } + localization_key = armorer_camp_officer + } + + text = { + trigger = { is_landless_adventurer = no } + localization_key = antiquarian_court_position + } +} + +GetSeason = { + type = character + + text = { + trigger = { + current_season_trigger = { + SEASON = spring + } + } + localization_key = generatepoem_title_spring + } + text = { + trigger = { + current_season_trigger = { + SEASON = summer + } + } + localization_key = generatepoem_title_summer + } + text = { + trigger = { + current_season_trigger = { + SEASON = autumn + } + } + localization_key = generatepoem_title_autumn + } + text = { + trigger = { + current_season_trigger = { + SEASON = winter + } + } + localization_key = generatepoem_title_winter + } + text = { + trigger = { + current_season_trigger = { + SEASON = dry_season + } + } + localization_key = dry_season + } + text = { + trigger = { + current_season_trigger = { + SEASON = rainy_season + } + } + localization_key = rainy_season + } + #Hot season can also be our fallback + text = { + localization_key = rainy_season + } +} + +GetSchemeType = { + type = scheme + + text = { + trigger = { scheme_skill = diplomacy } + localization_key = diplomacy + } + + text = { + trigger = { scheme_skill = martial } + localization_key = martial + } + + text = { + trigger = { scheme_skill = stewardship } + localization_key = stewardship + } + + text = { + trigger = { scheme_skill = intrigue } + localization_key = intrigue + } + + text = { + trigger = { scheme_skill = learning } + localization_key = learning + } + + text = { + trigger = { scheme_skill = prowess } + localization_key = prowess + } +} + +GetPubAdjective = { + type = character + random_valid = yes + + text = { + localization_key = pub_adjective_red + } + text = { + localization_key = pub_adjective_white + } + text = { + localization_key = pub_adjective_blue + } + text = { + localization_key = pub_adjective_green + } + text = { + localization_key = pub_adjective_ebony + } + text = { + localization_key = pub_adjective_scarlet + } + text = { + localization_key = pub_adjective_spotted + } + text = { + localization_key = pub_adjective_golden + } + text = { + localization_key = pub_adjective_sapphire + } + text = { + localization_key = pub_adjective_ashen + } + text = { + localization_key = pub_adjective_girthy + } + text = { + localization_key = pub_adjective_thundering + } + text = { + localization_key = pub_adjective_stinking + } + text = { + localization_key = pub_adjective_lazy + } + text = { + localization_key = pub_adjective_happy + } +} + +GetPubName = { + type = character + random_valid = yes + + text = { + localization_key = pub_noun_prince + } + text = { + localization_key = pub_noun_princess + } + text = { + localization_key = pub_noun_king + } + text = { + localization_key = pub_noun_queen + } + text = { + localization_key = pub_noun_bull + } + text = { + localization_key = pub_noun_horse + } + text = { + localization_key = pub_noun_hound + } + text = { + localization_key = pub_full_crown + } + text = { + localization_key = pub_full_arms + } + text = { + localization_key = pub_full_head + } + text = { + localization_key = pub_full_oak + } + text = { + localization_key = pub_full_plough + } + text = { + localization_key = pub_full_tuns + } + text = { + trigger = { + culture = { + OR = { + has_cultural_pillar = heritage_west_germanic + has_cultural_pillar = heritage_brythonic + has_cultural_pillar = heritage_goidelic + } + } + } + localization_key = pub_full_druid + } + text = { + localization_key = pub_noun_duck + } +} + +4061_size_adjective = { + type = character + + text = { + trigger = { var:4061_size_adjective >= 12 } + localization_key = ep3_laamp_flavour_ewan.4061.size_adjective.titanic + } + + text = { + trigger = { var:4061_size_adjective >= 10 } + localization_key = ep3_laamp_flavour_ewan.4061.size_adjective.colossal + } + + text = { + trigger = { var:4061_size_adjective >= 8 } + localization_key = ep3_laamp_flavour_ewan.4061.size_adjective.mammoth + } + + text = { + trigger = { var:4061_size_adjective >= 6 } + localization_key = ep3_laamp_flavour_ewan.4061.size_adjective.huge + } + + text = { + trigger = { var:4061_size_adjective >= 4 } + localization_key = ep3_laamp_flavour_ewan.4061.size_adjective.large + } + + text = { + localization_key = ep3_laamp_flavour_ewan.4061.size_adjective.sizeable + } +} + +GetAdventurerType = { + type = character + + text = { + trigger = { has_realm_law = camp_purpose_wanderers } + localization_key = tooltipped_camp_purpose_wanderers + } + text = { + trigger = { has_realm_law = camp_purpose_mercenaries } + localization_key = tooltipped_camp_purpose_mercenaries + } + text = { + trigger = { has_realm_law = camp_purpose_scholars } + localization_key = tooltipped_camp_purpose_scholars + } + text = { + trigger = { has_realm_law = camp_purpose_explorers } + localization_key = tooltipped_camp_purpose_explorers + } + text = { + trigger = { has_realm_law = camp_purpose_brigands } + localization_key = tooltipped_camp_purpose_brigands + } + text = { + trigger = { has_realm_law = camp_purpose_legitimists } + localization_key = tooltipped_camp_purpose_legitimists + } +} + +GetInvalidatedContractType = { + type = character + + text = { + trigger = { var:invalidated_task_contract_type = flag:laamp_transport_vip } + localization_key = invalidated_laamp_transport_vip + } + text = { + trigger = { var:invalidated_task_contract_type = flag:laamp_transport_artifact } + localization_key = invalidated_laamp_transport_artifact + } + text = { + trigger = { var:invalidated_task_contract_type = flag:laamp_transport_gold } + localization_key = invalidated_laamp_transport_gold + } + text = { + trigger = { var:invalidated_task_contract_type = flag:laamp_transport_ward } + localization_key = invalidated_laamp_transport_ward + } + text = { + trigger = { var:invalidated_task_contract_type = flag:laamp_transport_explorer } + localization_key = invalidated_laamp_transport_explorer + } + text = { + trigger = { var:invalidated_task_contract_type = flag:laamp_transport_animal } + localization_key = invalidated_laamp_transport_animal + } + text = { + trigger = { var:invalidated_task_contract_type = flag:laamp_raid_contract } + localization_key = invalidated_laamp_raid_contract + } + text = { + trigger = { var:invalidated_task_contract_type = flag:laamp_join_war_contract } + localization_key = invalidated_laamp_join_war_contract + } + text = { + trigger = { var:invalidated_task_contract_type = flag:laamp_help_claimant_contract } + localization_key = invalidated_laamp_help_claimant_contract + } + text = { + trigger = { var:invalidated_task_contract_type = flag:laamp_steal_artifact_contract } + localization_key = invalidated_laamp_steal_artifact_contract + } + text = { + trigger = { var:invalidated_task_contract_type = flag:laamp_construction_contract } + localization_key = invalidated_laamp_construction_contract + } + text = { + trigger = { var:invalidated_task_contract_type = flag:laamp_treasure_hunting_contract } + localization_key = invalidated_laamp_treasure_hunting_contract + } + text = { + trigger = { var:invalidated_task_contract_type = flag:laamp_cultural_minority_contract } + localization_key = invalidated_laamp_cultural_minority_contract + } + text = { + trigger = { var:invalidated_task_contract_type = flag:laamp_religious_minority_contract } + localization_key = invalidated_laamp_religious_minority_contract + } + text = { + trigger = { var:invalidated_task_contract_type = flag:laamp_prison_break_contract } + localization_key = invalidated_laamp_prison_break_contract + } + text = { + trigger = { var:invalidated_task_contract_type = flag:laamp_treasure_map_contract } + localization_key = invalidated_laamp_treasure_map_contract + } + text = { + trigger = { var:invalidated_task_contract_type = flag:laamp_join_faction_contract } + localization_key = invalidated_laamp_join_faction_contract + } + text = { + trigger = { var:invalidated_task_contract_type = flag:laamp_help_faith_conversion_contract } + localization_key = invalidated_laamp_help_faith_conversion_contract + } + text = { + trigger = { var:invalidated_task_contract_type = flag:laamp_fight_faith_conversion_contract } + localization_key = invalidated_laamp_fight_faith_conversion_contract + } + text = { + trigger = { var:invalidated_task_contract_type = flag:laamp_help_train_commanders_contract } + localization_key = invalidated_laamp_help_train_commanders_contract + } + text = { + trigger = { var:invalidated_task_contract_type = flag:laamp_help_find_secrets_contract } + localization_key = invalidated_laamp_help_find_secrets_contract + } + text = { + trigger = { var:invalidated_task_contract_type = flag:laamp_help_fabricate_claim_contract } + localization_key = invalidated_laamp_help_fabricate_claim_contract + } + text = { + trigger = { var:invalidated_task_contract_type = flag:laamp_help_increase_control_contract } + localization_key = invalidated_laamp_help_increase_control_contract + } + text = { + trigger = { var:invalidated_task_contract_type = flag:laamp_base_4100 } + localization_key = invalidated_laamp_base_4100 + } +} + +GetContractOrIssue = { + type = character + + text = { + trigger = { + government_has_flag = government_is_administrative + } + localization_key = TASK_CONTRACT_ISSUE + } + + text = { + trigger = { always = no } + fallback = yes + localization_key = TASK_CONTRACT_CONTRACT + } +} + +GetContractOrIssuePlural = { + parent = GetContractOrIssue + suffix = "_PLURAL" +} + +GetContractOrIssuePossessive = { + parent = GetContractOrIssue + suffix = "_POSSESSIVE" +} + +GetContractOrIssuePossessivePlural = { + parent = GetContractOrIssue + suffix = "_POSSESSIVE_PLURAL" +} + +GetContractOrIssueGameConcept = { + type = character + + text = { + trigger = { + government_has_flag = government_is_administrative + } + localization_key = GOVERNANCE_ISSUE + } + + text = { + trigger = { always = no } + fallback = yes + localization_key = TASK_CONTRACT + } +} \ No newline at end of file diff --git a/common/customizable_localization/99_fr_custom_loc.txt b/common/customizable_localization/99_fr_custom_loc.txt new file mode 100644 index 00000000..7caaf7ea --- /dev/null +++ b/common/customizable_localization/99_fr_custom_loc.txt @@ -0,0 +1,3430 @@ +#################################### +# FRENCH CUSTOM LOCALISATION # +# By Xavier Zimmermann # +#################################### + +################################### +## I. PERSONNAGES HOMME OU FEMME ## +################################### + +################## +## TERMINAISONS ## +################## +# FR_E (blessé\blessée ; Pluriel ; Sans espace avant) +# FR_EOpp (Pluriel ; Sans espace avant) +# FR_EauElle (beau\belle, jumeau\jumelle ; Sans espace avant) +# FR_EauxElles (beaux\belles ; Pluriel ; Sans espace avant) +# FR_EEsse (traître\traîtresse ; Pluriel ; Sans espace avant) +# FR_EEtte (ce\cette ; Sans espace avant) +# FR_ErEre (Pluriel ; Sans espace avant) +# FR_Eresse (devin\devineresse ; Pluriel ; Sans espace avant) +# FR_EteEtesse (poète\poétesse ; Pluriel ; Sans espace avant) +# FR_EtEte (secret\secrète, inquiet\inquiète ; Pluriel ; Sans espace avant) +# FR_EtEtte (cet\cette; muet\muette ; Pluriel ; Sans espace avant) +# FR_EurEresse (chasseur\chasseresse, vengeur\vengeresse ; Pluriel ; Sans espace avant) +# FR_EurRice (Pluriel ; Sans espace avant) +# FR_FVe (lascif\lascive ; Pluriel ; Sans espace avant) +# FR_IeuxIeille (vieux\vieille ; Sans espace avant) +# FR_LLle (tel\telle ; Pluriel ; Sans espace avant) +# FR_NNne (poltron\poltronne ; Pluriel ; Sans espace avant) +# FR_OnA (mon\ma, son\sa ; Sans espace avant) +# FR_OnAOpp (Sans espace avant) +# FR_OuOlle (fou\folle, mou\molle ; Pluriel ; Sans espace avant) +# FR_RSe (entremetteur\entremetteuse ; Pluriel ; Sans espace avant) +# FR_Hesse (duc\duchesse ; Pluriel ; Sans espace avant) +# FR_SSse (gros\grosse, las\lasse ; Sans espace avant) +# FR_TTte (sot\sotte ; Pluriel ; Sans espace avant) +# FR_XCe (doux\douce ; Sans espace avant) +# FR_XSe (furieux\furieuse ; Sans espace avant) +# FR_XSeOpp (Sans espace avant) +# FR_XSse (faux\fausse, roux\rousse ; Sans espace avant) +# FR_He (franc\franche ; Pluriel ; Sans espace avant) +# FR_EfEve (bref\brève ; Pluriel ; Sans espace avant) +# FR_Te (favori\favorite ; Sans espace avant) +# FR_AuxAles (vassaux\vassales, égaux\égales ; Pluriel ; Sans espace avant) +# FR_Es (assis\assises ; Pluriel ; Sans espace avant) +# FR_SEs (amis\amies ; Pluriel ; Sans espace avant) +# FR_STes (tous\toutes ; Pluriel ; Sans espace avant) +# FR_XSes (pieux\pieuses ; Pluriel ; Sans espace avant) +# FR_AinIne (copain\copine ; Sans espace avant) + +################## +#### ARTICLES #### +################## +# FR_AuAla +# FR_DuDela +# FR_LeLa +# FR_LeLaOpp +# FR_CeluiCelle +# FR_IlElle +# FR_LuiElle +# FR_LequelLaquelle +# FR_EuxElles (eux\elles ; Pluriel) +# FR_IlsElles (ils\elles ; Pluriel) +# FR_EluiElle (e lui\’elle ; Sans espace avant) +# FR_SilSielle (s’il\si elle) +# FR_SilsSielles (s’ils\si elles ; Pluriel) +# FR_LLa (l’\la ; Sans espace après) +# FR_AlAla (à\à la ; Sans espace après) +# FR_DDe (d’\de ; Sans espace après) + +################## +###### NOMS ###### +################## +# FR_MonseigneurMadame +# FR_SeigneurDame (Pluriel) +# FR_SieurDame (Pluriel) +# FR_EpouxEpouse +# FR_EpouxEpouseOpp +# FR_PaternelMaternel +# FR_GarconFille (Pluriel) +# FR_ServiteurServante (Pluriel) + +################################# +# II. REMPLACEMENT DE COMMANDES # +################################# +# FR_RelationToMe_OnA - mon\ma + RelationToMe +# FR_RelationToMe_Le - le\la + RelationToMe +# FR_RelationToMeShort_OnA - mon\ma + RelationToMeShort +# FR_RelationToMeShort_Le - le\la + RelationToMeShort +# FR_Du_signature_weapon - signature_weapon +# FR_OnA_signature_weapon - signature_weapon +# FR_Un_signature_weapon - signature_weapon +# FR_CompositionType_lela - CompositionType +# FR_Le_PointOfRidicule - le pour PointOfRidicule +# FR_du_CharacterIntroductionSupportNoComma pour CharacterIntroductionSupportNoComma +# FR_du_MyCharacterIntroductionNoComma pour MyCharacterIntroductionNoComma +# FR_du_YourCharacterIntroductionNoComma pour YourCharacterIntroductionNoComma +# FR_du_HerHisCharacterIntroductionNoComma pour HerHisCharacterIntroductionNoComma +# FR_du_MyCharacterIntroduction pour MyCharacterIntroduction +# FR_du_YourCharacterIntroduction pour YourCharacterIntroduction +# FR_du_HerHisCharacterIntroduction pour HerHisCharacterIntroduction +# FR_au_CharacterIntroductionSupportNoComma pour CharacterIntroductionSupportNoComma +# FR_au_MyCharacterIntroductionNoComma pour MyCharacterIntroductionNoComma +# FR_au_YourCharacterIntroductionNoComma pour YourCharacterIntroductionNoComma +# FR_au_HerHisCharacterIntroductionNoComma pour HerHisCharacterIntroductionNoComma +# FR_au_MyCharacterIntroduction pour MyCharacterIntroduction +# FR_au_YourCharacterIntroduction pour YourCharacterIntroduction +# FR_au_HerHisCharacterIntroduction pour HerHisCharacterIntroduction +# FR_education_focus_Du pour education_focus +# FR_education_focus_child_Du pour education_focus_child +# FR_quirk_neg_adjective_Char pour quirk_neg_adjective +# FR_TerrainTypeProvince_Plural pour TerrainTypeProvince +# FR_GetDisability_Adj_Char pour GetDisability +# FR_GetFaithGrandTemple_Au pour GetFaithGrandTemple +# FR_GetYoungMiddleAgedOld_Un pour GetYoungMiddleAgedOld +# FR_get_hold_court_8100_parent_Son pour get_hold_court_8100_parent +# FR_GetUnbelieverTerm_Plural pour GetUnbelieverTerm +# FR_GetUnbelieverTerm_Gender pour GetUnbelieverTerm +# FR_GetCrime_Nickname pour GetCrime +# FR_GetInspirationTypeVerb_Inf pour GetInspirationTypeVerb +# FR_au_BG_GameType pour BG_GameType +# FR_de_BG_GameType pour BG_GameType +# FR_CouncilPosition_Le pour CouncilPosition +# FR_GetRandomWonContest_Le pour GetRandomWonContest +# FR_GetRealmOrDomicileConcept_FR_Le pour GetRealmOrDomicileConcept +# FR_GetCourtOwnerConcept_FR_Du pour GetCourtOwnerConcept + +# FR_FaithGenderedAdj - GetFaith.GetAdjective\GetFaith.GetAdherentName (scope: character) +# FR_Scheme_FullAction - GetActionName - SCHEME_FULL_ACTION_NAME + +################################## +# III. COMMANDES SUPPLEMENTAIRES # +################################## +# - Char: commande de base +# - Char_L: affiche "le/la" pour "sans terre" +# - Char_U: affiche "vous" quand perso est le joueur +# - Char_P: affiche Prince +# - Char_Pi: affiche "le/la" pour les titres comme prince, seulement si le perso est marié ou avec terre + +# FR_le_Char_Pi devant GetTitledFirstName, GetShortUINameNotMe (Sans espace après) +# FR_du_Char_Pi +# FR_au_Char_Pi + +# FR_le_Char_P devant GetFullName, GetFullNameNicknamed, GetUINameNotMe (Sans espace après) +# FR_du_Char_P +# FR_au_Char_P + +# FR_le_Char_U_P devant GetUIName (Sans espace après) +# FR_du_Char_U_P +# FR_au_Char_U_P + +# FR_le_Char_U_Pi devant GetShortUIName (Sans espace après) +# FR_du_Char_U_Pi +# FR_au_Char_U_Pi + +# FR_le_Char_L devant GetTitleTierName, GetTitleAsName (Sans espace après) +# FR_du_Char_L +# FR_au_Char_L + +# FR_le_Char devant GetName (Sans espace après) +# FR_du_Char +# FR_au_Char + +# FR_De_HouseOfWorshipPlural devant HouseOfWorshipPlural (Sans espace après) +# FR_GetInspirationOwnerType_OnA devant GetInspirationOwnerType (Sans espace avant ; Sans espace après) +# FR_GetInspirationTypeRoom_Le devant GetInspirationTypeRoom (Sans espace après) +# FR_GetInspirationTypeRoom_Du devant GetInspirationTypeRoom (Sans espace après) +# FR_GetInspirationTypeRoom_OnA devant GetInspirationTypeRoom (Sans espace avant ; Sans espace après) +# FR_InspirationAdventureDestination_En devant InspirationAdventureDestination (Sans espace apres) +# FR_GetInspirationMaterialType_Du devant GetInspirationMaterialType (Sans espace apres) +# FR_GetInspirationMaterialType_OnA devant GetInspirationMaterialType (Sans espace avant ; Sans espace apres) +# FR_GetInspirationTypeObject_OnA devant GetInspirationTypeObject (Sans espace avant ; Sans espace apres) +# FR_GetInspirationTypeObject_Le devant GetInspirationTypeObject (Sans espace apres) +# FR_InspirationSmithBaseType_OnA devant InspirationSmithBaseType (Sans espace avant ; Sans espace apres) +# FR_InspirationSmithBaseType_Le devant InspirationSmithBaseType (Sans espace apres) +# FR_Le_GetVersusRound devant GetVersusRound + +# FR_Artifact_OnA devant une commande d'artefact (Avec espace apres) +# FR_Le_ArtifactType devant le type d'artefact (Sans espace apres) +# FR_E_ArtifactType pour le type d'artefact + +# FR_ActivityShort_template +# FR_Le_ActivityShort devant l'activité GetShortName (Sans espace apres) +# FR_Au_ActivityShort devant l'activité GetShortName (Sans espace apres) +# FR_Du_ActivityShort devant l'activité GetShortName (Sans espace apres) +# FR_E_Activity devant l'activité GetName ou GetShortName (Sans espace apres) +# FR_ActivityFull_template +# FR_Le_ActivityFull devant l'activité GetName (Sans espace apres) +# FR_Au_ActivityFull devant l'activité GetName (Sans espace apres) +# FR_Du_ActivityFull devant l'activité GetName (Sans espace apres) + +# FR_ActivityPhase_template +# FR_Le_ActivityPhase +# FR_Du_ActivityPhase +# FR_Au_ActivityPhase +# FR_E_ActivityPhase + +# FR_Le_ArtifactAnimalType +# FR_Du_ArtifactAnimalType +# FR_Au_ArtifactAnimalType +# FR_De_ArtifactAnimalType +# FR_E_ArtifactAnimalType +# FR_Le_GetAnimalType +# FR_Du_GetAnimalType +# FR_Au_GetAnimalType +# FR_De_GetAnimalType devant GetAnimalType ou GetAnimalPlural +# FR_E_GetAnimalType pour GetAnimalType ou GetAnimalPlural +# FR_Le_GetAnimalTypeCaptive +# FR_Du_GetAnimalTypeCaptive +# FR_Au_GetAnimalTypeCaptive +# FR_De_GetAnimalTypeCaptive +# FR_E_GetAnimalTypeCaptive +# FR_Le_GetAnimalTypeGamebird +# FR_Du_GetAnimalTypeGamebird +# FR_Au_GetAnimalTypeGamebird +# FR_De_GetAnimalTypeGamebird +# FR_E_GetAnimalTypeGamebird +# FR_Le_GetAnimalTypeKill +# FR_Du_GetAnimalTypeKill +# FR_Au_GetAnimalTypeKill +# FR_De_GetAnimalTypeKill +# FR_E_GetAnimalTypeKill +# FR_Le_GetAnimalTypeMismanaged +# FR_Du_GetAnimalTypeMismanaged +# FR_Au_GetAnimalTypeMismanaged +# FR_De_GetAnimalTypeMismanaged +# FR_E_GetAnimalTypeMismanaged +# FR_Le_GetAnimalTypeTame +# FR_Du_GetAnimalTypeTame +# FR_Au_GetAnimalTypeTame +# FR_De_GetAnimalTypeTame +# FR_E_GetAnimalTypeTame +# FR_Le_GetAnimalTypeWaterfowl +# FR_Du_GetAnimalTypeWaterfowl +# FR_Au_GetAnimalTypeWaterfowl +# FR_De_GetAnimalTypeWaterfowl +# FR_E_GetAnimalTypeWaterfowl +# FR_Le_GetRaptorType +# FR_Du_GetRaptorType +# FR_Au_GetRaptorType +# FR_De_GetRaptorType +# FR_E_GetRaptorType +# FR_Le_GetRegionalDeerType +# FR_Du_GetRegionalDeerType +# FR_Au_GetRegionalDeerType +# FR_De_GetRegionalDeerType +# FR_E_GetRegionalDeerType +# FR_Le_GetRegionalEagleType +# FR_Du_GetRegionalEagleType +# FR_Au_GetRegionalEagleType +# FR_De_GetRegionalEagleType +# FR_E_GetRegionalEagleType +# FR_Le_GetRegionalWolfType +# FR_Du_GetRegionalWolfType +# FR_Au_GetRegionalWolfType +# FR_De_GetRegionalWolfType +# FR_E_GetRegionalWolfType +# FR_Le_RegionalFerociousAnimal +# FR_Du_RegionalFerociousAnimal +# FR_Au_RegionalFerociousAnimal +# FR_De_RegionalFerociousAnimal +# FR_E_RegionalFerociousAnimal +# FR_E_GetRandomRegionalSmallGame + +################################################################## +################################################################## + +FR_gender_template = { # all basic gendered character custom commands are based on it + type = character + log_loc_errors = no + text = { + trigger = { + trigger_if = { # one character (Custom) + limit = { + exists = this + NOT = { exists = scope:second } + } + this = { is_female = yes } + } + trigger_if = { # two characters (Custom2) + limit = { + exists = this + exists = scope:second + } + this = { is_female = yes } + scope:second = { is_female = yes } + } + } + localization_key = CustomLoc_FR_female_ + } + text = { + localization_key = CustomLoc_FR_male_ + fallback = yes + } +} + +FR_AlAla = { + log_loc_errors = no + parent = FR_gender_template + suffix = AlAla +} +FR_AuAla = { + log_loc_errors = no + parent = FR_gender_template + suffix = AuAla +} +FR_AuxAles = { + log_loc_errors = no + parent = FR_gender_template + suffix = AuxAles +} +FR_CeluiCelle = { + log_loc_errors = no + parent = FR_gender_template + suffix = CeluiCelle +} +FR_DDe = { + log_loc_errors = no + parent = FR_gender_template + suffix = DDe +} +FR_DuDela = { + log_loc_errors = no + parent = FR_gender_template + suffix = DuDela +} +FR_E = { + log_loc_errors = no + parent = FR_gender_template + suffix = E +} +FR_EauElle = { + log_loc_errors = no + parent = FR_gender_template + suffix = EauElle +} +FR_EauxElles = { + log_loc_errors = no + parent = FR_gender_template + suffix = EauxElles +} +FR_EEsse = { + log_loc_errors = no + parent = FR_gender_template + suffix = EEsse +} +FR_EEtte = { + log_loc_errors = no + parent = FR_gender_template + suffix = EEtte +} +FR_EfEve = { + log_loc_errors = no + parent = FR_gender_template + suffix = EfEve +} +FR_EluiElle = { + log_loc_errors = no + parent = FR_gender_template + suffix = EluiElle +} +FR_EOpp = { + log_loc_errors = no + parent = FR_gender_template + suffix = EOpp +} +FR_EpouxEpouse = { + log_loc_errors = no + parent = FR_gender_template + suffix = EpouxEpouse +} +FR_EpouxEpouseOpp = { + log_loc_errors = no + parent = FR_gender_template + suffix = EpouxEpouseOpp +} +FR_ErEre = { + log_loc_errors = no + parent = FR_gender_template + suffix = ErEre +} +FR_Eresse = { + log_loc_errors = no + parent = FR_gender_template + suffix = Eresse +} +FR_Es = { + log_loc_errors = no + parent = FR_gender_template + suffix = Es +} +FR_SEs = { + log_loc_errors = no + parent = FR_gender_template + suffix = SEs +} +FR_EteEtesse = { + log_loc_errors = no + parent = FR_gender_template + suffix = EteEtesse +} +FR_EtEte = { + log_loc_errors = no + parent = FR_gender_template + suffix = EtEte +} +FR_EtEtte = { + log_loc_errors = no + parent = FR_gender_template + suffix = EtEtte +} +FR_EurEresse = { + log_loc_errors = no + parent = FR_gender_template + suffix = EurEresse +} +FR_EurRice = { + log_loc_errors = no + parent = FR_gender_template + suffix = EurRice +} +FR_EuxElles = { + log_loc_errors = no + parent = FR_gender_template + suffix = EuxElles +} +FR_FVe = { + log_loc_errors = no + parent = FR_gender_template + suffix = FVe +} +FR_GarconFille = { + log_loc_errors = no + parent = FR_gender_template + suffix = GarconFille +} +FR_He = { + log_loc_errors = no + parent = FR_gender_template + suffix = He +} +FR_Hesse = { + log_loc_errors = no + parent = FR_gender_template + suffix = Hesse +} +FR_IeuxIeille = { + log_loc_errors = no + parent = FR_gender_template + suffix = IeuxIeille +} +FR_IlElle = { + log_loc_errors = no + parent = FR_gender_template + suffix = IlElle +} +FR_IlsElles = { + log_loc_errors = no + parent = FR_gender_template + suffix = IlsElles +} +FR_LeLa = { + log_loc_errors = no + parent = FR_gender_template + suffix = LeLa +} +FR_LeLaOpp = { + log_loc_errors = no + parent = FR_gender_template + suffix = LeLaOpp +} +FR_LLa = { + log_loc_errors = no + parent = FR_gender_template + suffix = LLa +} +FR_LLle = { + log_loc_errors = no + parent = FR_gender_template + suffix = LLle +} +FR_LuiElle = { + log_loc_errors = no + parent = FR_gender_template + suffix = LuiElle +} +FR_MonseigneurMadame = { + log_loc_errors = no + parent = FR_gender_template + suffix = MonseigneurMadame +} +FR_NNne = { + log_loc_errors = no + parent = FR_gender_template + suffix = NNne +} +FR_OnA = { + log_loc_errors = no + parent = FR_gender_template + suffix = OnA +} +FR_OnAOpp = { + log_loc_errors = no + parent = FR_gender_template + suffix = OnAOpp +} +FR_OuOlle = { + log_loc_errors = no + parent = FR_gender_template + suffix = OuOlle +} +FR_PaternelMaternel = { + log_loc_errors = no + parent = FR_gender_template + suffix = PaternelMaternel +} +FR_RSe = { + log_loc_errors = no + parent = FR_gender_template + suffix = RSe +} +FR_SeigneurDame = { + log_loc_errors = no + parent = FR_gender_template + suffix = SeigneurDame +} +FR_ServiteurServante = { + log_loc_errors = no + parent = FR_gender_template + suffix = ServiteurServante +} +FR_SieurDame = { + log_loc_errors = no + parent = FR_gender_template + suffix = SieurDame +} +FR_SilSielle = { + log_loc_errors = no + parent = FR_gender_template + suffix = SilSielle +} +FR_SilsSielles = { + log_loc_errors = no + parent = FR_gender_template + suffix = SilsSielles +} +FR_SSse = { + log_loc_errors = no + parent = FR_gender_template + suffix = SSse +} +FR_STes = { + log_loc_errors = no + parent = FR_gender_template + suffix = STes +} +FR_XSes = { + log_loc_errors = no + parent = FR_gender_template + suffix = XSes +} +FR_Te = { + log_loc_errors = no + parent = FR_gender_template + suffix = Te +} +FR_TTte = { + log_loc_errors = no + parent = FR_gender_template + suffix = TTte +} +FR_XCe = { + log_loc_errors = no + parent = FR_gender_template + suffix = XCe +} +FR_XSe = { + log_loc_errors = no + parent = FR_gender_template + suffix = XSe +} +FR_XSeOpp = { + log_loc_errors = no + parent = FR_gender_template + suffix = XSeOpp +} +FR_XSse = { + log_loc_errors = no + parent = FR_gender_template + suffix = XSse +} +FR_AinIne = { + log_loc_errors = no + parent = FR_gender_template + suffix = AinIne +} +FR_LequelLaquelle = { + log_loc_errors = no + parent = FR_gender_template + suffix = LequelLaquelle +} +############################################# +############################################# +FR_RelationToMe_OnA = { + log_loc_errors = no + parent = RelationToMe + suffix = _FR_OnA +} + +FR_RelationToMe_Le = { + log_loc_errors = no + parent = RelationToMe + suffix = _FR_Le +} + +FR_RelationToMeShort_OnA = { + log_loc_errors = no + parent = RelationToMeShort + suffix = _FR_OnA +} + +FR_RelationToMeShort_Le = { + log_loc_errors = no + parent = RelationToMeShort + suffix = _FR_Le +} + +FR_Du_signature_weapon = { + log_loc_errors = no + parent = signature_weapon + suffix = _FR_Du +} + +FR_OnA_signature_weapon = { + log_loc_errors = no + parent = signature_weapon + suffix = _FR_OnA +} + +FR_Un_signature_weapon = { + log_loc_errors = no + parent = signature_weapon + suffix = _FR_Un +} + +FR_CompositionType_lela = { + log_loc_errors = no + parent = CompositionType + suffix = _FR_Le +} + +FR_Le_PointOfRidicule = { + log_loc_errors = no + parent = PointOfRidicule + suffix = _FR_Le +} + +FR_du_CharacterIntroductionSupportNoComma = { + log_loc_errors = no + parent = CharacterIntroductionSupportNoComma + suffix = _FR_Du +} + +FR_du_MyCharacterIntroductionNoComma = { + log_loc_errors = no + parent = MyCharacterIntroductionNoComma + suffix = _FR_Du +} + +FR_du_YourCharacterIntroductionNoComma = { + log_loc_errors = no + parent = YourCharacterIntroductionNoComma + suffix = _FR_Du +} + +FR_du_HerHisCharacterIntroductionNoComma = { + log_loc_errors = no + parent = HerHisCharacterIntroductionNoComma + suffix = _FR_Du +} + +FR_du_MyCharacterIntroduction = { + log_loc_errors = no + parent = MyCharacterIntroduction + suffix = _FR_Du +} + +FR_du_YourCharacterIntroduction = { + log_loc_errors = no + parent = YourCharacterIntroduction + suffix = _FR_Du +} + +FR_du_HerHisCharacterIntroduction = { + log_loc_errors = no + parent = HerHisCharacterIntroduction + suffix = _FR_Du +} + +FR_au_CharacterIntroductionSupportNoComma = { + log_loc_errors = no + parent = CharacterIntroductionSupportNoComma + suffix = _FR_Au +} + +FR_au_MyCharacterIntroductionNoComma = { + log_loc_errors = no + parent = MyCharacterIntroductionNoComma + suffix = _FR_Au +} + +FR_au_YourCharacterIntroductionNoComma = { + log_loc_errors = no + parent = YourCharacterIntroductionNoComma + suffix = _FR_Au +} + +FR_au_HerHisCharacterIntroductionNoComma = { + log_loc_errors = no + parent = HerHisCharacterIntroductionNoComma + suffix = _FR_Au +} + +FR_au_MyCharacterIntroduction = { + log_loc_errors = no + parent = MyCharacterIntroduction + suffix = _FR_Au +} + +FR_au_YourCharacterIntroduction = { + log_loc_errors = no + parent = YourCharacterIntroduction + suffix = _FR_Au +} + +FR_au_HerHisCharacterIntroduction = { + log_loc_errors = no + parent = HerHisCharacterIntroduction + suffix = _FR_Au +} + +FR_education_focus_Du = { + log_loc_errors = no + parent = education_focus + suffix = _FR_Du +} + +FR_education_focus_child_Du = { + log_loc_errors = no + parent = education_focus_child + suffix = _FR_Du +} + +FR_quirk_neg_adjective_Char = { + log_loc_errors = no + parent = quirk_neg_adjective + suffix = _FR_Char +} + +FR_TerrainTypeProvince_Plural = { + log_loc_errors = no + parent = TerrainTypeProvince + suffix = _FR_Plural +} + +FR_GetDisability_Adj_Char = { + log_loc_errors = no + parent = GetDisability + suffix = _FR_Adj_Char +} + +FR_GetFaithGrandTemple_Au = { + log_loc_errors = no + parent = GetFaithGrandTemple + suffix = _FR_au +} + +FR_GetYoungMiddleAgedOld_Un = { + log_loc_errors = no + parent = GetYoungMiddleAgedOld + suffix = _FR_un +} + +FR_get_hold_court_8100_parent_Son = { + log_loc_errors = no + parent = get_hold_court_8100_parent + suffix = _FR_son +} + +FR_GetUnbelieverTerm_Plural = { + log_loc_errors = no + parent = GetUnbelieverTerm + suffix = _FR_Plural +} + +FR_GetUnbelieverTerm_Gender = { + log_loc_errors = no + parent = GetUnbelieverTerm + suffix = _FR_Gender +} + +FR_GetCrime_Nickname = { + log_loc_errors = no + parent = GetCrime + suffix = _FR_nickname +} + +FR_GetMAAType1_On = { + log_loc_errors = no + parent = GetMAAType1 + suffix = _FR_On +} + +FR_GetMAAType2_On = { + log_loc_errors = no + parent = GetMAAType2 + suffix = _FR_On +} + +FR_ThisArtifactType_Le = { + log_loc_errors = no + parent = ThisArtifactType + suffix = _FR_Le +} + +FR_GetInspirationTypeVerb_Inf = { + log_loc_errors = no + parent = GetInspirationTypeVerb + suffix = _FR_Inf +} + +FR_GetTutorEducation_Du = { + log_loc_errors = no + parent = GetTutorEducation + suffix = _FR_Du +} + +FR_get_region_flower_type_plural_Fix = { + log_loc_errors = no + parent = get_region_flower_type_plural + suffix = _FR_Fix +} + +FR_au_BG_GameType = { + log_loc_errors = no + parent = BG_GameType + suffix = _FR_Au +} + +FR_de_BG_GameType = { + log_loc_errors = no + parent = BG_GameType + suffix = _FR_De +} + +FR_au_BG_GameType_Generic = { + log_loc_errors = no + parent = BG_GameType_Generic + suffix = _FR_Au +} + +FR_de_BG_GameType_Generic = { + log_loc_errors = no + parent = BG_GameType_Generic + suffix = _FR_De +} + +FR_CouncilPosition_Le = { + log_loc_errors = no + parent = CouncilPosition + suffix = _FR_Le +} + +FR_au_ContestBoardGameType = { + log_loc_errors = no + parent = ContestBoardGameType + suffix = _FR_Au +} + +FR_de_ContestBoardGameType = { + log_loc_errors = no + parent = ContestBoardGameType + suffix = _FR_De +} + +FR_GetRandomWonContest_Le = { + log_loc_errors = no + parent = GetRandomWonContest + suffix = _FR_Le +} + +FR_get_region_root_vegetable_Un = { + log_loc_errors = no + parent = get_region_root_vegetable + suffix = _FR_Un +} + +FR_GetRandomRegionalWildDaytimeBird_Plural = { + log_loc_errors = no + parent = GetRandomRegionalWildDaytimeBird + suffix = _FR_Plural +} + +FR_GetRealmOrDomicileConcept_FR_Le = { + log_loc_errors = no + parent = GetRealmOrDomicileConcept + suffix = _FR_Le +} + +FR_GetCourtOwnerConcept_FR_Du = { + log_loc_errors = no + parent = GetCourtOwnerConcept + suffix = _FR_Du +} + +############################################# +############################################# +FR_FaithGenderedAdj = { + type = character + log_loc_errors = no + text = { + trigger = { + trigger_if = { + limit = { + exists = this + } + this = { is_female = yes } + } + } + localization_key = CustomLoc_FR_FaithGenderedAdj_female + } + text = { + localization_key = CustomLoc_FR_FaithGenderedAdj_male + fallback = yes + } +} + +FR_le_Char_L = { + type = character + log_loc_errors = no + text = { + trigger = { + holds_landed_title = no + is_female = no + } + localization_key = CustomLoc_FR_le + } + text = { + trigger = { + holds_landed_title = no + is_female = yes + } + localization_key = CustomLoc_FR_la + } + text = { + localization_key = CustomLoc_FR_le_Char + fallback = yes + } +} + +FR_le_Char_U_Pi = { + type = character + log_loc_errors = no + text = { + trigger = { + is_local_player = yes + } + localization_key = CustomLoc_FR_empty + } + text = { + trigger = { + OR = { + any_spouse = { holds_landed_title = yes } + holds_landed_title = yes + } + } + localization_key = CustomLoc_FR_le_Char_P + } + text = { + localization_key = CustomLoc_FR_le_Char + fallback = yes + } +} + +FR_le_Char_U_P = { + type = character + log_loc_errors = no + text = { + trigger = { + is_local_player = yes + } + localization_key = CustomLoc_FR_empty + } + text = { + localization_key = CustomLoc_FR_le_Char_P + fallback = yes + } +} + +FR_le_Char_Pi = { + type = character + log_loc_errors = no + text = { + trigger = { + OR = { + any_spouse = { holds_landed_title = yes } + holds_landed_title = yes + } + } + localization_key = CustomLoc_FR_le_Char_P + } + text = { + localization_key = CustomLoc_FR_le_Char + fallback = yes + } +} + +FR_le_Char_P = { + type = character + log_loc_errors = no + text = { + trigger = { # queen_mother (Reine mère) + is_female = yes + has_government = feudal_government + any_child = { primary_title.tier = tier_kingdom } + primary_title.tier < tier_kingdom + } + localization_key = CustomLoc_FR_la + } + text = { + trigger = { + OR = { + AND = { # prince_male_iberian_group (Infant), prince_female_iberian_group (Infante) + primary_title.tier < tier_kingdom + culture = { has_cultural_pillar = heritage_iberian } + has_government = feudal_government + any_parent = { even_if_dead = yes primary_title.tier >= tier_kingdom } + } + AND = { # empress_mother (Impératrice mère) + is_female = yes + has_government = feudal_government + any_child = { primary_title.tier = tier_empire } + primary_title.tier < tier_empire + } + } + } + localization_key = CustomLoc_FR_l + } + text = { + trigger = { # Prince + is_female = no + primary_title.tier < tier_kingdom + OR = { + has_government = feudal_government + has_government = clan_government + } + any_parent = { even_if_dead = yes primary_title.tier >= tier_kingdom } + } + localization_key = CustomLoc_FR_le + } + text = { + trigger = { # Princesse + is_female = yes + primary_title.tier < tier_kingdom + OR = { + has_government = feudal_government + has_government = clan_government + } + any_parent = { even_if_dead = yes primary_title.tier >= tier_kingdom } + } + localization_key = CustomLoc_FR_la + } + text = { + localization_key = CustomLoc_FR_le_Char + fallback = yes + } +} + +FR_le_Char = { + type = character + log_loc_errors = no + text = { # chef de foi + trigger = { + any_held_title = { is_head_of_faith = yes } + } + localization_key = CustomLoc_FR_le + } + text = { + trigger = { + OR = { + AND = { # emperor (Empereur), emperor_female (Impératrice) + highest_held_title_tier = tier_empire + NOT = { + OR = { + culture = { has_cultural_pillar = heritage_central_germanic } # Kaiser + culture = { has_name_list = name_list_greek } # Basileus + AND = { # emperor_feudal_male_altaic_group (Khagan) + OR = { + has_government = feudal_government + has_government = clan_government + has_government = tribal_government + } + OR = { + culture = { has_cultural_pillar = heritage_mongolic } + culture = { has_cultural_pillar = heritage_turkic } + } + } + has_government = tribal_government # emperor_tribal_male (Grand roi), emperor_tribal_female (Grande reine) + } + } + } + AND = { # duke_theocracy_male_paganism_religion (Archiprêtre), duke_theocracy_female_paganism_religion (Archiprêtresse) + highest_held_title_tier = tier_duchy + has_government = theocracy_government + OR = { + religion = religion:paganism_religion + religion = religion:taoism_religion + religion = religion:bon_religion + religion = religion:germanic_religion + religion = religion:tengrism_religion + religion = religion:west_african_religion + religion = religion:west_african_bori_religion + religion = religion:west_african_roog_religion + religion = religion:zunism_religion + } + } + AND = { # king_feudal_male_uyghur (Idiqut), king_feudal_female_uyghur (Idiqut) + highest_held_title_tier = tier_kingdom + culture = { has_name_list = name_list_uyghur } + OR = { + has_government = feudal_government + has_government = clan_government + has_government = tribal_government + } + } + AND = { # duke_feudal_male_turkish (Atabeg), duke_feudal_female_turkish (Atabegum) + highest_held_title_tier = tier_duchy + OR = { + AND = { + exists = top_liege + top_liege = { + OR = { + has_government = feudal_government + has_government = clan_government + } + culture = { has_name_list = name_list_turkish } + } + } + AND = { + NOT = { exists = top_liege } + OR = { + has_government = feudal_government + has_government = clan_government + } + culture = { has_name_list = name_list_turkish } + } + } + } + AND = { # duke_feudal_male_sogdian (Ikhshide) + is_female = no + culture = { has_name_list = name_list_sogdian } + highest_held_title_tier = tier_duchy + OR = { + has_government = feudal_government + has_government = clan_government + } + } + AND = { + trigger_if = { + limit = { + exists = top_liege + } + top_liege = { + OR = { + culture = { has_cultural_pillar = heritage_berber } # duke_feudal_male_berber_group (Émir), duke_feudal_female_berber_group (Émiresse) + culture = { has_name_list = name_list_beja } # duke_feudal_male_beja (Émir), duke_feudal_female_beja (Émiresse) + } + OR = { + has_government = feudal_government + has_government = clan_government + has_government = tribal_government + } + } + } + OR = { + culture = { has_cultural_pillar = heritage_berber } # duke_feudal_male_berber_group (Émir), duke_feudal_female_berber_group (Émiresse) + culture = { has_name_list = name_list_beja } # duke_feudal_male_beja (Émir), duke_feudal_female_beja (Émiresse) + } + highest_held_title_tier = tier_duchy + OR = { + has_government = feudal_government + has_government = clan_government + has_government = tribal_government + } + } + AND = { # duke_feudal_male_arabic_group (Émir), duke_feudal_female_arabic_group (Émiresse) + trigger_if = { + limit = { + exists = top_liege + } + top_liege = { + OR = { + culture = { has_cultural_pillar = heritage_arabic } + } + OR = { + has_government = feudal_government + has_government = clan_government + } + } + } + OR = { + culture = { has_cultural_pillar = heritage_arabic } + } + highest_held_title_tier = tier_duchy + OR = { + has_government = feudal_government + has_government = clan_government + } + } + AND = { # duke_clan_male_iberian_group (Émir), duke_clan_female_iberian_group (Émiresse) + trigger_if = { + limit = { + exists = top_liege + } + top_liege = { + culture = { has_cultural_pillar = heritage_iberian } + has_government = clan_government + } + } + OR = { + culture = { has_cultural_pillar = heritage_iberian } + } + highest_held_title_tier = tier_duchy + OR = { + has_government = clan_government + } + } + # AND = { + # is_female = no + # highest_held_title_tier = tier_county + # OR = { + # AND = { # count_feudal_male_english (Earl) + # has_government = feudal_government + # primary_title = { + # target_is_de_jure_liege_or_above = title:e_britannia + # NOT = { target_is_de_jure_liege_or_above = title:k_wales } # count_feudal_male_k_wales (Lord) + # } + # } + # AND = { # count_feudal_male_e_britannia (Earl) + # OR = { + # has_government = feudal_government + # has_government = tribal_government + # } + # culture = { has_name_list = name_list_english } + # culture = { has_name_list = name_list_anglo_saxon } + # culture = { has_name_list = name_list_scottish } + # } + # } + # } + AND = { # count_theocracy_male_ismaili (Ayatollah), count_theocracy_female_ismaili (Ayatollah) + highest_held_title_tier = tier_county + has_government = theocracy_government + faith = faith:ismaili + } + AND = { # baron_theocracy_male_christianity_religion (Évêque), baron_theocracy_female_christianity_religion (Évêque) + highest_held_title_tier = tier_barony + has_government = theocracy_government + OR = { + religion = religion:christianity_religion + religion = religion:dualism_religion + } + } + AND = { # baron_theocracy_male_zoroastrianism_religion (Ervad), baron_theocracy_female_zoroastrianism_religion (Ervad) + highest_held_title_tier = tier_barony + has_government = theocracy_government + religion = religion:zoroastrianism_religion + } + AND = { # baron_theocracy_male_west_african_bori_religion (Adjingi) + highest_held_title_tier = tier_barony + has_government = theocracy_government + religion = religion:west_african_bori_religion + } + AND = { # baron_feudal_male_iranian_group (Argbadh) + highest_held_title_tier = tier_barony + OR = { + has_government = feudal_government + has_government = clan_government + } + culture = { has_cultural_pillar = heritage_iranian } + } + primary_title = title:k_austria # archduke (Archiduc), archduchess (Archiduchesse) + } + } + localization_key = CustomLoc_FR_l + } + text = { + trigger = { + is_female = no + OR = { + primary_title.tier >= tier_barony + any_spouse = { primary_title.tier >= tier_barony } + } + } + localization_key = CustomLoc_FR_le + } + text = { + trigger = { + is_female = yes + OR = { + primary_title.tier >= tier_barony + any_spouse = { primary_title.tier >= tier_barony } + } + } + localization_key = CustomLoc_FR_la + } + text = { + localization_key = CustomLoc_FR_empty + fallback = yes + } +} + +FR_du_Char_L = { + type = character + log_loc_errors = no + text = { + trigger = { + holds_landed_title = no + is_female = no + } + localization_key = CustomLoc_FR_du + } + text = { + trigger = { + holds_landed_title = no + is_female = yes + } + localization_key = CustomLoc_FR_dela + } + text = { + localization_key = CustomLoc_FR_du_Char + fallback = yes + } +} + +FR_du_Char_U_Pi = { + type = character + log_loc_errors = no + text = { + trigger = { + is_local_player = yes + } + localization_key = CustomLoc_FR_de + } + text = { + trigger = { + OR = { + any_spouse = { holds_landed_title = yes } + holds_landed_title = yes + } + } + localization_key = CustomLoc_FR_du_Char_P + } + text = { + localization_key = CustomLoc_FR_du_Char + fallback = yes + } +} + +FR_du_Char_U_P = { + type = character + log_loc_errors = no + text = { + trigger = { + is_local_player = yes + } + localization_key = CustomLoc_FR_de + } + text = { + localization_key = CustomLoc_FR_du_Char_P + fallback = yes + } +} + +FR_du_Char_Pi = { + type = character + log_loc_errors = no + text = { + trigger = { + OR = { + any_spouse = { holds_landed_title = yes } + holds_landed_title = yes + } + } + localization_key = CustomLoc_FR_du_Char_P + } + text = { + localization_key = CustomLoc_FR_du_Char + fallback = yes + } +} + +FR_du_Char_P = { + type = character + log_loc_errors = no + text = { + trigger = { # queen_mother (Reine mère) + is_female = yes + has_government = feudal_government + any_child = { primary_title.tier = tier_kingdom } + primary_title.tier < tier_kingdom + } + localization_key = CustomLoc_FR_dela + } + text = { + trigger = { + OR = { + AND = { # prince_male_iberian_group (Infant), prince_female_iberian_group (Infante) + primary_title.tier < tier_kingdom + culture = { has_cultural_pillar = heritage_iberian } + has_government = feudal_government + any_parent = { even_if_dead = yes primary_title.tier >= tier_kingdom } + } + AND = { # empress_mother (Impératrice mère) + is_female = yes + has_government = feudal_government + any_child = { primary_title.tier = tier_empire } + primary_title.tier < tier_empire + } + } + } + localization_key = CustomLoc_FR_del + } + text = { + trigger = { # Prince + is_female = no + primary_title.tier < tier_kingdom + OR = { + has_government = feudal_government + has_government = clan_government + } + any_parent = { even_if_dead = yes primary_title.tier >= tier_kingdom } + } + localization_key = CustomLoc_FR_du + } + text = { + trigger = { # Princesse + is_female = yes + primary_title.tier < tier_kingdom + OR = { + has_government = feudal_government + has_government = clan_government + } + any_parent = { even_if_dead = yes primary_title.tier >= tier_kingdom } + } + localization_key = CustomLoc_FR_dela + } + text = { + localization_key = CustomLoc_FR_du_Char + fallback = yes + } +} + +FR_du_Char = { + type = character + log_loc_errors = no + text = { # chef de foi + trigger = { + any_held_title = { is_head_of_faith = yes } + } + localization_key = CustomLoc_FR_du + } + text = { + trigger = { + OR = { + AND = { # emperor (Empereur), emperor_female (Impératrice) + highest_held_title_tier = tier_empire + NOT = { + OR = { + culture = { has_cultural_pillar = heritage_central_germanic } # Kaiser + culture = { has_name_list = name_list_greek } # Basileus + AND = { # emperor_feudal_male_altaic_group (Khagan) + OR = { + has_government = feudal_government + has_government = clan_government + has_government = tribal_government + } + OR = { + culture = { has_cultural_pillar = heritage_mongolic } + culture = { has_cultural_pillar = heritage_turkic } + } + } + has_government = tribal_government # emperor_tribal_male (Grand roi), emperor_tribal_female (Grande reine) + } + } + } + AND = { # duke_theocracy_male_paganism_religion (Archiprêtre), duke_theocracy_female_paganism_religion (Archiprêtresse) + highest_held_title_tier = tier_duchy + has_government = theocracy_government + OR = { + religion = religion:paganism_religion + religion = religion:taoism_religion + religion = religion:bon_religion + religion = religion:germanic_religion + religion = religion:tengrism_religion + religion = religion:west_african_religion + religion = religion:west_african_bori_religion + religion = religion:west_african_roog_religion + religion = religion:zunism_religion + } + } + AND = { # king_feudal_male_uyghur (Idiqut), king_feudal_female_uyghur (Idiqut) + highest_held_title_tier = tier_kingdom + culture = { has_name_list = name_list_uyghur } + OR = { + has_government = feudal_government + has_government = clan_government + has_government = tribal_government + } + } + AND = { # duke_feudal_male_turkish (Atabeg), duke_feudal_female_turkish (Atabegum) + highest_held_title_tier = tier_duchy + OR = { + AND = { + exists = top_liege + top_liege = { + OR = { + has_government = feudal_government + has_government = clan_government + } + culture = { has_name_list = name_list_turkish } + } + } + AND = { + NOT = { exists = top_liege } + OR = { + has_government = feudal_government + has_government = clan_government + } + culture = { has_name_list = name_list_turkish } + } + } + } + AND = { # duke_feudal_male_sogdian (Ikhshide) + is_female = no + culture = { has_name_list = name_list_sogdian } + highest_held_title_tier = tier_duchy + OR = { + has_government = feudal_government + has_government = clan_government + } + } + AND = { + trigger_if = { + limit = { + exists = top_liege + } + top_liege = { + OR = { + culture = { has_cultural_pillar = heritage_berber } # duke_feudal_male_berber_group (Émir), duke_feudal_female_berber_group (Émiresse) + culture = { has_name_list = name_list_beja } # duke_feudal_male_beja (Émir), duke_feudal_female_beja (Émiresse) + } + OR = { + has_government = feudal_government + has_government = clan_government + has_government = tribal_government + } + } + } + OR = { + culture = { has_cultural_pillar = heritage_berber } # duke_feudal_male_berber_group (Émir), duke_feudal_female_berber_group (Émiresse) + culture = { has_name_list = name_list_beja } # duke_feudal_male_beja (Émir), duke_feudal_female_beja (Émiresse) + } + highest_held_title_tier = tier_duchy + OR = { + has_government = feudal_government + has_government = clan_government + has_government = tribal_government + } + } + AND = { # duke_feudal_male_arabic_group (Émir), duke_feudal_female_arabic_group (Émiresse) + trigger_if = { + limit = { + exists = top_liege + } + top_liege = { + OR = { + culture = { has_cultural_pillar = heritage_arabic } + } + OR = { + has_government = feudal_government + has_government = clan_government + } + } + } + OR = { + culture = { has_cultural_pillar = heritage_arabic } + } + highest_held_title_tier = tier_duchy + OR = { + has_government = feudal_government + has_government = clan_government + } + } + AND = { # duke_clan_male_iberian_group (Émir), duke_clan_female_iberian_group (Émiresse) + trigger_if = { + limit = { + exists = top_liege + } + top_liege = { + culture = { has_cultural_pillar = heritage_iberian } + has_government = clan_government + } + } + OR = { + culture = { has_cultural_pillar = heritage_iberian } + } + highest_held_title_tier = tier_duchy + OR = { + has_government = clan_government + } + } + # AND = { + # is_female = no + # highest_held_title_tier = tier_county + # OR = { + # AND = { # count_feudal_male_english (Earl) + # has_government = feudal_government + # primary_title = { + # target_is_de_jure_liege_or_above = title:e_britannia + # NOT = { target_is_de_jure_liege_or_above = title:k_wales } # count_feudal_male_k_wales (Lord) + # } + # } + # AND = { # count_feudal_male_e_britannia (Earl) + # OR = { + # has_government = feudal_government + # has_government = tribal_government + # } + # culture = { has_name_list = name_list_english } + # culture = { has_name_list = name_list_anglo_saxon } + # culture = { has_name_list = name_list_scottish } + # } + # } + # } + AND = { # count_theocracy_male_ismaili (Ayatollah), count_theocracy_female_ismaili (Ayatollah) + highest_held_title_tier = tier_county + has_government = theocracy_government + faith = faith:ismaili + } + AND = { # baron_theocracy_male_christianity_religion (Évêque), baron_theocracy_female_christianity_religion (Évêque) + highest_held_title_tier = tier_barony + has_government = theocracy_government + OR = { + religion = religion:christianity_religion + religion = religion:dualism_religion + } + } + AND = { # baron_theocracy_male_zoroastrianism_religion (Ervad), baron_theocracy_female_zoroastrianism_religion (Ervad) + highest_held_title_tier = tier_barony + has_government = theocracy_government + religion = religion:zoroastrianism_religion + } + AND = { # baron_theocracy_male_west_african_bori_religion (Adjingi) + highest_held_title_tier = tier_barony + has_government = theocracy_government + religion = religion:west_african_bori_religion + } + AND = { # baron_feudal_male_iranian_group (Argbadh) + highest_held_title_tier = tier_barony + OR = { + has_government = feudal_government + has_government = clan_government + } + culture = { has_cultural_pillar = heritage_iranian } + } + primary_title = title:k_austria # archduke (Archiduc), archduchess (Archiduchesse) + } + } + localization_key = CustomLoc_FR_del + } + text = { + trigger = { + is_female = no + OR = { + primary_title.tier >= tier_barony + any_spouse = { primary_title.tier >= tier_barony } + } + } + localization_key = CustomLoc_FR_du + } + text = { + trigger = { + is_female = yes + OR = { + primary_title.tier >= tier_barony + any_spouse = { primary_title.tier >= tier_barony } + } + } + localization_key = CustomLoc_FR_dela + } + text = { + localization_key = CustomLoc_FR_de + fallback = yes + } +} + +FR_au_Char_L = { + type = character + log_loc_errors = no + text = { + trigger = { + holds_landed_title = no + is_female = no + } + localization_key = CustomLoc_FR_au + } + text = { + trigger = { + holds_landed_title = no + is_female = yes + } + localization_key = CustomLoc_FR_a_la + } + text = { + localization_key = CustomLoc_FR_au_Char + fallback = yes + } +} + +FR_au_Char_U_Pi = { + type = character + log_loc_errors = no + text = { + trigger = { + is_local_player = yes + } + localization_key = CustomLoc_FR_a_accent + } + text = { + trigger = { + OR = { + any_spouse = { holds_landed_title = yes } + holds_landed_title = yes + } + } + localization_key = CustomLoc_FR_au_Char_P + } + text = { + localization_key = CustomLoc_FR_au_Char + fallback = yes + } +} + +FR_au_Char_U_P = { + type = character + log_loc_errors = no + text = { + trigger = { + is_local_player = yes + } + localization_key = CustomLoc_FR_a_accent + } + text = { + localization_key = CustomLoc_FR_au_Char_P + fallback = yes + } +} + +FR_au_Char_Pi = { + type = character + log_loc_errors = no + text = { + trigger = { + OR = { + any_spouse = { holds_landed_title = yes } + holds_landed_title = yes + } + } + localization_key = CustomLoc_FR_au_Char_P + } + text = { + localization_key = CustomLoc_FR_au_Char + fallback = yes + } +} + +FR_au_Char_P = { + type = character + log_loc_errors = no + text = { + trigger = { # queen_mother (Reine mère) + is_female = yes + has_government = feudal_government + any_child = { primary_title.tier = tier_kingdom } + primary_title.tier < tier_kingdom + } + localization_key = CustomLoc_FR_a_la + } + text = { + trigger = { + OR = { + AND = { # prince_male_iberian_group (Infant), prince_female_iberian_group (Infante) + primary_title.tier < tier_kingdom + culture = { has_cultural_pillar = heritage_iberian } + has_government = feudal_government + any_parent = { even_if_dead = yes primary_title.tier >= tier_kingdom } + } + AND = { # empress_mother (Impératrice mère) + is_female = yes + has_government = feudal_government + any_child = { primary_title.tier = tier_empire } + primary_title.tier < tier_empire + } + } + } + localization_key = CustomLoc_FR_a_l + } + text = { + trigger = { # Prince + is_female = no + primary_title.tier < tier_kingdom + OR = { + has_government = feudal_government + has_government = clan_government + } + any_parent = { even_if_dead = yes primary_title.tier >= tier_kingdom } + } + localization_key = CustomLoc_FR_au + } + text = { + trigger = { # Princesse + is_female = yes + primary_title.tier < tier_kingdom + OR = { + has_government = feudal_government + has_government = clan_government + } + any_parent = { even_if_dead = yes primary_title.tier >= tier_kingdom } + } + localization_key = CustomLoc_FR_a_la + } + text = { + localization_key = CustomLoc_FR_au_Char + fallback = yes + } +} + +FR_au_Char = { + type = character + log_loc_errors = no + text = { # chef de foi + trigger = { + any_held_title = { is_head_of_faith = yes } + } + localization_key = CustomLoc_FR_au + } + text = { + trigger = { + OR = { + AND = { # emperor (Empereur), emperor_female (Impératrice) + highest_held_title_tier = tier_empire + NOT = { + OR = { + culture = { has_cultural_pillar = heritage_central_germanic } # Kaiser + culture = { has_name_list = name_list_greek } # Basileus + AND = { # emperor_feudal_male_altaic_group (Khagan) + OR = { + has_government = feudal_government + has_government = clan_government + has_government = tribal_government + } + OR = { + culture = { has_cultural_pillar = heritage_mongolic } + culture = { has_cultural_pillar = heritage_turkic } + } + } + has_government = tribal_government # emperor_tribal_male (Grand roi), emperor_tribal_female (Grande reine) + } + } + } + AND = { # duke_theocracy_male_paganism_religion (Archiprêtre), duke_theocracy_female_paganism_religion (Archiprêtresse) + highest_held_title_tier = tier_duchy + has_government = theocracy_government + OR = { + religion = religion:paganism_religion + religion = religion:taoism_religion + religion = religion:bon_religion + religion = religion:germanic_religion + religion = religion:tengrism_religion + religion = religion:west_african_religion + religion = religion:west_african_bori_religion + religion = religion:west_african_roog_religion + religion = religion:zunism_religion + } + } + AND = { # king_feudal_male_uyghur (Idiqut), king_feudal_female_uyghur (Idiqut) + highest_held_title_tier = tier_kingdom + culture = { has_name_list = name_list_uyghur } + OR = { + has_government = feudal_government + has_government = clan_government + has_government = tribal_government + } + } + AND = { # duke_feudal_male_turkish (Atabeg), duke_feudal_female_turkish (Atabegum) + highest_held_title_tier = tier_duchy + OR = { + AND = { + exists = top_liege + top_liege = { + OR = { + has_government = feudal_government + has_government = clan_government + } + culture = { has_name_list = name_list_turkish } + } + } + AND = { + NOT = { exists = top_liege } + OR = { + has_government = feudal_government + has_government = clan_government + } + culture = { has_name_list = name_list_turkish } + } + } + } + AND = { # duke_feudal_male_sogdian (Ikhshide) + is_female = no + culture = { has_name_list = name_list_sogdian } + highest_held_title_tier = tier_duchy + OR = { + has_government = feudal_government + has_government = clan_government + } + } + AND = { + trigger_if = { + limit = { + exists = top_liege + } + top_liege = { + OR = { + culture = { has_cultural_pillar = heritage_berber } # duke_feudal_male_berber_group (Émir), duke_feudal_female_berber_group (Émiresse) + culture = { has_name_list = name_list_beja } # duke_feudal_male_beja (Émir), duke_feudal_female_beja (Émiresse) + } + OR = { + has_government = feudal_government + has_government = clan_government + has_government = tribal_government + } + } + } + OR = { + culture = { has_cultural_pillar = heritage_berber } # duke_feudal_male_berber_group (Émir), duke_feudal_female_berber_group (Émiresse) + culture = { has_name_list = name_list_beja } # duke_feudal_male_beja (Émir), duke_feudal_female_beja (Émiresse) + } + highest_held_title_tier = tier_duchy + OR = { + has_government = feudal_government + has_government = clan_government + has_government = tribal_government + } + } + AND = { # duke_feudal_male_arabic_group (Émir), duke_feudal_female_arabic_group (Émiresse) + trigger_if = { + limit = { + exists = top_liege + } + top_liege = { + OR = { + culture = { has_cultural_pillar = heritage_arabic } + } + OR = { + has_government = feudal_government + has_government = clan_government + } + } + } + OR = { + culture = { has_cultural_pillar = heritage_arabic } + } + highest_held_title_tier = tier_duchy + OR = { + has_government = feudal_government + has_government = clan_government + } + } + AND = { # duke_clan_male_iberian_group (Émir), duke_clan_female_iberian_group (Émiresse) + trigger_if = { + limit = { + exists = top_liege + } + top_liege = { + culture = { has_cultural_pillar = heritage_iberian } + has_government = clan_government + } + } + OR = { + culture = { has_cultural_pillar = heritage_iberian } + } + highest_held_title_tier = tier_duchy + OR = { + has_government = clan_government + } + } + # AND = { + # is_female = no + # highest_held_title_tier = tier_county + # OR = { + # AND = { # count_feudal_male_english (Earl) + # has_government = feudal_government + # primary_title = { + # target_is_de_jure_liege_or_above = title:e_britannia + # NOT = { target_is_de_jure_liege_or_above = title:k_wales } # count_feudal_male_k_wales (Lord) + # } + # } + # AND = { # count_feudal_male_e_britannia (Earl) + # OR = { + # has_government = feudal_government + # has_government = tribal_government + # } + # culture = { has_name_list = name_list_english } + # culture = { has_name_list = name_list_anglo_saxon } + # culture = { has_name_list = name_list_scottish } + # } + # } + # } + AND = { # count_theocracy_male_ismaili (Ayatollah), count_theocracy_female_ismaili (Ayatollah) + highest_held_title_tier = tier_county + has_government = theocracy_government + faith = faith:ismaili + } + AND = { # baron_theocracy_male_christianity_religion (Évêque), baron_theocracy_female_christianity_religion (Évêque) + highest_held_title_tier = tier_barony + has_government = theocracy_government + OR = { + religion = religion:christianity_religion + religion = religion:dualism_religion + } + } + AND = { # baron_theocracy_male_zoroastrianism_religion (Ervad), baron_theocracy_female_zoroastrianism_religion (Ervad) + highest_held_title_tier = tier_barony + has_government = theocracy_government + religion = religion:zoroastrianism_religion + } + AND = { # baron_theocracy_male_west_african_bori_religion (Adjingi) + highest_held_title_tier = tier_barony + has_government = theocracy_government + religion = religion:west_african_bori_religion + } + AND = { # baron_feudal_male_iranian_group (Argbadh) + highest_held_title_tier = tier_barony + OR = { + has_government = feudal_government + has_government = clan_government + } + culture = { has_cultural_pillar = heritage_iranian } + } + primary_title = title:k_austria # archduke (Archiduc), archduchess (Archiduchesse) + } + } + localization_key = CustomLoc_FR_a_l + } + text = { + trigger = { + is_female = no + OR = { + primary_title.tier >= tier_barony + any_spouse = { primary_title.tier >= tier_barony } + } + } + localization_key = CustomLoc_FR_au + } + text = { + trigger = { + is_female = yes + OR = { + primary_title.tier >= tier_barony + any_spouse = { primary_title.tier >= tier_barony } + } + } + localization_key = CustomLoc_FR_a_la + } + text = { + localization_key = CustomLoc_FR_a_accent + fallback = yes + } +} + +FR_De_HouseOfWorshipPlural = { + type = character + log_loc_errors = no + text = { + trigger = { + OR = { + AND = { + has_religion = religion:christianity_religion # église, abbaye + NOT = { faith = faith:bosnian_church } # hiža + } + has_religion = religion:magyar_religion # egyház + } + } + localization_key = CustomLoc_FR_d + } + text = { + localization_key = CustomLoc_FR_de + fallback = yes + } +} + +FR_Scheme_FullAction = { + type = scheme + log_loc_errors = no + text = { + trigger = { + scheme_target_character = { is_local_player = yes } + scheme_type = abduct + } + localization_key = CustomLoc_FR_Scheme_FullAction_abduct_you + } + text = { + trigger = { + scheme_target_character = { is_local_player = yes } + scheme_type = befriend + } + localization_key = CustomLoc_FR_Scheme_FullAction_befriend_you + } + text = { + trigger = { + scheme_target_character = { is_local_player = yes } + scheme_type = claim_throne + } + localization_key = CustomLoc_FR_Scheme_FullAction_claim_throne_you + } + text = { + trigger = { + scheme_target_character = { is_local_player = yes } + scheme_type = convert_to_witchcraft + } + localization_key = CustomLoc_FR_Scheme_FullAction_convert_to_witchcraft_you + } + text = { + trigger = { + scheme_target_character = { is_local_player = yes } + scheme_type = courting + } + localization_key = CustomLoc_FR_Scheme_FullAction_courting_you + } + text = { + trigger = { + scheme_target_character = { is_local_player = yes } + scheme_type = elope + } + localization_key = CustomLoc_FR_Scheme_FullAction_elope_you + } + text = { + trigger = { + scheme_target_character = { is_local_player = yes } + scheme_type = fabricate_hook + } + localization_key = CustomLoc_FR_Scheme_FullAction_fabricate_hook_you + } + text = { + trigger = { + scheme_target_character = { is_local_player = yes } + scheme_type = learn_language + } + localization_key = CustomLoc_FR_Scheme_FullAction_learn_language_you + } + text = { + trigger = { + scheme_target_character = { is_local_player = yes } + scheme_type = murder + } + localization_key = CustomLoc_FR_Scheme_FullAction_murder_you + } + text = { + trigger = { + scheme_target_character = { is_local_player = yes } + scheme_type = overthrow_regent + } + localization_key = CustomLoc_FR_Scheme_FullAction_overthrow_regent_you + } + text = { + trigger = { + scheme_target_character = { is_local_player = yes } + scheme_type = seduce + } + localization_key = CustomLoc_FR_Scheme_FullAction_seduce_you + } + text = { + trigger = { + scheme_target_character = { is_local_player = yes } + scheme_type = steal_back_artifact + } + localization_key = CustomLoc_FR_Scheme_FullAction_steal_back_artifact_you + } + text = { + trigger = { + scheme_target_character = { is_local_player = yes } + scheme_type = sway + } + localization_key = CustomLoc_FR_Scheme_FullAction_sway_you + } + text = { + trigger = { + scheme_type = abduct + } + localization_key = CustomLoc_FR_Scheme_FullAction_abduct + } + text = { + trigger = { + scheme_type = befriend + } + localization_key = CustomLoc_FR_Scheme_FullAction_befriend + } + text = { + trigger = { + scheme_type = claim_throne + } + localization_key = CustomLoc_FR_Scheme_FullAction_claim_throne + } + text = { + trigger = { + scheme_type = convert_to_witchcraft + } + localization_key = CustomLoc_FR_Scheme_FullAction_convert_to_witchcraft + } + text = { + trigger = { + scheme_type = courting + } + localization_key = CustomLoc_FR_Scheme_FullAction_courting + } + text = { + trigger = { + scheme_type = elope + } + localization_key = CustomLoc_FR_Scheme_FullAction_elope + } + text = { + trigger = { + scheme_type = fabricate_hook + } + localization_key = CustomLoc_FR_Scheme_FullAction_fabricate_hook + } + text = { + trigger = { + scheme_type = learn_language + } + localization_key = CustomLoc_FR_Scheme_FullAction_learn_language + } + text = { + trigger = { + scheme_type = murder + } + localization_key = CustomLoc_FR_Scheme_FullAction_murder + } + text = { + trigger = { + scheme_type = overthrow_regent + } + localization_key = CustomLoc_FR_Scheme_FullAction_overthrow_regent + } + text = { + trigger = { + scheme_type = seduce + } + localization_key = CustomLoc_FR_Scheme_FullAction_seduce + } + text = { + trigger = { + scheme_type = steal_back_artifact + } + localization_key = CustomLoc_FR_Scheme_FullAction_steal_back_artifact + } + text = { + trigger = { + scheme_type = sway + } + localization_key = CustomLoc_FR_Scheme_FullAction_sway + } + text = { + localization_key = CustomLoc_FR_Scheme_FullAction_fallback + fallback = yes + } +} + +FR_InspirationTypeDescription_Inf = { + log_loc_errors = no + parent = InspirationTypeDescription + suffix = _FR_Inf +} + +FR_GetInspirationOwnerType_OnA = { + log_loc_errors = no + parent = GetInspirationOwnerType + suffix = _FR_On +} + +FR_GetInspirationTypeRoom_Le = { + log_loc_errors = no + parent = GetInspirationTypeRoom + suffix = _FR_Le +} + +FR_GetInspirationTypeRoom_Du = { + log_loc_errors = no + parent = GetInspirationTypeRoom + suffix = _FR_Du +} + +FR_GetInspirationTypeRoom_OnA = { + log_loc_errors = no + parent = GetInspirationTypeRoom + suffix = _FR_On +} + +FR_InspirationAdventureDestination_En = { + log_loc_errors = no + parent = InspirationAdventureDestination + suffix = _FR_en +} + +FR_GetInspirationMaterialType_Du = { + log_loc_errors = no + parent = GetInspirationMaterialType + suffix = _FR_Du +} + +FR_GetInspirationMaterialType_OnA = { + log_loc_errors = no + parent = GetInspirationMaterialType + suffix = _FR_On +} + +FR_GetInspirationTypeObject_OnA = { + log_loc_errors = no + parent = GetInspirationTypeObject + suffix = _FR_On +} + +FR_GetInspirationTypeObject_Le = { + log_loc_errors = no + parent = GetInspirationTypeObject + suffix = _FR_Le +} + +FR_InspirationSmithBaseType_OnA = { + log_loc_errors = no + parent = InspirationSmithBaseType + suffix = _FR_On +} + +FR_InspirationSmithBaseType_Le = { + log_loc_errors = no + parent = InspirationSmithBaseType + suffix = _FR_Le +} + +FR_InspirationArtisanBaseType_OnA = { + log_loc_errors = no + parent = InspirationArtisanBaseType + suffix = _FR_On +} + +FR_InspirationArtisanBaseType_Le = { + log_loc_errors = no + parent = InspirationArtisanBaseType + suffix = _FR_Le +} + +FR_ArtifactArmorTypeLowercase_OnA = { + log_loc_errors = no + parent = ArtifactArmorTypeLowercase + suffix = _FR_On +} + +FR_ArtifactArmorTypeLowercase_Le = { + log_loc_errors = no + parent = ArtifactArmorTypeLowercase + suffix = _FR_Le +} + +FR_ArtifactArmorTypeLowercase_E = { + log_loc_errors = no + parent = ArtifactArmorTypeLowercase + suffix = _FR_E +} + +FR_ArtifactWeaponBaseType_OnA = { + log_loc_errors = no + parent = ArtifactWeaponBaseType + suffix = _FR_On +} + +FR_ArtifactWeaponBaseType_Le = { + log_loc_errors = no + parent = ArtifactWeaponBaseType + suffix = _FR_Le +} + +FR_GetRandomPositiveTrait_OnA = { + log_loc_errors = no + parent = GetRandomPositiveTrait + suffix = _FR_On +} + +FR_Artifact_OnA = { + type = artifact + log_loc_errors = no + text = { + trigger = { + OR = { + artifact_type = dagger + artifact_type = axe + artifact_type = mace + artifact_type = spear + artifact_type = goblet + artifact_type = animal_hide + artifact_type = animal_hide_big + artifact_type = armor_brigandine + artifact_type = armor_laminar + artifact_type = armor_mail + artifact_type = armor_plate + artifact_type = brooch + artifact_type = panacea + artifact_type = philosophers_stone + artifact_type = sculpture + artifact_type = tapestry + has_variable = banner_dynasty + has_variable = banner_house + has_variable = christian_girdle + has_variable = pope_hat + has_variable = crown_of_justinian + has_variable = throne_scone + has_variable = buddhism_bowl + has_variable = islam_hand + } + } + localization_key = CustomLoc_FR_female_OnA + } + text = { + localization_key = CustomLoc_FR_male_OnA + fallback = yes + } +} + +FR_Le_ArtifactType = { + type = artifact + log_loc_errors = no + text = { + trigger = { + OR = { + artifact_type = animal_hide + artifact_type = animal_hide_big + artifact_type = axe + artifact_type = brooch + artifact_type = ring + artifact_type = spear + artifact_type = dagger + artifact_type = goblet + artifact_type = jug + artifact_type = mace + artifact_type = panacea + artifact_type = philosophers_stone + artifact_type = tapestry + } + } + localization_key = CustomLoc_FR_la + } + text = { + trigger = { + OR = { + artifact_type = armor_brigandine + artifact_type = armor_lamellar + artifact_type = armor_laminar + artifact_type = armor_mail + artifact_type = armor_plate + artifact_type = armor_scale + artifact_type = bow + artifact_type = composite + artifact_type = elixir + artifact_type = longbow + artifact_type = pedestal + artifact_type = regalia + artifact_type = regalia_simple + artifact_type = scientific_apparatus + artifact_type = sword + } + } + localization_key = CustomLoc_FR_l + } + text = { + localization_key = CustomLoc_FR_le + fallback = yes + } +} + +FR_Du_ArtifactType = { + type = artifact + log_loc_errors = no + text = { + trigger = { + OR = { + artifact_type = animal_hide + artifact_type = animal_hide_big + artifact_type = axe + artifact_type = brooch + artifact_type = ring + artifact_type = spear + artifact_type = dagger + artifact_type = goblet + artifact_type = jug + artifact_type = mace + artifact_type = panacea + artifact_type = philosophers_stone + artifact_type = tapestry + } + } + localization_key = CustomLoc_FR_dela + } + text = { + trigger = { + OR = { + artifact_type = armor_brigandine + artifact_type = armor_lamellar + artifact_type = armor_laminar + artifact_type = armor_mail + artifact_type = armor_plate + artifact_type = armor_scale + artifact_type = bow + artifact_type = composite + artifact_type = elixir + artifact_type = longbow + artifact_type = pedestal + artifact_type = regalia + artifact_type = regalia_simple + artifact_type = scientific_apparatus + artifact_type = sword + } + } + localization_key = CustomLoc_FR_del + } + text = { + localization_key = CustomLoc_FR_du + fallback = yes + } +} + +FR_E_ArtifactType = { + type = artifact + log_loc_errors = no + text = { + trigger = { + OR = { + artifact_type = animal_hide + artifact_type = animal_hide_big + artifact_type = armor_brigandine + artifact_type = armor_lamellar + artifact_type = armor_laminar + artifact_type = armor_mail + artifact_type = armor_plate + artifact_type = armor_scale + artifact_type = axe + artifact_type = brooch + artifact_type = dagger + artifact_type = goblet + artifact_type = jug + artifact_type = mace + artifact_type = panacea + artifact_type = philosophers_stone + artifact_type = ring + artifact_type = spear + artifact_type = sword + artifact_type = tapestry + } + } + localization_key = CustomLoc_FR_female_E + } + text = { + localization_key = CustomLoc_FR_empty + fallback = yes + } +} + +FR_ActivityShort_template = { + type = activity + log_loc_errors = no + text = { + trigger = { has_activity_type = activity_feast } + localization_key = FR_activity_feast # Festin + } + text = { + trigger = { has_activity_type = activity_gruesome_festival } + localization_key = FR_activity_gruesome_festival # Fête sacrificielle + } + text = { + trigger = { has_activity_type = activity_hunt } + localization_key = FR_activity_hunt # Chasse + } + text = { + trigger = { has_activity_type = activity_pilgrimage } + localization_key = FR_activity_pilgrimage # Pèlerinage + } + text = { + trigger = { has_activity_type = activity_playdate } + localization_key = FR_activity_playdate # Rencontre des pairs + } + text = { + trigger = { has_activity_type = activity_tour } + localization_key = FR_activity_tour # Grande tournée + } + text = { + trigger = { has_activity_type = activity_tournament } + localization_key = FR_activity_tournament # Grand tournoi + } + text = { + trigger = { has_activity_type = activity_wedding } + localization_key = FR_activity_wedding # Grand mariage + } + text = { + trigger = { has_activity_type = activity_witch_ritual } + localization_key = FR_activity_witch_ritual # Grand rite + } + text = { + localization_key = FR_activity_fallback + fallback = yes + } +} + +FR_Le_ActivityShort = { + log_loc_errors = no + parent = FR_ActivityShort_template + suffix = _Le +} + +FR_Au_ActivityShort = { + log_loc_errors = no + parent = FR_ActivityShort_template + suffix = _Au +} + +FR_Du_ActivityShort = { + log_loc_errors = no + parent = FR_ActivityShort_template + suffix = _Du +} + +FR_E_ActivityShort = { + log_loc_errors = no + parent = FR_ActivityShort_template + suffix = _E +} + +FR_ActivityFull_template = { + type = activity + log_loc_errors = no + text = { + trigger = { + activity_host = { + is_local_player = yes + } + } + localization_key = FR_activity_localplayer + } + text = { + trigger = { has_activity_type = activity_feast } # Festin + localization_key = FR_activity_feast + } + text = { + trigger = { has_activity_type = activity_gruesome_festival } # Fête sacrificielle + localization_key = FR_activity_gruesome_festival + } + text = { + trigger = { has_activity_type = activity_hunt } # Chasse + localization_key = FR_activity_hunt + } + text = { + trigger = { has_activity_type = activity_pilgrimage } # Pèlerinage + localization_key = FR_activity_pilgrimage + } + text = { + trigger = { has_activity_type = activity_playdate } # Rencontre des pairs + localization_key = FR_activity_playdate + } + text = { + trigger = { has_activity_type = activity_tour } # Grande tournée + localization_key = FR_activity_tour + } + text = { + trigger = { has_activity_type = activity_tournament } # Grand tournoi + localization_key = FR_activity_tournament + } + text = { + trigger = { has_activity_type = activity_wedding } # Grand mariage + localization_key = FR_activity_wedding + } + text = { + trigger = { has_activity_type = activity_witch_ritual } # Grand rite + localization_key = FR_activity_witch_ritual + } + text = { + localization_key = FR_activity_fallback + fallback = yes + } +} + +FR_Le_ActivityFull = { + log_loc_errors = no + parent = FR_ActivityFull_template + suffix = _Le +} + +FR_Au_ActivityFull = { + log_loc_errors = no + parent = FR_ActivityFull_template + suffix = _Au +} + +FR_Du_ActivityFull = { + log_loc_errors = no + parent = FR_ActivityFull_template + suffix = _Du +} + +# ArtifactAnimalType +FR_Le_ArtifactAnimalType = { + log_loc_errors = no + parent = ArtifactAnimalType + suffix = _FR_Le +} + +FR_Du_ArtifactAnimalType = { + log_loc_errors = no + parent = ArtifactAnimalType + suffix = _FR_Du +} + +FR_Au_ArtifactAnimalType = { + log_loc_errors = no + parent = ArtifactAnimalType + suffix = _FR_Au +} + +FR_De_ArtifactAnimalType = { + log_loc_errors = no + parent = ArtifactAnimalType + suffix = _FR_De +} + +FR_E_ArtifactAnimalType = { + log_loc_errors = no + parent = ArtifactAnimalType + suffix = _FR_E +} + +# GetAnimalType +FR_Le_GetAnimalType = { + log_loc_errors = no + parent = GetAnimalType + suffix = _FR_Le +} + +FR_Du_GetAnimalType = { + log_loc_errors = no + parent = GetAnimalType + suffix = _FR_Du +} + +FR_Au_GetAnimalType = { + log_loc_errors = no + parent = GetAnimalType + suffix = _FR_Au +} + +FR_De_GetAnimalType = { + log_loc_errors = no + parent = GetAnimalType + suffix = _FR_De +} + +FR_E_GetAnimalType = { + log_loc_errors = no + parent = GetAnimalType + suffix = _FR_E +} + +FR_Color_GetAnimalType = { + log_loc_errors = no + parent = GetAnimalType + suffix = _FR_Color +} + +# GetAnimalTypeCaptive +FR_Le_GetAnimalTypeCaptive = { + log_loc_errors = no + parent = GetAnimalTypeCaptive + suffix = _FR_Le +} + +FR_Du_GetAnimalTypeCaptive = { + log_loc_errors = no + parent = GetAnimalTypeCaptive + suffix = _FR_Du +} + +FR_Au_GetAnimalTypeCaptive = { + log_loc_errors = no + parent = GetAnimalTypeCaptive + suffix = _FR_Au +} + +FR_De_GetAnimalTypeCaptive = { + log_loc_errors = no + parent = GetAnimalTypeCaptive + suffix = _FR_De +} + +FR_E_GetAnimalTypeCaptive = { + log_loc_errors = no + parent = GetAnimalTypeCaptive + suffix = _FR_E +} + +# GetAnimalTypeGamebird +FR_Le_GetAnimalTypeGamebird = { + log_loc_errors = no + parent = GetAnimalTypeGamebird + suffix = _FR_Le +} + +FR_Du_GetAnimalTypeGamebird = { + log_loc_errors = no + parent = GetAnimalTypeGamebird + suffix = _FR_Du +} + +FR_Au_GetAnimalTypeGamebird = { + log_loc_errors = no + parent = GetAnimalTypeGamebird + suffix = _FR_Au +} + +FR_De_GetAnimalTypeGamebird = { + log_loc_errors = no + parent = GetAnimalTypeGamebird + suffix = _FR_De +} + +FR_E_GetAnimalTypeGamebird = { + log_loc_errors = no + parent = GetAnimalTypeGamebird + suffix = _FR_E +} + +# GetAnimalTypeKill +FR_Le_GetAnimalTypeKill = { + log_loc_errors = no + parent = GetAnimalTypeKill + suffix = _FR_Le +} + +FR_Du_GetAnimalTypeKill = { + log_loc_errors = no + parent = GetAnimalTypeKill + suffix = _FR_Du +} + +FR_Au_GetAnimalTypeKill = { + log_loc_errors = no + parent = GetAnimalTypeKill + suffix = _FR_Au +} + +FR_De_GetAnimalTypeKill = { + log_loc_errors = no + parent = GetAnimalTypeKill + suffix = _FR_De +} + +FR_E_GetAnimalTypeKill = { + log_loc_errors = no + parent = GetAnimalTypeKill + suffix = _FR_E +} + +# GetAnimalTypeMismanaged +FR_Le_GetAnimalTypeMismanaged = { + log_loc_errors = no + parent = GetAnimalTypeMismanaged + suffix = _FR_Le +} + +FR_Du_GetAnimalTypeMismanaged = { + log_loc_errors = no + parent = GetAnimalTypeMismanaged + suffix = _FR_Du +} + +FR_Au_GetAnimalTypeMismanaged = { + log_loc_errors = no + parent = GetAnimalTypeMismanaged + suffix = _FR_Au +} + +FR_De_GetAnimalTypeMismanaged = { + log_loc_errors = no + parent = GetAnimalTypeMismanaged + suffix = _FR_De +} + +FR_E_GetAnimalTypeMismanaged = { + log_loc_errors = no + parent = GetAnimalTypeMismanaged + suffix = _FR_E +} + +# GetAnimalTypeTame +FR_Le_GetAnimalTypeTame = { + log_loc_errors = no + parent = GetAnimalTypeTame + suffix = _FR_Le +} + +FR_Du_GetAnimalTypeTame = { + log_loc_errors = no + parent = GetAnimalTypeTame + suffix = _FR_Du +} + +FR_Au_GetAnimalTypeTame = { + log_loc_errors = no + parent = GetAnimalTypeTame + suffix = _FR_Au +} + +FR_De_GetAnimalTypeTame = { + log_loc_errors = no + parent = GetAnimalTypeTame + suffix = _FR_De +} + +FR_E_GetAnimalTypeTame = { + log_loc_errors = no + parent = GetAnimalTypeTame + suffix = _FR_E +} + +# GetAnimalTypeWaterfowl +FR_Le_GetAnimalTypeWaterfowl = { + log_loc_errors = no + parent = GetAnimalTypeWaterfowl + suffix = _FR_Le +} + +FR_Du_GetAnimalTypeWaterfowl = { + log_loc_errors = no + parent = GetAnimalTypeWaterfowl + suffix = _FR_Du +} + +FR_Au_GetAnimalTypeWaterfowl = { + log_loc_errors = no + parent = GetAnimalTypeWaterfowl + suffix = _FR_Au +} + +FR_De_GetAnimalTypeWaterfowl = { + log_loc_errors = no + parent = GetAnimalTypeWaterfowl + suffix = _FR_De +} + +FR_E_GetAnimalTypeWaterfowl = { + log_loc_errors = no + parent = GetAnimalTypeWaterfowl + suffix = _FR_E +} + +# GetRaptorType +FR_Le_GetRaptorType = { + log_loc_errors = no + parent = GetRaptorType + suffix = _FR_Le +} + +FR_Du_GetRaptorType = { + log_loc_errors = no + parent = GetRaptorType + suffix = _FR_Du +} + +FR_Au_GetRaptorType = { + log_loc_errors = no + parent = GetRaptorType + suffix = _FR_Au +} + +FR_De_GetRaptorType = { + log_loc_errors = no + parent = GetRaptorType + suffix = _FR_De +} + +FR_E_GetRaptorType = { + log_loc_errors = no + parent = GetRaptorType + suffix = _FR_E +} + +# GetRegionalDeerType +FR_Le_GetRegionalDeerType = { + log_loc_errors = no + parent = GetRegionalDeerType + suffix = _FR_Le +} + +FR_Du_GetRegionalDeerType = { + log_loc_errors = no + parent = GetRegionalDeerType + suffix = _FR_Du +} + +FR_Au_GetRegionalDeerType = { + log_loc_errors = no + parent = GetRegionalDeerType + suffix = _FR_Au +} + +FR_De_GetRegionalDeerType = { + log_loc_errors = no + parent = GetRegionalDeerType + suffix = _FR_De +} + +FR_E_GetRegionalDeerType = { + log_loc_errors = no + parent = GetRegionalDeerType + suffix = _FR_E +} + +# GetRegionalEagleType +FR_Le_GetRegionalEagleType = { + log_loc_errors = no + parent = GetRegionalEagleType + suffix = _FR_Le +} + +FR_Du_GetRegionalEagleType = { + log_loc_errors = no + parent = GetRegionalEagleType + suffix = _FR_Du +} + +FR_Au_GetRegionalEagleType = { + log_loc_errors = no + parent = GetRegionalEagleType + suffix = _FR_Au +} + +FR_De_GetRegionalEagleType = { + log_loc_errors = no + parent = GetRegionalEagleType + suffix = _FR_De +} + +FR_E_GetRegionalEagleType = { + log_loc_errors = no + parent = GetRegionalEagleType + suffix = _FR_E +} + +# GetRegionalWolfType +FR_Le_GetRegionalWolfType = { + log_loc_errors = no + parent = GetRegionalWolfType + suffix = _FR_Le +} + +FR_Du_GetRegionalWolfType = { + log_loc_errors = no + parent = GetRegionalWolfType + suffix = _FR_Du +} + +FR_Au_GetRegionalWolfType = { + log_loc_errors = no + parent = GetRegionalWolfType + suffix = _FR_Au +} + +FR_De_GetRegionalWolfType = { + log_loc_errors = no + parent = GetRegionalWolfType + suffix = _FR_De +} + +FR_E_GetRegionalWolfType = { + log_loc_errors = no + parent = GetRegionalWolfType + suffix = _FR_E +} + +# RegionalFerociousAnimal +FR_Le_RegionalFerociousAnimal = { + log_loc_errors = no + parent = RegionalFerociousAnimal + suffix = _FR_Le +} + +FR_Du_RegionalFerociousAnimal = { + log_loc_errors = no + parent = RegionalFerociousAnimal + suffix = _FR_Du +} + +FR_Au_RegionalFerociousAnimal = { + log_loc_errors = no + parent = RegionalFerociousAnimal + suffix = _FR_Au +} + +FR_De_RegionalFerociousAnimal = { + log_loc_errors = no + parent = RegionalFerociousAnimal + suffix = _FR_De +} + +FR_E_RegionalFerociousAnimal = { + log_loc_errors = no + parent = RegionalFerociousAnimal + suffix = _FR_E +} + +FR_E_GetRandomRegionalSmallGame = { + log_loc_errors = no + parent = GetRandomRegionalSmallGame + suffix = _FR_E +} + +FR_ActivityPhase_template = { + type = activity + log_loc_errors = no + text = { + trigger = { + has_activity_type = activity_witch_ritual + has_current_phase = witch_ritual_phase + } + localization_key = FR_witch_ritual_phase # Rituel des ténèbres + } + text = { + trigger = { + has_activity_type = activity_feast + has_current_phase = feast_phase_meal + } + localization_key = FR_feast_phase_meal # Banquet + } + text = { + trigger = { + has_activity_type = activity_feast + has_current_phase = feast_phase_toast + } + localization_key = FR_feast_phase_toast # Trinquée + } + text = { + trigger = { + has_activity_type = activity_pilgrimage + has_current_phase = pilgrimage_phase_solo + } + localization_key = FR_pilgrimage_phase_solo # Pèlerinage + } + text = { + trigger = { + has_activity_type = activity_playdate + has_current_phase = playdate_phase + } + localization_key = FR_playdate_phase # Rencontre + } + text = { + trigger = { + has_activity_type = activity_wedding + has_current_phase = wedding_phase_ceremony + } + localization_key = FR_wedding_phase_ceremony # Cérémonie de mariage + } + text = { + trigger = { + has_activity_type = activity_wedding + has_current_phase = wedding_phase_banquet + } + localization_key = FR_wedding_phase_banquet # Repas de noces + } + text = { + trigger = { + has_activity_type = activity_wedding + has_current_phase = wedding_phase_wnight + } + localization_key = FR_wedding_phase_wnight # Nuit de noces + } + text = { + trigger = { + has_activity_type = activity_tournament + has_current_phase = tournament_phase_melee + } + localization_key = FR_tournament_phase_melee # Mêlée + } + text = { + trigger = { + has_activity_type = activity_tournament + has_current_phase = tournament_phase_archery + } + localization_key = FR_tournament_phase_archery # Tir à l’arc + } + text = { + trigger = { + has_activity_type = activity_tournament + has_current_phase = tournament_phase_recital + } + localization_key = FR_tournament_phase_recital # Récital + } + text = { + trigger = { + has_activity_type = activity_tournament + has_current_phase = tournament_phase_joust + } + localization_key = FR_tournament_phase_joust # Joute + } + text = { + trigger = { + has_activity_type = activity_tournament + has_current_phase = tournament_phase_duel + } + localization_key = FR_tournament_phase_duel # Duel + } + text = { + trigger = { + has_activity_type = activity_tournament + has_current_phase = tournament_phase_wrestling + } + localization_key = FR_tournament_phase_wrestling # Lutte + } + text = { + trigger = { + has_activity_type = activity_tournament + has_current_phase = tournament_phase_board_game + } + localization_key = FR_tournament_phase_board_game # Jeu de plateau + } + text = { + trigger = { + has_activity_type = activity_tournament + has_current_phase = tournament_phase_horse_race + } + localization_key = FR_tournament_phase_horse_race # Course de chevaux + } + text = { + trigger = { + has_activity_type = activity_tournament + has_current_phase = tournament_phase_ceremony + } + localization_key = FR_tournament_phase_ceremony # Cérémonie + } + text = { + trigger = { + has_activity_type = activity_tour + has_current_phase = tour_phase_tour_grounds + } + localization_key = FR_tour_phase_tour_grounds # Visite des terres + } + text = { + trigger = { + has_activity_type = activity_tour + has_current_phase = tour_phase_dinner + } + localization_key = FR_tour_phase_dinner # Dîner organisé + } + text = { + trigger = { + has_activity_type = activity_tour + has_current_phase = tour_phase_cultural_festival + } + localization_key = FR_tour_phase_cultural_festival # Festival culturel + } + text = { + trigger = { + has_activity_type = activity_tour + has_current_phase = tour_phase_journey_home + } + localization_key = FR_tour_phase_journey_home # Retour + } + text = { + trigger = { + has_activity_type = activity_gruesome_festival + has_current_phase = gruesome_festival_phase + } + localization_key = FR_gruesome_festival_phase # Fête sacrificielle + } + text = { + trigger = { + has_activity_type = activity_hunt + has_current_phase = hunt_phase + } + localization_key = FR_hunt_phase # Chasse + } + text = { + localization_key = FR_activity_phase_fallback + fallback = yes + } +} + +FR_Le_ActivityPhase = { + log_loc_errors = no + parent = FR_ActivityPhase_template + suffix = _Le +} + +FR_Du_ActivityPhase = { + log_loc_errors = no + parent = FR_ActivityPhase_template + suffix = _Du +} + +FR_Au_ActivityPhase = { + log_loc_errors = no + parent = FR_ActivityPhase_template + suffix = _Au +} + +FR_E_ActivityPhase = { + log_loc_errors = no + parent = FR_ActivityPhase_template + suffix = _E +} + +FR_Le_GetVersusRound = { + log_loc_errors = no + parent = GetVersusRound + suffix = _FR_Le +} + +FR_ResidenceBuilding_OnA = { + log_loc_errors = no + parent = ResidenceBuilding + suffix = _FR_On +} + +FR_ResidenceBuilding_Le = { + log_loc_errors = no + parent = ResidenceBuilding + suffix = _FR_Le +} + +FR_ResidenceBuilding_Du = { + log_loc_errors = no + parent = ResidenceBuilding + suffix = _FR_Du +} + +FR_ResidenceBuilding_Au = { + log_loc_errors = no + parent = ResidenceBuilding + suffix = _FR_Au +} + +FR_GetCourt_Le = { + log_loc_errors = no + parent = GetCourt + suffix = _FR_Le +} + +FR_GetCourt_Du = { + log_loc_errors = no + parent = GetCourt + suffix = _FR_Du +} + +FR_GetCourt_Au = { + log_loc_errors = no + parent = GetCourt + suffix = _FR_Au +} + +FR_GetCourt_OnA = { + log_loc_errors = no + parent = GetCourt + suffix = _FR_On +} + +FR_GetCourtConcept_Le = { + log_loc_errors = no + parent = GetCourtConcept + suffix = _FR_Le +} + +FR_GetCourtConcept_Au = { + log_loc_errors = no + parent = GetCourtConcept + suffix = _FR_Au +} + +FR_GetCourtyard_Le = { + log_loc_errors = no + parent = GetCourtyard + suffix = _FR_Le +} + +FR_GetDoor_Le = { + log_loc_errors = no + parent = GetDoor + suffix = _FR_Le +} + +FR_GetAdventureNamePrefixes_Pl = { + log_loc_errors = no + parent = GetAdventureNamePrefixes + suffix = _FR_Pl +} + +FR_GetAdventureNameSuffix_Du = { + log_loc_errors = no + parent = GetAdventureNameSuffix + suffix = _FR_Du +} + +FR_GetCourtTypeConcept_Au = { + log_loc_errors = no + parent = GetCourtTypeConcept + suffix = _FR_Au +} diff --git a/common/customizable_localization/99_ru_custom_loc.txt b/common/customizable_localization/99_ru_custom_loc.txt new file mode 100644 index 00000000..5d6d44df --- /dev/null +++ b/common/customizable_localization/99_ru_custom_loc.txt @@ -0,0 +1,497 @@ +#################################### +# RUSSIAN CUSTOM LOCALISATION # +# By Loktionov Alexander # +#################################### + + +get_region_flower_type_plural_RU_Gen = { + log_loc_errors = no + parent = get_region_flower_type_plural + suffix = "_RU_Gen" +} + +GetBuildingDwelling_RU_Dat_Pl = { + log_loc_errors = no + parent = GetBuildingDwelling + suffix = "_RU_Dat_Pl" +} + +GetCatholicSaint_RU_Dat = { + log_loc_errors = no + parent = GetCatholicSaint + suffix = "_RU_Dat" +} + +GetChamber_RU_Gen = { + log_loc_errors = no + parent = GetChamber + suffix = "_RU_Gen" +} + +GetChamber_RU_Inst = { + log_loc_errors = no + parent = GetChamber + suffix = "_RU_Inst" +} + +GetChamber_RU_Prep = { + log_loc_errors = no + parent = GetChamber + suffix = "_RU_Prep" +} + +GetChamber_RU_Acc = { + log_loc_errors = no + parent = GetChamber + suffix = "_RU_Acc" +} + +GetCourt_RU_Gen = { + log_loc_errors = no + parent = GetCourt + suffix = "_RU_Gen" +} + +GetCourt_RU_Dat = { + log_loc_errors = no + parent = GetCourt + suffix = "_RU_Dat" +} + +GetCourt_RU_Acc = { + log_loc_errors = no + parent = GetCourt + suffix = "_RU_Acc" +} + +GetCourt_RU_Inst = { + log_loc_errors = no + parent = GetCourt + suffix = "_RU_Inst" +} + +GetCourt_Ru_Prep = { + log_loc_errors = no + parent = GetCourt + suffix = "_Ru_Prep" +} + +GetCourt_RU_Where = { + log_loc_errors = no + parent = GetCourt + suffix = "_RU_Where" +} + +GetCourt_RU_WhereTo = { + log_loc_errors = no + parent = GetCourt + suffix = "_RU_WhereTo" +} + +GetCourt_RU_WhereFrom = { + log_loc_errors = no + parent = GetCourt + suffix = "_RU_WhereFrom" +} + +GetCourtyard_RU_Gen = { + log_loc_errors = no + parent = GetCourtyard + suffix = "_RU_Gen" +} + +GetCourtyard_RU_Dat = { + log_loc_errors = no + parent = GetCourtyard + suffix = "_RU_Dat" +} + +GetCourtyard_RU_Inst = { + log_loc_errors = no + parent = GetCourtyard + suffix = "_RU_Inst" +} + +GetCourtyard_Ru_Prep = { + log_loc_errors = no + parent = GetCourtyard + suffix = "_Ru_Prep" +} + +GetCourtyard_RU_Where = { + log_loc_errors = no + parent = GetCourtyard + suffix = "_RU_Where" +} + +GetCourtyard_RU_WhereTo = { + log_loc_errors = no + parent = GetCourtyard + suffix = "_RU_WhereTo" +} + +GetCourtyard_RU_WhereFrom = { + log_loc_errors = no + parent = GetCourtyard + suffix = "_RU_WhereFrom" +} + +GetCourtierPlural_RU_Gen = { + log_loc_errors = no + parent = GetCourtierPlural + suffix = "_RU_Gen" +} + +GetCourtierPlural_RU_Dat = { + log_loc_errors = no + parent = GetCourtierPlural + suffix = "_RU_Dat" +} + +GetCourtierPlural_RU_Acc = { + log_loc_errors = no + parent = GetCourtierPlural + suffix = "_RU_Acc" +} + +GetCourtierPlural_RU_Inst = { + log_loc_errors = no + parent = GetCourtierPlural + suffix = "_RU_Inst" +} + +GetCourtierPlural_RU_Prep = { + log_loc_errors = no + parent = GetCourtierPlural + suffix = "_RU_Prep" +} + +GetDoor_RU_Acc = { + log_loc_errors = no + parent = GetDoor + suffix = "_RU_Acc" +} + +GetDungeon_RU_Gen = { + log_loc_errors = no + parent = GetDungeon + suffix = "_RU_Gen" +} + +GetDungeon_RU_Acc = { + log_loc_errors = no + parent = GetDungeon + suffix = "_RU_Acc" +} + +GetExpensiveMeal_RU_Acc = { + log_loc_errors = no + parent = GetExpensiveMeal + suffix = "_RU_Acc" +} + +GetExpensiveMealAlt_RU_Acc = { + log_loc_errors = no + parent = GetExpensiveMealAlt + suffix = "_RU_Acc" +} + +GetMainsquareCommons_RU_Gen = { + log_loc_errors = no + parent = GetMainsquareCommons + suffix = "_RU_Gen" +} + +GetMainsquareCommons_RU_Dat = { + log_loc_errors = no + parent = GetMainsquareCommons + suffix = "_RU_Dat" +} + +GetMainsquareCommons_RU_Acc = { + log_loc_errors = no + parent = GetMainsquareCommons + suffix = "_RU_Acc" +} + +GetMainsquareCommons_RU_Prep = { + log_loc_errors = no + parent = GetMainsquareCommons + suffix = "_RU_Prep" +} + +GetProvinceConcept_RU_Prep = { + log_loc_errors = no + parent = GetProvinceConcept + suffix = "_RU_Prep" +} + +GetRealmOrDomicile_RU_Gen = { + log_loc_errors = no + parent = GetRealmOrDomicile + suffix = "_RU_Gen" +} + +GetRealmOrDomicile_RU_Acc = { + log_loc_errors = no + parent = GetRealmOrDomicile + suffix = "_RU_Acc" +} + +GetRealmOrDomicile_RU_Prep = { + log_loc_errors = no + parent = GetRealmOrDomicile + suffix = "_RU_Prep" +} + +GetRoom_RU_Gen = { + log_loc_errors = no + parent = GetRoom + suffix = "_RU_Gen" +} + +GetRoom_RU_Dat = { + log_loc_errors = no + parent = GetRoom + suffix = "_RU_Dat" +} + +GetRoom_RU_Acc = { + log_loc_errors = no + parent = GetRoom + suffix = "_RU_Acc" +} + +GetRoom_RU_Inst = { + log_loc_errors = no + parent = GetRoom + suffix = "_RU_Inst" +} + +GetRoom_RU_Prep = { + log_loc_errors = no + parent = GetRoom + suffix = "_RU_Prep" +} + +GetRoomTent_RU_Gen = { + log_loc_errors = no + parent = GetRoomTent + suffix = "_RU_Gen" +} + +GetRoomTent_RU_Prep = { + log_loc_errors = no + parent = GetRoomTent + suffix = "_RU_Prep" +} + +GetSchemeContract_RU_Gen = { + log_loc_errors = no + parent = GetSchemeContract + suffix = "_RU_Gen" +} + +GetSchemeContract_RU_Dat = { + log_loc_errors = no + parent = GetSchemeContract + suffix = "_RU_Dat" +} + +GetSchemeContract_RU_Acc = { + log_loc_errors = no + parent = GetSchemeContract + suffix = "_RU_Acc" +} + +GetSchemeContract_RU_Inst = { + log_loc_errors = no + parent = GetSchemeContract + suffix = "_RU_Inst" +} + +GetSchemeContract_RU_Prep = { + log_loc_errors = no + parent = GetSchemeContract + suffix = "_RU_Prep" +} + +GetSchemeType_RU_Gen = { + log_loc_errors = no + parent = GetSchemeType + suffix = "_RU_Gen" +} + +GetSchemeType_RU_Prep = { + log_loc_errors = no + parent = GetSchemeType + suffix = "_RU_Prep" +} + +GetServants_RU_Gen = { + log_loc_errors = no + parent = GetServants + suffix = "_RU_Gen" +} + +GetServants_RU_Dat = { + log_loc_errors = no + parent = GetServants + suffix = "_RU_Dat" +} + +GetServants_RU_Acc = { + log_loc_errors = no + parent = GetServants + suffix = "_RU_Acc" +} + +GetServants_RU_Inst = { + log_loc_errors = no + parent = GetServants + suffix = "_RU_Inst" +} + +GetServants_RU_Prep = { + log_loc_errors = no + parent = GetServants + suffix = "_RU_Prep" +} + +GetSquareCommons_RU_Gen = { + log_loc_errors = no + parent = GetSquareCommons + suffix = "_RU_Gen" +} + +GetSquareCommons_RU_Prep = { + log_loc_errors = no + parent = GetSquareCommons + suffix = "_RU_Prep" +} + +GetTavernDwelling_RU_Acc = { + log_loc_errors = no + parent = GetTavernDwelling + suffix = "_RU_Acc" +} + +GetTavernDwelling_RU_Prep = { + log_loc_errors = no + parent = GetTavernDwelling + suffix = "_RU_Prep" +} + +GetTaverngoersTribespeople_RU_Gen = { + log_loc_errors = no + parent = GetTaverngoersTribespeople + suffix = "_RU_Gen" +} + +GetTaverngoersTribespeople_RU_Inst = { + log_loc_errors = no + parent = GetTaverngoersTribespeople + suffix = "_RU_Inst" +} + +GetTowncrierElder_RU_Gen = { + log_loc_errors = no + parent = GetTowncrierElder + suffix = "_RU_Gen" +} + +GetTowncrierElder_RU_Dat = { + log_loc_errors = no + parent = GetTowncrierElder + suffix = "_RU_Dat" +} + +GetTreesScaffolding_RU_Prep = { + log_loc_errors = no + parent = GetTreesScaffolding + suffix = "_RU_Prep" +} + +KnightCultureNoTooltip_RU_Gen = { + log_loc_errors = no + parent = KnightCultureNoTooltip + suffix = "_RU_Gen" +} + +LocalHoldingType_RU_Gen = { + log_loc_errors = no + parent = LocalHoldingType + suffix = "_RU_Gen" +} + +RegionalFarmAnimalPlural_RU_Gen = { + log_loc_errors = no + parent = RegionalFarmAnimalPlural + suffix = "_RU_Gen" +} + +ResidenceBuilding_RU_Prep = { + log_loc_errors = no + parent = ResidenceBuilding + suffix = "_RU_Prep" +} + +ResidenceBuilding_RU_Gen = { + log_loc_errors = no + parent = ResidenceBuilding + suffix = "_RU_Gen" +} + +ResidenceBuilding_RU_Acc = { + log_loc_errors = no + parent = ResidenceBuilding + suffix = "_RU_Acc" +} + +SettlementCity_RU_Gen = { + log_loc_errors = no + parent = SettlementCity + suffix = "_RU_Gen" +} + +GetCourtier_RU_Acc = { + log_loc_errors = no + parent = GetCourtier + suffix = "_RU_Acc" +} + +GetCourtierConcept_RU_Acc = { + log_loc_errors = no + parent = GetCourtierConcept + suffix = "_RU_Acc" +} + +GetCourtConcept_RU_Where = { + log_loc_errors = no + parent = GetCourtConcept + suffix = "_RU_Where" +} + +GetRealmOrDomicile_RU_Inst = { + log_loc_errors = no + parent = GetRealmOrDomicile + suffix = "_RU_Inst" +} + +GetContractOrIssue_RU_Gen = { + log_loc_errors = no + parent = GetContractOrIssue + suffix = "_RU_Gen" +} + +GetCourtOwnerConcept_RU_Gen = { + log_loc_errors = no + parent = GetCourtOwnerConcept + suffix = "_RU_Gen" +} + +GetAdventurerType_RU_Gen = { + log_loc_errors = no + parent = GetAdventurerType + suffix = "_RU_Gen" +} \ No newline at end of file diff --git a/common/domiciles/buildings/00_camp_buildings.txt b/common/domiciles/buildings/00_camp_buildings.txt new file mode 100644 index 00000000..66eefa41 --- /dev/null +++ b/common/domiciles/buildings/00_camp_buildings.txt @@ -0,0 +1,4666 @@ +@camp_building_main_slot_construction_duration_t1 = 180 +@camp_building_main_slot_construction_duration_t2 = 210 +@camp_building_main_slot_construction_duration_t3 = 240 +@camp_building_main_slot_construction_duration_t4 = 300 +@camp_building_main_slot_construction_duration_t5 = 360 +@camp_building_main_slot_construction_duration_t6 = 420 + +@camp_building_internal_slot_construction_duration_t1 = 180 +@camp_building_internal_slot_construction_duration_t2 = 240 +@camp_building_internal_slot_construction_duration_t3 = 300 + +################## +# CAMP BUILDINGS +################## +### Camp Main Building - Pavilion +camp_main_01 = { + slot_type = main + # Always built, so construction time doesn't matter. + construction_time = 1 + allowed_domicile_types = { camp } + + character_modifier = { + health = 0.5 + domicile_external_slots_capacity_add = 2 + } + + parameters = { + camp_unlocks_second_officer = yes + } + + # If you ever lose your main tent, for the love of god, get it back AQAP. + ai_value = { value = 10000 } + + ### WESTERN + asset = { + trigger = { + owner.culture = { + OR = { + has_graphical_western_culture_group_trigger = yes + has_graphical_india_culture_group_trigger = yes + } + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_pavillion.dds" + texture = "gfx/interface/window_domiciles/laamp_building_pavillion_level_01.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_pavillion_level_01_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_main_building" + } + + ### TRIBAL + asset = { + trigger = { + owner.culture = { + OR = { + has_graphical_norse_culture_group_trigger = yes + has_graphical_african_culture_group_trigger = yes + } + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_pavillion.dds" + texture = "gfx/interface/window_domiciles/laamp_building_pavillion_tribal_level_01.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_pavillion_tribal_level_01_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_main_building" + } + + ### STEPPE + asset = { + trigger = { + owner.culture = { + has_graphical_steppe_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_pavillion.dds" + texture = "gfx/interface/window_domiciles/laamp_building_pavillion_steppe_level_01.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_pavillion_steppe_level_01_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_main_building" + } + + ### DESERT + asset = { + trigger = { + owner.culture = { + OR = { + has_graphical_mena_culture_group_trigger = yes + has_graphical_iranian_culture_group_trigger = yes + has_graphical_iberian_culture_group_trigger = yes + has_graphical_mediterranean_culture_group_trigger = yes + } + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_pavillion.dds" + texture = "gfx/interface/window_domiciles/laamp_building_pavillion_desert_level_01.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_pavillion_desert_level_01_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_main_building" + } +} +camp_main_02 = { + slot_type = main + construction_time = @camp_building_main_slot_construction_duration_t4 + allowed_domicile_types = { camp } + previous_building = camp_main_01 + + cost = { gold = camp_main_02_domicile_building_gold_cost_value } + refund = { + gold = { + value = camp_main_02_domicile_building_gold_cost_value + multiply = camp_refund_mult_value + floor = yes + } + } + + character_modifier = { + domicile_external_slots_capacity_add = 1 + men_at_arms_cap = 1 + enemy_hostile_scheme_phase_duration_add = miniscule_scheme_phase_duration_malus_value + character_travel_safety_mult = 0.02 + provisions_capacity_add = 100 + } + + parameters = { + camp_unlocks_second_officer = yes + } + + ai_value = { + value = camp_main_main_path_value + if = { + limit = { + num_domicile_buildings >= 4 + } + multiply = 10 + } + } + + ### WESTERN + asset = { + trigger = { + owner.culture = { + OR = { + has_graphical_western_culture_group_trigger = yes + has_graphical_india_culture_group_trigger = yes + } + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_pavillion.dds" + texture = "gfx/interface/window_domiciles/laamp_building_pavillion_level_02.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_pavillion_level_02_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_main_building" + } + + ### TRIBAL + asset = { + trigger = { + owner.culture = { + OR = { + has_graphical_norse_culture_group_trigger = yes + has_graphical_african_culture_group_trigger = yes + } + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_pavillion.dds" + texture = "gfx/interface/window_domiciles/laamp_building_pavillion_tribal_level_02.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_pavillion_tribal_level_02_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_main_building" + } + + ### STEPPE + asset = { + trigger = { + owner.culture = { + has_graphical_steppe_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_pavillion.dds" + texture = "gfx/interface/window_domiciles/laamp_building_pavillion_steppe_level_02.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_pavillion_steppe_level_02_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_main_building" + } + + ### DESERT + asset = { + trigger = { + owner.culture = { + OR = { + has_graphical_mena_culture_group_trigger = yes + has_graphical_iranian_culture_group_trigger = yes + has_graphical_iberian_culture_group_trigger = yes + has_graphical_mediterranean_culture_group_trigger = yes + } + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_pavillion.dds" + texture = "gfx/interface/window_domiciles/laamp_building_pavillion_desert_level_02.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_pavillion_desert_level_02_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_main_building" + } +} +camp_main_03 = { + slot_type = main + construction_time = @camp_building_main_slot_construction_duration_t5 + allowed_domicile_types = { camp } + previous_building = camp_main_02 + + cost = { gold = camp_main_03_domicile_building_gold_cost_value } + refund = { + gold = { + value = camp_main_03_domicile_building_gold_cost_value + add = camp_main_02_domicile_building_gold_cost_value + multiply = camp_refund_mult_value + floor = yes + } + } + + character_modifier = { + maa_toughness_mult = 0.05 + domicile_external_slots_capacity_add = 1 + enemy_hostile_scheme_phase_duration_add = minor_scheme_phase_duration_malus_value + character_travel_safety_mult = 0.02 + provisions_capacity_add = 150 + } + + parameters = { + camp_unlocks_second_officer = yes + } + + ai_value = { + value = camp_main_main_path_value + if = { + limit = { + num_domicile_buildings >= 8 + } + multiply = 10 + } + } + + ### WESTERN + asset = { + trigger = { + owner.culture = { + OR = { + has_graphical_western_culture_group_trigger = yes + has_graphical_india_culture_group_trigger = yes + } + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_pavillion.dds" + texture = "gfx/interface/window_domiciles/laamp_building_pavillion_level_02.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_pavillion_level_02_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_main_building" + } + + ### TRIBAL + asset = { + trigger = { + owner.culture = { + OR = { + has_graphical_norse_culture_group_trigger = yes + has_graphical_african_culture_group_trigger = yes + } + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_pavillion.dds" + texture = "gfx/interface/window_domiciles/laamp_building_pavillion_tribal_level_02.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_pavillion_tribal_level_02_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_main_building" + } + + ### STEPPE + asset = { + trigger = { + owner.culture = { + has_graphical_steppe_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_pavillion.dds" + texture = "gfx/interface/window_domiciles/laamp_building_pavillion_steppe_level_02.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_pavillion_steppe_level_02_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_main_building" + } + + ### DESERT + asset = { + trigger = { + owner.culture = { + OR = { + has_graphical_mena_culture_group_trigger = yes + has_graphical_iranian_culture_group_trigger = yes + has_graphical_iberian_culture_group_trigger = yes + has_graphical_mediterranean_culture_group_trigger = yes + } + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_pavillion.dds" + texture = "gfx/interface/window_domiciles/laamp_building_pavillion_desert_level_02.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_pavillion_desert_level_02_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_main_building" + } +} +camp_main_04 = { + slot_type = main + construction_time = @camp_building_main_slot_construction_duration_t6 + allowed_domicile_types = { camp } + previous_building = camp_main_03 + + cost = { gold = camp_main_04_domicile_building_gold_cost_value } + refund = { + gold = { + value = camp_main_04_domicile_building_gold_cost_value + add = camp_main_03_domicile_building_gold_cost_value + add = camp_main_02_domicile_building_gold_cost_value + multiply = camp_refund_mult_value + floor = yes + } + } + + character_modifier = { + maa_toughness_mult = 0.05 + men_at_arms_cap = 1 + enemy_hostile_scheme_phase_duration_add = medium_scheme_phase_duration_malus_value + character_travel_safety_mult = 0.02 + provisions_capacity_add = 250 + } + + parameters = { + camp_unlocks_second_officer = yes + } + + ai_value = { + value = camp_main_main_path_value + if = { + limit = { + num_domicile_buildings >= 12 + } + multiply = 10 + } + } + + ### WESTERN + asset = { + trigger = { + owner.culture = { + OR = { + has_graphical_western_culture_group_trigger = yes + has_graphical_india_culture_group_trigger = yes + } + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_pavillion.dds" + texture = "gfx/interface/window_domiciles/laamp_building_pavillion_level_03.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_pavillion_level_03_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_main_building" + } + + ### TRIBAL + asset = { + trigger = { + owner.culture = { + OR = { + has_graphical_norse_culture_group_trigger = yes + has_graphical_african_culture_group_trigger = yes + } + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_pavillion.dds" + texture = "gfx/interface/window_domiciles/laamp_building_pavillion_tribal_level_03.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_pavillion_tribal_level_03_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_main_building" + } + + ### STEPPE + asset = { + trigger = { + owner.culture = { + has_graphical_steppe_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_pavillion.dds" + texture = "gfx/interface/window_domiciles/laamp_building_pavillion_steppe_level_03.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_pavillion_steppe_level_03_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_main_building" + } + + ### DESERT + asset = { + trigger = { + owner.culture = { + OR = { + has_graphical_mena_culture_group_trigger = yes + has_graphical_iranian_culture_group_trigger = yes + has_graphical_iberian_culture_group_trigger = yes + has_graphical_mediterranean_culture_group_trigger = yes + } + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_pavillion.dds" + texture = "gfx/interface/window_domiciles/laamp_building_pavillion_desert_level_03.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_pavillion_desert_level_03_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_main_building" + } +} + +### Supply Tent - Smithing & Provisions +supply_tent_01 = { + internal_slots = 1 + construction_time = @camp_building_main_slot_construction_duration_t1 + allowed_domicile_types = { camp } + + cost = { gold = supply_tent_01_domicile_building_gold_cost_value } + refund = { + gold = { + value = supply_tent_01_domicile_building_gold_cost_value + multiply = camp_refund_mult_value + floor = yes + } + } + + character_modifier = { + provisions_capacity_mult = 0.5 + supply_capacity_mult = 0.25 + } + + parameters = { + camp_unlocks_quartermaster_officer = yes + camp_unlocks_camp_party_food_option = yes + } + + ai_value = { value = supply_tent_main_path_value } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_supply_tent.dds" + texture = "gfx/interface/window_domiciles/laamp_building_supply_tent.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_supply_tent_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_supply_tent" + } +} +supply_tent_02 = { + construction_time = @camp_building_main_slot_construction_duration_t2 + allowed_domicile_types = { camp } + previous_building = supply_tent_01 + internal_slots = 2 + + cost = { gold = supply_tent_02_domicile_building_gold_cost_value } + refund = { + gold = { + value = supply_tent_02_domicile_building_gold_cost_value + add = supply_tent_01_domicile_building_gold_cost_value + multiply = camp_refund_mult_value + floor = yes + } + } + + character_modifier = { + provisions_capacity_mult = 0.25 + supply_capacity_mult = 0.25 + } + + parameters = { + camp_unlocks_quartermaster_officer = yes + camp_unlocks_camp_party_food_option = yes + } + + ai_value = { value = supply_tent_main_path_value } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_supply_tent.dds" + texture = "gfx/interface/window_domiciles/laamp_building_supply_tent.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_supply_tent_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_supply_tent" + } +} +supply_tent_03 = { + construction_time = @camp_building_main_slot_construction_duration_t3 + allowed_domicile_types = { camp } + previous_building = supply_tent_02 + internal_slots = 3 + + cost = { gold = supply_tent_03_domicile_building_gold_cost_value } + refund = { + gold = { + value = supply_tent_03_domicile_building_gold_cost_value + add = supply_tent_02_domicile_building_gold_cost_value + add = supply_tent_01_domicile_building_gold_cost_value + multiply = camp_refund_mult_value + floor = yes + } + } + + character_modifier = { + provisions_capacity_mult = 0.25 + supply_capacity_mult = 0.25 + } + + parameters = { + camp_unlocks_quartermaster_officer = yes + camp_unlocks_camp_party_food_option = yes + } + + ai_value = { value = supply_tent_main_path_value } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_supply_tent.dds" + texture = "gfx/interface/window_domiciles/laamp_building_supply_tent.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_supply_tent_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_supply_tent" + } +} +supply_tent_04 = { + construction_time = @camp_building_main_slot_construction_duration_t4 + allowed_domicile_types = { camp } + previous_building = supply_tent_03 + internal_slots = 4 + + cost = { gold = supply_tent_04_domicile_building_gold_cost_value } + refund = { + gold = { + value = supply_tent_04_domicile_building_gold_cost_value + add = supply_tent_03_domicile_building_gold_cost_value + add = supply_tent_02_domicile_building_gold_cost_value + add = supply_tent_01_domicile_building_gold_cost_value + multiply = camp_refund_mult_value + floor = yes + } + } + + character_modifier = { + provisions_capacity_mult = 0.35 + supply_capacity_mult = 0.25 + } + + parameters = { + camp_unlocks_quartermaster_officer = yes + camp_unlocks_camp_party_food_option = yes + } + + ai_value = { value = supply_tent_main_path_value } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_supply_tent.dds" + texture = "gfx/interface/window_domiciles/laamp_building_supply_tent.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_supply_tent_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_supply_tent" + } +} +supply_tent_05 = { + construction_time = @camp_building_main_slot_construction_duration_t5 + allowed_domicile_types = { camp } + previous_building = supply_tent_04 + internal_slots = 5 + + cost = { gold = supply_tent_05_domicile_building_gold_cost_value } + refund = { + gold = { + value = supply_tent_05_domicile_building_gold_cost_value + add = supply_tent_04_domicile_building_gold_cost_value + add = supply_tent_03_domicile_building_gold_cost_value + add = supply_tent_02_domicile_building_gold_cost_value + add = supply_tent_01_domicile_building_gold_cost_value + multiply = camp_refund_mult_value + floor = yes + } + } + + character_modifier = { + provisions_capacity_mult = 0.35 + supply_capacity_mult = 0.25 + } + + parameters = { + camp_unlocks_quartermaster_officer = yes + camp_unlocks_camp_party_food_option = yes + } + + ai_value = { value = supply_tent_main_path_value } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_supply_tent.dds" + texture = "gfx/interface/window_domiciles/laamp_building_supply_tent.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_supply_tent_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_supply_tent" + } +} +supply_tent_06 = { + construction_time = @camp_building_main_slot_construction_duration_t6 + allowed_domicile_types = { camp } + previous_building = supply_tent_05 + internal_slots = 6 + + cost = { gold = supply_tent_06_domicile_building_gold_cost_value } + refund = { + gold = { + value = supply_tent_06_domicile_building_gold_cost_value + add = supply_tent_05_domicile_building_gold_cost_value + add = supply_tent_04_domicile_building_gold_cost_value + add = supply_tent_03_domicile_building_gold_cost_value + add = supply_tent_02_domicile_building_gold_cost_value + add = supply_tent_01_domicile_building_gold_cost_value + multiply = camp_refund_mult_value + floor = yes + } + } + + character_modifier = { + provisions_capacity_mult = 0.5 + supply_capacity_mult = 0.25 + } + + parameters = { + camp_unlocks_quartermaster_officer = yes + camp_unlocks_camp_party_food_option = yes + } + + ai_value = { value = supply_tent_main_path_value } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_supply_tent.dds" + texture = "gfx/interface/window_domiciles/laamp_building_supply_tent.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_supply_tent_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_supply_tent" + } +} +# Upgrades +supply_tent_sutler = { # Sutler + slot_type = internal + construction_time = @camp_building_internal_slot_construction_duration_t1 + allowed_domicile_types = { camp } + previous_building = supply_tent_01 + + cost = { gold = supply_tent_sutler_domicile_building_gold_cost_value } + refund = { + gold = { + value = supply_tent_sutler_domicile_building_gold_cost_value + multiply = camp_refund_mult_value + floor = yes + } + } + + character_modifier = { + domicile_monthly_gold_add = 0.1 + monthly_stewardship_lifestyle_xp_gain_mult = 0.25 + supply_capacity_mult = 0.5 + } + + ai_value = { + value = camp_building_ai_base_t1 + if = { + limit = { + owner = { has_lifestyle = stewardship_lifestyle } + } + add = camp_building_ai_lifestyle_bias_value + } + multiply = 10 + } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_sutler.dds" + texture = "gfx/interface/window_domiciles/laamp_building_supply_tent.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_supply_tent_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_supply_tent" + } +} +supply_tent_mender = { # Mender + slot_type = internal + construction_time = @camp_building_internal_slot_construction_duration_t1 + allowed_domicile_types = { camp } + previous_building = supply_tent_01 + + cost = { gold = supply_tent_mender_domicile_building_gold_cost_value } + refund = { + gold = { + value = supply_tent_mender_domicile_building_gold_cost_value + multiply = camp_refund_mult_value + floor = yes + } + } + + character_modifier = { + skirmishers_toughness_mult = 0.15 + heavy_infantry_toughness_mult = 0.15 + archers_toughness_mult = 0.15 + pikemen_toughness_mult = 0.15 + } + + ai_value = { + value = camp_building_ai_base_t2 + if = { + limit = { + owner = { has_lifestyle = stewardship_lifestyle } + } + add = camp_building_ai_lifestyle_bias_value + } + multiply = 10 + } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_mender.dds" + texture = "gfx/interface/window_domiciles/laamp_building_supply_tent.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_supply_tent_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_supply_tent" + } +} +supply_tent_smithy = { # Smithy + slot_type = internal + construction_time = @camp_building_internal_slot_construction_duration_t2 + allowed_domicile_types = { camp } + previous_building = supply_tent_01 + + cost = { gold = supply_tent_smithy_domicile_building_gold_cost_value } + refund = { + gold = { + value = supply_tent_smithy_domicile_building_gold_cost_value + multiply = camp_refund_mult_value + floor = yes + } + } + + character_modifier = { + domicile_monthly_gold_add = 0.1 + hard_casualty_modifier = -0.2 + light_cavalry_toughness_mult = 0.2 + heavy_cavalry_toughness_mult = 0.1 + camel_cavalry_toughness_mult = 0.2 + archer_cavalry_toughness_mult = 0.1 + # Not elephantry for obvious reasons. + } + + parameters = { + camp_unlocks_armorer_officer = yes + } + + ai_value = { + value = camp_building_ai_base_t4 + if = { + limit = { + owner = { + OR = { + has_lifestyle = martial_lifestyle + has_lifestyle = stewardship_lifestyle + has_lifestyle = learning_lifestyle + } + } + } + add = camp_building_ai_lifestyle_bias_value + } + multiply = 10 + } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_smithy.dds" + texture = "gfx/interface/window_domiciles/laamp_building_supply_tent.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_supply_tent_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_supply_tent" + } +} +supply_tent_arsenal = { # Arsenal + slot_type = internal + construction_time = @camp_building_internal_slot_construction_duration_t3 + allowed_domicile_types = { camp } + previous_building = supply_tent_01 + + cost = { gold = supply_tent_arsenal_domicile_building_gold_cost_value } + refund = { + gold = { + value = supply_tent_arsenal_domicile_building_gold_cost_value + multiply = camp_refund_mult_value + floor = yes + } + } + + character_modifier = { + men_at_arms_limit = 1 + army_damage_mult = 0.1 + } + + parameters = { + camp_unlocks_armorer_officer = yes + } + + ai_value = { + value = camp_building_ai_base_t3 + if = { + limit = { + owner = { has_lifestyle = martial_lifestyle } + } + add = camp_building_ai_lifestyle_bias_value + } + multiply = 10 + } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_arsenal.dds" + texture = "gfx/interface/window_domiciles/laamp_building_supply_tent.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_supply_tent_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_supply_tent" + } +} +supply_tent_reserve_provisions = { # Reserve Provisions + slot_type = internal + construction_time = @camp_building_internal_slot_construction_duration_t2 + allowed_domicile_types = { camp } + previous_building = supply_tent_01 + + cost = { gold = supply_tent_reserve_provisions_domicile_building_gold_cost_value } + refund = { + gold = { + value = supply_tent_reserve_provisions_domicile_building_gold_cost_value + multiply = camp_refund_mult_value + floor = yes + } + } + + can_construct = { + custom_tooltip = { + text = supply_tent_reserve_provisions.tt.unlocked_by_purpose + has_realm_law_flag = unlocks_supply_tent_reserve_provisions + } + } + + character_modifier = { + jungle_provisions_use_mult = -0.25 + taiga_provisions_use_mult = -0.25 + oasis_provisions_use_mult = -0.2 + mountains_provisions_use_mult = -0.1 + steppe_provisions_use_mult = -0.1 + drylands_provisions_use_mult = -0.1 + } + + parameters = { + camp_unlocks_chief_forager_officer = yes + } + + ai_value = { + value = camp_building_ai_base_t5 + if = { + limit = { + owner = { has_lifestyle = diplomacy_lifestyle } + } + add = camp_building_ai_lifestyle_bias_value + } + multiply = 10 + } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_reserve_provisions.dds" + texture = "gfx/interface/window_domiciles/laamp_building_supply_tent.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_supply_tent_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_supply_tent" + } +} +supply_tent_reserve_water = { # Reserve Water + slot_type = internal + construction_time = @camp_building_internal_slot_construction_duration_t2 + allowed_domicile_types = { camp } + previous_building = supply_tent_01 + + cost = { gold = supply_tent_reserve_water_domicile_building_gold_cost_value } + refund = { + gold = { + value = supply_tent_reserve_water_domicile_building_gold_cost_value + multiply = camp_refund_mult_value + floor = yes + } + } + + can_construct = { + custom_tooltip = { + text = supply_tent_reserve_water.tt.unlocked_by_purpose + has_realm_law_flag = unlocks_supply_tent_reserve_water + } + } + + character_modifier = { + desert_provisions_use_mult = -0.25 + desert_mountains_provisions_use_mult = -0.25 + mountains_provisions_use_mult = -0.1 + steppe_provisions_use_mult = -0.1 + drylands_provisions_use_mult = -0.1 + } + + parameters = { + camp_unlocks_chief_forager_officer = yes + } + + ai_value = { + value = camp_building_ai_base_t5 + if = { + limit = { + owner = { has_lifestyle = diplomacy_lifestyle } + } + add = camp_building_ai_lifestyle_bias_value + } + multiply = 10 + } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_reserve_water.dds" + texture = "gfx/interface/window_domiciles/laamp_building_supply_tent.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_supply_tent_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_supply_tent" + } +} +supply_tent_climbing_gear = { # Climbing Gear + slot_type = internal + construction_time = @camp_building_internal_slot_construction_duration_t1 + allowed_domicile_types = { camp } + previous_building = supply_tent_01 + + cost = { gold = supply_tent_climbing_gear_domicile_building_gold_cost_value } + refund = { + gold = { + value = supply_tent_climbing_gear_domicile_building_gold_cost_value + multiply = camp_refund_mult_value + floor = yes + } + } + + can_construct = { + custom_tooltip = { + text = supply_tent_climbing_gear.tt.unlocked_by_purpose + has_realm_law_flag = unlocks_supply_tent_climbing_gear + } + } + + character_modifier = { + mountains_travel_danger = -20 + desert_mountains_travel_danger = -20 + mountains_advantage = 10 + desert_mountains_advantage = 10 + mountains_min_combat_roll = 5 + desert_mountains_min_combat_roll = 5 + } + + ai_value = { + value = camp_building_ai_base_t5 + if = { + limit = { + owner = { has_lifestyle = diplomacy_lifestyle } + } + add = camp_building_ai_lifestyle_bias_value + } + multiply = 10 + } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_climbing.dds" + texture = "gfx/interface/window_domiciles/laamp_building_supply_tent.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_supply_tent_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_supply_tent" + } +} +supply_tent_subdued_gear = { # Subdued Gear + slot_type = internal + construction_time = @camp_building_internal_slot_construction_duration_t2 + allowed_domicile_types = { camp } + previous_building = supply_tent_01 + + cost = { gold = supply_tent_subdued_gear_domicile_building_gold_cost_value } + refund = { + gold = { + value = supply_tent_subdued_gear_domicile_building_gold_cost_value + multiply = camp_refund_mult_value + floor = yes + } + } + + can_construct = { + custom_tooltip = { + text = supply_tent_subdued_gear.tt.unlocked_by_purpose + has_realm_law_flag = unlocks_supply_tent_subdued_gear + } + } + + character_modifier = { + owned_scheme_secrecy_add = 20 + } + + parameters = { + camp_unlocks_master_thief_officer = yes + camp_reduced_criminal_contract_xp_gain = yes + } + + ai_value = { + value = camp_building_ai_base_t5 + if = { + limit = { + owner = { has_lifestyle = intrigue_lifestyle } + } + add = camp_building_ai_lifestyle_bias_value + } + multiply = 10 + } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_subdued_gear.dds" + texture = "gfx/interface/window_domiciles/laamp_building_supply_tent.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_supply_tent_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_supply_tent" + } +} +### Barber Tent - Remedies & Torture +barber_tent_01 = { + internal_slots = 1 + construction_time = @camp_building_main_slot_construction_duration_t1 + allowed_domicile_types = { camp } + + cost = { gold = barber_tent_01_domicile_building_gold_cost_value } + refund = { + gold = { + value = barber_tent_01_domicile_building_gold_cost_value + multiply = camp_refund_mult_value + floor = yes + } + } + + character_modifier = { + epidemic_travel_danger = -10 + negate_health_penalty_add = 0.2 + hard_casualty_modifier = -0.03 + domicile_monthly_gold_add = 0.2 + } + + parameters = { + camp_infection_chance_buff_1 = yes + } + + ai_value = { value = barber_tent_main_path_value } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_barber.dds" + texture = "gfx/interface/window_domiciles/laamp_building_barber.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_barber_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_barber_tent" + + } +} +barber_tent_02 = { + construction_time = @camp_building_main_slot_construction_duration_t2 + allowed_domicile_types = { camp } + previous_building = barber_tent_01 + internal_slots = 2 + + cost = { gold = barber_tent_02_domicile_building_gold_cost_value } + refund = { + gold = { + value = barber_tent_02_domicile_building_gold_cost_value + add = barber_tent_01_domicile_building_gold_cost_value + multiply = camp_refund_mult_value + floor = yes + } + } + + character_modifier = { + epidemic_travel_danger = -5 + negate_health_penalty_add = 0.2 + hard_casualty_modifier = -0.03 + domicile_monthly_gold_add = 0.2 + } + + parameters = { + camp_infection_chance_buff_2 = yes + } + + ai_value = { value = barber_tent_main_path_value } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_barber.dds" + texture = "gfx/interface/window_domiciles/laamp_building_barber.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_barber_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_barber_tent" + } +} +barber_tent_03 = { + construction_time = @camp_building_main_slot_construction_duration_t3 + allowed_domicile_types = { camp } + previous_building = barber_tent_02 + internal_slots = 3 + + cost = { gold = barber_tent_03_domicile_building_gold_cost_value } + refund = { + gold = { + value = barber_tent_03_domicile_building_gold_cost_value + add = barber_tent_02_domicile_building_gold_cost_value + add = barber_tent_01_domicile_building_gold_cost_value + multiply = camp_refund_mult_value + floor = yes + } + } + + character_modifier = { + epidemic_travel_danger = -5 + negate_health_penalty_add = 0.2 + hard_casualty_modifier = -0.03 + domicile_monthly_gold_add = 0.2 + } + + parameters = { + camp_infection_chance_buff_3 = yes + } + + ai_value = { value = barber_tent_main_path_value } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_barber.dds" + texture = "gfx/interface/window_domiciles/laamp_building_barber.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_barber_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_barber_tent" + } +} +barber_tent_04 = { + construction_time = @camp_building_main_slot_construction_duration_t4 + allowed_domicile_types = { camp } + previous_building = barber_tent_03 + internal_slots = 3 + + cost = { gold = barber_tent_04_domicile_building_gold_cost_value } + refund = { + gold = { + value = barber_tent_04_domicile_building_gold_cost_value + add = barber_tent_03_domicile_building_gold_cost_value + add = barber_tent_02_domicile_building_gold_cost_value + add = barber_tent_01_domicile_building_gold_cost_value + multiply = camp_refund_mult_value + floor = yes + } + } + + character_modifier = { + epidemic_travel_danger = -7 + negate_health_penalty_add = 0.2 + hard_casualty_modifier = -0.03 + domicile_monthly_gold_add = 0.2 + } + + parameters = { + camp_infection_chance_buff_4 = yes + } + + ai_value = { value = barber_tent_main_path_value } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_barber.dds" + texture = "gfx/interface/window_domiciles/laamp_building_barber.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_barber_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_barber_tent" + } +} +barber_tent_05 = { + construction_time = @camp_building_main_slot_construction_duration_t5 + allowed_domicile_types = { camp } + previous_building = barber_tent_04 + internal_slots = 3 + + cost = { gold = barber_tent_05_domicile_building_gold_cost_value } + refund = { + gold = { + value = barber_tent_05_domicile_building_gold_cost_value + add = barber_tent_04_domicile_building_gold_cost_value + add = barber_tent_03_domicile_building_gold_cost_value + add = barber_tent_02_domicile_building_gold_cost_value + add = barber_tent_01_domicile_building_gold_cost_value + multiply = camp_refund_mult_value + floor = yes + } + } + + character_modifier = { + epidemic_travel_danger = -7 + negate_health_penalty_add = 0.2 + hard_casualty_modifier = -0.03 + domicile_monthly_gold_add = 0.2 + } + + parameters = { + camp_infection_chance_buff_5 = yes + } + + ai_value = { value = barber_tent_main_path_value } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_barber.dds" + texture = "gfx/interface/window_domiciles/laamp_building_barber.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_barber_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_barber_tent" + } +} +barber_tent_06 = { + construction_time = @camp_building_main_slot_construction_duration_t6 + allowed_domicile_types = { camp } + previous_building = barber_tent_05 + internal_slots = 3 + + cost = { gold = barber_tent_06_domicile_building_gold_cost_value } + refund = { + gold = { + value = barber_tent_06_domicile_building_gold_cost_value + add = barber_tent_05_domicile_building_gold_cost_value + add = barber_tent_04_domicile_building_gold_cost_value + add = barber_tent_03_domicile_building_gold_cost_value + add = barber_tent_02_domicile_building_gold_cost_value + add = barber_tent_01_domicile_building_gold_cost_value + multiply = camp_refund_mult_value + floor = yes + } + } + + character_modifier = { + epidemic_travel_danger = -10 + negate_health_penalty_add = 0.5 + hard_casualty_modifier = -0.03 + domicile_monthly_gold_add = 0.2 + } + + parameters = { + camp_infection_chance_buff_6 = yes + } + + ai_value = { value = barber_tent_main_path_value } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_barber.dds" + texture = "gfx/interface/window_domiciles/laamp_building_barber.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_barber_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_barber_tent" + } +} +# Upgrades +barber_tent_surgeons_tools = { # Surgeon's Tools + slot_type = internal + construction_time = @camp_building_internal_slot_construction_duration_t1 + allowed_domicile_types = { camp } + previous_building = barber_tent_01 + + cost = { gold = barber_tent_surgeons_tools_domicile_building_gold_cost_value } + refund = { + gold = { + value = barber_tent_surgeons_tools_domicile_building_gold_cost_value + multiply = camp_refund_mult_value + floor = yes + } + } + + character_modifier = { + negate_health_penalty_add = 0.50 + hard_casualty_modifier = -0.2 + } + + parameters = { + camp_improved_court_physician_aptitude = yes + } + + ai_value = { + value = camp_building_ai_base_t5 + if = { + limit = { + owner = { has_lifestyle = learning_lifestyle } + } + add = camp_building_ai_lifestyle_bias_value + } + multiply = 10 + } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_surgeons_tools.dds" + texture = "gfx/interface/window_domiciles/laamp_building_barber.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_barber_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_barber_tent" + } +} +barber_tent_dentists_tools = { # Dentist's Tools + slot_type = internal + construction_time = @camp_building_internal_slot_construction_duration_t1 + allowed_domicile_types = { camp } + previous_building = barber_tent_01 + + cost = { gold = barber_tent_dentists_tools_domicile_building_gold_cost_value } + refund = { + gold = { + value = barber_tent_dentists_tools_domicile_building_gold_cost_value + multiply = camp_refund_mult_value + floor = yes + } + } + + character_modifier = { + negate_health_penalty_add = 0.25 + hard_casualty_modifier = -0.1 + } + + ai_value = { + value = camp_building_ai_base_t2 + if = { + limit = { + owner = { has_lifestyle = learning_lifestyle } + } + add = camp_building_ai_lifestyle_bias_value + } + multiply = 10 + } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_dentist.dds" + texture = "gfx/interface/window_domiciles/laamp_building_barber.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_barber_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_barber_tent" + } +} +barber_tent_torturers_tools = { # Torturer's Tools + slot_type = internal + construction_time = @camp_building_internal_slot_construction_duration_t1 + allowed_domicile_types = { camp } + previous_building = barber_tent_01 + + cost = { gold = barber_tent_torturers_tools_domicile_building_gold_cost_value } + refund = { + gold = { + value = barber_tent_torturers_tools_domicile_building_gold_cost_value + multiply = camp_refund_mult_value + floor = yes + } + } + + character_modifier = { + monthly_intrigue_lifestyle_xp_gain_add = 25 + knight_effectiveness_per_dread = 0.001 + dread_baseline_add = 10 + prisoner_opinion = -30 + } + + parameters = { + camp_unlocks_torture_interaction = yes + } + + ai_value = { + value = camp_building_ai_base_t3 + if = { + limit = { + owner = { has_lifestyle = intrigue_lifestyle } + } + add = camp_building_ai_lifestyle_bias_value + } + multiply = 10 + if = { + limit = { + owner = { has_trait = compassionate } + } + multiply = 0 + } + } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_torture.dds" + texture = "gfx/interface/window_domiciles/laamp_building_barber.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_barber_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_barber_tent" + } +} +barber_tent_reference_corpus = { # Reference Corpus + slot_type = internal + construction_time = @camp_building_internal_slot_construction_duration_t2 + allowed_domicile_types = { camp } + previous_building = barber_tent_01 + + cost = { gold = barber_tent_reference_corpus_domicile_building_gold_cost_value } + refund = { + gold = { + value = barber_tent_reference_corpus_domicile_building_gold_cost_value + multiply = camp_refund_mult_value + floor = yes + } + } + + can_construct = { + custom_tooltip = { + text = barber_tent_reference_corpus.tt.unlocked_by_purpose + has_realm_law_flag = unlocks_barber_tent_reference_corpus + } + } + + character_modifier = { + negate_health_penalty_add = 0.25 + monthly_learning_lifestyle_xp_gain_mult = 0.25 + learning_scheme_phase_duration = -10 + } + + ai_value = { + value = camp_building_ai_base_t5 + if = { + limit = { + owner = { has_lifestyle = learning_lifestyle } + } + add = camp_building_ai_lifestyle_bias_value + } + multiply = 10 + } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_reference_corpus.dds" + texture = "gfx/interface/window_domiciles/laamp_building_barber.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_barber_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_barber_tent" + } +} +barber_tent_morticians_tools = { # Mortician's Tools + slot_type = internal + construction_time = @camp_building_internal_slot_construction_duration_t1 + allowed_domicile_types = { camp } + previous_building = barber_tent_01 + + cost = { gold = barber_tent_morticians_tools_domicile_building_gold_cost_value } + refund = { + gold = { + value = barber_tent_morticians_tools_domicile_building_gold_cost_value + multiply = camp_refund_mult_value + floor = yes + } + } + + can_construct = { + custom_tooltip = { + text = barber_tent_morticians_tools.tt.unlocked_by_purpose + has_realm_law_flag = unlocks_barber_tent_morticians_tools + } + } + + character_modifier = { + dread_baseline_add = 30 + } + + parameters = { + camp_gold_from_victories_or_nearby_battles = yes + } + + ai_value = { + value = camp_building_ai_base_t5 + if = { + limit = { + owner = { has_lifestyle = intrigue_lifestyle } + } + add = camp_building_ai_lifestyle_bias_value + } + multiply = 10 + } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_morticians_tools.dds" + texture = "gfx/interface/window_domiciles/laamp_building_barber.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_barber_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_barber_tent" + } +} +### Baggage Train - Travel & Escorting +baggage_train_01 = { + internal_slots = 1 + construction_time = @camp_building_main_slot_construction_duration_t1 + allowed_domicile_types = { camp } + + cost = { gold = baggage_train_01_domicile_building_gold_cost_value } + refund = { + gold = { + value = baggage_train_01_domicile_building_gold_cost_value + multiply = camp_refund_mult_value + floor = yes + } + } + + character_modifier = { + character_travel_speed_mult = 0.02 + provisions_capacity_mult = 0.1 + supply_capacity_mult = 0.2 + skirmishers_max_size_add = 1 + } + + parameters = { + camp_better_scout_for_talent = yes + camp_unlocks_head_porter_officer = yes + receives_more_escort_contracts = yes + } + + ai_value = { value = baggage_train_main_path_value } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_bagage.dds" + texture = "gfx/interface/window_domiciles/laamp_building_baggage_train.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_baggage_train_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_baggage_train" + } +} +baggage_train_02 = { + construction_time = @camp_building_main_slot_construction_duration_t2 + allowed_domicile_types = { camp } + previous_building = baggage_train_01 + internal_slots = 2 + + cost = { gold = baggage_train_02_domicile_building_gold_cost_value } + refund = { + gold = { + value = baggage_train_02_domicile_building_gold_cost_value + add = baggage_train_01_domicile_building_gold_cost_value + multiply = camp_refund_mult_value + floor = yes + } + } + + character_modifier = { + character_travel_speed_mult = 0.02 + provisions_capacity_mult = 0.1 + supply_capacity_mult = 0.2 + archers_max_size_add = 1 + } + + parameters = { + camp_better_scout_for_talent = yes + camp_unlocks_head_porter_officer = yes + receives_more_escort_contracts = yes + } + + ai_value = { value = baggage_train_main_path_value } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_bagage.dds" + texture = "gfx/interface/window_domiciles/laamp_building_baggage_train.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_baggage_train_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_baggage_train" + } +} +baggage_train_03 = { + construction_time = @camp_building_main_slot_construction_duration_t3 + allowed_domicile_types = { camp } + previous_building = baggage_train_02 + internal_slots = 3 + + cost = { gold = baggage_train_03_domicile_building_gold_cost_value } + refund = { + gold = { + value = baggage_train_03_domicile_building_gold_cost_value + add = baggage_train_02_domicile_building_gold_cost_value + add = baggage_train_01_domicile_building_gold_cost_value + multiply = camp_refund_mult_value + floor = yes + } + } + + character_modifier = { + character_travel_speed_mult = 0.02 + provisions_capacity_mult = 0.1 + supply_capacity_mult = 0.2 + heavy_infantry_max_size_add = 1 + } + + parameters = { + camp_better_scout_for_talent = yes + camp_unlocks_head_porter_officer = yes + receives_more_escort_contracts = yes + } + + ai_value = { value = baggage_train_main_path_value } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_bagage.dds" + texture = "gfx/interface/window_domiciles/laamp_building_baggage_train.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_baggage_train_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_baggage_train" + } +} +baggage_train_04 = { + construction_time = @camp_building_main_slot_construction_duration_t4 + allowed_domicile_types = { camp } + previous_building = baggage_train_03 + internal_slots = 4 + + cost = { gold = baggage_train_04_domicile_building_gold_cost_value } + refund = { + gold = { + value = baggage_train_04_domicile_building_gold_cost_value + add = baggage_train_03_domicile_building_gold_cost_value + add = baggage_train_02_domicile_building_gold_cost_value + add = baggage_train_01_domicile_building_gold_cost_value + multiply = camp_refund_mult_value + floor = yes + } + } + + character_modifier = { + character_travel_speed_mult = 0.02 + provisions_capacity_mult = 0.1 + supply_capacity_mult = 0.2 + light_cavalry_max_size_add = 1 + } + + parameters = { + camp_better_scout_for_talent = yes + camp_unlocks_head_porter_officer = yes + receives_more_escort_contracts = yes + } + + ai_value = { value = baggage_train_main_path_value } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_bagage.dds" + texture = "gfx/interface/window_domiciles/laamp_building_baggage_train.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_baggage_train_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_baggage_train" + } +} +baggage_train_05 = { + construction_time = @camp_building_main_slot_construction_duration_t5 + allowed_domicile_types = { camp } + previous_building = baggage_train_04 + internal_slots = 5 + + cost = { gold = baggage_train_05_domicile_building_gold_cost_value } + refund = { + gold = { + value = baggage_train_05_domicile_building_gold_cost_value + add = baggage_train_04_domicile_building_gold_cost_value + add = baggage_train_03_domicile_building_gold_cost_value + add = baggage_train_02_domicile_building_gold_cost_value + add = baggage_train_01_domicile_building_gold_cost_value + multiply = camp_refund_mult_value + floor = yes + } + } + + character_modifier = { + character_travel_speed_mult = 0.02 + provisions_capacity_mult = 0.1 + supply_capacity_mult = 0.2 + heavy_cavalry_max_size_add = 1 + } + + parameters = { + camp_better_scout_for_talent = yes + camp_unlocks_head_porter_officer = yes + receives_more_escort_contracts = yes + } + + ai_value = { value = baggage_train_main_path_value } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_bagage.dds" + texture = "gfx/interface/window_domiciles/laamp_building_baggage_train.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_baggage_train_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_baggage_train" + } +} +baggage_train_06 = { + construction_time = @camp_building_main_slot_construction_duration_t6 + allowed_domicile_types = { camp } + previous_building = baggage_train_05 + internal_slots = 6 + + cost = { gold = baggage_train_06_domicile_building_gold_cost_value } + refund = { + gold = { + value = baggage_train_06_domicile_building_gold_cost_value + add = baggage_train_05_domicile_building_gold_cost_value + add = baggage_train_04_domicile_building_gold_cost_value + add = baggage_train_03_domicile_building_gold_cost_value + add = baggage_train_02_domicile_building_gold_cost_value + add = baggage_train_01_domicile_building_gold_cost_value + multiply = camp_refund_mult_value + floor = yes + } + } + + character_modifier = { + character_travel_speed_mult = 0.02 + provisions_capacity_mult = 0.1 + supply_capacity_mult = 0.2 + siege_weapon_max_size_add = 1 + } + + parameters = { + camp_better_scout_for_talent = yes + camp_unlocks_head_porter_officer = yes + receives_more_escort_contracts = yes + } + + ai_value = { value = baggage_train_main_path_value } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_bagage.dds" + texture = "gfx/interface/window_domiciles/laamp_building_baggage_train.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_baggage_train_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_baggage_train" + } +} +# Upgrades +baggage_train_ample_steeds = { # Ample Steeds + slot_type = internal + construction_time = @camp_building_internal_slot_construction_duration_t2 + allowed_domicile_types = { camp } + previous_building = baggage_train_01 + + cost = { gold = baggage_train_ample_steeds_domicile_building_gold_cost_value } + refund = { + gold = { + value = baggage_train_ample_steeds_domicile_building_gold_cost_value + multiply = camp_refund_mult_value + floor = yes + } + } + + can_construct = { + custom_tooltip = { + text = baggage_train_ample_steeds.tt.ate_steeds + NOT = { has_character_flag = recently_ate_horses } + } + } + + character_modifier = { + character_travel_speed = 10 + light_cavalry_pursuit_mult = 0.1 + heavy_cavalry_pursuit_mult = 0.1 + archer_cavalry_pursuit_mult = 0.1 + } + + parameters = { + camp_unlocks_head_groom_officer = yes + camp_cheaper_cavalry_reinforcement = yes + } + + ai_value = { + value = camp_building_ai_base_t2 + if = { + limit = { + owner = { has_lifestyle = martial_lifestyle } + } + add = camp_building_ai_lifestyle_bias_value + } + multiply = 10 + } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_ample_steeds.dds" + texture = "gfx/interface/window_domiciles/laamp_building_baggage_train.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_baggage_train_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_baggage_train" + } +} +baggage_train_porters = { # Porters + slot_type = internal + construction_time = @camp_building_internal_slot_construction_duration_t1 + allowed_domicile_types = { camp } + previous_building = baggage_train_01 + + cost = { gold = baggage_train_porters_domicile_building_gold_cost_value } + refund = { + gold = { + value = baggage_train_porters_domicile_building_gold_cost_value + multiply = camp_refund_mult_value + floor = yes + } + } + + character_modifier = { + provisions_capacity_mult = 0.25 + supply_capacity_mult = 0.25 + knight_effectiveness_per_stewardship = 0.01 + } + + parameters = { + camp_recruit_porters_events = yes + camp_improved_reinforcement_from_gold = yes + } + + ai_value = { + value = camp_building_ai_base_t1 + if = { + limit = { + owner = { + OR = { + has_lifestyle = stewardship_lifestyle + has_lifestyle = martial_lifestyle + } + } + } + add = camp_building_ai_lifestyle_bias_value + } + multiply = 10 + } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_porters.dds" + texture = "gfx/interface/window_domiciles/laamp_building_baggage_train.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_baggage_train_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_baggage_train" + } +} +baggage_train_trackers = { # Trackers + slot_type = internal + construction_time = @camp_building_internal_slot_construction_duration_t2 + allowed_domicile_types = { camp } + previous_building = baggage_train_01 + + cost = { gold = baggage_train_trackers_domicile_building_gold_cost_value } + refund = { + gold = { + value = baggage_train_trackers_domicile_building_gold_cost_value + multiply = camp_refund_mult_value + floor = yes + } + } + + character_modifier = { + movement_speed = 0.1 + plains_provisions_use_mult = -0.25 + jungle_provisions_use_mult = -0.25 + forest_provisions_use_mult = -0.25 + taiga_provisions_use_mult = -0.25 + drylands_provisions_use_mult = -0.25 + } + + parameters = { + camp_unlocks_huntperson_officer = yes + camp_improved_tracker_contract_success = yes + camp_improves_gather_provisions_hunting = yes + } + + ai_value = { + value = camp_building_ai_base_t3 + if = { + limit = { + owner = { has_lifestyle = martial_lifestyle } + } + add = camp_building_ai_lifestyle_bias_value + } + multiply = 10 + } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_trackers.dds" + texture = "gfx/interface/window_domiciles/laamp_building_baggage_train.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_baggage_train_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_baggage_train" + } +} +baggage_train_kennel = { # Kennel + slot_type = internal + construction_time = @camp_building_internal_slot_construction_duration_t2 + allowed_domicile_types = { camp } + previous_building = baggage_train_01 + + cost = { gold = baggage_train_kennel_domicile_building_gold_cost_value } + refund = { + gold = { + value = baggage_train_kennel_domicile_building_gold_cost_value + multiply = camp_refund_mult_value + floor = yes + } + } + + can_construct = { + custom_tooltip = { + text = baggage_train_kennel.tt.ate_dogs + NOT = { has_character_flag = recently_ate_dogs } + } + } + + character_modifier = { + courtier_opinion = 5 + skirmishers_damage_mult = 0.2 + skirmishers_pursuit_mult = 0.2 + } + + parameters = { + camp_unlocks_kennelperson_officer = yes + camp_unlocks_adopt_a_kennel_dog_decision = yes + } + + ai_value = { value = camp_building_ai_base_t1 } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_kennel.dds" + texture = "gfx/interface/window_domiciles/laamp_building_baggage_train.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_baggage_train_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_baggage_train" + } +} +baggage_train_siege_engineers = { # Siege Engineers + slot_type = internal + construction_time = @camp_building_internal_slot_construction_duration_t3 + allowed_domicile_types = { camp } + previous_building = baggage_train_01 + + cost = { gold = baggage_train_siege_engineers_domicile_building_gold_cost_value } + refund = { + gold = { + value = baggage_train_siege_engineers_domicile_building_gold_cost_value + multiply = camp_refund_mult_value + floor = yes + } + } + + can_construct = { + custom_tooltip = { + text = baggage_train_siege_engineers.tt.unlocked_by_purpose + has_realm_law_flag = unlocks_baggage_train_siege_engineers + } + } + + character_modifier = { + siege_weapon_siege_value_mult = 0.25 + } + + parameters = { + camp_unlocks_chief_engineer_officer = yes + } + + ai_value = { + value = camp_building_ai_base_t5 + if = { + limit = { + owner = { has_lifestyle = martial_lifestyle } + } + add = camp_building_ai_lifestyle_bias_value + } + multiply = 10 + } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_siege_engineers.dds" + texture = "gfx/interface/window_domiciles/laamp_building_baggage_train.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_baggage_train_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_baggage_train" + } +} +baggage_train_shrine = { # Shrine + slot_type = internal + construction_time = @camp_building_internal_slot_construction_duration_t2 + allowed_domicile_types = { camp } + previous_building = baggage_train_01 + + cost = { gold = baggage_train_shrine_domicile_building_gold_cost_value } + refund = { + gold = { + value = baggage_train_shrine_domicile_building_gold_cost_value + multiply = camp_refund_mult_value + floor = yes + } + } + + character_modifier = { + domicile_monthly_piety_add = 0.25 + same_faith_opinion = 5 + learning = 1 + } + + parameters = { + camp_enable_conversion = yes + } + + parameters = { + camp_unlocks_camp_priest_officer = yes + } + + ai_value = { + value = camp_building_ai_base_t3 + if = { + limit = { + owner = { has_lifestyle = learning_lifestyle } + } + add = camp_building_ai_lifestyle_bias_value + } + multiply = 10 + if = { + limit = { + owner = { has_trait = cynical } + } + multiply = 0 + } + } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_camp_shrine.dds" + texture = "gfx/interface/window_domiciles/laamp_building_baggage_train.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_baggage_train_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_baggage_train" + } +} +baggage_train_scribes = { # Scribes + slot_type = internal + construction_time = @camp_building_internal_slot_construction_duration_t2 + allowed_domicile_types = { camp } + previous_building = baggage_train_01 + + cost = { gold = baggage_train_scribes_domicile_building_gold_cost_value } + refund = { + gold = { + value = baggage_train_scribes_domicile_building_gold_cost_value + multiply = camp_refund_mult_value + floor = yes + } + } + + can_construct = { + custom_tooltip = { + text = baggage_train_scribes.tt.unlocked_by_purpose + has_realm_law_flag = unlocks_baggage_train_scribes + } + } + + character_modifier = { + learning_per_prestige_level = 1 + } + + parameters = { + camp_improved_learning_contract_rewards = yes + } + + ai_value = { + value = camp_building_ai_base_t5 + if = { + limit = { + owner = { has_lifestyle = learning_lifestyle } + } + add = camp_building_ai_lifestyle_bias_value + } + multiply = 10 + } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_scribes.dds" + texture = "gfx/interface/window_domiciles/laamp_building_baggage_train.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_baggage_train_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_baggage_train" + } +} +baggage_train_bartering_grounds = { # Bartering Grounds + slot_type = internal + construction_time = @camp_building_internal_slot_construction_duration_t1 + allowed_domicile_types = { camp } + previous_building = baggage_train_01 + + cost = { gold = baggage_train_bartering_grounds_domicile_building_gold_cost_value } + refund = { + gold = { + value = baggage_train_bartering_grounds_domicile_building_gold_cost_value + multiply = camp_refund_mult_value + floor = yes + } + } + + character_modifier = { + monthly_stewardship_lifestyle_xp_gain_mult = 0.25 + } + + parameters = { + camp_improved_stewardship_contract_rewards = yes + camp_unlocks_pawn_gear_interaction = yes + } + + ai_value = { + value = camp_building_ai_base_t4 + if = { + limit = { + owner = { has_lifestyle = stewardship_lifestyle } + } + add = camp_building_ai_lifestyle_bias_value + } + multiply = 10 + } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_bartering_grounds.dds" + texture = "gfx/interface/window_domiciles/laamp_building_baggage_train.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_baggage_train_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_baggage_train" + } +} +baggage_train_proof_of_claims = { # Proof of Claims + slot_type = internal + construction_time = @camp_building_internal_slot_construction_duration_t3 + allowed_domicile_types = { camp } + previous_building = baggage_train_01 + + cost = { gold = baggage_train_proof_of_claims_domicile_building_gold_cost_value } + refund = { + gold = { + value = baggage_train_proof_of_claims_domicile_building_gold_cost_value + multiply = camp_refund_mult_value + floor = yes + } + } + + can_construct = { + custom_tooltip = { + text = baggage_train_proof_of_claims.tt.unlocked_by_purpose + has_realm_law_flag = unlocks_baggage_train_proof_of_claims + } + } + + character_modifier = { + diplomacy_per_prestige_level = 1 + } + + parameters = { + camp_unlocks_witness_officer = yes + } + + ai_value = { + value = camp_building_ai_base_t5 + if = { + limit = { + owner = { has_lifestyle = diplomacy_lifestyle } + } + add = camp_building_ai_lifestyle_bias_value + } + multiply = 10 + } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_proof_of_claims.dds" + texture = "gfx/interface/window_domiciles/laamp_building_baggage_train.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_baggage_train_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_baggage_train" + } +} +baggage_train_ransom_cages = { # Ransom Cages + slot_type = internal + construction_time = @camp_building_internal_slot_construction_duration_t2 + allowed_domicile_types = { camp } + previous_building = baggage_train_01 + + cost = { gold = baggage_train_ransom_cages_domicile_building_gold_cost_value } + refund = { + gold = { + value = baggage_train_ransom_cages_domicile_building_gold_cost_value + multiply = camp_refund_mult_value + floor = yes + } + } + + can_construct = { + custom_tooltip = { + text = baggage_train_ransom_cages.tt.unlocked_by_purpose + has_realm_law_flag = unlocks_baggage_train_ransom_cages + } + } + + character_modifier = {} + + parameters = { + camp_unlocks_person_haggler_officer = yes + camp_reduced_prisoner_escape_chance = yes + camp_unlocks_abduct_scheme = yes + } + + ai_value = { + value = camp_building_ai_base_t5 + if = { + limit = { + owner = { has_lifestyle = intrigue_lifestyle } + } + add = camp_building_ai_lifestyle_bias_value + } + multiply = 10 + } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_ransom_cages.dds" + texture = "gfx/interface/window_domiciles/laamp_building_baggage_train.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_baggage_train_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_baggage_train" + } +} +baggage_train_negotiators = { # Negotiators + slot_type = internal + construction_time = @camp_building_internal_slot_construction_duration_t2 + allowed_domicile_types = { camp } + previous_building = baggage_train_01 + + cost = { gold = baggage_train_negotiators_domicile_building_gold_cost_value } + refund = { + gold = { + value = baggage_train_negotiators_domicile_building_gold_cost_value + multiply = camp_refund_mult_value + floor = yes + } + } + + can_construct = { + custom_tooltip = { + text = baggage_train_negotiators.tt.unlocked_by_purpose + has_realm_law_flag = unlocks_baggage_train_negotiators + } + } + + character_modifier = { + monthly_diplomacy_lifestyle_xp_gain_mult = 0.25 + } + + parameters = { + camp_improves_wipe_slate_decision = yes + } + + ai_value = { + value = camp_building_ai_base_t5 + if = { + limit = { + owner = { has_lifestyle = diplomacy_lifestyle } + } + add = camp_building_ai_lifestyle_bias_value + } + multiply = 10 + } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_negotiators.dds" + texture = "gfx/interface/window_domiciles/laamp_building_baggage_train.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_baggage_train_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_baggage_train" + } +} +baggage_train_ascetics = { # Ascetics + slot_type = internal + construction_time = @camp_building_internal_slot_construction_duration_t2 + allowed_domicile_types = { camp } + previous_building = baggage_train_01 + + cost = { gold = baggage_train_ascetics_domicile_building_gold_cost_value } + refund = { + gold = { + value = baggage_train_ascetics_domicile_building_gold_cost_value + multiply = camp_refund_mult_value + floor = yes + } + } + + can_construct = { + custom_tooltip = { + text = baggage_train_ascetics.tt.unlocked_by_purpose + has_realm_law_flag = unlocks_baggage_train_ascetics + } + } + + character_modifier = { + monthly_learning_lifestyle_xp_gain_mult = 0.25 + domicile_monthly_piety_add = 3 + holy_order_hire_cost_mult = -0.5 + } + + ai_value = { + value = camp_building_ai_base_t5 + if = { + limit = { + owner = { has_lifestyle = learning_lifestyle } + } + add = camp_building_ai_lifestyle_bias_value + } + multiply = 10 + } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_ascetics.dds" + texture = "gfx/interface/window_domiciles/laamp_building_baggage_train.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_baggage_train_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_baggage_train" + } +} +baggage_train_pleasure_tents = { # Pleasure Tents + slot_type = internal + construction_time = @camp_building_internal_slot_construction_duration_t1 + allowed_domicile_types = { camp } + previous_building = baggage_train_01 + + cost = { gold = baggage_train_pleasure_tents_domicile_building_gold_cost_value } + refund = { + gold = { + value = baggage_train_pleasure_tents_domicile_building_gold_cost_value + multiply = camp_refund_mult_value + floor = yes + } + } + + character_modifier = { + courtier_opinion = 10 + stress_loss_mult = 0.1 + intrigue_scheme_phase_duration = -10 + monthly_intrigue_lifestyle_xp_gain_mult = 0.25 + fertility = 0.2 + } + + parameters = { + camp_pleasure_tent_recruitment_events = yes + } + + ai_value = { + value = camp_building_ai_base_t1 + if = { + limit = { + owner = { has_lifestyle = diplomacy_lifestyle } + } + add = camp_building_ai_lifestyle_bias_value + } + multiply = 10 + } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_pleasure_tents.dds" + texture = "gfx/interface/window_domiciles/laamp_building_baggage_train.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_baggage_train_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_baggage_train" + } +} +### Mess Tent - Morsels & Morale +mess_tent_01 = { + internal_slots = 1 + construction_time = @camp_building_main_slot_construction_duration_t1 + allowed_domicile_types = { camp } + + cost = { gold = mess_tent_01_domicile_building_gold_cost_value } + refund = { + gold = { + value = mess_tent_01_domicile_building_gold_cost_value + multiply = camp_refund_mult_value + floor = yes + } + } + + character_modifier = { + courtier_and_guest_opinion = 3 + stress_loss_mult = 0.05 + prowess_scheme_phase_duration = miniscule_scheme_phase_duration_bonus_value + } + + parameters = { + camp_unlocks_camp_cook_officer = yes + camp_improves_gather_provisions_decision = yes + camp_unlocks_camp_party_food_option = yes + } + + ai_value = { value = mess_tent_main_path_value } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_mess.dds" + texture = "gfx/interface/window_domiciles/laamp_building_mess.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_mess_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_mess_tent" + } +} +mess_tent_02 = { + construction_time = @camp_building_main_slot_construction_duration_t2 + allowed_domicile_types = { camp } + previous_building = mess_tent_01 + internal_slots = 1 + + cost = { gold = mess_tent_02_domicile_building_gold_cost_value } + refund = { + gold = { + value = mess_tent_02_domicile_building_gold_cost_value + add = mess_tent_01_domicile_building_gold_cost_value + multiply = camp_refund_mult_value + floor = yes + } + } + + character_modifier = { + courtier_and_guest_opinion = 3 + stress_loss_mult = 0.05 + prowess_scheme_phase_duration = miniscule_scheme_phase_duration_bonus_value + } + + parameters = { + camp_unlocks_camp_cook_officer = yes + camp_improves_gather_provisions_decision = yes + camp_unlocks_camp_party_food_option = yes + } + + ai_value = { value = mess_tent_main_path_value } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_mess.dds" + texture = "gfx/interface/window_domiciles/laamp_building_mess.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_mess_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_mess_tent" + } +} +mess_tent_03 = { + construction_time = @camp_building_main_slot_construction_duration_t3 + allowed_domicile_types = { camp } + previous_building = mess_tent_02 + internal_slots = 2 + + cost = { gold = mess_tent_03_domicile_building_gold_cost_value } + refund = { + gold = { + value = mess_tent_03_domicile_building_gold_cost_value + add = mess_tent_02_domicile_building_gold_cost_value + add = mess_tent_01_domicile_building_gold_cost_value + multiply = camp_refund_mult_value + floor = yes + } + } + + character_modifier = { + courtier_and_guest_opinion = 3 + stress_loss_mult = 0.05 + prowess_scheme_phase_duration = miniscule_scheme_phase_duration_bonus_value + } + + parameters = { + camp_unlocks_camp_cook_officer = yes + camp_improves_gather_provisions_decision = yes + camp_unlocks_camp_party_food_option = yes + } + + ai_value = { value = mess_tent_main_path_value } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_mess.dds" + texture = "gfx/interface/window_domiciles/laamp_building_mess.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_mess_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_mess_tent" + } +} +mess_tent_04 = { + construction_time = @camp_building_main_slot_construction_duration_t4 + allowed_domicile_types = { camp } + previous_building = mess_tent_03 + internal_slots = 2 + + cost = { gold = mess_tent_04_domicile_building_gold_cost_value } + refund = { + gold = { + value = mess_tent_04_domicile_building_gold_cost_value + add = mess_tent_03_domicile_building_gold_cost_value + add = mess_tent_02_domicile_building_gold_cost_value + add = mess_tent_01_domicile_building_gold_cost_value + multiply = camp_refund_mult_value + floor = yes + } + } + + character_modifier = { + courtier_and_guest_opinion = 3 + stress_loss_mult = 0.05 + prowess_scheme_phase_duration = miniscule_scheme_phase_duration_bonus_value + } + + parameters = { + camp_unlocks_camp_cook_officer = yes + camp_improves_gather_provisions_decision = yes + camp_unlocks_camp_party_food_option = yes + } + + ai_value = { value = mess_tent_main_path_value } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_mess.dds" + texture = "gfx/interface/window_domiciles/laamp_building_mess.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_mess_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_mess_tent" + } +} +mess_tent_05 = { + construction_time = @camp_building_main_slot_construction_duration_t5 + allowed_domicile_types = { camp } + previous_building = mess_tent_04 + internal_slots = 3 + + cost = { gold = mess_tent_05_domicile_building_gold_cost_value } + refund = { + gold = { + value = mess_tent_05_domicile_building_gold_cost_value + add = mess_tent_04_domicile_building_gold_cost_value + add = mess_tent_03_domicile_building_gold_cost_value + add = mess_tent_02_domicile_building_gold_cost_value + add = mess_tent_01_domicile_building_gold_cost_value + multiply = camp_refund_mult_value + floor = yes + } + } + + character_modifier = { + courtier_and_guest_opinion = 3 + stress_loss_mult = 0.05 + prowess_scheme_phase_duration = miniscule_scheme_phase_duration_bonus_value + } + + parameters = { + camp_unlocks_camp_cook_officer = yes + camp_improves_gather_provisions_decision = yes + camp_unlocks_camp_party_food_option = yes + } + + ai_value = { value = mess_tent_main_path_value } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_mess.dds" + texture = "gfx/interface/window_domiciles/laamp_building_mess.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_mess_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_mess_tent" + } +} +mess_tent_06 = { + construction_time = @camp_building_main_slot_construction_duration_t6 + allowed_domicile_types = { camp } + previous_building = mess_tent_05 + internal_slots = 3 + + cost = { gold = mess_tent_06_domicile_building_gold_cost_value } + refund = { + gold = { + value = mess_tent_06_domicile_building_gold_cost_value + add = mess_tent_05_domicile_building_gold_cost_value + add = mess_tent_04_domicile_building_gold_cost_value + add = mess_tent_03_domicile_building_gold_cost_value + add = mess_tent_02_domicile_building_gold_cost_value + add = mess_tent_01_domicile_building_gold_cost_value + multiply = camp_refund_mult_value + floor = yes + } + } + + character_modifier = { + courtier_and_guest_opinion = 3 + stress_loss_mult = 0.05 + prowess_scheme_phase_duration = miniscule_scheme_phase_duration_bonus_value + } + + parameters = { + camp_unlocks_camp_cook_officer = yes + camp_improves_gather_provisions_decision = yes + camp_unlocks_camp_party_food_option = yes + } + + ai_value = { value = mess_tent_main_path_value } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_mess.dds" + texture = "gfx/interface/window_domiciles/laamp_building_mess.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_mess_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_mess_tent" + } +} +# Upgrades +mess_tent_herbalists = { # Herbalists + slot_type = internal + construction_time = @camp_building_internal_slot_construction_duration_t2 + allowed_domicile_types = { camp } + previous_building = mess_tent_01 + + cost = { gold = mess_tent_herbalists_domicile_building_gold_cost_value } + refund = { + gold = { + value = mess_tent_herbalists_domicile_building_gold_cost_value + multiply = camp_refund_mult_value + floor = yes + } + } + + character_modifier = { + domicile_monthly_gold_add = 0.1 + } + + parameters = { + camp_unlocks_chief_forager_officer = yes + camp_unlocks_poisoner_scheme_agents = yes + camp_improves_gather_provisions_foraging = yes + } + + ai_value = { + value = camp_building_ai_base_t3 + if = { + limit = { + owner = { has_lifestyle = stewardship_lifestyle } + } + add = camp_building_ai_lifestyle_bias_value + } + multiply = 10 + } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_herbalists.dds" + texture = "gfx/interface/window_domiciles/laamp_building_mess.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_mess_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_mess_tent" + } +} +mess_tent_brewers = { # Brewers + slot_type = internal + construction_time = @camp_building_internal_slot_construction_duration_t2 + allowed_domicile_types = { camp } + previous_building = mess_tent_01 + + cost = { gold = mess_tent_brewers_domicile_building_gold_cost_value } + refund = { + gold = { + value = mess_tent_brewers_domicile_building_gold_cost_value + multiply = camp_refund_mult_value + floor = yes + } + } + + character_modifier = { + domicile_monthly_gold_add = 0.3 + courtier_opinion = 10 + epidemic_resistance = 5 + } + + parameters = { + camp_unlocks_chief_forager_officer = yes + camp_unlocks_camp_party_food_option = yes + } + + ai_value = { + value = camp_building_ai_base_t2 + if = { + limit = { + owner = { has_lifestyle = stewardship_lifestyle } + } + add = camp_building_ai_lifestyle_bias_value + } + multiply = 10 + } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_brewers.dds" + texture = "gfx/interface/window_domiciles/laamp_building_mess.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_mess_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_mess_tent" + } +} +mess_tent_curers = { # Curers + slot_type = internal + construction_time = @camp_building_internal_slot_construction_duration_t2 + allowed_domicile_types = { camp } + previous_building = mess_tent_01 + + cost = { gold = mess_tent_curers_domicile_building_gold_cost_value } + refund = { + gold = { + value = mess_tent_curers_domicile_building_gold_cost_value + multiply = camp_refund_mult_value + floor = yes + } + } + + character_modifier = { + domicile_monthly_gold_add = 0.2 + provisions_capacity_mult = 0.5 + supply_capacity_mult = 0.25 + } + + ai_value = { + value = camp_building_ai_base_t1 + if = { + limit = { + owner = { has_lifestyle = stewardship_lifestyle } + } + add = camp_building_ai_lifestyle_bias_value + } + multiply = 10 + } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_curers.dds" + texture = "gfx/interface/window_domiciles/laamp_building_mess.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_mess_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_mess_tent" + } +} +mess_tent_bakers = { # Bakers + slot_type = internal + construction_time = @camp_building_internal_slot_construction_duration_t1 + allowed_domicile_types = { camp } + previous_building = mess_tent_01 + + cost = { gold = mess_tent_bakers_domicile_building_gold_cost_value } + refund = { + gold = { + value = mess_tent_bakers_domicile_building_gold_cost_value + multiply = camp_refund_mult_value + floor = yes + } + } + + character_modifier = { + domicile_monthly_gold_add = 0.2 + courtier_opinion = 10 + skirmishers_pursuit_mult = 0.4 + light_cavalry_pursuit_mult = 0.4 + archer_cavalry_pursuit_mult = 0.4 + } + + ai_value = { + value = camp_building_ai_base_t1 + if = { + limit = { + owner = { has_lifestyle = stewardship_lifestyle } + } + add = camp_building_ai_lifestyle_bias_value + } + multiply = 10 + } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_bakers.dds" + texture = "gfx/interface/window_domiciles/laamp_building_mess.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_mess_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_mess_tent" + } +} +mess_tent_cooks = { # Cooks + slot_type = internal + construction_time = @camp_building_internal_slot_construction_duration_t1 + allowed_domicile_types = { camp } + previous_building = mess_tent_01 + + cost = { gold = mess_tent_cooks_domicile_building_gold_cost_value } + refund = { + gold = { + value = mess_tent_cooks_domicile_building_gold_cost_value + multiply = camp_refund_mult_value + floor = yes + } + } + + character_modifier = { + courtier_opinion = 20 + provisions_use_mult = -0.25 + heavy_cavalry_pursuit_mult = 0.4 + heavy_infantry_pursuit_add = 5 + } + + parameters = { + camp_improved_camp_party_activity_gains = yes + } + + ai_value = { + value = camp_building_ai_base_t4 + if = { + limit = { + owner = { has_lifestyle = stewardship_lifestyle } + } + add = camp_building_ai_lifestyle_bias_value + } + multiply = 10 + } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_cooks.dds" + texture = "gfx/interface/window_domiciles/laamp_building_mess.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_mess_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_mess_tent" + } +} +### Campfire - Entertainment & Intrigue +camp_fire_01 = { + internal_slots = 1 + construction_time = @camp_building_main_slot_construction_duration_t1 + allowed_domicile_types = { camp } + + cost = { gold = camp_fire_01_domicile_building_gold_cost_value } + refund = { + gold = { + value = camp_fire_01_domicile_building_gold_cost_value + multiply = camp_refund_mult_value + floor = yes + } + } + + character_modifier = { + knight_limit = 1 + knight_effectiveness_mult = 0.02 + men_at_arms_cap = 1 + } + + parameters = { + camp_better_scout_for_talent = yes + fireside_chat_intent_unlock = yes + } + + ai_value = { value = camp_fire_main_path_value } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_campfire.dds" + texture = "gfx/interface/window_domiciles/laamp_building_roaring_campfire.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_roaring_campfire_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_campfire" + } +} +camp_fire_02 = { + construction_time = @camp_building_main_slot_construction_duration_t2 + allowed_domicile_types = { camp } + previous_building = camp_fire_01 + internal_slots = 1 + + cost = { gold = camp_fire_02_domicile_building_gold_cost_value } + refund = { + gold = { + value = camp_fire_02_domicile_building_gold_cost_value + add = camp_fire_01_domicile_building_gold_cost_value + multiply = camp_refund_mult_value + floor = yes + } + } + + character_modifier = { + knight_limit = 1 + knight_effectiveness_mult = 0.02 + } + + parameters = { + camp_better_scout_for_talent = yes + fireside_chat_intent_unlock = yes + } + + ai_value = { value = camp_fire_main_path_value } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_campfire.dds" + texture = "gfx/interface/window_domiciles/laamp_building_roaring_campfire.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_roaring_campfire_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_campfire" + } +} +camp_fire_03 = { + construction_time = @camp_building_main_slot_construction_duration_t3 + allowed_domicile_types = { camp } + previous_building = camp_fire_02 + internal_slots = 2 + + cost = { gold = camp_fire_03_domicile_building_gold_cost_value } + refund = { + gold = { + value = camp_fire_03_domicile_building_gold_cost_value + add = camp_fire_02_domicile_building_gold_cost_value + add = camp_fire_01_domicile_building_gold_cost_value + multiply = camp_refund_mult_value + floor = yes + } + } + + character_modifier = { + knight_limit = 1 + knight_effectiveness_mult = 0.02 + } + + parameters = { + camp_better_scout_for_talent = yes + fireside_chat_intent_unlock = yes + } + + ai_value = { value = camp_fire_main_path_value } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_campfire.dds" + texture = "gfx/interface/window_domiciles/laamp_building_roaring_campfire.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_roaring_campfire_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_campfire" + } +} +camp_fire_04 = { + construction_time = @camp_building_main_slot_construction_duration_t4 + allowed_domicile_types = { camp } + previous_building = camp_fire_03 + internal_slots = 2 + + cost = { gold = camp_fire_04_domicile_building_gold_cost_value } + refund = { + gold = { + value = camp_fire_04_domicile_building_gold_cost_value + add = camp_fire_03_domicile_building_gold_cost_value + add = camp_fire_02_domicile_building_gold_cost_value + add = camp_fire_01_domicile_building_gold_cost_value + multiply = camp_refund_mult_value + floor = yes + } + } + + character_modifier = { + knight_limit = 1 + knight_effectiveness_mult = 0.02 + men_at_arms_cap = 1 + } + + parameters = { + camp_better_scout_for_talent = yes + fireside_chat_intent_unlock = yes + } + + ai_value = { value = camp_fire_main_path_value } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_campfire.dds" + texture = "gfx/interface/window_domiciles/laamp_building_roaring_campfire.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_roaring_campfire_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_campfire" + } +} +camp_fire_05 = { + construction_time = @camp_building_main_slot_construction_duration_t5 + allowed_domicile_types = { camp } + previous_building = camp_fire_04 + internal_slots = 3 + + cost = { gold = camp_fire_05_domicile_building_gold_cost_value } + refund = { + gold = { + value = camp_fire_05_domicile_building_gold_cost_value + add = camp_fire_04_domicile_building_gold_cost_value + add = camp_fire_03_domicile_building_gold_cost_value + add = camp_fire_02_domicile_building_gold_cost_value + add = camp_fire_01_domicile_building_gold_cost_value + multiply = camp_refund_mult_value + floor = yes + } + } + + character_modifier = { + knight_limit = 1 + knight_effectiveness_mult = 0.02 + } + + parameters = { + camp_better_scout_for_talent = yes + fireside_chat_intent_unlock = yes + } + + ai_value = { value = camp_fire_main_path_value } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_campfire.dds" + texture = "gfx/interface/window_domiciles/laamp_building_roaring_campfire.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_roaring_campfire_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_campfire" + } +} +camp_fire_06 = { + construction_time = @camp_building_main_slot_construction_duration_t6 + allowed_domicile_types = { camp } + previous_building = camp_fire_05 + internal_slots = 3 + + cost = { gold = camp_fire_06_domicile_building_gold_cost_value } + refund = { + gold = { + value = camp_fire_06_domicile_building_gold_cost_value + add = camp_fire_05_domicile_building_gold_cost_value + add = camp_fire_04_domicile_building_gold_cost_value + add = camp_fire_03_domicile_building_gold_cost_value + add = camp_fire_02_domicile_building_gold_cost_value + add = camp_fire_01_domicile_building_gold_cost_value + multiply = camp_refund_mult_value + floor = yes + } + } + + character_modifier = { + knight_limit = 1 + knight_effectiveness_mult = 0.02 + } + + parameters = { + camp_better_scout_for_talent = yes + fireside_chat_intent_unlock = yes + } + + ai_value = { value = camp_fire_main_path_value } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_campfire.dds" + texture = "gfx/interface/window_domiciles/laamp_building_roaring_campfire.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_roaring_campfire_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_campfire" + } +} +# Upgrades +camp_fire_trailing_musicians = { # Trailing Musicians + slot_type = internal + construction_time = @camp_building_internal_slot_construction_duration_t1 + allowed_domicile_types = { camp } + previous_building = camp_fire_01 + + cost = { gold = camp_fire_trailing_musicians_domicile_building_gold_cost_value } + refund = { + gold = { + value = camp_fire_trailing_musicians_domicile_building_gold_cost_value + multiply = camp_refund_mult_value + floor = yes + } + } + + character_modifier = { + knight_effectiveness_per_diplomacy = 0.01 + } + + parameters = { + camp_unlocks_master_bard_officer = yes + camp_improved_musician_scheme_agent = yes + } + + ai_value = { + value = camp_building_ai_base_t4 + if = { + limit = { + owner = { has_lifestyle = diplomacy_lifestyle } + } + add = camp_building_ai_lifestyle_bias_value + } + multiply = 10 + } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_trailing_musicians.dds" + texture = "gfx/interface/window_domiciles/laamp_building_roaring_campfire.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_roaring_campfire_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_campfire" + } +} +camp_fire_wandering_poets = { # Wandering Poets + slot_type = internal + construction_time = @camp_building_internal_slot_construction_duration_t1 + allowed_domicile_types = { camp } + previous_building = camp_fire_01 + + cost = { gold = camp_fire_wandering_poets_domicile_building_gold_cost_value } + refund = { + gold = { + value = camp_fire_wandering_poets_domicile_building_gold_cost_value + multiply = camp_refund_mult_value + floor = yes + } + } + + character_modifier = { + knight_effectiveness_per_intrigue = 0.01 + } + + parameters = { + camp_unlocks_master_bard_officer = yes + camp_more_likely_to_become_poet = yes + camp_improved_poet_scheme_agent = yes + } + + ai_value = { + value = camp_building_ai_base_t1 + if = { + limit = { + owner = { has_lifestyle = diplomacy_lifestyle } + } + add = camp_building_ai_lifestyle_bias_value + } + multiply = 10 + } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_wandering_poets.dds" + texture = "gfx/interface/window_domiciles/laamp_building_roaring_campfire.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_roaring_campfire_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_campfire" + } +} +camp_fire_capering_fools = { # Capering Fools + slot_type = internal + construction_time = @camp_building_internal_slot_construction_duration_t1 + allowed_domicile_types = { camp } + previous_building = camp_fire_01 + + cost = { gold = camp_fire_capering_fools_domicile_building_gold_cost_value } + refund = { + gold = { + value = camp_fire_capering_fools_domicile_building_gold_cost_value + multiply = camp_refund_mult_value + floor = yes + } + } + + character_modifier = { + stress_loss_mult = 0.1 + } + + parameters = { + camp_improves_stooge_officer = yes + camp_recruit_fool_events = yes + } + + ai_value = { + value = camp_building_ai_base_t1 + if = { + limit = { + owner = { has_lifestyle = diplomacy_lifestyle } + } + add = camp_building_ai_lifestyle_bias_value + } + multiply = 10 + } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_capering_fools.dds" + texture = "gfx/interface/window_domiciles/laamp_building_roaring_campfire.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_roaring_campfire_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_campfire" + } +} +camp_fire_libations_for_the_lost = { # Libations for the Lost + slot_type = internal + construction_time = @camp_building_internal_slot_construction_duration_t3 + allowed_domicile_types = { camp } + previous_building = camp_fire_01 + + cost = { gold = camp_fire_libations_for_the_lost_domicile_building_gold_cost_value } + refund = { + gold = { + value = camp_fire_libations_for_the_lost_domicile_building_gold_cost_value + multiply = camp_refund_mult_value + floor = yes + } + } + + character_modifier = { + courtier_opinion = 5 + stress_gain_mult = -0.2 + domicile_monthly_piety_add = 0.1 + knight_effectiveness_per_learning = 0.01 + } + + ai_value = { + value = camp_building_ai_base_t3 + if = { + limit = { + owner = { has_lifestyle = learning_lifestyle } + } + add = camp_building_ai_lifestyle_bias_value + } + multiply = 10 + } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_libations_for_the_lost.dds" + texture = "gfx/interface/window_domiciles/laamp_building_roaring_campfire.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_roaring_campfire_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_campfire" + } +} +camp_fire_local_hangers_on = { # Local Hangers-On + slot_type = internal + construction_time = @camp_building_internal_slot_construction_duration_t1 + allowed_domicile_types = { camp } + previous_building = camp_fire_01 + + cost = { gold = camp_fire_local_hangers_on_domicile_building_gold_cost_value } + refund = { + gold = { + value = camp_fire_local_hangers_on_domicile_building_gold_cost_value + multiply = camp_refund_mult_value + floor = yes + } + } + + can_construct = { + custom_tooltip = { + text = camp_fire_local_hangers_on.tt.unlocked_by_purpose + has_realm_law_flag = unlocks_camp_fire_local_hangers_on + } + } + + character_modifier = { + contract_scheme_phase_duration_add = -10 + monthly_intrigue_lifestyle_xp_gain_add = 25 + } + + parameters = { + camp_recruit_locals_events = yes + } + + ai_value = { + value = camp_building_ai_base_t5 + if = { + limit = { + owner = { has_lifestyle = diplomacy_lifestyle } + } + add = camp_building_ai_lifestyle_bias_value + } + multiply = 10 + } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_local_hangers_on.dds" + texture = "gfx/interface/window_domiciles/laamp_building_roaring_campfire.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_roaring_campfire_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_campfire" + } +} +camp_fire_future_dreams = { # Future Dreams + slot_type = internal + construction_time = @camp_building_internal_slot_construction_duration_t3 + allowed_domicile_types = { camp } + previous_building = camp_fire_01 + + cost = { gold = camp_fire_future_dreams_domicile_building_gold_cost_value } + refund = { + gold = { + value = camp_fire_future_dreams_domicile_building_gold_cost_value + multiply = camp_refund_mult_value + floor = yes + } + } + + can_construct = { + custom_tooltip = { + text = camp_fire_future_dreams.tt.unlocked_by_purpose + has_realm_law_flag = unlocks_camp_fire_future_dreams + } + } + + character_modifier = { + knight_limit = 2 + knight_effectiveness_per_diplomacy = 0.02 + } + + parameters = { + camp_unlock_trade_oath_interaction = yes + } + + ai_value = { + value = camp_building_ai_base_t5 + if = { + limit = { + owner = { has_lifestyle = diplomacy_lifestyle } + } + add = camp_building_ai_lifestyle_bias_value + } + multiply = 10 + } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_future_dreams.dds" + texture = "gfx/interface/window_domiciles/laamp_building_roaring_campfire.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_roaring_campfire_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_campfire" + } +} +camp_fire_nightly_debates = { # Nightly Debates + slot_type = internal + construction_time = @camp_building_internal_slot_construction_duration_t3 + allowed_domicile_types = { camp } + previous_building = camp_fire_01 + + cost = { gold = camp_fire_nightly_debates_domicile_building_gold_cost_value } + refund = { + gold = { + value = camp_fire_nightly_debates_domicile_building_gold_cost_value + multiply = camp_refund_mult_value + floor = yes + } + } + + can_construct = { + custom_tooltip = { + text = camp_fire_nightly_debates.tt.unlocked_by_purpose + has_realm_law_flag = unlocks_camp_fire_nightly_debates + } + } + + character_modifier = { + monthly_prestige_gain_per_court_position_add = 0.15 + learning_scheme_phase_duration = major_scheme_phase_duration_bonus_value + } + + ai_value = { + value = camp_building_ai_base_t5 + if = { + limit = { + owner = { has_lifestyle = learning_lifestyle } + } + add = camp_building_ai_lifestyle_bias_value + } + multiply = 10 + } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_nightly_debates.dds" + texture = "gfx/interface/window_domiciles/laamp_building_roaring_campfire.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_roaring_campfire_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_campfire" + } +} +camp_fire_juicy_rumors = { # Juicy Rumors + slot_type = internal + construction_time = @camp_building_internal_slot_construction_duration_t2 + allowed_domicile_types = { camp } + previous_building = camp_fire_01 + + cost = { gold = camp_fire_juicy_rumors_domicile_building_gold_cost_value } + refund = { + gold = { + value = camp_fire_juicy_rumors_domicile_building_gold_cost_value + multiply = camp_refund_mult_value + floor = yes + } + } + + can_construct = { + custom_tooltip = { + text = camp_fire_juicy_rumors.tt.unlocked_by_purpose + has_realm_law_flag = unlocks_camp_fire_juicy_rumors + } + } + + character_modifier = { + intrigue = 4 + } + + parameters = { + camp_improved_criminal_contract_rewards = yes + } + + ai_value = { + value = camp_building_ai_base_t5 + if = { + limit = { + owner = { has_lifestyle = intrigue_lifestyle } + } + add = camp_building_ai_lifestyle_bias_value + } + multiply = 10 + } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_juicy_rumors.dds" + texture = "gfx/interface/window_domiciles/laamp_building_roaring_campfire.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_roaring_campfire_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_campfire" + } +} +### Proving Grounds - Training & Recruitment +proving_grounds_01 = { + internal_slots = 1 + construction_time = @camp_building_main_slot_construction_duration_t1 + allowed_domicile_types = { camp } + + cost = { gold = proving_grounds_01_domicile_building_gold_cost_value } + refund = { + gold = { + value = proving_grounds_01_domicile_building_gold_cost_value + multiply = camp_refund_mult_value + floor = yes + } + } + + character_modifier = { + men_at_arms_limit = 1 + maa_damage_mult = 0.01 + } + + parameters = { + camp_unlocks_master_of_arms_officer = yes + } + + ai_value = { value = proving_grounds_main_path_value } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_proving.dds" + texture = "gfx/interface/window_domiciles/laamp_building_proving_grounds.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_proving_grounds_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_proving_ground" + } +} +proving_grounds_02 = { + construction_time = @camp_building_main_slot_construction_duration_t2 + allowed_domicile_types = { camp } + previous_building = proving_grounds_01 + internal_slots = 2 + + cost = { gold = proving_grounds_02_domicile_building_gold_cost_value } + refund = { + gold = { + value = proving_grounds_02_domicile_building_gold_cost_value + add = proving_grounds_01_domicile_building_gold_cost_value + multiply = camp_refund_mult_value + floor = yes + } + } + + character_modifier = { + maa_damage_mult = 0.01 + men_at_arms_recruitment_cost = -0.05 + } + + parameters = { + camp_unlocks_master_of_arms_officer = yes + } + + ai_value = { value = proving_grounds_main_path_value } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_proving.dds" + texture = "gfx/interface/window_domiciles/laamp_building_proving_grounds.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_proving_grounds_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_proving_ground" + } +} +proving_grounds_03 = { + construction_time = @camp_building_main_slot_construction_duration_t3 + allowed_domicile_types = { camp } + previous_building = proving_grounds_02 + internal_slots = 3 + + cost = { gold = proving_grounds_03_domicile_building_gold_cost_value } + refund = { + gold = { + value = proving_grounds_03_domicile_building_gold_cost_value + add = proving_grounds_02_domicile_building_gold_cost_value + add = proving_grounds_01_domicile_building_gold_cost_value + multiply = camp_refund_mult_value + floor = yes + } + } + + character_modifier = { + maa_damage_mult = 0.02 + } + + parameters = { + camp_unlocks_master_of_arms_officer = yes + } + + ai_value = { value = proving_grounds_main_path_value } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_proving.dds" + texture = "gfx/interface/window_domiciles/laamp_building_proving_grounds.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_proving_grounds_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_proving_ground" + } +} +proving_grounds_04 = { + construction_time = @camp_building_main_slot_construction_duration_t4 + allowed_domicile_types = { camp } + previous_building = proving_grounds_03 + internal_slots = 4 + + cost = { gold = proving_grounds_04_domicile_building_gold_cost_value } + refund = { + gold = { + value = proving_grounds_04_domicile_building_gold_cost_value + add = proving_grounds_03_domicile_building_gold_cost_value + add = proving_grounds_02_domicile_building_gold_cost_value + add = proving_grounds_01_domicile_building_gold_cost_value + multiply = camp_refund_mult_value + floor = yes + } + } + + character_modifier = { + men_at_arms_limit = 1 + maa_damage_mult = 0.02 + men_at_arms_recruitment_cost = -0.05 + } + + parameters = { + camp_unlocks_master_of_arms_officer = yes + } + + ai_value = { value = proving_grounds_main_path_value } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_proving.dds" + texture = "gfx/interface/window_domiciles/laamp_building_proving_grounds.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_proving_grounds_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_proving_ground" + } +} +proving_grounds_05 = { + construction_time = @camp_building_main_slot_construction_duration_t5 + allowed_domicile_types = { camp } + previous_building = proving_grounds_04 + internal_slots = 5 + + cost = { gold = proving_grounds_05_domicile_building_gold_cost_value } + refund = { + gold = { + value = proving_grounds_05_domicile_building_gold_cost_value + add = proving_grounds_04_domicile_building_gold_cost_value + add = proving_grounds_03_domicile_building_gold_cost_value + add = proving_grounds_02_domicile_building_gold_cost_value + add = proving_grounds_01_domicile_building_gold_cost_value + multiply = camp_refund_mult_value + floor = yes + } + } + + character_modifier = { + maa_damage_mult = 0.04 + } + + parameters = { + camp_unlocks_master_of_arms_officer = yes + } + + ai_value = { value = proving_grounds_main_path_value } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_proving.dds" + texture = "gfx/interface/window_domiciles/laamp_building_proving_grounds.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_proving_grounds_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_proving_ground" + } +} +proving_grounds_06 = { + construction_time = @camp_building_main_slot_construction_duration_t6 + allowed_domicile_types = { camp } + previous_building = proving_grounds_05 + internal_slots = 6 + + cost = { gold = proving_grounds_06_domicile_building_gold_cost_value } + refund = { + gold = { + value = proving_grounds_06_domicile_building_gold_cost_value + add = proving_grounds_05_domicile_building_gold_cost_value + add = proving_grounds_04_domicile_building_gold_cost_value + add = proving_grounds_03_domicile_building_gold_cost_value + add = proving_grounds_02_domicile_building_gold_cost_value + add = proving_grounds_01_domicile_building_gold_cost_value + multiply = camp_refund_mult_value + floor = yes + } + } + + character_modifier = { + maa_damage_mult = 0.04 + men_at_arms_recruitment_cost = -0.05 + } + + parameters = { + camp_unlocks_master_of_arms_officer = yes + } + + ai_value = { value = proving_grounds_main_path_value } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_proving.dds" + texture = "gfx/interface/window_domiciles/laamp_building_proving_grounds.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_proving_grounds_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_proving_ground" + } +} +# Upgrades +proving_grounds_horse_run = { # Horse Run + slot_type = internal + construction_time = @camp_building_internal_slot_construction_duration_t2 + allowed_domicile_types = { camp } + previous_building = proving_grounds_01 + + cost = { gold = proving_grounds_horse_run_domicile_building_gold_cost_value } + refund = { + gold = { + value = proving_grounds_horse_run_domicile_building_gold_cost_value + multiply = camp_refund_mult_value + floor = yes + } + } + + character_modifier = { + light_cavalry_damage_mult = 0.3 + light_cavalry_screen_mult = 0.3 + } + + parameters = { + camp_unlocks_light_cavalry_captain_officer = yes + } + + ai_value = { + value = camp_building_ai_base_t1 + if = { + limit = { + owner = { has_lifestyle = martial_lifestyle } + } + add = camp_building_ai_lifestyle_bias_value + } + multiply = 10 + if = { + limit = { + owner = { + number_maa_regiments_of_base_type:light_cavalry <= 0 + } + } + multiply = 0 + } + } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_horse_run.dds" + texture = "gfx/interface/window_domiciles/laamp_building_proving_grounds.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_proving_grounds_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_proving_ground" + } +} +proving_grounds_camel_run = { # Camel Run + slot_type = internal + construction_time = @camp_building_internal_slot_construction_duration_t2 + allowed_domicile_types = { camp } + previous_building = proving_grounds_01 + + cost = { gold = proving_grounds_camel_run_domicile_building_gold_cost_value } + refund = { + gold = { + value = proving_grounds_camel_run_domicile_building_gold_cost_value + multiply = camp_refund_mult_value + floor = yes + } + } + + can_construct = { + culture ?= { has_innovation = innovation_war_camels } + } + + character_modifier = { + camel_cavalry_toughness_mult = 0.3 + camel_cavalry_screen_mult = 0.3 + } + + parameters = { + camp_unlocks_camelry_captain_officer = yes + } + + ai_value = { + value = camp_building_ai_base_t5 + if = { + limit = { + owner = { has_lifestyle = martial_lifestyle } + } + add = camp_building_ai_lifestyle_bias_value + } + multiply = 10 + if = { + limit = { + owner = { + number_maa_regiments_of_base_type:camel_cavalry <= 0 + } + } + multiply = 0 + } + } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_camel_run.dds" + texture = "gfx/interface/window_domiciles/laamp_building_proving_grounds.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_proving_grounds_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_proving_ground" + } +} +proving_grounds_elephantry_reserve = { # Elephantry Reserve + slot_type = internal + construction_time = @camp_building_internal_slot_construction_duration_t3 + allowed_domicile_types = { camp } + previous_building = proving_grounds_01 + + cost = { gold = proving_grounds_elephantry_reserve_domicile_building_gold_cost_value } + refund = { + gold = { + value = proving_grounds_elephantry_reserve_domicile_building_gold_cost_value + multiply = camp_refund_mult_value + floor = yes + } + } + + can_construct = { + domicile.domicile_location ?= { geographical_region = world_innovation_elephants } + custom_tooltip = { + text = proving_grounds_elephantry_reserve.tt.ate_elephants + NOT = { has_character_flag = recently_ate_elephants } + } + } + + character_modifier = {} + + parameters = { + camp_unlocks_elephantry_captain_officer = yes + camp_reinforce_elephant_regiments_anywhere = yes + } + + ai_value = { + value = camp_building_ai_base_t5 + if = { + limit = { + owner = { has_lifestyle = martial_lifestyle } + } + add = camp_building_ai_lifestyle_bias_value + } + multiply = 10 + } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_elephantry_reserves.dds" + texture = "gfx/interface/window_domiciles/laamp_building_proving_grounds.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_proving_grounds_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_proving_ground" + } +} +proving_grounds_nightly_barding_drills = { # Nightly Barding Drills + slot_type = internal + construction_time = @camp_building_internal_slot_construction_duration_t3 + allowed_domicile_types = { camp } + previous_building = proving_grounds_01 + + cost = { gold = proving_grounds_nightly_barding_drills_domicile_building_gold_cost_value } + refund = { + gold = { + value = proving_grounds_nightly_barding_drills_domicile_building_gold_cost_value + multiply = camp_refund_mult_value + floor = yes + } + } + + character_modifier = { + heavy_cavalry_toughness_mult = 0.1 + heavy_cavalry_damage_mult = 0.1 + } + + parameters = { + camp_unlocks_heavy_cavalry_captain_officer = yes + } + + ai_value = { + value = camp_building_ai_base_t1 + if = { + limit = { + owner = { has_lifestyle = martial_lifestyle } + } + add = camp_building_ai_lifestyle_bias_value + } + multiply = 10 + if = { + limit = { + owner = { + number_maa_regiments_of_base_type:heavy_cavalry <= 0 + } + } + multiply = 0 + } + } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_nightly_barding_drills.dds" + texture = "gfx/interface/window_domiciles/laamp_building_proving_grounds.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_proving_grounds_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_proving_ground" + } +} +proving_grounds_life_in_the_saddle = { # Life in the Saddle + slot_type = internal + construction_time = @camp_building_internal_slot_construction_duration_t3 + allowed_domicile_types = { camp } + previous_building = proving_grounds_01 + + cost = { gold = proving_grounds_life_in_the_saddle_domicile_building_gold_cost_value } + refund = { + gold = { + value = proving_grounds_life_in_the_saddle_domicile_building_gold_cost_value + multiply = camp_refund_mult_value + floor = yes + } + } + + can_construct = { + culture = { has_cultural_parameter = unlock_maa_horse_archers } + } + + character_modifier = { + archer_cavalry_damage_mult = 0.15 + archer_cavalry_toughness_mult = 0.15 + archer_cavalry_screen_mult = 0.4 + } + + parameters = { + camp_unlocks_horse_archer_captain_officer = yes + } + + ai_value = { + value = camp_building_ai_base_t5 + if = { + limit = { + owner = { has_lifestyle = martial_lifestyle } + } + add = camp_building_ai_lifestyle_bias_value + } + multiply = 10 + if = { + limit = { + owner = { + number_maa_regiments_of_base_type:archer_cavalry <= 0 + } + } + multiply = 0 + } + } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_life_in_the_saddle.dds" + texture = "gfx/interface/window_domiciles/laamp_building_proving_grounds.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_proving_grounds_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_proving_ground" + } +} +proving_grounds_the_stump = { # The Stump + slot_type = internal + construction_time = @camp_building_internal_slot_construction_duration_t3 + allowed_domicile_types = { camp } + previous_building = proving_grounds_01 + + cost = { gold = proving_grounds_the_stump_domicile_building_gold_cost_value } + refund = { + gold = { + value = proving_grounds_the_stump_domicile_building_gold_cost_value + multiply = camp_refund_mult_value + floor = yes + } + } + + character_modifier = { + archers_damage_mult = 0.3 + archers_pursuit_add = 5 + } + + parameters = { + camp_unlocks_archer_captain_officer = yes + } + + ai_value = { + value = camp_building_ai_base_t3 + if = { + limit = { + owner = { has_lifestyle = martial_lifestyle } + } + add = camp_building_ai_lifestyle_bias_value + } + multiply = 10 + if = { + limit = { + owner = { + number_maa_regiments_of_base_type:archers <= 0 + } + } + multiply = 0 + } + } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_the_stump.dds" + texture = "gfx/interface/window_domiciles/laamp_building_proving_grounds.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_proving_grounds_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_proving_ground" + } +} +proving_grounds_personal_bouts = { # Personal Bouts + slot_type = internal + construction_time = @camp_building_internal_slot_construction_duration_t3 + allowed_domicile_types = { camp } + previous_building = proving_grounds_01 + + cost = { gold = proving_grounds_personal_bouts_domicile_building_gold_cost_value } + refund = { + gold = { + value = proving_grounds_personal_bouts_domicile_building_gold_cost_value + multiply = camp_refund_mult_value + floor = yes + } + } + + character_modifier = { + heavy_infantry_toughness_mult = 0.2 + heavy_infantry_damage_mult = 0.3 + heavy_infantry_screen_mult = 0.4 + } + + parameters = { + camp_unlocks_heavy_infantry_captain_officer = yes + } + + ai_value = { + value = camp_building_ai_base_t3 + if = { + limit = { + owner = { has_lifestyle = martial_lifestyle } + } + add = camp_building_ai_lifestyle_bias_value + } + multiply = 10 + if = { + limit = { + owner = { + number_maa_regiments_of_base_type:heavy_infantry <= 0 + } + } + multiply = 0 + } + } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_personal_bouts.dds" + texture = "gfx/interface/window_domiciles/laamp_building_proving_grounds.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_proving_grounds_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_proving_ground" + } +} +proving_grounds_training_circle = { # Training Circle + slot_type = internal + construction_time = @camp_building_internal_slot_construction_duration_t3 + allowed_domicile_types = { camp } + previous_building = proving_grounds_01 + + cost = { gold = proving_grounds_training_circle_domicile_building_gold_cost_value } + refund = { + gold = { + value = proving_grounds_training_circle_domicile_building_gold_cost_value + multiply = camp_refund_mult_value + floor = yes + } + } + + character_modifier = { + skirmishers_toughness_mult = 0.3 + skirmishers_pursuit_mult = 0.3 + skirmishers_damage_mult = 0.3 + } + + parameters = { + camp_unlocks_light_infantry_captain_officer = yes + } + + ai_value = { + value = camp_building_ai_base_t1 + if = { + limit = { + owner = { has_lifestyle = martial_lifestyle } + } + add = camp_building_ai_lifestyle_bias_value + } + multiply = 10 + if = { + limit = { + owner = { + number_maa_regiments_of_base_type:skirmishers <= 0 + } + } + multiply = 0 + } + } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_training_circle.dds" + texture = "gfx/interface/window_domiciles/laamp_building_proving_grounds.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_proving_grounds_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_proving_ground" + } +} +proving_grounds_mock_battle_drills = { # Mock Battle Drills + slot_type = internal + construction_time = @camp_building_internal_slot_construction_duration_t3 + allowed_domicile_types = { camp } + previous_building = proving_grounds_01 + + cost = { gold = proving_grounds_mock_battle_drills_domicile_building_gold_cost_value } + refund = { + gold = { + value = proving_grounds_mock_battle_drills_domicile_building_gold_cost_value + multiply = camp_refund_mult_value + floor = yes + } + } + + character_modifier = { + pikemen_toughness_mult = 0.3 + pikemen_damage_mult = 0.2 + } + + parameters = { + camp_unlocks_pike_captain_officer = yes + } + + ai_value = { + value = camp_building_ai_base_t1 + if = { + limit = { + owner = { has_lifestyle = martial_lifestyle } + } + add = camp_building_ai_lifestyle_bias_value + } + multiply = 10 + if = { + limit = { + owner = { + number_maa_regiments_of_base_type:pikemen <= 0 + } + } + multiply = 0 + } + } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_mock_battle_drill.dds" + texture = "gfx/interface/window_domiciles/laamp_building_proving_grounds.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_proving_grounds_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_proving_ground" + } +} +proving_grounds_lockwagon = { # Lockwagon + slot_type = internal + construction_time = @camp_building_internal_slot_construction_duration_t2 + allowed_domicile_types = { camp } + previous_building = proving_grounds_01 + + cost = { gold = proving_grounds_lockwagon_domicile_building_gold_cost_value } + refund = { + gold = { + value = proving_grounds_lockwagon_domicile_building_gold_cost_value + multiply = camp_refund_mult_value + floor = yes + } + } + + can_construct = { + custom_tooltip = { + text = proving_grounds_lockwagon.tt.unlocked_by_purpose + has_realm_law_flag = unlocks_proving_grounds_lockwagon + } + } + + character_modifier = { + men_at_arms_limit = 1 + } + + parameters = { + camp_unlocks_master_of_spoils_officer = yes + camp_improved_mercenary_contract_rewards = yes + camp_improved_entice_local_mercenaries = yes + } + + ai_value = { + value = camp_building_ai_base_t5 + if = { + limit = { + owner = { has_lifestyle = intrigue_lifestyle } + } + add = camp_building_ai_lifestyle_bias_value + } + multiply = 10 + } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_lock_wagons.dds" + texture = "gfx/interface/window_domiciles/laamp_building_proving_grounds.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_proving_grounds_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_proving_ground" + } +} +proving_grounds_martial_study = { # Martial Study + slot_type = internal + construction_time = @camp_building_internal_slot_construction_duration_t3 + allowed_domicile_types = { camp } + previous_building = proving_grounds_01 + + cost = { gold = proving_grounds_martial_study_domicile_building_gold_cost_value } + refund = { + gold = { + value = proving_grounds_martial_study_domicile_building_gold_cost_value + multiply = camp_refund_mult_value + floor = yes + } + } + + can_construct = { + custom_tooltip = { + text = proving_grounds_martial_study.tt.unlocked_by_purpose + has_realm_law_flag = unlocks_proving_grounds_martial_study + } + } + + character_modifier = { + max_combat_roll = 5 + monthly_martial_lifestyle_xp_gain_add = 1 + monthly_learning_lifestyle_xp_gain_add = 1 + knight_effectiveness_per_learning = 0.01 + } + + ai_value = { + value = camp_building_ai_base_t5 + if = { + limit = { + owner = { has_lifestyle = learning_lifestyle } + } + add = camp_building_ai_lifestyle_bias_value + } + multiply = 10 + } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_martial_study.dds" + texture = "gfx/interface/window_domiciles/laamp_building_proving_grounds.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_proving_grounds_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_proving_ground" + } +} +proving_grounds_the_stick_game = { # The Stick Game + slot_type = internal + construction_time = @camp_building_internal_slot_construction_duration_t1 + allowed_domicile_types = { camp } + previous_building = proving_grounds_01 + + cost = { gold = proving_grounds_the_stick_game_domicile_building_gold_cost_value } + refund = { + gold = { + value = proving_grounds_the_stick_game_domicile_building_gold_cost_value + multiply = camp_refund_mult_value + floor = yes + } + } + + can_construct = { + custom_tooltip = { + text = proving_grounds_the_stick_game.tt.unlocked_by_purpose + has_realm_law_flag = unlocks_proving_grounds_the_stick_game + } + } + + character_modifier = { + knight_effectiveness_per_intrigue = 0.01 + owned_scheme_secrecy_add = 20 + } + + ai_value = { + value = camp_building_ai_base_t5 + if = { + limit = { + owner = { has_lifestyle = intrigue_lifestyle } + } + add = camp_building_ai_lifestyle_bias_value + } + multiply = 10 + } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_the_stick_game.dds" + texture = "gfx/interface/window_domiciles/laamp_building_proving_grounds.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_proving_grounds_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_proving_ground" + } +} +proving_grounds_bodyguard_drills = { # Bodyguard Drills + slot_type = internal + construction_time = @camp_building_internal_slot_construction_duration_t3 + allowed_domicile_types = { camp } + previous_building = proving_grounds_01 + + cost = { gold = proving_grounds_bodyguard_drills_domicile_building_gold_cost_value } + refund = { + gold = { + value = proving_grounds_bodyguard_drills_domicile_building_gold_cost_value + multiply = camp_refund_mult_value + floor = yes + } + } + + can_construct = { + custom_tooltip = { + text = proving_grounds_bodyguard_drills.tt.unlocked_by_purpose + has_realm_law_flag = unlocks_proving_grounds_bodyguard_drills + } + } + + character_modifier = { + enemy_hostile_scheme_phase_duration_add = minor_scheme_phase_duration_malus_value + scheme_discovery_chance_mult = 0.15 + } + + parameters = { + camp_unlocks_handpicked_faithful_maa_type = yes + } + + ai_value = { + value = camp_building_ai_base_t5 + if = { + limit = { + owner = { has_lifestyle = martial_lifestyle } + } + add = camp_building_ai_lifestyle_bias_value + } + multiply = 10 + } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_bodyguard_drills.dds" + texture = "gfx/interface/window_domiciles/laamp_building_proving_grounds.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_proving_grounds_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_proving_ground" + } +} +### Perimeter - Defence & Counter-espionage +camp_perimeter_01 = { + internal_slots = 1 + construction_time = @camp_building_main_slot_construction_duration_t1 + allowed_domicile_types = { camp } + + cost = { gold = camp_perimeter_01_domicile_building_gold_cost_value } + refund = { + gold = { + value = camp_perimeter_01_domicile_building_gold_cost_value + multiply = camp_refund_mult_value + floor = yes + } + } + + character_modifier = { + character_travel_safety = 3 + enemy_hostile_scheme_success_chance_max_add = -5 + character_travel_speed = 5 + domicile_travel_speed = 0.05 + } + + parameters = { + camp_unlocks_forward_scouts = yes + } + + ai_value = { value = camp_perimeter_main_path_value } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_camp_perimiter.dds" + texture = "gfx/interface/window_domiciles/laamp_building_perimeter.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_perimeter_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_perimeter" + } +} +camp_perimeter_02 = { + construction_time = @camp_building_main_slot_construction_duration_t2 + allowed_domicile_types = { camp } + previous_building = camp_perimeter_01 + internal_slots = 2 + + cost = { gold = camp_perimeter_02_domicile_building_gold_cost_value } + refund = { + gold = { + value = camp_perimeter_02_domicile_building_gold_cost_value + add = camp_perimeter_01_domicile_building_gold_cost_value + multiply = camp_refund_mult_value + floor = yes + } + } + + character_modifier = { + character_travel_safety = 3 + enemy_hostile_scheme_success_chance_max_add = -5 + character_travel_speed = 5 + domicile_travel_speed = 0.05 + } + + parameters = { + camp_unlocks_forward_scouts = yes + } + + ai_value = { value = camp_perimeter_main_path_value } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_camp_perimiter.dds" + texture = "gfx/interface/window_domiciles/laamp_building_perimeter.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_perimeter_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_perimeter" + } +} +camp_perimeter_03 = { + construction_time = @camp_building_main_slot_construction_duration_t3 + allowed_domicile_types = { camp } + previous_building = camp_perimeter_02 + internal_slots = 3 + + cost = { gold = camp_perimeter_03_domicile_building_gold_cost_value } + refund = { + gold = { + value = camp_perimeter_03_domicile_building_gold_cost_value + add = camp_perimeter_02_domicile_building_gold_cost_value + add = camp_perimeter_01_domicile_building_gold_cost_value + multiply = camp_refund_mult_value + floor = yes + } + } + + character_modifier = { + character_travel_safety = 3 + enemy_hostile_scheme_success_chance_max_add = -5 + character_travel_speed = 5 + domicile_travel_speed = 0.05 + } + + parameters = { + camp_unlocks_forward_scouts = yes + } + + ai_value = { value = camp_perimeter_main_path_value } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_camp_perimiter.dds" + texture = "gfx/interface/window_domiciles/laamp_building_perimeter.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_perimeter_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_perimeter" + } +} +camp_perimeter_04 = { + construction_time = @camp_building_main_slot_construction_duration_t4 + allowed_domicile_types = { camp } + previous_building = camp_perimeter_03 + internal_slots = 3 + + cost = { gold = camp_perimeter_04_domicile_building_gold_cost_value } + refund = { + gold = { + value = camp_perimeter_04_domicile_building_gold_cost_value + add = camp_perimeter_03_domicile_building_gold_cost_value + add = camp_perimeter_02_domicile_building_gold_cost_value + add = camp_perimeter_01_domicile_building_gold_cost_value + multiply = camp_refund_mult_value + floor = yes + } + } + + character_modifier = { + character_travel_safety = 3 + enemy_hostile_scheme_success_chance_max_add = -5 + character_travel_speed = 5 + domicile_travel_speed = 0.05 + } + + parameters = { + camp_unlocks_forward_scouts = yes + } + + ai_value = { value = camp_perimeter_main_path_value } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_camp_perimiter.dds" + texture = "gfx/interface/window_domiciles/laamp_building_perimeter.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_perimeter_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_perimeter" + } +} +camp_perimeter_05 = { + construction_time = @camp_building_main_slot_construction_duration_t5 + allowed_domicile_types = { camp } + previous_building = camp_perimeter_04 + internal_slots = 3 + + cost = { gold = camp_perimeter_05_domicile_building_gold_cost_value } + refund = { + gold = { + value = camp_perimeter_05_domicile_building_gold_cost_value + add = camp_perimeter_04_domicile_building_gold_cost_value + add = camp_perimeter_03_domicile_building_gold_cost_value + add = camp_perimeter_02_domicile_building_gold_cost_value + add = camp_perimeter_01_domicile_building_gold_cost_value + multiply = camp_refund_mult_value + floor = yes + } + } + + character_modifier = { + character_travel_safety = 3 + enemy_hostile_scheme_success_chance_max_add = -5 + character_travel_speed = 5 + domicile_travel_speed = 0.05 + } + + parameters = { + camp_unlocks_forward_scouts = yes + } + + ai_value = { value = camp_perimeter_main_path_value } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_camp_perimiter.dds" + texture = "gfx/interface/window_domiciles/laamp_building_perimeter.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_perimeter_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_perimeter" + } +} +camp_perimeter_06 = { + construction_time = @camp_building_main_slot_construction_duration_t6 + allowed_domicile_types = { camp } + previous_building = camp_perimeter_05 + internal_slots = 3 + + cost = { gold = camp_perimeter_06_domicile_building_gold_cost_value } + refund = { + gold = { + value = camp_perimeter_06_domicile_building_gold_cost_value + add = camp_perimeter_05_domicile_building_gold_cost_value + add = camp_perimeter_04_domicile_building_gold_cost_value + add = camp_perimeter_03_domicile_building_gold_cost_value + add = camp_perimeter_02_domicile_building_gold_cost_value + add = camp_perimeter_01_domicile_building_gold_cost_value + multiply = camp_refund_mult_value + floor = yes + } + } + + character_modifier = { + character_travel_safety = 3 + enemy_hostile_scheme_success_chance_max_add = -5 + character_travel_speed = 5 + domicile_travel_speed = 0.05 + } + + parameters = { + camp_unlocks_forward_scouts = yes + } + + ai_value = { value = camp_perimeter_main_path_value } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_camp_perimiter.dds" + texture = "gfx/interface/window_domiciles/laamp_building_perimeter.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_perimeter_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_perimeter" + } +} +# Upgrades +camp_perimeter_good_siting = { # Good Siting + slot_type = internal + construction_time = @camp_building_internal_slot_construction_duration_t3 + allowed_domicile_types = { camp } + previous_building = camp_perimeter_01 + + cost = { gold = camp_perimeter_good_siting_domicile_building_gold_cost_value } + refund = { + gold = { + value = camp_perimeter_good_siting_domicile_building_gold_cost_value + multiply = camp_refund_mult_value + floor = yes + } + } + + character_modifier = { + scheme_discovery_chance_mult = 0.1 + enemy_hostile_scheme_phase_duration_add = minor_scheme_phase_duration_malus_value + } + + ai_value = { + value = camp_building_ai_base_t1 + if = { + limit = { + owner = { has_lifestyle = martial_lifestyle } + } + add = camp_building_ai_lifestyle_bias_value + } + multiply = 10 + } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_good_siting.dds" + texture = "gfx/interface/window_domiciles/laamp_building_perimeter.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_perimeter_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_perimeter" + } +} +camp_perimeter_fixed_layout = { # Fixed Layout + slot_type = internal + construction_time = @camp_building_internal_slot_construction_duration_t3 + allowed_domicile_types = { camp } + previous_building = camp_perimeter_01 + + cost = { gold = camp_perimeter_fixed_layout_domicile_building_gold_cost_value } + refund = { + gold = { + value = camp_perimeter_fixed_layout_domicile_building_gold_cost_value + multiply = camp_refund_mult_value + floor = yes + } + } + + character_modifier = { + domicile_travel_speed = 0.25 + men_at_arms_limit = 1 + } + + ai_value = { + value = camp_building_ai_base_t2 + if = { + limit = { + owner = { has_lifestyle = martial_lifestyle } + } + add = camp_building_ai_lifestyle_bias_value + } + multiply = 10 + } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_fixed_layout.dds" + texture = "gfx/interface/window_domiciles/laamp_building_perimeter.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_perimeter_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_perimeter" + } +} +camp_perimeter_extra_watch = { # Extra Watch + slot_type = internal + construction_time = @camp_building_internal_slot_construction_duration_t1 + allowed_domicile_types = { camp } + previous_building = camp_perimeter_01 + + cost = { gold = camp_perimeter_extra_watch_domicile_building_gold_cost_value } + refund = { + gold = { + value = camp_perimeter_extra_watch_domicile_building_gold_cost_value + multiply = camp_refund_mult_value + floor = yes + } + } + + can_construct = { + custom_tooltip = { + text = camp_perimeter_extra_watch.tt.unlocked_by_purpose + has_realm_law_flag = unlocks_camp_perimeter_extra_watch + } + } + + character_modifier = { + enemy_hostile_scheme_phase_duration_add = major_scheme_phase_duration_malus_value + scheme_discovery_chance_mult = 0.1 + archers_damage_mult = 0.1 + archer_cavalry_damage_mult = 0.05 + } + + ai_value = { + value = camp_building_ai_base_t5 + if = { + limit = { + owner = { has_lifestyle = intrigue_lifestyle } + } + add = camp_building_ai_lifestyle_bias_value + } + multiply = 10 + } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_extra_watch.dds" + texture = "gfx/interface/window_domiciles/laamp_building_perimeter.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_perimeter_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_perimeter" + } +} +camp_perimeter_palisade = { # Palisade + slot_type = internal + construction_time = @camp_building_internal_slot_construction_duration_t3 + allowed_domicile_types = { camp } + previous_building = camp_perimeter_01 + + cost = { gold = camp_perimeter_palisade_domicile_building_gold_cost_value } + refund = { + gold = { + value = camp_perimeter_palisade_domicile_building_gold_cost_value + multiply = camp_refund_mult_value + floor = yes + } + } + + can_construct = { + custom_tooltip = { + text = camp_perimeter_palisade.tt.unlocked_by_purpose + has_realm_law_flag = unlocks_camp_perimeter_palisade + } + } + + character_modifier = { + enemy_hostile_scheme_success_chance_max_add = -10 + character_travel_safety_mult = 0.1 + hard_casualty_modifier = -0.1 + } + + ai_value = { + value = camp_building_ai_base_t3 + if = { + limit = { + owner = { has_lifestyle = intrigue_lifestyle } + } + add = camp_building_ai_lifestyle_bias_value + } + multiply = 10 + } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_palisade.dds" + texture = "gfx/interface/window_domiciles/laamp_building_perimeter_palisade.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_perimeter_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_perimeter" + } +} +camp_perimeter_ditch = { # Ditch + slot_type = internal + construction_time = @camp_building_internal_slot_construction_duration_t3 + allowed_domicile_types = { camp } + previous_building = camp_perimeter_01 + + cost = { gold = camp_perimeter_ditch_domicile_building_gold_cost_value } + refund = { + gold = { + value = camp_perimeter_ditch_domicile_building_gold_cost_value + multiply = camp_refund_mult_value + floor = yes + } + } + + can_construct = { + custom_tooltip = { + text = camp_perimeter_ditch.tt.unlocked_by_purpose + has_realm_law_flag = unlocks_camp_perimeter_ditch + } + } + + character_modifier = { + retreat_losses = -0.3 + defender_advantage = 5 + } + + ai_value = { + value = camp_building_ai_base_t5 + if = { + limit = { + owner = { has_lifestyle = martial_lifestyle } + } + add = camp_building_ai_lifestyle_bias_value + } + multiply = 10 + } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_ditches.dds" + texture = "gfx/interface/window_domiciles/laamp_building_perimeter_ditch.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_perimeter_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_perimeter" + } +} +camp_perimeter_camp_hygiene = { # Camp Hygiene + slot_type = internal + construction_time = @camp_building_internal_slot_construction_duration_t1 + allowed_domicile_types = { camp } + previous_building = camp_perimeter_01 + + cost = { gold = camp_perimeter_camp_hygiene_domicile_building_gold_cost_value } + refund = { + gold = { + value = camp_perimeter_camp_hygiene_domicile_building_gold_cost_value + multiply = camp_refund_mult_value + floor = yes + } + } + + character_modifier = { + epidemic_travel_danger = -15 + } + + ai_value = { + value = camp_building_ai_base_t1 + if = { + limit = { + owner = { has_lifestyle = learning_lifestyle } + } + add = camp_building_ai_lifestyle_bias_value + } + multiply = 10 + } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_camp_hygiene.dds" + texture = "gfx/interface/window_domiciles/laamp_building_perimeter.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_perimeter_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_perimeter" + } +} diff --git a/common/domiciles/types/00_domicile_types.txt b/common/domiciles/types/00_domicile_types.txt new file mode 100644 index 00000000..eb1b6f2d --- /dev/null +++ b/common/domiciles/types/00_domicile_types.txt @@ -0,0 +1,1605 @@ +camp = { + rename_window = primary_title + + illustration = "gfx/interface/illustrations/event_scenes/ep3_camp_arid_terrain.dds" + icon = "gfx/interface/icons/flat_icons/flat_camp.dds" + map_pin_texture = "gfx/interface/icons/map_icons/map_icon_camp.dds" + map_pin_anchor = up + + provisions = yes + + domicile_temperament_low_modifier = { + name = domicile_temperament_low + army_damage_mult = -0.1 + contract_scheme_phase_duration_add = 10 + scale = { + add = default_temperament_low_value_scale + min = 1 + } + } + + map_entity = { + trigger = { + owner ?= { is_alive = yes } + owner.culture = { + OR = { + has_graphical_iranian_culture_group_trigger = yes + has_graphical_mena_culture_group_trigger = yes + has_graphical_steppe_culture_group_trigger = yes + has_graphical_african_culture_group_trigger = yes + } + } + } + reference = "building_mena_hunt_01_entity" + } + map_entity = { + trigger = { + owner ?= { is_alive = yes } + owner.culture = { + has_graphical_india_culture_group_trigger = yes + } + } + reference = "building_indian_hunt_01_entity" + } + map_entity = { + trigger = { + owner ?= { is_alive = yes } + } + reference = "building_western_hunt_01_entity" + } + + domicile_temperament_high_modifier = { + name = domicile_temperament_high + army_toughness_mult = 0.05 + owned_contract_scheme_success_chance_growth_add = 0.4 + scale = { + add = default_temperament_high_value_scale + min = 1 + } + } + + domicile_temperament_high_modifier = { + name = domicile_temperament_high + tolerance_advantage_mod = 1 + scale = { + add = default_temperament_high_value_scale + min = 1 + max = 10 + if = { + limit = { + NOT = { has_perk = faithful_perk } + } + multiply = 0 + } + } + } + + domicile_temperament_high_modifier = { + name = domicile_temperament_high + knight_effectiveness_mult = 0.1 + scale = { + add = default_temperament_high_value_scale + min = 1 + if = { + limit = { + NOT = { has_perk = absolute_control_perk } + } + multiply = 0 + } + } + } + + + domicile_temperament_high_modifier = { + name = domicile_temperament_high + personal_scheme_phase_duration_add = -25 + scale = { + add = default_temperament_high_value_scale + min = 1 + if = { + limit = { + NOT = { has_perk = writing_history_perk } + } + multiply = 0 + } + } + } + + domicile_temperament_high_modifier = { + name = domicile_temperament_high + monthly_piety = 0.4 + scale = { + add = { + every_courtier = { + limit = { + faith = root.faith + } + add = 1 + } + } + if = { + limit = { + NOT = { has_perk = religious_icon_perk } + } + multiply = 0 + } + } + } + + domicile_temperament_high_modifier = { + name = domicile_temperament_high + diplomacy = 0.34 + intrigue = 0.34 + martial = 0.34 + stewardship = 0.34 + learning = 0.34 + scale = { + add = { + every_courtier = { + limit = { + is_imprisoned = no + } + faith = { + if = { + limit = { + NOT = { is_in_list = unique_faiths } + add_to_temporary_list = unique_faiths + } + } + } + } + every_in_list = { + list = unique_faiths + add = 1 + } + max = 15 + } + if = { + limit = { + NOT = { has_perk = apostate_perk } + } + multiply = 0 + } + } + } + + base_external_slots = 2 + + domicile_building_slots = { + main_slot = { + slot_type = main + position = { 29% 4% } + size = { 28% 52% } + + ### EMPTY SLOT GREEN TERRAIN + empty_slot_asset = { + trigger = { + domicile_location = { + OR = { + terrain = hills + terrain = plains + terrain = forest + terrain = farmlands + } + } + } + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/laamp_building_empty_slot_green.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_empty_slot_green_mask.png" + } + + ### EMPTY SLOT ROUGH TERRAIN + empty_slot_asset = { + trigger = { + domicile_location = { + OR = { + terrain = taiga + terrain = steppe + terrain = drylands + terrain = mountains + } + } + } + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/laamp_building_empty_slot_rough.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_empty_slot_rough_mask.png" + } + + ### EMPTY SLOT WETLANDS TERRAIN + empty_slot_asset = { + trigger = { + domicile_location = { + OR = { + terrain = wetlands + terrain = floodplains + } + } + } + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/laamp_building_empty_slot_green.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_empty_slot_green_mask.png" + } + + ### EMPTY SLOT JUNGLE TERRAIN + empty_slot_asset = { + trigger = { + domicile_location = { + terrain = jungle + } + } + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/laamp_building_empty_slot_wetlands.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_empty_slot_wetlands_mask.png" + } + + ### EMPTY SLOT SNOW TERRAIN + empty_slot_asset = { + trigger = { + domicile_location = { + OR = { + has_province_modifier = winter_normal_modifier + has_province_modifier = winter_harsh_modifier + } + } + } + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/laamp_building_empty_slot_wetlands.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_empty_slot_wetlands_mask.png" + } + + ### EMPTY SLOT DESERT TERRAIN + empty_slot_asset = { + trigger = { + domicile_location = { + OR = { + terrain = desert + terrain = desert_mountains + terrain = oasis + } + } + } + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/laamp_building_empty_slot_drylands.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_empty_slot_drylands_mask.png" + } + + construction_slot_asset = { + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/laamp_building_under_construction_pavillion.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_under_construction_pavillion_mask.png" + } + } + + external_slot_1 = { + position = { 4% 18% } + size = { 20% 42% } + + ### EMPTY SLOT SNOW MOUNTAIN TERRAIN + empty_slot_asset = { + trigger = { + domicile_location = { + terrain = mountains + + OR = { + has_province_modifier = winter_normal_modifier + has_province_modifier = winter_harsh_modifier + } + } + } + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/laamp_building_empty_slot_snow_04.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_empty_slot_snow_04_mask.png" + } + + ### EMPTY SLOT SNOW TERRAIN + empty_slot_asset = { + trigger = { + domicile_location = { + OR = { + has_province_modifier = winter_normal_modifier + has_province_modifier = winter_harsh_modifier + + } + } + } + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/laamp_building_empty_slot_snow_04.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_empty_slot_snow_04_mask.png" + } + + ### EMPTY SLOT GREEN TERRAIN + empty_slot_asset = { + trigger = { + domicile_location = { + OR = { + terrain = hills + terrain = plains + terrain = forest + terrain = farmlands + } + } + } + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/laamp_building_empty_slot_green_04.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_empty_slot_green_04_mask.png" + } + + ### EMPTY SLOT ROUGH TERRAIN + empty_slot_asset = { + trigger = { + domicile_location = { + OR = { + terrain = taiga + terrain = steppe + terrain = drylands + terrain = mountains + } + } + } + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/laamp_building_empty_slot_rough_01.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_empty_slot_rough_01_mask.png" + } + + ### EMPTY SLOT WETLANDS TERRAIN + empty_slot_asset = { + trigger = { + domicile_location = { + OR = { + terrain = wetlands + terrain = floodplains + } + } + } + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/laamp_building_empty_slot_green_04.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_empty_slot_green_04_mask.png" + } + + ### EMPTY SLOT JUNGLE TERRAIN + empty_slot_asset = { + trigger = { + domicile_location = { + terrain = jungle + } + } + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/laamp_building_empty_slot_jungle_01.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_empty_slot_jungle_01_mask.png" + } + + ### EMPTY SLOT DESERT TERRAIN + empty_slot_asset = { + trigger = { + domicile_location = { + OR = { + terrain = desert + terrain = desert_mountains + terrain = oasis + } + } + } + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/laamp_building_empty_slot_drylands_02.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_empty_slot_drylands_02_mask.png" + } + + construction_slot_asset = { + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/laamp_building_under_construction.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_under_construction_mask.png" + } + } + + external_slot_2 = { + position = { 19% 40% } + size = { 20% 42% } + + ### EMPTY SLOT SNOW MOUNTAIN TERRAIN + empty_slot_asset = { + trigger = { + domicile_location = { + terrain = mountains + + OR = { + has_province_modifier = winter_normal_modifier + has_province_modifier = winter_harsh_modifier + } + } + } + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/laamp_building_empty_slot_snow_03.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_empty_slot_snow_03_mask.png" + } + + ### EMPTY SLOT SNOW TERRAIN + empty_slot_asset = { + trigger = { + domicile_location = { + OR = { + has_province_modifier = winter_normal_modifier + has_province_modifier = winter_harsh_modifier + + } + } + } + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/laamp_building_empty_slot_snow_03.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_empty_slot_snow_03_mask.png" + } + + ### EMPTY SLOT GREEN TERRAIN + empty_slot_asset = { + trigger = { + domicile_location = { + OR = { + terrain = hills + terrain = plains + terrain = forest + terrain = farmlands + } + } + } + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/laamp_building_empty_slot_green_03.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_empty_slot_green_03_mask.png" + } + + ### EMPTY SLOT ROUGH TERRAIN + empty_slot_asset = { + trigger = { + domicile_location = { + OR = { + terrain = taiga + terrain = steppe + terrain = drylands + terrain = mountains + } + } + } + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/laamp_building_empty_slot_rough_03.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_empty_slot_rough_03_mask.png" + } + + ### EMPTY SLOT WETLANDS TERRAIN + empty_slot_asset = { + trigger = { + domicile_location = { + OR = { + terrain = wetlands + terrain = floodplains + } + } + } + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/laamp_building_empty_slot_green_03.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_empty_slot_green_03_mask.png" + } + + ### EMPTY SLOT JUNGLE TERRAIN + empty_slot_asset = { + trigger = { + domicile_location = { + terrain = jungle + } + } + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/laamp_building_empty_slot_jungle_02.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_empty_slot_jungle_02_mask.png" + } + + ### EMPTY SLOT DESERT TERRAIN + empty_slot_asset = { + trigger = { + domicile_location = { + OR = { + terrain = desert + terrain = desert_mountains + terrain = oasis + } + } + } + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/laamp_building_empty_slot_drylands_01.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_empty_slot_drylands_01_mask.png" + } + + construction_slot_asset = { + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/laamp_building_under_construction.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_under_construction_mask.png" + } + } + + external_slot_3 = { + position = { 65% 10% } + size = { 20% 42% } + + ### EMPTY SLOT SNOW MOUNTAIN TERRAIN + empty_slot_asset = { + trigger = { + domicile_location = { + terrain = mountains + + OR = { + has_province_modifier = winter_normal_modifier + has_province_modifier = winter_harsh_modifier + } + } + } + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/laamp_building_empty_slot_snow_01.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_empty_slot_snow_01_mask.png" + } + + ### EMPTY SLOT SNOW TERRAIN + empty_slot_asset = { + trigger = { + domicile_location = { + OR = { + has_province_modifier = winter_normal_modifier + has_province_modifier = winter_harsh_modifier + + } + } + } + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/laamp_building_empty_slot_snow_01.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_empty_slot_snow_01_mask.png" + } + + ### EMPTY SLOT GREEN TERRAIN + empty_slot_asset = { + trigger = { + domicile_location = { + OR = { + terrain = hills + terrain = plains + terrain = forest + terrain = farmlands + } + } + } + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/laamp_building_empty_slot_green.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_empty_slot_green_mask.png" + } + + ### EMPTY SLOT ROUGH TERRAIN + empty_slot_asset = { + trigger = { + domicile_location = { + OR = { + terrain = taiga + terrain = steppe + terrain = drylands + terrain = mountains + } + } + } + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/laamp_building_empty_slot_rough_04.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_empty_slot_rough_04_mask.png" + } + + ### EMPTY SLOT WETLANDS TERRAIN + empty_slot_asset = { + trigger = { + domicile_location = { + OR = { + terrain = wetlands + terrain = floodplains + } + } + } + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/laamp_building_empty_slot_green.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_empty_slot_green_mask.png" + } + + ### EMPTY SLOT JUNGLE TERRAIN + empty_slot_asset = { + trigger = { + domicile_location = { + terrain = jungle + } + } + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/laamp_building_empty_slot_jungle_04.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_empty_slot_jungle_04_mask.png" + } + + ### EMPTY SLOT DESERT TERRAIN + empty_slot_asset = { + trigger = { + domicile_location = { + OR = { + terrain = desert + terrain = desert_mountains + terrain = oasis + } + } + } + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/laamp_building_empty_slot_drylands_04.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_empty_slot_drylands_04_mask.png" + } + + construction_slot_asset = { + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/laamp_building_under_construction.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_under_construction_mask.png" + } + } + + external_slot_4 = { + position = { 49% 40% } + size = { 20% 42% } + + ### EMPTY SLOT SNOW MOUNTAIN TERRAIN + empty_slot_asset = { + trigger = { + domicile_location = { + terrain = mountains + + OR = { + has_province_modifier = winter_normal_modifier + has_province_modifier = winter_harsh_modifier + } + } + } + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/laamp_building_empty_slot_snow_02.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_empty_slot_snow_02_mask.png" + } + + ### EMPTY SLOT SNOW TERRAIN + empty_slot_asset = { + trigger = { + domicile_location = { + OR = { + has_province_modifier = winter_normal_modifier + has_province_modifier = winter_harsh_modifier + + } + } + } + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/laamp_building_empty_slot_snow_02.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_empty_slot_snow_02_mask.png" + } + + ### EMPTY SLOT GREEN TERRAIN + empty_slot_asset = { + trigger = { + domicile_location = { + OR = { + terrain = hills + terrain = plains + terrain = forest + terrain = farmlands + } + } + } + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/laamp_building_empty_slot_green_02.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_empty_slot_green_02_mask.png" + } + + ### EMPTY SLOT ROUGH TERRAIN + empty_slot_asset = { + trigger = { + domicile_location = { + OR = { + terrain = taiga + terrain = steppe + terrain = drylands + terrain = mountains + } + } + } + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/laamp_building_empty_slot_rough_02.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_empty_slot_rough_02_mask.png" + } + + ### EMPTY SLOT WETLANDS TERRAIN + empty_slot_asset = { + trigger = { + domicile_location = { + OR = { + terrain = wetlands + terrain = floodplains + } + } + } + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/laamp_building_empty_slot_green_02.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_empty_slot_green_02_mask.png" + } + + ### EMPTY SLOT JUNGLE TERRAIN + empty_slot_asset = { + trigger = { + domicile_location = { + terrain = jungle + } + } + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/laamp_building_empty_slot_jungle_03.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_empty_slot_jungle_03_mask.png" + } + + ### EMPTY SLOT DESERT TERRAIN + empty_slot_asset = { + trigger = { + domicile_location = { + OR = { + terrain = desert + terrain = desert_mountains + terrain = oasis + } + } + } + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/laamp_building_empty_slot_drylands_03.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_empty_slot_drylands_03_mask.png" + } + + construction_slot_asset = { + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/laamp_building_under_construction.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_under_construction_mask.png" + } + } + } + + ### MOUNTAIN SNOW BACKGROUND + domicile_asset = { + trigger = { + domicile_location = { + terrain = mountains + + OR = { + has_province_modifier = winter_normal_modifier + has_province_modifier = winter_harsh_modifier + } + } + } + background = "gfx/interface/window_domiciles/camp_terrain_snow_mountains_bg.dds" + foreground = "gfx/interface/window_domiciles/camp_terrain_snow_mountains_fg.dds" + ambience = "event:/DLC/EP3/SFX/Ambience/2D/Domicile/ep3_amb_2d_domicile_rough_lands" + } + + ### SNOW BACKGROUND + domicile_asset = { + trigger = { + domicile_location = { + OR = { + has_province_modifier = winter_normal_modifier + has_province_modifier = winter_harsh_modifier + } + } + } + background = "gfx/interface/window_domiciles/camp_terrain_snow_bg.dds" + foreground = "gfx/interface/window_domiciles/camp_terrain_snow_fg.dds" + ambience = "event:/DLC/EP3/SFX/Ambience/2D/Domicile/ep3_amb_2d_domicile_rough_lands" + } + + + + ### JUNGLE BACKGROUND + domicile_asset = { + trigger = { + domicile_location = { + terrain = jungle + } + } + background = "gfx/interface/window_domiciles/camp_terrain_jungle_bg.dds" + foreground = "gfx/interface/window_domiciles/camp_terrain_jungle_fg.dds" + ambience = "event:/DLC/EP3/SFX/Ambience/2D/Domicile/ep3_amb_2d_domicile_wetlands" + } + + ### DESERT BACKGROUND + domicile_asset = { + trigger = { + domicile_location = { + OR = { + terrain = desert + terrain = desert_mountains + terrain = oasis + } + } + } + background = "gfx/interface/window_domiciles/camp_terrain_dry_bg.dds" + foreground = "gfx/interface/window_domiciles/camp_terrain_dry_fg.dds" + ambience = "event:/DLC/EP3/SFX/Ambience/2D/Domicile/ep3_amb_2d_domicile_dry_lands" + } + + ### GREEN BACKGROUND + domicile_asset = { + trigger = { + domicile_location = { + OR = { + terrain = hills + terrain = plains + terrain = forest + terrain = farmlands + } + } + } + background = "gfx/interface/window_domiciles/camp_terrain_green_bg.dds" + foreground = "gfx/interface/window_domiciles/camp_terrain_green_fg.dds" + ambience = "event:/DLC/EP3/SFX/Ambience/2D/Domicile/ep3_amb_2d_domicile_green_lands" + } + + ### ROUGH BACKGROUND + domicile_asset = { + trigger = { + domicile_location = { + OR = { + terrain = taiga + terrain = steppe + terrain = drylands + terrain = mountains + } + } + } + background = "gfx/interface/window_domiciles/camp_terrain_rough_bg.dds" + foreground = "gfx/interface/window_domiciles/camp_terrain_rough_fg.dds" + ambience = "event:/DLC/EP3/SFX/Ambience/2D/Domicile/ep3_amb_2d_domicile_rough_lands" + } + + ### WETLANDS BACKGROUND + domicile_asset = { + trigger = { + domicile_location = { + OR = { + terrain = wetlands + terrain = floodplains + } + } + } + background = "gfx/interface/window_domiciles/camp_terrain_green_bg.dds" + foreground = "gfx/interface/window_domiciles/camp_terrain_green_fg.dds" + ambience = "event:/DLC/EP3/SFX/Ambience/2D/Domicile/ep3_amb_2d_domicile_wetlands" + } + + domicile_asset = { + trigger = { + domicile_location.culture = { + has_graphical_mena_culture_group_trigger = yes + } + } + background = "gfx/interface/window_domiciles/camp_terrain_dry_bg.dds" + foreground = "gfx/interface/window_domiciles/camp_terrain_dry_fg.dds" + ambience = "event:/DLC/EP3/SFX/Ambience/2D/Domicile/ep3_amb_2d_domicile_dry_lands" + } + + domicile_asset = { + trigger = { + domicile_location.culture = { + has_graphical_western_culture_group_trigger = yes + } + } + background = "gfx/interface/window_domiciles/camp_terrain_rough_bg.dds" + foreground = "gfx/interface/window_domiciles/camp_terrain_rough_fg.dds" + ambience = "event:/DLC/EP3/SFX/Ambience/2D/Domicile/ep3_amb_2d_domicile_green_lands" + } +} + +estate = { + allowed_for_character = { + OR ={ + has_government = administrative_government + has_government = republic_government + } + } + + rename_window = house + + illustration = "gfx/interface/illustrations/event_scenes/ep3_medi_estate.dds" + icon = "gfx/interface/icons/flat_icons/estate.dds" + map_pin_texture = "gfx/interface/icons/map_icons/map_icon_estate.dds" + map_pin_anchor = left + map_pin_lobby = yes + + move_cooldown = { days = estate_move_cooldown_value } + move_cost = { + gold = { + value = { + value = 20 + format = "BASE_VALUE_FORMAT" + desc = "BASE_VALUE" + } + if = { + limit = { + domicile ?= { has_domicile_building_or_higher = estate_main_05 } + } + add = 80 + } + else_if = { + limit = { + domicile ?= { has_domicile_building_or_higher = estate_main_04 } + } + add = 60 + } + else_if = { + limit = { + domicile ?= { has_domicile_building_or_higher = estate_main_03 } + } + add = 40 + } + else_if = { + limit = { + domicile ?= { has_domicile_building_or_higher = estate_main_02 } + } + add = 20 + } + } + } + + base_external_slots = 2 + + domicile_building_slots = { + external_slot_1 = { + position = { 19.7% 5.5% } + size = { 15% 30% } + + empty_slot_asset = { + trigger = { + domicile_location = { + OR = { + terrain = jungle + terrain = wetlands + terrain = floodplains + } + } + } + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/estate_jungle_empty_02.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_jungle_empty_02_mask.png" + } + + empty_slot_asset = { + trigger = { + domicile_location = { + OR = { + terrain = drylands + terrain = desert + terrain = desert_mountains + terrain = oasis + terrain = steppe + } + } + } + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/estate_drylands_empty.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_drylands_empty_mask.png" + } + + empty_slot_asset = { + trigger = { + domicile_location = { + OR = { + terrain = mountains + terrain = hills + } + } + } + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/estate_rough_empty.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_rough_empty_mask.png" + } + + empty_slot_asset = { + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/estate_grassland_empty_05.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_grassland_empty_05_mask.png" + } + + + # Under Construction + construction_slot_asset = { + trigger = { + domicile_location.culture = { + has_graphical_mena_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/estate_building_construction_mena.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_construction_mena_mask.png" + } + construction_slot_asset = { + trigger = { + domicile_location.culture = { + has_graphical_western_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/estate_building_construction_western.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_construction_western_mask.png" + } + construction_slot_asset = { + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/estate_building_construction_byzantine.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_construction_byzantine_mask.png" + } + } + + external_slot_4 = { + position = { 49.0% 2.5% } + size = { 15% 30% } + + empty_slot_asset = { + trigger = { + domicile_location = { + OR = { + terrain = jungle + terrain = wetlands + terrain = floodplains + } + } + } + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/estate_jungle_empty_05.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_jungle_empty_05_mask.png" + } + + empty_slot_asset = { + trigger = { + domicile_location = { + OR = { + terrain = drylands + terrain = desert + terrain = desert_mountains + terrain = oasis + terrain = steppe + } + } + } + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/estate_drylands_empty_03.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_drylands_empty_03_mask.png" + } + + empty_slot_asset = { + trigger = { + domicile_location = { + OR = { + terrain = mountains + terrain = hills + } + } + } + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/estate_rough_empty_03.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_rough_empty_03_mask.png" + } + + empty_slot_asset = { + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/estate_grassland_empty_03.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_grassland_empty_03_mask.png" + } + + + # Under Construction + construction_slot_asset = { + trigger = { + domicile_location.culture = { + has_graphical_mena_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/estate_building_construction_mena.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_construction_mena_mask.png" + } + construction_slot_asset = { + trigger = { + domicile_location.culture = { + has_graphical_western_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/estate_building_construction_western.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_construction_western_mask.png" + } + construction_slot_asset = { + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/estate_building_construction_byzantine.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_construction_byzantine_mask.png" + } + } + + main_slot = { + slot_type = main + position = { 28.2% 13.2% } + size = { 28% 34.5% } + + empty_slot_asset = { + trigger = { + domicile_location = { + OR = { + terrain = jungle + terrain = wetlands + terrain = floodplains + } + } + } + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/estate_grassland_empty.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_grain_fields_byzantine_mask.png" + } + + empty_slot_asset = { + trigger = { + domicile_location = { + OR = { + terrain = drylands + terrain = desert + terrain = desert_mountains + terrain = oasis + terrain = steppe + } + } + } + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/estate_grassland_empty.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_grain_fields_byzantine_mask.png" + } + + empty_slot_asset = { + trigger = { + domicile_location = { + OR = { + terrain = hills + terrain = mountains + } + } + } + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/estate_grassland_empty.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_grain_fields_byzantine_mask.png" + } + + empty_slot_asset = { + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/estate_grassland_empty.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_grain_fields_byzantine_mask.png" + } + + # Under Construction + construction_slot_asset = { + trigger = { + domicile_location.culture = { + has_graphical_mena_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/estate_building_manor_construction_mena.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_manor_construction_mena_mask.png" + } + construction_slot_asset = { + trigger = { + domicile_location.culture = { + has_graphical_western_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/estate_building_manor_construction_western.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_manor_construction_western_mask.png" + } + construction_slot_asset = { + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/estate_building_manor_construction_byzantine.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_manor_construction_byzantine_mask.png" + } + } + + external_slot_2 = { + position = { 4% 20% } + size = { 15% 30% } + + empty_slot_asset = { + trigger = { + domicile_location = { + OR = { + terrain = jungle + terrain = wetlands + terrain = floodplains + } + } + } + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/estate_jungle_empty_06.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_jungle_empty_06_mask.png" + } + + empty_slot_asset = { + trigger = { + domicile_location = { + OR = { + terrain = drylands + terrain = desert + terrain = desert_mountains + terrain = oasis + terrain = steppe + } + } + } + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/estate_drylands_empty_06.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_drylands_empty_06_mask.png" + } + + empty_slot_asset = { + trigger = { + domicile_location = { + OR = { + terrain = mountains + terrain = hills + } + } + } + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/estate_rough_empty_06.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_rough_empty_06_mask.png" + } + + empty_slot_asset = { + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/estate_grassland_empty_06.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_grassland_empty_06_mask.png" + } + + + # Under Construction + construction_slot_asset = { + trigger = { + domicile_location.culture = { + has_graphical_mena_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/estate_building_construction_mena.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_construction_mena_mask.png" + } + construction_slot_asset = { + trigger = { + domicile_location.culture = { + has_graphical_western_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/estate_building_construction_western.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_construction_western_mask.png" + } + construction_slot_asset = { + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/estate_building_construction_byzantine.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_construction_byzantine_mask.png" + } + } + + external_slot_3 = { + position = { 14% 46% } + size = { 15% 30% } + + empty_slot_asset = { + trigger = { + domicile_location = { + OR = { + terrain = jungle + terrain = wetlands + terrain = floodplains + } + } + } + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/estate_jungle_empty_04.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_jungle_empty_04_mask.png" + } + + empty_slot_asset = { + trigger = { + domicile_location = { + OR = { + terrain = drylands + terrain = desert + terrain = desert_mountains + terrain = oasis + terrain = steppe + } + } + } + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/estate_drylands_empty_04.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_drylands_empty_04_mask.png" + } + + empty_slot_asset = { + trigger = { + domicile_location = { + OR = { + terrain = mountains + terrain = hills + } + } + } + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/estate_rough_empty_04.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_rough_empty_04_mask.png" + } + + empty_slot_asset = { + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/estate_grassland_empty_04.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_grassland_empty_04_mask.png" + } + + + # Under Construction + construction_slot_asset = { + trigger = { + domicile_location.culture = { + has_graphical_mena_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/estate_building_construction_mena.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_construction_mena_mask.png" + } + construction_slot_asset = { + trigger = { + domicile_location.culture = { + has_graphical_western_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/estate_building_construction_western.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_construction_western_mask.png" + } + construction_slot_asset = { + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/estate_building_construction_byzantine.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_construction_byzantine_mask.png" + } + } + + external_slot_5 = { + position = { 64% 29% } + size = { 15% 30% } + + empty_slot_asset = { + trigger = { + domicile_location = { + OR = { + terrain = jungle + terrain = wetlands + terrain = floodplains + } + } + } + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/estate_jungle_empty_03.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_jungle_empty_03_mask.png" + } + + empty_slot_asset = { + trigger = { + domicile_location = { + OR = { + terrain = drylands + terrain = desert + terrain = desert_mountains + terrain = oasis + terrain = steppe + } + } + } + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/estate_drylands_empty_05.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_drylands_empty_05_mask.png" + } + + empty_slot_asset = { + trigger = { + domicile_location = { + OR = { + terrain = mountains + terrain = hills + } + } + } + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/estate_rough_empty_02.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_rough_empty_02_mask.png" + } + + empty_slot_asset = { + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/estate_grassland_empty_02.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_grassland_empty_02_mask.png" + } + + + # Under Construction + construction_slot_asset = { + trigger = { + domicile_location.culture = { + has_graphical_mena_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/estate_building_construction_mena.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_construction_mena_mask.png" + } + construction_slot_asset = { + trigger = { + domicile_location.culture = { + has_graphical_western_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/estate_building_construction_western.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_construction_western_mask.png" + } + construction_slot_asset = { + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/estate_building_construction_byzantine.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_construction_byzantine_mask.png" + } + } + + external_slot_6 = { + position = { 43% 52% } + size = { 15% 30% } + + empty_slot_asset = { + trigger = { + domicile_location = { + OR = { + terrain = jungle + terrain = wetlands + terrain = floodplains + } + } + } + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/estate_jungle_empty.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_jungle_empty_mask.png" + } + + empty_slot_asset = { + trigger = { + domicile_location = { + OR = { + terrain = drylands + terrain = desert + terrain = desert_mountains + terrain = oasis + terrain = steppe + } + } + } + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/estate_drylands_empty_02.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_drylands_empty_02_mask.png" + } + + empty_slot_asset = { + trigger = { + domicile_location = { + OR = { + terrain = mountains + terrain = hills + } + } + } + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/estate_rough_empty_05.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_rough_empty_05_mask.png" + } + + empty_slot_asset = { + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/estate_grassland_empty.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_grassland_empty_mask.png" + } + + + # Under Construction + construction_slot_asset = { + trigger = { + domicile_location.culture = { + has_graphical_mena_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/estate_building_construction_mena.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_construction_mena_mask.png" + } + construction_slot_asset = { + trigger = { + domicile_location.culture = { + has_graphical_western_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/estate_building_construction_western.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_construction_western_mask.png" + } + construction_slot_asset = { + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/estate_building_construction_byzantine.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_construction_byzantine_mask.png" + } + } + } + + # Backgrounds + domicile_asset = { + trigger = { + domicile_location = { + this = root.owner.top_liege.capital_province + } + } + background = "gfx/interface/window_domiciles/estate_background_urban_terrain.dds" + foreground = "gfx/interface/window_domiciles/estate_background_urban_terrain_foreground.dds" + ambience = "event:/DLC/EP3/SFX/Ambience/2D/Domicile/ep3_amb_2d_domicile_byzantine_urban" + } + + domicile_asset = { + trigger = { + domicile_location = { + OR = { + terrain = jungle + terrain = wetlands + terrain = floodplains + } + } + } + background = "gfx/interface/window_domiciles/estate_background_jungle_terrain.dds" + foreground = "gfx/interface/window_domiciles/estate_background_jungle_terrain_foreground.dds" + ambience = "event:/DLC/EP3/SFX/Ambience/2D/Domicile/ep3_amb_2d_domicile_wetlands" + } + + domicile_asset = { + trigger = { + domicile_location = { + OR = { + terrain = drylands + terrain = desert + terrain = desert_mountains + terrain = oasis + terrain = steppe + } + } + } + background = "gfx/interface/window_domiciles/estate_background_dry_terrain.dds" + foreground = "gfx/interface/window_domiciles/estate_background_dry_terrain_foreground.dds" + ambience = "event:/DLC/EP3/SFX/Ambience/2D/Domicile/ep3_amb_2d_domicile_dry_lands" + } + + domicile_asset = { + trigger = { + domicile_location = { + OR = { + terrain = hills + terrain = mountains + } + } + } + background = "gfx/interface/window_domiciles/estate_background_rough_terrain.dds" + foreground = "gfx/interface/window_domiciles/estate_background_rough_terrain_foreground.dds" + ambience = "event:/DLC/EP3/SFX/Ambience/2D/Domicile/ep3_amb_2d_domicile_rough_lands" + } + + domicile_asset = { + background = "gfx/interface/window_domiciles/estate_background_green_terrain.dds" + foreground = "gfx/interface/window_domiciles/estate_background_green_terrain_foreground.dds" + ambience = "event:/DLC/EP3/SFX/Ambience/2D/Domicile/ep3_amb_2d_domicile_green_lands" + } +} diff --git a/common/governments/00_government_types.txt b/common/governments/00_government_types.txt index c3f45e0a..73959500 100644 --- a/common/governments/00_government_types.txt +++ b/common/governments/00_government_types.txt @@ -46,21 +46,21 @@ republic_government = { required_county_holdings = { city_holding castle_holding church_holding } government_rules = { + create_cadet_branches = yes + rulers_should_have_dynasty = yes + legitimacy = yes inherit_from_dynastic_government = no + landless_playable = yes } - + domicile_type = estate ai = { - arrange_marriage = no - use_goals = no - use_scripted_guis = no - perform_religious_reformation = no - use_legends = no + use_legends = yes } - + vassal_contract = { republic_government_obligations } # Use flags instead of has_government for moddability if possible (i.e., wherever not visible to the player). - flag = government_is_republic + flag = government_is_special_republic color = hsv{ 0.00 1.00 0.98 } } diff --git a/common/landed_titles/britannia.txt b/common/landed_titles/britannia.txt index 12857b52..f68645cd 100644 --- a/common/landed_titles/britannia.txt +++ b/common/landed_titles/britannia.txt @@ -3728,7 +3728,7 @@ e_britannia = { k_brittany = { color = { 197 215 217 } - capital = c_vannes # Vannes + capital = c_nantes cultural_names = { name_list_brittannic = cn_brytanna @@ -3757,6 +3757,70 @@ e_britannia = { capital = c_vannes # Vannes + c_french_leon = { + color = { 156 168 170 } + + b_brest = { + province = 2157 + + color = { 69 97 97 } + } + b_treguier = { + province = 2161 + + color = { 81 133 133 } + } + } + c_finistere = { + color = { 182 185 152 } + + b_st_pol_de_leon = { + province = 2158 + + color = { 69 97 97 } + + cultural_names = { + name_list_breton = cn_kastell_paol + } + } + b_quimper = { + province = 2156 + + color = { 120 161 161 } + + cultural_names = { + name_list_breton = cn_kemper + } + } + } + c_penthievre = { + color = { 181 203 181 } + + b_saint_brieuc = { + province = 2162 + + color = { 81 133 133 } + + cultural_names = { + name_list_breton = cn_saint_brieg + } + } + b_saint_malo = { + province = 2164 + + color = { 81 133 133 } + + cultural_names = { + name_list_breton = cn_sant_malou + } + } + b_cornouailles = { + province = 2159 + + color = { 120 161 161 } + + } + } c_vannes = { color = { 181 188 168 } @@ -3780,103 +3844,31 @@ e_britannia = { color = { 145 170 171 } } - } - c_nantes = { - color = { 150 172 166 } - - b_nantes = { - province = 2152 - - color = { 131 145 145 } - - cultural_names = { - name_list_breton = cn_naoned - } - } - b_rais = { - province = 2151 - - color = { 131 145 145 } - } - b_guerande = { - province = 2153 - - color = { 131 145 145 } - } - b_chateaubriant = { - province = 2166 - - color = { 131 145 145 } - } - } - c_cornouaille = { - color = { 155 184 168 } - - b_quimper = { - province = 2156 - - color = { 120 161 161 } - - cultural_names = { - name_list_breton = cn_kemper - } - } b_lorient = { province = 2155 color = { 120 161 161 } } - b_cornouailles = { - province = 2159 - - color = { 120 161 161 } - - } } - c_french_leon = { - color = { 182 185 152 } + } + d_upper_brittany = { + color = { 185 190 178 } - b_brest = { - province = 2157 + capital = c_nantes - color = { 69 97 97 } + c_reze = { + color = { 170 169 172 } + + b_rais = { + province = 2151 + + color = { 131 145 145 } } - b_st_pol_de_leon = { - province = 2158 + b_saint_brevin_les_pins = { + province = 9741 - color = { 69 97 97 } - - cultural_names = { - name_list_breton = cn_kastell_paol - } - } - } - c_penthievre = { - color = { 181 203 181 } - - b_saint_brieuc = { - province = 2162 - - color = { 81 133 133 } - - cultural_names = { - name_list_breton = cn_saint_brieg - } - } - b_treguier = { - province = 2161 - - color = { 81 133 133 } - } - b_saint_malo = { - province = 2164 - - color = { 81 133 133 } - - cultural_names = { - name_list_breton = cn_sant_malou - } + color = { 131 145 145 } } } c_rennes = { @@ -3896,6 +3888,34 @@ e_britannia = { color = { 137 199 199 } } + b_fougeres = { + province = 9740 + + color = { 137 199 199 } + } + } + c_nantes = { + color = { 150 172 166 } + + b_nantes = { + province = 2152 + + color = { 131 145 145 } + + cultural_names = { + name_list_breton = cn_naoned + } + } + b_guerande = { + province = 2153 + + color = { 131 145 145 } + } + b_chateaubriant = { + province = 2166 + + color = { 131 145 145 } + } } } } diff --git a/common/laws/00_succession_laws.txt b/common/laws/00_succession_laws.txt index 4b77c2dc..fed01126 100644 --- a/common/laws/00_succession_laws.txt +++ b/common/laws/00_succession_laws.txt @@ -580,7 +580,7 @@ can_have_city_succession_law_trigger = yes } should_start_with = { - government_has_flag = government_is_republic + government_has_flag = government_is_special_republic } succession = { order_of_succession = generate diff --git a/common/vassal_contracts/administrative.txt b/common/vassal_contracts/administrative.txt index 22f30841..d2cf69da 100644 --- a/common/vassal_contracts/administrative.txt +++ b/common/vassal_contracts/administrative.txt @@ -20,7 +20,7 @@ administrative_themes = { display_mode = radiobutton is_shown = { - scope:vassal.primary_title.tier >= tier_duchy + scope:vassal.primary_title.tier >= tier_county } obligation_levels = { admin_theme_balanced = { @@ -89,9 +89,9 @@ administrative_themes = { tax_factor = 0.5 vassal_modifier = { + city_holding_build_speed = -0.15 + city_holding_build_gold_cost = -0.15 development_growth_factor = 0.2 - build_gold_cost = -0.1 - build_speed = -0.1 men_at_arms_title_limit = -2 men_at_arms_title_cap = -2 } @@ -143,6 +143,9 @@ administrative_themes = { levies_factor = 0.75 vassal_modifier = { + levy_size = 0.1 + castle_holding_build_speed = -0.15 + castle_holding_build_gold_cost = -0.15 development_growth_factor = -0.25 monthly_county_control_growth_factor = 0.1 maa_damage_mult = 0.1 diff --git a/localization/english/titles_l_english.yml b/localization/english/titles_l_english.yml index 24dd3d3a..7c2b5725 100644 --- a/localization/english/titles_l_english.yml +++ b/localization/english/titles_l_english.yml @@ -1279,7 +1279,7 @@ b_bastak:0 "Bastak" b_bastam:0 "Bastam" b_bastia:0 "Bastia" - b_bastogne:0 "Bastogne" + b_bastogne:0 "Wiltz" b_baszmacka:0 "Baszmacka" b_bata:0 "Bata" b_bataevka:0 "Bataevka" @@ -2397,7 +2397,7 @@ b_cleeve:0 "Cleeve" b_clermont:0 "Clermont" b_clermont_sur_ailler:0 "Clermont-sur-Allier" - b_clervaux:0 "Clervaux" + b_clervaux:0 "Ettelbruck" b_clettgau:0 "Clettgau" b_clifford:0 "Kington" b_clisson:0 "Kingtonian" @@ -2444,7 +2444,7 @@ b_comana:0 "Comana" b_comanagene:0 "Comanagene" b_comborn:0 "Comborn" - b_combourg:0 "Combourg" + b_combourg:0 "Redon" b_commacchio:0 "Commacchio" b_como:0 "Como" b_compiegne:0 "Compiègne" @@ -2481,7 +2481,7 @@ b_corinth:0 "Corinth" b_cork:0 "Cork" b_corlay:0 "Corlay" - b_cornouailles:0 "Cornouailles" + b_cornouailles:0 "Guingamp" b_coron:0 "Coron" b_corrales:0 "Corrales" b_corte:0 "Corte" @@ -3454,7 +3454,7 @@ b_fortrose:0 "Fortrose" b_fosdinovo:0 "Fosdinovo" b_fossombrone:0 "Fossombrone" - b_fougeres:0 "Fougeres" + b_fougeres:0 "Fougères" b_fougeressurbievre:0 "Fougères-sur-Bièvre" b_fourni:0 "Fourni" b_fraga:0 "Fraga" @@ -3912,7 +3912,7 @@ b_gudhjem:0 "Gudhjem" b_guelma:0 "Guelma" b_guelmim:0 "Guelmim" - b_guerande:1 "Guérande" + b_guerande:1 "Saint-Nazaire" b_gueret:0 "Guéret" b_guernica:0 "Guernica" b_guerou:0 "Guerou" @@ -7929,7 +7929,7 @@ b_populonia:0 "Populonia" b_pordenone:0 "Pordenone" b_pordim:0 "Pordim" - b_porhoet:1 "Porhoët" + b_porhoet:1 "Ploërmel" b_pori:0 "Pori" b_porkhov:0 "Porkhov" b_porkhovo:0 "Porkhovo" @@ -8206,7 +8206,7 @@ b_raidestos:0 "Raidestos" b_raigad:0 "Raigad" b_rain:0 "Rain" - b_rais:0 "Rais" + b_rais:0 "Rezé" b_raisin:0 "Raisin" b_raivola:0 "Raivola" b_raiziai:0 "Raiziai" @@ -8433,7 +8433,7 @@ b_rogoi:0 "Rogoi" b_rogozhi:0 "Rogozhi" b_roha:0 "Roha" - b_rohan:0 "Rohan" + b_rohan:0 "Pontivy" b_rohana:0 "Rohana" b_rohrbach:0 "Rohrbach" b_rohtak:0 "Rohtak" @@ -8612,13 +8612,14 @@ b_saindak:0 "Saindak" b_saint_albans:0 "Stevenage" b_saint_brieuc:0 "Saint-Brieuc" + b_saint_brevin_les_pins:0 "Saint-Brevin-les-Pins" b_saint_denis:0 "Saint-Denis" b_saint_dizier:0 "Saint-Dizier" b_saint_flour:0 "Saint-Flour" b_saint_hubert:0 "Bastogne" b_saint_junien:0 "Saint-Junien" b_saint_lizier:0 "Saint-Lizier" - b_saint_malo:0 "Saint-Malo" + b_saint_malo:0 "Dinan" b_saint_michel_de_maurienne:0 "Saint-Michel-de-Maurienne" b_saint_omer:0 "Saint-Omer" b_saint_pourcain:0 "Saint-Pourcain" @@ -9496,7 +9497,7 @@ b_st_niklaas:0 "St. Niklaas" b_st_pauls:0 "St Pauls" b_st_peters:0 "St Peters" - b_st_pol_de_leon:0 "St Pol de Leon" + b_st_pol_de_leon:0 "Châteaulin" b_st_swithun:0 "St Swithun" b_stade:0 "Stade" b_stafford:0 "Stafford" @@ -10271,7 +10272,7 @@ b_trebic:0 "Trebic" b_trebinje:0 "Trebinje" b_treffen:0 "Treffen" - b_treguier:1 "Tréguier" + b_treguier:1 "Lannion" b_treiz:0 "Treiz" b_trelleborg:0 "Trelleborg" b_tremp:0 "Tremp" @@ -10771,7 +10772,7 @@ b_viadana:0 "Viadana" b_vianadoalento:1 "Viana do Alentejo" b_vianadocastelo:0 "Viana do Castelo" - b_vianden:0 "Vianden" + b_vianden:0 "Grevenmacher" b_viareggio:0 "Viareggio" b_viborg:0 "Viborg" b_vic:0 "Vic" @@ -12474,6 +12475,7 @@ c_fife_adj:0 "Fifenian" c_figuig:0 "Figuig" c_figuig_adj:0 "Figuigian" + c_finistere:0 "Finistère" c_finland:0 "Finland" c_finland_adj:1 "Finnish" c_finland_pre:0 "Finno" @@ -12505,7 +12507,7 @@ c_freistadt:0 "Freistadt" c_freistadt_adj:0 "Freistadter" c_french_leon:1 "Léon" - c_french_leon_adj:0 "Léonian" + c_french_leon_adj:0 "Léonese" c_frisia:0 "Friesland" c_frisia_adj:0 "Frisian" c_friuli:0 "Friuli" @@ -13633,8 +13635,8 @@ c_nanded_adj:0 "Nanded" c_nandurbar:0 "Nandurbar" c_nandurbar_adj:0 "Nandurbaran" - c_nantes:0 "Nantes" - c_nantes_adj:0 "Nantesian" + c_nantes:0 "Loire-Atlantique" + c_nantes_adj:0 "Loirian" c_napata:0 "Napata" c_napata_adj:0 "Napata" c_napoli:0 "Napoli" @@ -13874,8 +13876,8 @@ c_pelusia_adj:0 "Pelusian" c_pembrokeshire:1 "Pembrokeshire" c_pembrokeshire_adj:0 "Pembrokian" - c_penthievre:1 "Penthièvre" - c_penthievre_adj:0 "Penthièvrian" + c_penthievre:1 "Côtes-d'Armor" + c_penthievre_adj:0 "Armorian" c_penugonda:0 "Penugonda" c_penugonda_adj:0 "Penugondan" c_muluvagil:0 "Muluvagil" @@ -14067,12 +14069,13 @@ c_reims_adj:0 "Reimsian" c_reni:0 "Reni" c_reni_adj:0 "Reni" - c_rennes:0 "Rennes" - c_rennes_adj:0 "Rennesian" + c_rennes:0 "Ille-et-Vilaine" + c_rennes_adj:0 "Vilainian" c_rethel:0 "Rethel" c_rethel_adj:0 "Rethelian" c_reval:1 "Rävala" c_reval_adj:1 "Rävalan" + c_reze:0 "Rezé" c_rhein:0 "Rhein" c_rhein_adj:0 "Rheiner" c_rhodopes:0 "Rhodopes" @@ -14789,8 +14792,8 @@ c_valois_adj:0 "Picard" c_vanemane:0 "Vanemane" c_vanemane_adj:0 "Vanemanian" - c_vannes:0 "Vannes" - c_vannes_adj:0 "Vannesian" + c_vannes:0 "Morbihan" + c_vannes_adj:0 "Morbihanian" c_varadzin:0 "Varadzin" c_varadzin_adj:0 "Varazdinian" c_varanasi:0 "Varanasi" @@ -16219,6 +16222,8 @@ d_upland:0 "Uppland" d_upper_burgundy:0 "Upper Burgundy" d_upper_burgundy_adj:0 "Upper Burgundian" + d_upper_brittany:0 "Upper Brittany" + d_upper_brittany_adj:0 "Breton" d_upper_lorraine:1 "Upper Lotharingia" d_upper_lorraine_adj:1 "Upper Lotharingian" d_upper_silesia:1 "Opolania" diff --git a/map_data/definition.csv b/map_data/definition.csv index 665bd597..ef1cd9b3 100644 --- a/map_data/definition.csv +++ b/map_data/definition.csv @@ -9738,8 +9738,8 @@ 9737;93;30;196;Verviers;x; 9738;135;33;69;Nivelles;x; 9739;177;36;197;Aalst;x; -#9740;9;39;70;;x; -#9741;51;42;198;;x; +9740;9;39;70;Fougeres;x; +9741;51;42;198;Saint-Brevin-les-Pins;x; #9742;93;45;71;;x; #9743;135;48;199;;x; #9744;177;51;72;;x; diff --git a/map_data/provinces.png b/map_data/provinces.png index 81d09649..e1067ff4 100644 --- a/map_data/provinces.png +++ b/map_data/provinces.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:53e89e085571b22a197dcee09cdb63430c6e5d05d173bf0e37b726a7ffb5271b -size 2365230 +oid sha256:e9e86ed4b13c89890d6254d49ed68b7efcf0bbfbdce802f97c395c83d4eb22bc +size 2366724