flavor_hsa.5 采用汉萨同盟印章
时间范围:1355年1月1日 - 1385年1月1日,每月 1% 概率触发
触发条件:
- 吕贝克地区拥有建筑类型为
hanseatic_kontor(汉萨商站)的建筑。 - 全国范围内
hanseatic_kontor建筑的总有效等级大于 15。 - 国家类型为
building(建筑类国家)。
关键效果:
- 选项 A (flavor_hsa.5.a):
- 触发前提:
target_location存在。 - 在
target_location随机选取一个属于本国且类型为burghers(市民阶层)的人口,为其添加pop_satisfaction_ultimate_bonus(人口满意度终极加成)。 - 为国家添加名为
seal_of_hansa_modifier(汉萨印章修正)的修正,持续 15 年,模式为叠加并延长。 - 增加
government_power_extreme_bonus(政府权力极端加成)。 - 减少金钱,效果规模为 -12。
- 触发前提:
- 选项 B (flavor_hsa.5.b):
- 触发前提:
target_location2存在。 - 在
target_location随机选取一个属于本国且类型为burghers(市民阶层)的人口,为其添加pop_satisfaction_extreme_bonus(人口满意度极端加成)。 - 为国家添加名为
seal_of_hansa_modifier(汉萨印章修正)的修正,持续 10 年,模式为叠加并延长。 - 增加
government_power_extreme_bonus(政府权力极端加成)的 50%。 - 减少金钱,效果规模为 -6。
- 触发前提:
- 选项 C (flavor_hsa.5.c):
- 触发前提:
target_location3存在。 - 在
target_location随机选取一个属于本国且类型为burghers(市民阶层)的人口,为其添加pop_satisfaction_severe_bonus(人口满意度重度加成)。 - 为国家添加名为
seal_of_hansa_modifier(汉萨印章修正)的修正,持续 5 年,模式为叠加并延长。 - 增加
government_power_extreme_bonus(政府权力极端加成)的 25%。 - 减少金钱,效果规模为 -3。
- 触发前提:
背景介绍: 在14世纪中后期,随着汉萨同盟在北欧贸易网络中影响力的巩固,其内部治理与象征体系也趋于规范化。采用统一的印章是同盟强化其法律权威、商业信誉以及成员间凝聚力的重要举措。这一事件反映了汉萨同盟从一个松散的商人联合体向一个具有正式制度和共同标识的准政治实体演变的关键节点。
完整事件代码:
flavor_hsa.5 = { #Adoption of the League's Seal
type = country_event
title = flavor_hsa.5.title
desc = flavor_hsa.5.desc
fire_only_once = yes
dynamic_historical_event = {
tag = HSA
from = 1355.1.1
to = 1385.1.1
monthly_chance = 1
}
trigger = {
location:lubeck = { has_building = building_type:hanseatic_kontor }
total_effective_building_levels:hanseatic_kontor > 15
country_type = building
}
illustration_tags = {
10 = happy
10 = interior
}
immediate = {
event_illustration_estate_effect = { foreground = estate_type:burghers_estate background = estate_type:burghers_estate }
ordered_owned_foreign_building = {
limit = {
location.region = region:north_german_region
location != location:lubeck
}
order_by = {
value = location.population
if = {
limit = {
location = { location_rank = location_rank:city }
}
multiply = 1.5
}
add = {
value = "location.distance_to(location:lubeck)"
multiply = -1
}
}
max = 3
check_range_bounds = no
location = { set_variable = { name = eligible_for_event_variable years = 1 } }
}
region:north_german_region = {
random_location_in_region = {
limit = { has_variable = eligible_for_event_variable }
save_scope_as = target_location2
remove_variable = eligible_for_event_variable
}
random_location_in_region = {
limit = { has_variable = eligible_for_event_variable }
save_scope_as = target_location3
remove_variable = eligible_for_event_variable
}
}
if = {
limit = {
location:lubeck = { has_building = building_type:hanseatic_kontor }
}
location:lubeck = { save_scope_as = target_location }
}
}
option = { #
name = flavor_hsa.5.a
trigger = {
exists = scope:target_location
}
scope:target_location = {
random_pop = {
limit = {
owner = root
pop_type = pop_type:burghers
}
add_pop_satisfaction = pop_satisfaction_ultimate_bonus
}
}
add_country_modifier = {
modifier = seal_of_hansa_modifier
years = 15
mode = add_and_extend
}
add_government_power = government_power_extreme_bonus
change_gold_effect = { scale = -12 }
}
option = {
name = flavor_hsa.5.b
trigger = {
exists = scope:target_location2
}
scope:target_location = {
random_pop = {
limit = {
owner = root
pop_type = pop_type:burghers
}
add_pop_satisfaction = pop_satisfaction_extreme_bonus
}
}
add_country_modifier = {
modifier = seal_of_hansa_modifier
years = 10
mode = add_and_extend
}
add_government_power = {
value = government_power_extreme_bonus
multiply = 0.5
}
change_gold_effect = { scale = -6 }
}
option = {
name = flavor_hsa.5.c
trigger = {
exists = scope:target_location3
}
scope:target_location = {
random_pop = {
limit = {
owner = root
pop_type = pop_type:burghers
}
add_pop_satisfaction = pop_satisfaction_severe_bonus
}
}
add_country_modifier = {
modifier = seal_of_hansa_modifier
years = 5
mode = add_and_extend
}
add_government_power = {
value = government_power_extreme_bonus
multiply = 0.25
}
change_gold_effect = { scale = -3 }
}
}