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_hab.36 农民起义蔓延

时间范围:1520.1.1 - 1550.1.1(每月 10% 概率)

触发条件

  • 国家拥有变量 hab_peasant_rebels_joining
  • 存在名为 hab_salzburger_peasant_revolt 的叛军。
  • 在萨尔茨堡地区 (area:salzburg_area) 拥有至少 3 个农村地点,且这些地点的平均满意度低于 0.40。

关键效果

  • 选项 A
    • 增加农民阶层 (estate_type:peasants_estate) 的阶层满意度,数值为 estate_satisfaction_mild_penalty
    • 在随机选定的两个萨尔茨堡地区地点(非萨尔茨堡城)中,所有属于本国的农民人口 (pop_type:peasants) 将:
      • 增加人口满意度惩罚,数值为 pop_satisfaction_extreme_penalty
      • 改变其效忠对象,转向名为 hab_salzburger_peasant_revolt 的叛军。

背景介绍: 该事件模拟了16世纪上半叶,神圣罗马帝国境内(特别是奥地利哈布斯堡王朝及其影响下的萨尔茨堡地区)农民起义的扩散。在宗教改革与社会经济矛盾激化的背景下,局部地区的农民不满可能迅速蔓延,形成更大规模的叛乱,对统治秩序构成严重挑战。事件反映了当时欧洲普遍存在的农民抗争浪潮。

完整事件代码

flavor_hab.36 = { #The Peasant Rebellion Spreads
	hide_portraits = yes
	type = country_event
	title = flavor_hab.36.title
	desc = flavor_hab.36.desc

	fire_only_once = yes

	dynamic_historical_event = {
		tag = HAB
		tag = SLZ
		from = 1520.1.1
		to = 1550.1.1
		monthly_chance = 10
	}

	illustration_tags = {
		10 = angry
		10 = exterior
	}

	trigger = {
		has_variable = hab_peasant_rebels_joining
		any_rebel = {
			rebel_name_key = hab_salzburger_peasant_revolt
		}
		any_owned_rural_location = {
			count >= 3
			area = area:salzburg_area
			average_satisfaction < 0.40
		}
	}

	immediate = {
		event_illustration_poptype_effect = { foreground = pop_type:clergy   background = pop_type:clergy }
		random_owned_location = {
		 	limit = {
				area = area:salzburg_area
				this != location:salzburg
		 	}
			save_scope_as = rebel_spread_1
		}
		random_owned_location = {
		 	limit = {
				area = area:salzburg_area
				NOT = { this = scope:rebel_spread_1 }
				this != location:salzburg
		 	}
			save_scope_as = rebel_spread_2
		}
		random_rebel = {
            limit = {
                rebel_name_key = hab_salzburger_peasant_revolt
            }
            save_scope_as = salzburger_rebel
        }
	}

	option = {
		name = flavor_hab.36.a
		add_estate_satisfaction = { type = estate_type:peasants_estate value = estate_satisfaction_mild_penalty }
		scope:rebel_spread_1 = {
			every_pop = {
				limit = {
					owner = root
					pop_type = pop_type:peasants
				}
				add_pop_satisfaction = pop_satisfaction_extreme_penalty
				change_pop_allegiance = scope:salzburger_rebel
			}
		}
		scope:rebel_spread_2 = {
			every_pop = {
				limit = {
					owner = root
					pop_type = pop_type:peasants
				}
				add_pop_satisfaction = pop_satisfaction_extreme_penalty
				change_pop_allegiance = scope:salzburger_rebel
			}
		}
	}

	after = {
		remove_variable = hab_peasant_rebels_joining
	}
}