[flavor_mol.1003] 寻求匈牙利保护
时间范围
无具体 from 和 to 日期限制,事件为动态触发,无 monthly_chance 概率说明。
触发条件
事件代码中未明确列出 trigger 字段,触发条件需参考游戏内其他机制或事件链。
关键效果
-
选项 A:寻求匈牙利人的保护(历史选项)
- 若目标国家不存在,则创建新国家(摩尔达维亚),并设置以下效果:
- 政府类型改为君主制
- 所有阶层满意度大幅增加
- 若存在指定地点,则设为首都
- 若存在目标人物,则设为新统治者
- 文化改为摩尔达维亚文化
- 所有拥有地点控制度提升至最高
- 若目标国家已存在,则使其形成摩尔达维亚国家,并设置目标人物为新统治者
- 使新国家成为触发国(匈牙利)的附庸(藩属类型)
- 在目标地区内,对与触发国文化相同且首都位于该地区的其他国家,静默触发事件
flavor_mol.1004 - 对目标国家静默触发事件
flavor_mol.1001
- 若目标国家不存在,则创建新国家(摩尔达维亚),并设置以下效果:
-
选项 B:我们不会用一个主人换另一个主人
- 触发国与目标国(匈牙利)互相增加“匈牙利-摩尔达维亚推动”意见修正
背景介绍
该事件模拟了14世纪后期摩尔达维亚地区在面临外部压力时,寻求匈牙利王国保护的历史抉择。当时该地区处于匈牙利与波兰等势力的影响下,当地贵族可能选择依附匈牙利以换取军事保护和政治自治,从而形成早期的摩尔达维亚公国。选项反映了接受匈牙利宗主权或拒绝依附的不同政治路径。
完整事件代码
flavor_mol.1003 = {
type = country_event
title = flavor_mol.1003.title
desc = flavor_mol.1003.desc
historical_info = flavor_mol.1000.historical_info
illustration_tags = {
10 = regular
10 = exterior
}
immediate = {
event_illustration_poptype_effect = { foreground = pop_type:soldiers background = pop_type:soldiers }
save_scope_as = release_country
}
# Seek protection of the Hungarians
option = {
name = flavor_mol.1003.a
historical_option = yes
custom_tooltip = {
text = become_moldavia_tt
if = {
limit = { exists = scope:release_country }
scope:target_area = { every_location_in_area = { limit = { owner ?= root } add_core = scope:release_country } }
scope:target_character = { move_country = scope:release_country }
set_country_rank_effect = { rank = country_rank:rank_duchy }
if = {
limit = { NOT = { country_exists = scope:release_country } }
create_country_from_cores_in_our_locations = scope:release_country
scope:release_country = {
change_government_type = government_type:monarchy
add_all_estate_satisfaction = { value = estate_satisfaction_radical_bonus }
if = {
limit = { exists = scope:release_location }
set_capital = scope:release_location
}
if = {
limit = { exists = scope:target_character }
set_new_ruler = scope:target_character
}
change_culture = culture:moldovan
every_owned_location = {
change_control = control_ultimate_bonus
}
}
}
if = {
limit = { exists = scope:root_country }
scope:release_country = {
form_country = formable_country:MOL_f
if = {
limit = { exists = scope:target_character }
set_new_ruler = scope:target_character
}
make_subject_of = {
target = scope:root_country
type = subject_type:march
}
}
}
if = {
limit = { exists = scope:target_area }
custom_tooltip = {
text = flavor_mol.1003.a.tt
scope:target_area = {
every_country_with_capital_in_geography = {
limit = {
this != scope:release_country
culture = root.culture
}
trigger_event_silently = flavor_mol.1004
}
}
}
}
hidden_effect = {
scope:target_country = {
trigger_event_silently = flavor_mol.1001
}
}
}
}
}
# We will not switch one master for another
option = {
name = flavor_mol.1003.b
add_opinion_mutual_effect = {
modifier = opinion_hun_moldavian_push
target = scope:root_country
}
}
}