flavor_fra.1015 扎克雷起义
时间范围:1340.1.1 - 1399.1.1,每月 5% 概率触发
触发条件:
- 国家未处于内战 (
in_civil_war = no)。 - 满足以下两组条件之一:
- 情况一(困难条件):当国家处于“百年战争”或“黑死病”局势时,还需满足以下任一条件:
- 战争疲劳度 > 25%。
- 稳定度 < 0 且 政府力量 < 70。
- 在任何当前战争中,战争分数 ≤ -25%。
- 情况二(替代条件):稳定度 < 10。
- 情况一(困难条件):当国家处于“百年战争”或“黑死病”局势时,还需满足以下任一条件:
- 农民阶层满意度 < 80%。
关键效果:
-
选项 A:依靠贵族
- 历史选项:是。
- 增加贵族阶层满意度(极端奖励)。
- 显示自定义提示:
jacquerie_revolt_warning。 - 减少叛军进度,减少量基于贵族阶层力量。
- 为国家添加修正
fra_noble_crushing_rebellions,持续时间为标准年数,其效果大小基于贵族阶层力量。
-
选项 B:王室将处理此事
- 大幅降低贵族阶层满意度(极端惩罚)。
- 显示自定义提示:
jacquerie_revolt_warning和based_on_our_crown_power_tt。 - 减少叛军进度,减少量基于王室阶层力量。
- 降低稳定度,降低量基于王室阶层力量。
背景介绍: 扎克雷起义是1358年法国爆发的一场大规模农民起义,得名于“Jacques Bonhomme”(乡下佬雅克)这一对农民的蔑称。起义的直接导火索是百年战争带来的沉重税负、兵役以及黑死病后劳动力短缺引发的社会矛盾激化。农民们反抗贵族领主和王室的压迫,袭击城堡,破坏记录。尽管起义最终被贵族联合镇压,但它深刻冲击了法国的封建秩序,是欧洲中世纪晚期社会动荡的典型事件。
完整事件代码:
flavor_fra.1015 = { # Jacquerie
hide_portraits = yes
type = country_event
title = flavor_fra.1015.t
desc = flavor_fra.1015.desc
historical_info = flavor_fra.1015.historical_info
fire_only_once = yes
dynamic_historical_event = {
tag = FRA
from = 1340.1.1
to = 1399.1.1
monthly_chance = 5
}
trigger = {
in_civil_war = no
#Regular triggers - hard
trigger_if = {
limit = {
OR = {
is_situation_active = situation:hundred_years_war
is_situation_active = situation:black_death
}
}
OR = {
war_exhaustion_percentage > 0.25
AND = {
stability < 0
government_power < 70
}
any_current_war = {
root = {
war_score_in_war = {
war = prev
value <= -0.25
}
}
}
}
}
trigger_else = {
stability < 10
}
estate_satisfaction:peasants_estate < 0.8
}
illustration_tags = {
10 = angry
10 = exterior
}
immediate = {
event_illustration_estate_effect = { foreground = estate_type:peasants_estate background = estate_type:peasants_estate }
set_variable = {name = jacquerie_revolt_total_num_pop_variable value = 0 }
set_variable = { name = jacquerie_revolt_total_num_provinces_variable value = 0 }
create_rebel = {
category = estate
name = jacquerie_revolt
estate = peasants_estate
save_scope_as = jacquerie_revolt
}
ordered_province = {
limit = {
region = region:france_region
province_average_control > 0.2
}
order_by = {
value = province_satisfaction
multiply = -1
}
max = {
value = 1
add = {
value = num_provinces
multiply = 0.2
}
}
check_range_bounds = no
root = {
change_variable = {
name = jacquerie_revolt_total_num_provinces_variable
add = 1
}
}
every_location_in_province = {
every_pop = {
limit = {
owner = root
is_upper_class = no
has_rebel = no
}
add_pop_satisfaction = pop_satisfaction_ultimate_penalty
change_pop_allegiance = scope:jacquerie_revolt
root = {
change_variable = { #This is to track and display the rebellion size, in the flavor_fra loc
name = jacquerie_revolt_total_num_pop_variable
add = prev.pop_size
}
}
}
}
}
}
option = { #Rely on the Nobles
name = flavor_fra.1015.a
historical_option = yes
add_estate_satisfaction = {
type = estate_type:nobles_estate
value = estate_satisfaction_extreme_bonus
}
custom_tooltip = jacquerie_revolt_warning
scope:jacquerie_revolt = {
add_rebel_progress = {
value = 1
subtract = "root.estate_power(estate_type:nobles_estate)"
}
}
add_country_modifier = {
modifier = fra_noble_crushing_rebellions
years = modifier_duration_years_normal
mode = replace
size = {
value = 1
add = {
desc = "[GetCountry('FRA').GetGovernment.GetEstateName('nobles_estate')] [estate_power|e]"
value = "estate_power(estate_type:nobles_estate)"
}
}
}
}
option = { #The Crown will deal with this
name = flavor_fra.1015.b
add_estate_satisfaction = {
type = estate_type:nobles_estate
value = estate_satisfaction_extreme_penalty
}
custom_tooltip = jacquerie_revolt_warning
custom_tooltip = based_on_our_crown_power_tt
scope:jacquerie_revolt = {
add_rebel_progress = {
value = 1
subtract = "root.estate_power(estate_type:crown_estate)"
}
}
add_stability = {
value = stability_ultimate_penalty
subtract = {
value = "root.estate_power(estate_type:crown_estate)"
multiply = 10
}
}
}
after = {
hidden_effect = {
remove_variable = jacquerie_revolt_total_num_pop_variable
remove_variable = jacquerie_revolt_total_num_provinces_variable
}
}
}