Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

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 }
	}
}