Buildings

This commit is contained in:
Heidesommer 2026-05-08 12:04:49 -04:00
parent 5b029d5247
commit 3f56bf4c1f
5 changed files with 4691 additions and 2842 deletions

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

@ -172,6 +172,18 @@ nomadic_camp_01 = {
herder_camp_01 = { herder_camp_01 = {
construction_time = standard_construction_time construction_time = standard_construction_time
# Emishi/Amuric - Falls back to Generic
asset = {
type = pdxmesh
names = {
"building_emishi_herder_mesh"
}
requires_dlc_flag = north_pacific_attire
graphical_cultures = { emishi_building_gfx amuric_building_gfx }
illustration = @holding_illustration_herder
soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/City/mongolian_city" soundparameter = { "Tier" = 0 } }
}
#Generic
asset = { asset = {
type = pdxmesh type = pdxmesh
name = "mpo_herder_camp_mesh" name = "mpo_herder_camp_mesh"

File diff suppressed because it is too large Load diff

View file

@ -29,14 +29,15 @@ caravanserai_01 = {
can_construct_potential = { can_construct_potential = {
building_caravanserai_requirement_terrain = yes building_caravanserai_requirement_terrain = yes
building_requirement_castle_city_church = { LEVEL = 01 } building_requirement_castle_city_church = { LEVEL = 01 }
scope:holder.culture = {
has_innovation = innovation_guilds
}
} }
can_construct_showing_failures_only = { can_construct_showing_failures_only = {
building_requirement_tribal = no building_requirement_tribal = no
scope:holder.culture = {
has_innovation = innovation_guilds
}
trigger_if = { trigger_if = {
limit = { limit = {
culture = { has_cultural_parameter = second_caravanserai } culture = { has_cultural_parameter = second_caravanserai }
@ -67,28 +68,15 @@ caravanserai_01 = {
is_enabled = { is_enabled = {
trigger_if = { trigger_if = {
limit = { limit = {
NOR = { NOT = {
scope:holder.culture = {
has_cultural_parameter = watermills_windmills_cities
}
culture = { culture = {
has_cultural_parameter = second_caravanserai has_cultural_parameter = watermills_windmills_cities
} }
} }
} }
is_county_capital = yes is_county_capital = yes
} }
trigger_else_if = { trigger_else = {
limit = {
scope:holder.culture = {
has_cultural_parameter = watermills_windmills_cities
}
NOT = {
culture = {
has_cultural_parameter = second_caravanserai
}
}
}
OR = { OR = {
is_county_capital = yes is_county_capital = yes
AND = { AND = {
@ -100,60 +88,47 @@ caravanserai_01 = {
} }
} }
} }
trigger_else_if = { trigger_if = {
limit = { limit = {
culture = { culture = { has_cultural_parameter = second_caravanserai }
has_cultural_parameter = second_caravanserai
}
NOT = {
scope:holder.culture = {
has_cultural_parameter = watermills_windmills_cities
}
}
} }
OR = { county = {
is_county_capital = yes any_county_province = {
AND = { count <= 2
county = { has_building_or_higher = caravanserai_01
any_county_province = {
count <= 2
has_building_or_higher = caravanserai_01
}
}
} }
} }
} }
trigger_else = { trigger_else = {
scope:holder.culture = { county = {
has_cultural_parameter = watermills_windmills_cities any_county_province = {
} count <= 1
culture = { has_building_or_higher = caravanserai_01
has_cultural_parameter = second_caravanserai
}
OR = {
is_county_capital = yes
AND = {
NOR = {
has_building_or_higher = watermills_01
has_building_or_higher = windmills_01
}
has_building_or_higher = city_01
}
AND = {
county = {
any_county_province = {
count <= 2
has_building_or_higher = caravanserai_01
}
}
} }
} }
} }
} }
show_disabled = yes show_disabled = yes
can_construct = { can_construct = {
trigger_if = {
limit = {
has_holding_type = city_holding
is_county_capital = no
culture = {
has_cultural_parameter = watermills_windmills_cities
}
}
has_building_or_higher = city_01
NOR = {
has_building_or_higher = watermills_01
has_building_or_higher = windmills_01
}
}
trigger_else = {
building_requirement_castle_city_church = { LEVEL = 01 }
is_county_capital = yes
}
} }
cost_gold = expensive_building_tier_1_cost cost_gold = expensive_building_tier_1_cost
@ -607,9 +582,6 @@ watermills_01 = {
is_county_capital = yes is_county_capital = yes
} }
trigger_else = { trigger_else = {
culture = {
has_cultural_parameter = watermills_windmills_cities
}
OR = { OR = {
is_county_capital = yes is_county_capital = yes
AND = { AND = {
@ -619,7 +591,6 @@ watermills_01 = {
} }
has_building_or_higher = city_01 has_building_or_higher = city_01
} }
} }
} }
} }
@ -634,7 +605,6 @@ watermills_01 = {
has_cultural_parameter = watermills_windmills_cities has_cultural_parameter = watermills_windmills_cities
} }
} }
has_building_or_higher = city_01
NOR = { NOR = {
has_building_or_higher = windmills_01 has_building_or_higher = windmills_01
has_building_or_higher = caravanserai_01 has_building_or_higher = caravanserai_01
@ -1241,7 +1211,7 @@ windmills_01 = {
limit = { limit = {
NOT = { NOT = {
scope:holder.culture = { scope:holder.culture = {
has_cultural_parameter = watermills_windmills_cities has_cultural_parameter = watermills_windmills_cities
} }
} }
} }
@ -1260,7 +1230,6 @@ windmills_01 = {
} }
has_building_or_higher = city_01 has_building_or_higher = city_01
} }
} }
} }
} }
@ -1270,28 +1239,20 @@ windmills_01 = {
trigger_if = { trigger_if = {
limit = { limit = {
has_holding_type = city_holding has_holding_type = city_holding
is_county_capital = no
culture = {
has_cultural_parameter = watermills_windmills_cities
}
} }
has_building_or_higher = city_01 has_building_or_higher = city_01
culture = {
has_cultural_parameter = watermills_windmills_cities
}
NOR = { NOR = {
has_building_or_higher = watermills_01 has_building_or_higher = watermills_01
has_building_or_higher = caravanserai_01 has_building_or_higher = caravanserai_01
} }
} }
trigger_else_if = {
limit = {
OR = {
has_holding_type = castle_holding
has_holding_type = church_holding
has_holding_type = temple_citadel_holding
}
}
is_county_capital = yes
}
trigger_else = { trigger_else = {
always = no building_requirement_castle_city_church = { LEVEL = 01 }
is_county_capital = yes
} }
OR = { OR = {
culture = { # Standard unlock from inovation (High medieval) culture = { # Standard unlock from inovation (High medieval)
@ -5293,13 +5254,13 @@ pastures_02 = {
can_construct_potential = { can_construct_potential = {
building_pastures_requirement_terrain = yes building_pastures_requirement_terrain = yes
building_requirement_castle_city_church = { LEVEL = 01 } building_requirement_castle_city_church = { LEVEL = 01 }
scope:holder.culture = {
has_innovation = innovation_crop_rotation
}
} }
can_construct_showing_failures_only = { can_construct_showing_failures_only = {
building_requirement_tribal = no building_requirement_tribal = no
scope:holder.culture = {
has_innovation = innovation_crop_rotation
}
} }
cost_gold = normal_building_tier_2_cost cost_gold = normal_building_tier_2_cost
@ -5869,9 +5830,6 @@ hunting_grounds_02 = {
can_construct_potential = { can_construct_potential = {
building_hunting_grounds_requirement_terrain = yes building_hunting_grounds_requirement_terrain = yes
building_requirement_castle_city_church = { LEVEL = 01 } building_requirement_castle_city_church = { LEVEL = 01 }
scope:holder.culture = {
has_innovation = innovation_crop_rotation
}
scope:holder.culture = { scope:holder.culture = {
NOT = { NOT = {
has_cultural_parameter = vegetarian_building_ban has_cultural_parameter = vegetarian_building_ban
@ -5881,6 +5839,9 @@ hunting_grounds_02 = {
can_construct_showing_failures_only = { can_construct_showing_failures_only = {
building_requirement_tribal = no building_requirement_tribal = no
scope:holder.culture = {
has_innovation = innovation_crop_rotation
}
} }
is_enabled = { is_enabled = {
@ -6487,13 +6448,13 @@ orchards_02 = {
can_construct_potential = { can_construct_potential = {
building_orchards_requirement_terrain = yes building_orchards_requirement_terrain = yes
building_requirement_castle_city_church = { LEVEL = 01 } building_requirement_castle_city_church = { LEVEL = 01 }
scope:holder.culture = {
has_innovation = innovation_crop_rotation
}
} }
can_construct_showing_failures_only = { can_construct_showing_failures_only = {
building_requirement_tribal = no building_requirement_tribal = no
scope:holder.culture = {
has_innovation = innovation_crop_rotation
}
} }
cost_gold = normal_building_tier_2_cost cost_gold = normal_building_tier_2_cost
@ -6920,6 +6881,20 @@ farm_estates_01 = {
effect_desc = farm_estates_effect_desc effect_desc = farm_estates_effect_desc
can_construct_potential = { can_construct_potential = {
building_requirement_tribal = no
OR = {
building_farm_estates_requirement_terrain = yes
AND = {
has_building_or_higher = pastures_04
culture = {
has_cultural_parameter = farm_estates_pastures_unlock
}
}
building_paddy_fields_requirement_terrain = yes
}
}
can_construct_showing_failures_only = {
OR = { OR = {
AND = { AND = {
building_farm_estates_requirement_terrain = yes building_farm_estates_requirement_terrain = yes
@ -6939,20 +6914,6 @@ farm_estates_01 = {
} }
} }
can_construct_showing_failures_only = {
building_requirement_tribal = no
OR = {
building_farm_estates_requirement_terrain = yes
AND = {
has_building_or_higher = pastures_04
culture = {
has_cultural_parameter = farm_estates_pastures_unlock
}
}
building_paddy_fields_requirement_terrain = yes
}
}
cost_gold = normal_building_tier_1_cost cost_gold = normal_building_tier_1_cost
province_modifier = { province_modifier = {
@ -7007,6 +6968,20 @@ farm_estates_02 = {
effect_desc = farm_estates_effect_desc effect_desc = farm_estates_effect_desc
can_construct_potential = { can_construct_potential = {
building_requirement_tribal = no
OR = {
building_farm_estates_requirement_terrain = yes
AND = {
has_building_or_higher = pastures_04
culture = {
has_cultural_parameter = farm_estates_pastures_unlock
}
}
building_paddy_fields_requirement_terrain = yes
}
}
can_construct_showing_failures_only = {
OR = { OR = {
AND = { AND = {
building_requirement_castle_city_church = { LEVEL = 01 } building_requirement_castle_city_church = { LEVEL = 01 }
@ -7228,6 +7203,10 @@ farm_estates_05 = {
effect_desc = farm_estates_effect_desc effect_desc = farm_estates_effect_desc
can_construct_potential = { can_construct_potential = {
building_requirement_castle_city_church = { LEVEL = 03 }
}
can_construct = {
OR = { OR = {
building_farm_estates_requirement_terrain = yes building_farm_estates_requirement_terrain = yes
AND = { AND = {
@ -7237,10 +7216,6 @@ farm_estates_05 = {
} }
} }
} }
}
can_construct = {
building_requirement_castle_city_church = { LEVEL = 03 }
scope:holder.culture = { scope:holder.culture = {
has_innovation = innovation_guilds has_innovation = innovation_guilds
} }
@ -7305,6 +7280,10 @@ farm_estates_06 = {
effect_desc = farm_estates_effect_desc effect_desc = farm_estates_effect_desc
can_construct_potential = { can_construct_potential = {
building_requirement_castle_city_church = { LEVEL = 03 }
}
can_construct = {
OR = { OR = {
building_farm_estates_requirement_terrain = yes building_farm_estates_requirement_terrain = yes
AND = { AND = {
@ -7314,10 +7293,6 @@ farm_estates_06 = {
} }
} }
} }
}
can_construct = {
building_requirement_castle_city_church = { LEVEL = 03 }
scope:holder.culture = { scope:holder.culture = {
has_innovation = innovation_guilds has_innovation = innovation_guilds
} }
@ -7383,6 +7358,10 @@ farm_estates_07 = {
effect_desc = farm_estates_effect_desc effect_desc = farm_estates_effect_desc
can_construct_potential = { can_construct_potential = {
building_requirement_castle_city_church = { LEVEL = 04 }
}
can_construct = {
OR = { OR = {
building_farm_estates_requirement_terrain = yes building_farm_estates_requirement_terrain = yes
AND = { AND = {
@ -7392,10 +7371,6 @@ farm_estates_07 = {
} }
} }
} }
}
can_construct = {
building_requirement_castle_city_church = { LEVEL = 04 }
scope:holder.culture = { scope:holder.culture = {
has_innovation = innovation_cranes has_innovation = innovation_cranes
} }
@ -7462,6 +7437,10 @@ farm_estates_08 = {
effect_desc = farm_estates_effect_desc effect_desc = farm_estates_effect_desc
can_construct_potential = { can_construct_potential = {
building_requirement_castle_city_church = { LEVEL = 04 }
}
can_construct = {
OR = { OR = {
building_farm_estates_requirement_terrain = yes building_farm_estates_requirement_terrain = yes
AND = { AND = {
@ -7471,10 +7450,6 @@ farm_estates_08 = {
} }
} }
} }
}
can_construct = {
building_requirement_castle_city_church = { LEVEL = 04 }
scope:holder.culture = { scope:holder.culture = {
has_innovation = innovation_cranes has_innovation = innovation_cranes
} }
@ -7630,6 +7605,10 @@ cereal_fields_02 = {
can_construct_potential = { can_construct_potential = {
building_cereal_fields_requirement_terrain = yes building_cereal_fields_requirement_terrain = yes
building_requirement_castle_city_church = { LEVEL = 01 } building_requirement_castle_city_church = { LEVEL = 01 }
}
can_construct_showing_failures_only = {
building_requirement_tribal = no
trigger_if = { trigger_if = {
limit = { limit = {
NOT = { NOT = {
@ -7649,10 +7628,6 @@ cereal_fields_02 = {
} }
} }
can_construct_showing_failures_only = {
building_requirement_tribal = no
}
cost_gold = normal_building_tier_2_cost cost_gold = normal_building_tier_2_cost
province_modifier = { province_modifier = {
@ -8302,13 +8277,13 @@ logging_camps_02 = {
can_construct_potential = { can_construct_potential = {
building_logging_camps_requirement_terrain = yes building_logging_camps_requirement_terrain = yes
building_requirement_castle_city_church = { LEVEL = 01 } building_requirement_castle_city_church = { LEVEL = 01 }
scope:holder.culture = {
has_innovation = innovation_crop_rotation
}
} }
can_construct_showing_failures_only = { can_construct_showing_failures_only = {
building_requirement_tribal = no building_requirement_tribal = no
scope:holder.culture = {
has_innovation = innovation_crop_rotation
}
} }
cost_gold = cheap_building_tier_2_cost cost_gold = cheap_building_tier_2_cost
@ -8774,13 +8749,13 @@ peat_quarries_02 = {
can_construct_potential = { can_construct_potential = {
building_peat_quarries_requirement_terrain = yes building_peat_quarries_requirement_terrain = yes
building_requirement_castle_city_church = { LEVEL = 01 } building_requirement_castle_city_church = { LEVEL = 01 }
scope:holder.culture = {
has_innovation = innovation_crop_rotation
}
} }
can_construct_showing_failures_only = { can_construct_showing_failures_only = {
building_requirement_tribal = no building_requirement_tribal = no
scope:holder.culture = {
has_innovation = innovation_crop_rotation
}
} }
cost_gold = cheap_building_tier_2_cost cost_gold = cheap_building_tier_2_cost
@ -9244,12 +9219,12 @@ hill_farms_02 = {
can_construct_potential = { can_construct_potential = {
building_hill_farms_requirement_terrain = yes building_hill_farms_requirement_terrain = yes
building_requirement_castle_city_church = { LEVEL = 01 } building_requirement_castle_city_church = { LEVEL = 01 }
scope:holder.culture = {
has_innovation = innovation_crop_rotation
}
} }
can_construct_showing_failures_only = { can_construct_showing_failures_only = {
scope:holder.culture = {
has_innovation = innovation_crop_rotation
}
building_requirement_tribal = no building_requirement_tribal = no
} }
@ -9761,12 +9736,12 @@ elephant_pens_02 = {
can_construct_potential = { can_construct_potential = {
building_elephant_pens_requirement_terrain = yes building_elephant_pens_requirement_terrain = yes
building_requirement_castle_city_church = { LEVEL = 01 } building_requirement_castle_city_church = { LEVEL = 01 }
scope:holder.culture = {
has_innovation = innovation_crop_rotation
}
} }
can_construct_showing_failures_only = { can_construct_showing_failures_only = {
scope:holder.culture = {
has_innovation = innovation_crop_rotation
}
building_requirement_tribal = no building_requirement_tribal = no
} }
@ -10252,8 +10227,12 @@ plantations_02 = {
parameter = government_is_urepublic parameter = government_is_urepublic
monthly_income = 0.2 monthly_income = 0.2
} }
can_construct_showing_failures_only = { can_construct_showing_failures_only = {
building_requirement_tribal = no building_requirement_tribal = no
scope:holder.culture = {
has_innovation = innovation_crop_rotation
}
} }
cost_gold = cheap_building_tier_2_cost cost_gold = cheap_building_tier_2_cost
@ -10778,13 +10757,13 @@ quarries_02 = {
can_construct_potential = { can_construct_potential = {
building_quarries_requirement_terrain = yes building_quarries_requirement_terrain = yes
building_requirement_castle_city_church = { LEVEL = 01 } building_requirement_castle_city_church = { LEVEL = 01 }
scope:holder.culture = {
has_innovation = innovation_crop_rotation
}
} }
can_construct_showing_failures_only = { can_construct_showing_failures_only = {
building_requirement_tribal = no building_requirement_tribal = no
scope:holder.culture = {
has_innovation = innovation_crop_rotation
}
} }
cost_gold = cheap_building_tier_2_cost cost_gold = cheap_building_tier_2_cost