From cbe47784556f555a4574c33f8b9bfe5d2d3229b4 Mon Sep 17 00:00:00 2001 From: Thakia Date: Fri, 2 Oct 2026 13:07:25 -0300 Subject: [PATCH] More Updates to BGA, Artifacts and Castle Buildings --- common/artifacts/types/00_types.txt | 11 ++- .../artifacts/visuals/00_court_artifacts.txt | 23 +++--- common/artifacts/visuals/00_personal_misc.txt | 55 ++++++++++---- common/buildings/00_castle_buildings.txt | 72 ++++++++++++++++--- 4 files changed, 128 insertions(+), 33 deletions(-) diff --git a/common/artifacts/types/00_types.txt b/common/artifacts/types/00_types.txt index 179b82c86..1eb0b8b3b 100644 --- a/common/artifacts/types/00_types.txt +++ b/common/artifacts/types/00_types.txt @@ -197,20 +197,25 @@ journal = { } -# For artefacts that we *don't* want to start as court artefacts, because you might not have Royal Court, but which will generally be expected to convert into one at the earliest opportunity. +# For artifacts that we *don't* want to start as court artifacts, because you might not have Royal Court, but which will generally be expected to convert into one at the earliest opportunity. miscellaneous_when_not_court = { slot = miscellaneous - # Just add to this list as new DLC court artefacts are designed. + # Just add to this list as new DLC court artifacts are designed. optional_features = { sculpture_material generic_material_wood decoration_material_inlay goblet_material } } brooch = { - slot = miscellaneous + slot = brooch required_features = { brooch_decoration decoration_material_wire } optional_features = { brooch_centerpiece brooch_adornment decoration_material_gem } can_reforge = no } +badge = { + slot = brooch + can_reforge = no +} + necklace = { slot = miscellaneous required_features = { decoration_material_wire decoration_material_gem } diff --git a/common/artifacts/visuals/00_court_artifacts.txt b/common/artifacts/visuals/00_court_artifacts.txt index 49bad56dc..6e75f3212 100644 --- a/common/artifacts/visuals/00_court_artifacts.txt +++ b/common/artifacts/visuals/00_court_artifacts.txt @@ -874,7 +874,7 @@ small_box = { artifact_should_use_gfx_type_trigger = { TYPE = iranian_building } # Since there is only one variety, enable it regardless of rarity } - reference = fp3_artifact_Il_Khanid_casket_01_a_entity + reference = fp3_artifact_il-khanid_casket_01_a_entity } asset = { @@ -1511,6 +1511,7 @@ statue = { artifact_should_use_gfx_type_trigger = { TYPE = norse_building } } OR = { + scope:artifact = { has_variable = statue_artifact_female_gender } AND = { exists = scope:owner_fm scope:owner_fm = flag:female @@ -1544,6 +1545,7 @@ statue = { artifact_should_use_gfx_type_trigger = { TYPE = steppe_building } } OR = { + scope:artifact = { has_variable = statue_artifact_female_gender } AND = { exists = scope:owner_fm scope:owner_fm = flag:female @@ -1551,7 +1553,7 @@ statue = { NOT = { exists = scope:owner_fm } } } - reference = ep1_medi_statue_01_female_entity + reference = ep1_western_statue_01_female_entity } asset = { trigger = { @@ -1576,6 +1578,7 @@ statue = { artifact_should_use_gfx_type_trigger = { TYPE = southeast_asian_building } } OR = { + scope:artifact = { has_variable = statue_artifact_female_gender } AND = { exists = scope:owner_fm scope:owner_fm = flag:female @@ -1624,6 +1627,7 @@ statue = { artifact_should_use_gfx_type_trigger = { TYPE = japanese_building } } OR = { + scope:artifact = { has_variable = statue_artifact_female_gender } AND = { exists = scope:owner_fm scope:owner_fm = flag:female @@ -2130,9 +2134,10 @@ reliquary = { cross = { default_type = pedestal - icon = "artifact_reliquary.dds" + icon = "pam_artifact_crucifix.dds" pedestal = "tall" asset = ep1_generic_cross_01_a_entity + asset = pam_altar_cross_01_a_entity } rock = { @@ -2920,7 +2925,7 @@ crown_court = { has_cultural_pillar = heritage_syriac } } - highest_held_title_tier = tier_empire + highest_held_title_tier >= tier_empire } } reference = male_headgear_secular_byzantine_imperial_01_artifact_entity @@ -2951,7 +2956,7 @@ crown_court = { culture = { has_cultural_pillar = heritage_turkic } culture = { has_cultural_pillar = heritage_berber } } - highest_held_title_tier = tier_empire + highest_held_title_tier >= tier_empire } } reference = male_headgear_secular_dde_abbasid_imperial_01_artifact_entity @@ -2983,7 +2988,7 @@ crown_court = { culture = { has_cultural_pillar = heritage_west_germanic } culture = { has_cultural_pillar = heritage_west_slavic } } - highest_held_title_tier = tier_empire + highest_held_title_tier >= tier_empire } } reference = male_headgear_secular_dde_hre_imperial_01_artifact_entity @@ -3039,7 +3044,7 @@ crown_court = { # Indian asset = { trigger = { - scope:owner = { highest_held_title_tier = tier_empire } + scope:owner = { highest_held_title_tier >= tier_empire } artifact_high_rarity_trigger = yes artifact_use_indian_building_visuals_trigger = yes #this trigger cuts out the maker } @@ -3076,7 +3081,7 @@ crown_court = { trigger = { artifact_use_indian_building_visuals_trigger = yes #this trigger cuts out the maker scope:owner = { - highest_held_title_tier = tier_empire + highest_held_title_tier >= tier_empire } } reference = male_headgear_secular_indian_imperial_01_artifact_entity @@ -3104,7 +3109,7 @@ crown_court = { trigger = { artifact_use_mena_building_visuals_trigger = yes #this trigger cuts out the maker scope:owner = { - highest_held_title_tier = tier_empire + highest_held_title_tier >= tier_empire } } reference = male_headgear_secular_mena_imperial_01_artifact_entity diff --git a/common/artifacts/visuals/00_personal_misc.txt b/common/artifacts/visuals/00_personal_misc.txt index 5e2734edc..1af297737 100644 --- a/common/artifacts/visuals/00_personal_misc.txt +++ b/common/artifacts/visuals/00_personal_misc.txt @@ -44,7 +44,7 @@ crown = { has_cultural_pillar = heritage_syriac } } - highest_held_title_tier = tier_empire + highest_held_title_tier >= tier_empire } } reference = male_headgear_secular_byzantine_imperial_01_artifact_entity @@ -75,7 +75,7 @@ crown = { culture = { has_cultural_pillar = heritage_turkic } culture = { has_cultural_pillar = heritage_berber } } - highest_held_title_tier = tier_empire + highest_held_title_tier >= tier_empire } } reference = male_headgear_secular_dde_abbasid_imperial_01_artifact_entity @@ -107,7 +107,7 @@ crown = { culture = { has_cultural_pillar = heritage_west_germanic } culture = { has_cultural_pillar = heritage_west_slavic } } - highest_held_title_tier = tier_empire + highest_held_title_tier >= tier_empire } } reference = male_headgear_secular_dde_hre_imperial_01_artifact_entity @@ -163,7 +163,7 @@ crown = { # Indian asset = { trigger = { - scope:owner = { highest_held_title_tier = tier_empire } + scope:owner = { highest_held_title_tier >= tier_empire } artifact_high_rarity_trigger = yes OR = { artifact_use_indian_building_visuals_trigger = yes #this trigger cuts out the maker @@ -215,7 +215,7 @@ crown = { artifact_use_southeast_asian_building_visuals_trigger = yes #this trigger cuts out the maker } scope:owner = { - highest_held_title_tier = tier_empire + highest_held_title_tier >= tier_empire } } reference = male_headgear_secular_indian_imperial_01_artifact_entity @@ -262,7 +262,7 @@ crown = { trigger = { artifact_use_mena_building_visuals_trigger = yes #this trigger cuts out the maker scope:owner = { - highest_held_title_tier = tier_empire + highest_held_title_tier >= tier_empire } } reference = male_headgear_secular_mena_imperial_01_artifact_entity @@ -368,7 +368,7 @@ crown = { has_cultural_pillar = heritage_syriac } } - highest_held_title_tier = tier_empire + highest_held_title_tier >= tier_empire } } reference = male_headgear_secular_western_imperial_01_artifact_entity @@ -399,7 +399,7 @@ crown = { has_dlc_feature = the_northern_lords artifact_use_northern_unit_visuals_trigger = yes #this trigger cuts out the maker scope:owner = { - highest_held_title_tier = tier_empire + highest_held_title_tier >= tier_empire } } reference = male_headgear_secular_fp1_imperial_01_artifact_entity @@ -409,7 +409,7 @@ crown = { has_dlc_feature = the_northern_lords artifact_use_northern_unit_visuals_trigger = yes #this trigger cuts out the maker scope:owner = { - highest_held_title_tier = tier_empire + highest_held_title_tier >= tier_empire } } reference = female_headgear_secular_fp1_imperial_01_artifact_entity @@ -425,7 +425,7 @@ crown = { asset = { trigger = { artifact_use_mongol_unit_visuals_trigger = yes #this trigger cuts out the maker - scope:owner = { highest_held_title_tier = tier_empire } + scope:owner = { highest_held_title_tier >= tier_empire } } reference = male_headgear_secular_steppe_imperial_01_artifact_entity } @@ -440,14 +440,14 @@ crown = { asset = { trigger = { artifact_use_african_unit_visuals_trigger = yes #this trigger cuts out the maker - scope:owner = { highest_held_title_tier = tier_empire } + scope:owner = { highest_held_title_tier >= tier_empire } } reference = male_headgear_secular_sub_saharan_imperial_artifact_01_entity } asset = { trigger = { artifact_use_african_unit_visuals_trigger = yes #this trigger cuts out the maker - scope:owner = { highest_held_title_tier = tier_empire } + scope:owner = { highest_held_title_tier >= tier_empire } } reference = male_headgear_secular_ep1_sub_saharan_royalty_01_artifact_entity } @@ -1019,7 +1019,7 @@ pocket_fancy_case = { } cheese = { - icon = "artefact_icons_unique_artifact_cheese.dds" + icon = "artifact_icons_unique_artifact_cheese.dds" asset = ep1_western_pouch_basic_01_a_entity } @@ -1102,3 +1102,32 @@ ryukyuan_crown = { icon = "artifact_crown_lotus.dds" asset = male_headgear_secular_steppe_imperial_01_artifact_entity } + +#Unique locations +santiago_badge = { + icon = "pilgrim_compostella.dds" + asset = ep1_generic_jewelry_01_a_entity +} + +jerusalem_badge = { + icon = "pilgrim_jerusalem.dds" + asset = ep1_generic_jewelry_01_a_entity +} + +rome_badge = { + icon = "pilgrim_rome.dds" + asset = ep1_generic_jewelry_01_a_entity +} + +#Generic icons +badge = { + icon = "pilgrim_badge_01.dds" + icon = "pilgrim_badge_02.dds" + icon = "pilgrim_badge_03.dds" + icon = "pilgrim_badge_04.dds" + icon = "pilgrim_badge_nativity.dds" + icon = "pilgrim_badge_st_catherine.dds" + icon = "pilgrim_badge_st_edward.dds" + icon = "pilgrim_badge_purse.dds" + asset = ep1_generic_jewelry_01_a_entity +} diff --git a/common/buildings/00_castle_buildings.txt b/common/buildings/00_castle_buildings.txt index 540bcce5d..3dfe2f2d1 100644 --- a/common/buildings/00_castle_buildings.txt +++ b/common/buildings/00_castle_buildings.txt @@ -84,10 +84,19 @@ castle_01 = { requires_dlc_flag = roads_to_power illustration = @holding_illustration_constantinople soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/mediterranean_castle" soundparameter = { "Tier" = 0 } } - graphical_cultures = { byzantine_building_gfx caucasian_building_gfx } + graphical_cultures = { byzantine_building_gfx caucasian_building_gfx steppe_building_gfx } provinces = { 496 } graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia graphical_siberia } } + asset = { + type = pdxmesh + name = "ep3_byzantine_castle_01_a_mesh" + requires_dlc_flag = roads_to_power + illustration = @holding_illustration_byzantine + soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/mediterranean_castle" soundparameter = { "Tier" = 0 } } + graphical_cultures = { byzantine_building_gfx caucasian_building_gfx } + graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia graphical_siberia } + } # SOUTHEAST ASIA # asset = { type = pdxmesh @@ -444,7 +453,6 @@ castle_01 = { defender_holding_advantage = 5 } - character_culture_modifier = { parameter = castle_grant_prestige monthly_prestige = 0.02 @@ -468,11 +476,17 @@ castle_01 = { is_coastal = yes defender_holding_advantage = 2 } + county_culture_modifier = { parameter = use_farmer_republics county_fertility_decline_add = -1 } + province_rite_modifier = { + parameter = tenet_tax_increase_per_piety_level + tax_per_piety_level = 0.1 + } + flag = castle type_icon = "icon_building_ramparts.dds" @@ -633,10 +647,19 @@ castle_02 = { requires_dlc_flag = roads_to_power illustration = @holding_illustration_constantinople soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/mediterranean_castle" soundparameter = { "Tier" = 1 } } - graphical_cultures = { byzantine_building_gfx caucasian_building_gfx } + graphical_cultures = { byzantine_building_gfx caucasian_building_gfx steppe_building_gfx } provinces = { 496 } graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia graphical_siberia } } + asset = { + type = pdxmesh + name = "ep3_byzantine_castle_02_a_mesh" + requires_dlc_flag = roads_to_power + illustration = @holding_illustration_byzantine + soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/mediterranean_castle" soundparameter = { "Tier" = 1 } } + graphical_cultures = { byzantine_building_gfx caucasian_building_gfx } + graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia graphical_siberia } + } # SOUTHEAST ASIA # asset = { type = pdxmesh @@ -986,12 +1009,17 @@ castle_02 = { is_coastal = yes defender_holding_advantage = 3 } + county_culture_modifier = { parameter = use_farmer_republics county_fertility_decline_add = -2 } - + province_rite_modifier = { + parameter = tenet_tax_increase_per_piety_level + tax_per_piety_level = 0.1 + } + flag = castle on_complete = { @@ -1123,10 +1151,19 @@ castle_03 = { requires_dlc_flag = roads_to_power illustration = @holding_illustration_constantinople soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/mediterranean_castle" soundparameter = { "Tier" = 2 } } - graphical_cultures = { byzantine_building_gfx caucasian_building_gfx } + graphical_cultures = { byzantine_building_gfx caucasian_building_gfx steppe_building_gfx } provinces = { 496 } graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia graphical_siberia } } + asset = { + type = pdxmesh + name = "ep3_byzantine_castle_03_a_mesh" + requires_dlc_flag = roads_to_power + illustration = @holding_illustration_byzantine + soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/mediterranean_castle" soundparameter = { "Tier" = 2 } } + graphical_cultures = { byzantine_building_gfx caucasian_building_gfx } + graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia graphical_siberia } + } # SOUTHEAST ASIA # asset = { type = pdxmesh @@ -1481,12 +1518,17 @@ castle_03 = { is_coastal = yes defender_holding_advantage = 4 } + county_culture_modifier = { parameter = use_farmer_republics county_fertility_decline_add = -3 } - + province_rite_modifier = { + parameter = tenet_tax_increase_per_piety_level + tax_per_piety_level = 0.1 + } + flag = castle on_complete = { @@ -1610,10 +1652,19 @@ castle_04 = { requires_dlc_flag = roads_to_power illustration = @holding_illustration_constantinople soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/mediterranean_castle" soundparameter = { "Tier" = 3 } } - graphical_cultures = { byzantine_building_gfx caucasian_building_gfx } + graphical_cultures = { byzantine_building_gfx caucasian_building_gfx steppe_building_gfx } provinces = { 496 } graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia graphical_siberia } } + asset = { + type = pdxmesh + name = "ep3_byzantine_castle_04_a_mesh" + requires_dlc_flag = roads_to_power + illustration = @holding_illustration_byzantine + soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/mediterranean_castle" soundparameter = { "Tier" = 3 } } + graphical_cultures = { byzantine_building_gfx caucasian_building_gfx } + graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia graphical_siberia } + } # SOUTHEAST ASIA # asset = { type = pdxmesh @@ -1967,12 +2018,17 @@ castle_04 = { is_coastal = yes defender_holding_advantage = 5 } + county_culture_modifier = { parameter = use_farmer_republics county_fertility_decline_add = -4 } - + province_rite_modifier = { + parameter = tenet_tax_increase_per_piety_level + tax_per_piety_level = 0.1 + } + flag = castle on_complete = {