ruin delver

This commit is contained in:
trashb0at 2026-06-03 13:45:04 -04:00
parent ba4cfca165
commit 761e5bfd4a
10 changed files with 331 additions and 26 deletions

View file

@ -34,7 +34,7 @@ tell_mines_01 = {
levy_size = 0.01
}
province_culture_modifier = {
parameter = ancient_miners_quarries_building_bonuses
parameter = ruin_dwellers_tell_mines_building_bonuses
monthly_income = poor_building_tax_tier_1
}
@ -97,7 +97,7 @@ tell_mines_02 = {
levy_size = 0.02
}
province_culture_modifier = {
parameter = ancient_miners_quarries_building_bonuses
parameter = ruin_dwellers_tell_mines_building_bonuses
monthly_income = poor_building_tax_tier_2
}
@ -157,7 +157,7 @@ tell_mines_03 = {
levy_size = 0.03
}
province_culture_modifier = {
parameter = ancient_miners_quarries_building_bonuses
parameter = ruin_dwellers_tell_mines_building_bonuses
monthly_income = poor_building_tax_tier_3
}
@ -213,7 +213,7 @@ tell_mines_04 = {
levy_size = 0.04
}
province_culture_modifier = {
parameter = ancient_miners_quarries_building_bonuses
parameter = ruin_dwellers_tell_mines_building_bonuses
monthly_income = poor_building_tax_tier_4
}
@ -269,7 +269,7 @@ tell_mines_05 = {
levy_size = 0.05
}
province_culture_modifier = {
parameter = ancient_miners_quarries_building_bonuses
parameter = ruin_dwellers_tell_mines_building_bonuses
monthly_income = poor_building_tax_tier_5
}
@ -325,7 +325,7 @@ tell_mines_06 = {
levy_size = 0.06
}
province_culture_modifier = {
parameter = ancient_miners_quarries_building_bonuses
parameter = ruin_dwellers_tell_mines_building_bonuses
monthly_income = poor_building_tax_tier_6
}
@ -381,7 +381,7 @@ tell_mines_07 = {
levy_size = 0.07
}
province_culture_modifier = {
parameter = ancient_miners_quarries_building_bonuses
parameter = ruin_dwellers_tell_mines_building_bonuses
monthly_income = poor_building_tax_tier_7
}
@ -437,7 +437,7 @@ tell_mines_08 = {
levy_size = 0.08
}
province_culture_modifier = {
parameter = ancient_miners_quarries_building_bonuses
parameter = ruin_dwellers_tell_mines_building_bonuses
monthly_income = poor_building_tax_tier_8
}

View file

@ -185,12 +185,13 @@ souflander = {
tradition_british_palace_politics
tradition_seafaring
tradition_maritime_mercantilism
tradition_ruin_delvers
}
dlc_tradition = {
trait = tradition_ep3_cultivated_sophistication
requires_dlc_flag = roads_to_power
fallback = tradition_legalistic
}
#dlc_tradition = {
# trait = tradition_ep3_cultivated_sophistication
# requires_dlc_flag = roads_to_power
# fallback = tradition_legalistic
#}
name_list = name_list_NEOW_english

View file

@ -126,12 +126,13 @@ soueyrneg = { #Soufyrneg
#tradition_british_armoires
tradition_seafaring
tradition_maritime_mercantilism
tradition_ruin_delvers
}
dlc_tradition = {
trait = tradition_ep3_cultivated_sophistication
requires_dlc_flag = roads_to_power
fallback = tradition_legalistic
}
#dlc_tradition = {
# trait = tradition_ep3_cultivated_sophistication
# requires_dlc_flag = roads_to_power
# fallback = tradition_legalistic
#}
name_list = name_list_brittannic

View file

@ -359,7 +359,7 @@ rhinelander = { #Rheinländer
tradition_metal_craftsmanship
tradition_hard_working
tradition_festivities
tradition_ancient_miners
tradition_ruin_delvers
tradition_parochialism
}

