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