View file

@ -229,7 +229,7 @@ metropolitain = {
head_determination = head_determination_domain
traditions = {
tradition_chanson_de_geste
tradition_ruin_delvers
tradition_culinary_art
tradition_republican_legacy
tradition_defiant

View file

@ -11,7 +11,7 @@
tradition_city_keepers
tradition_maritime_mercantilism
tradition_ruling_caste
tradition_stalwart_defenders
tradition_ruin_delvers
}
#dlc_tradition = {

View file

@ -1282,4 +1282,131 @@ tradition_russian_legacy = {
value = 100
}
}
}
tradition_ruin_delvers = {
category = realm
layers = {
0 = steward
1 = indian
4 = city.dds
}
is_shown = {
NOT = {
culture_tradition:tradition_ruin_delvers = { is_in_list = traits }
}
}
can_pick = {
custom_tooltip = {
text = culture_in_tells_terrain_desc
any_culture_county = {
percent >= 0.3
county_has_province_with_terrain = {
terrain = tells
}
}
}
custom_tooltip = {
text = cultrad_not_nomadic_government_type
scope:character = {
NOT = {
government_has_flag = government_is_nomadic
}
}
}
}
parameters = {
rough_terrain_expert_trait_more_common = yes
hard_working_traits_more_valued = yes
ruin_dwellers_tell_mines_building_bonuses = yes
}
character_modifier = {
monthly_court_grandeur_change_mult = 0.1
tells_advantage = 5
#tells_travel_danger = tells_medium_danger_reduction #this shit isn't working!!!!!!!
}
county_modifier = {
tells_tax_mult = 0.15
tells_construction_gold_cost = -0.15
tells_supply_limit_mult = 0.25
}
cost = {
prestige = {
add = {
value = tradition_base_cost
desc = BASE
format = "BASE_VALUE_FORMAT"
}
if = {
limit = {
culture_pillar:ethos_bellicose = { is_in_list = traits }
}
add = {
value = tradition_incompatible_ethos_penalty
desc = culture_not_bellicose
}
}
if = {
limit = {
NOT = {
any_culture_county = {
count >= 4
county_has_province_with_terrain = {
terrain = tells
}
}
}
}
add = {
value = tradition_unfulfilled_criteria_penalty
desc = culture_in_tells_terrain_count_desc
}
}
if = {
limit = {
culture_tradition_reduction_trigger = { TRADITION = tradition_ruin_delvers }
}
multiply = {
value = 0.5
desc = inspired_by_culture_desc
}
}
multiply = tradition_replacement_cost_if_relevant
}
}
ai_will_do = {
value = 400
if = {
limit = {
NOT = {
scope:character = {
any_sub_realm_county = {
count >= 3
culture = scope:character.culture
county_has_province_with_terrain = {
terrain = tells
}
}
}
}
}
multiply = 0
}
if = {
limit = {
scope:character = {
government_has_flag = government_is_tribal
}
}
multiply = 0
}
}
}

View file

@ -0,0 +1,170 @@
traveler_rank_up_1_threshold = 10
traveler_rank_up_2_threshold = 20
traveler_rank_up_3_threshold = 30
traveler_rank_up_4_threshold = 40
traveler_rank_up_5_threshold = 50
traveler_rank_up_6_threshold = 60
traveler_rank_up_7_threshold = 70
traveler_rank_up_8_threshold = 80
traveler_rank_up_9_threshold = 90
traveler_rank_up_10_threshold = 100
# Read time constants
@hills_danger_value = 45
@mountains_danger_value = 65
@desert_danger_value = 50
@desert_mountains_danger_value = 65
@jungle_danger_value = 65
@forest_danger_value = 45
@taiga_danger_value = 55
@wetlands_danger_value = 65
@steppe_danger_value = 50
@floodplains_danger_value = 35
@drylands_danger_value = 35
@tells_danger_value = 50
@epidemic_danger_value = 80
@high_reduction_constant = -1
@medium_reduction_constant = @[2 / 3 * -1]
@low_reduction_constant = @[1 / 3 * -1]
# Script values other files can reference
hills_danger_value = @hills_danger_value
mountains_danger_value = @mountains_danger_value
desert_danger_value = @desert_danger_value
desert_mountains_danger_value = @desert_mountains_danger_value
jungle_danger_value = @jungle_danger_value
forest_danger_value = @forest_danger_value
taiga_danger_value = @taiga_danger_value
wetlands_danger_value = @wetlands_danger_value
steppe_danger_value = @steppe_danger_value
floodplains_danger_value = @floodplains_danger_value
drylands_danger_value = @drylands_danger_value
epidemic_danger_value = @epidemic_danger_value
tells_danger_value = @tells_danger_value
ocean_danger_value = 75
coastal_sea_danger_value = 50
low_sea_danger_reduction = -25
medium_sea_danger_reduction = -45
tells_high_danger_reduction = @[tells_danger_value * high_reduction_constant]
tells_medium_danger_reduction = @[tells_danger_value * medium_reduction_constant +1]
tells_low_danger_reduction = @[tells_danger_value * low_reduction_constant -2]
hills_high_danger_reduction = @[hills_danger_value * high_reduction_constant]
hills_medium_danger_reduction = @[hills_danger_value * medium_reduction_constant -2]
hills_low_danger_reduction = @[hills_danger_value * low_reduction_constant +1]
mountains_high_danger_reduction = @[mountains_danger_value * high_reduction_constant]
mountains_medium_danger_reduction = @[mountains_danger_value * medium_reduction_constant +1]
mountains_low_danger_reduction = @[mountains_danger_value * low_reduction_constant -2]
desert_high_danger_reduction = @[desert_danger_value * high_reduction_constant]
desert_medium_danger_reduction = @[desert_danger_value * medium_reduction_constant +1]
desert_low_danger_reduction = @[desert_danger_value * low_reduction_constant -2]
desert_mountains_high_danger_reduction = @[desert_mountains_danger_value * high_reduction_constant]
desert_mountains_medium_danger_reduction = @[desert_mountains_danger_value * medium_reduction_constant +1]
desert_mountains_low_danger_reduction = @[desert_mountains_danger_value * low_reduction_constant -2]
jungle_high_danger_reduction = @[jungle_danger_value * high_reduction_constant]
jungle_medium_danger_reduction = @[jungle_danger_value * medium_reduction_constant +1]
jungle_low_danger_reduction = @[jungle_danger_value * low_reduction_constant -2]
forest_high_danger_reduction = @[forest_danger_value * high_reduction_constant]
forest_medium_danger_reduction = @[forest_danger_value * medium_reduction_constant -2]
forest_low_danger_reduction = @[forest_danger_value * low_reduction_constant +1]
taiga_high_danger_reduction = @[taiga_danger_value * high_reduction_constant]
taiga_medium_danger_reduction = @[taiga_danger_value * medium_reduction_constant -1]
taiga_low_danger_reduction = @[taiga_danger_value * low_reduction_constant -1]
wetlands_high_danger_reduction = @[wetlands_danger_value * high_reduction_constant]
wetlands_medium_danger_reduction = @[wetlands_danger_value * medium_reduction_constant +1]
wetlands_low_danger_reduction = @[wetlands_danger_value * low_reduction_constant -2]
steppe_high_danger_reduction = @[steppe_danger_value * high_reduction_constant]
steppe_medium_danger_reduction = @[steppe_danger_value * medium_reduction_constant +1]
steppe_low_danger_reduction = @[steppe_danger_value * low_reduction_constant -2]
floodplains_high_danger_reduction = @[floodplains_danger_value * high_reduction_constant]
floodplains_medium_danger_reduction = @[floodplains_danger_value * medium_reduction_constant +1]
floodplains_low_danger_reduction = @[floodplains_danger_value * low_reduction_constant -2]
drylands_high_danger_reduction = @[drylands_danger_value * high_reduction_constant]
drylands_medium_danger_reduction = @[drylands_danger_value * medium_reduction_constant +1]
drylands_low_danger_reduction = @[drylands_danger_value * low_reduction_constant -2]
epidemic_high_danger_reduction = @[epidemic_danger_value * high_reduction_constant]
epidemic_medium_danger_reduction = @[epidemic_danger_value * medium_reduction_constant +1]
epidemic_low_danger_reduction = @[epidemic_danger_value * low_reduction_constant -2]
# Travel Option Cost Scripted Values
low_travel_option_base_cost = 2
medium_travel_option_base_cost = 5
high_travel_option_base_cost = 10
tier_multiplier = {
value = primary_title.tier
subtract = 1
min = 1
}
very_low_travel_option_cost = {
value = low_travel_option_cost
multiply = 0.5
}
low_travel_option_cost = {
value = low_travel_option_base_cost
multiply = tier_multiplier
if = {
limit = {
has_perk = well_prepared_perk
}
multiply = 0.75
}
}
medium_travel_option_cost = {
value = medium_travel_option_base_cost
multiply = tier_multiplier
if = {
limit = {
has_perk = well_prepared_perk
}
multiply = 0.75
}
}
high_travel_option_cost = {
value = high_travel_option_base_cost
multiply = tier_multiplier
if = {
limit = {
has_perk = well_prepared_perk
}
multiply = 0.75
}
}
struggle_low_danger_impact = {
value = 15
}
struggle_medium_danger_impact = {
value = 30
}
struggle_high_danger_impact = {
value = 50
}
food_poison_value = {
value = 15
subtract = health
if = {
limit = {
has_perk = iron_constitution_perk
}
add = -5
}
}

View file

@ -415,18 +415,20 @@ drylands = {
tells = {
color = { 204 81 20 }
travel_danger_color = { 61 102 95 }
travel_danger_score = hills_danger_value
travel_danger_score = tells_danger_value
provision_cost = @provisions_cost_medium
county_fertility = 15
province_modifier = {
supply_limit_mult = -0.1
travel_danger = hills_danger_value
travel_danger = tells_danger_value
county_fertility_growth_add = hills_county_fertility_value
monthly_county_control_decline_factor = 0.015
fort_level = 1
holding_build_gold_cost = 0.1
holding_build_speed = 0.1
}
county_capital_modifier = {
development_growth_factor = 0.15
}

View file

@ -57,4 +57,8 @@
#
tradition_romanticised_banditry_name:0 "Romanticised Banditry"
tradition_romanticised_banditry_desc:1 "This culture celebrates the exploits of mountain outlaws and rebel bands who thrive beyond the reach of kings. Their songs glorify daring raids, hidden strongholds, and lives spent resisting foreign masters and oppressive rulers alike. To many here, a clever brigand is worth more than a dutiful noble."
culture_parameter_banditry_gives_bonuses:0 "The #EMP Bandit#! $game_concept_trait_level_track$ of the [GetTrait('gallowsbait').GetName( GetNullCharacter )] [fame_trait|E] gives bonuses."
culture_parameter_banditry_gives_bonuses:0 "The #EMP Bandit#! $game_concept_trait_level_track$ of the [GetTrait('gallowsbait').GetName( GetNullCharacter )] [fame_trait|E] gives bonuses."
tradition_ruin_delvers_name:0 "Ruin Delvers"
tradition_ruin_delvers_desc:1 "This culture has become adept at spelunking and moving through the ancient decayed remains of pre-event metropoli, as well as finding their riches."
culture_parameter_ruin_dwellers_tell_mines_building_bonuses:0 "The #V $building_type_tell_mines_01$#! line of [buildings|E] have additional bonuses in [counties|E] of this [culture|E]"