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_dit.1 农民共和国崛起

时间范围:1350.1.1 - 1450.1.1(每月 1% 概率)

触发条件

  • 国家拥有统治者 (has_ruler = yes)

关键效果

  • 选项 A (历史选项)
    • 如果国家拥有任何主要改革 (is_major_reform = yes) 且当前不是农民共和国 (government_reform:peasant_republic_reform),则随机移除一项主要改革。
    • 如果国家当前不是农民共和国,则添加政府改革:农民共和国 (government_reform:peasant_republic_reform)。
    • 将继承人选举方式改为农民选举制 (heir_selection:peasant_elective)。
    • 如果国家是附庸国 (is_subject = yes),则宗主国将取消其附庸地位 (cancel_subject)。
  • 选项 B
    • 如果存在一个被保存为 first_privilege 的农民阶层特权 (estate_type:peasants_estate),则撤销该特权 (revoke_estate_privilege)。

背景介绍: 在14至15世纪,欧洲部分地区的社会矛盾激化,农民阶层对封建领主和君主专制的不满日益增长。此事件模拟了农民力量崛起并试图建立自治共和国的历史可能性。选项A代表了农民成功起义,推翻旧制度,建立以农民为主导的共和国政体,并摆脱外部控制。选项B则代表了统治者选择压制农民诉求,通过收回其特权来巩固传统权力结构。

完整事件代码

flavor_dit.1 = {
	hide_portraits = yes
	type = country_event
	title = flavor_dit.1.title
	desc = flavor_dit.1.desc

	fire_only_once = yes
	dynamic_historical_event = {
		tag = DIT
		from = 1350.1.1
		to = 1450.1.1
		monthly_chance = 1
	}

	illustration_tags = {
		10 = armed
		10 = exterior
	}

	immediate = {
		event_illustration_poptype_effect = { foreground = pop_type:peasants background = pop_type:peasants }

		random_estate_privilege = {
			limit = {
				estate_type = estate_type:peasants_estate
			}
			save_scope_as = first_privilege
		}
		ruler = {
			save_scope_as = target_ruler
		}
	}

	trigger = {
		has_ruler = yes
	}

	option = {
		name = flavor_dit.1.a
		
		historical_option = yes
		if = {
			limit = {
				any_current_reforms = { is_major_reform = yes }
				NOT = {
					has_reform = government_reform:peasant_republic_reform
				}
			}
			random_current_reforms = {
				limit = { is_major_reform = yes }
				root = { remove_reform = prev }
			}
		}
		if = {
			limit = {
				NOT = {
					has_reform = government_reform:peasant_republic_reform
				}
			}
			add_reform = government_reform:peasant_republic_reform
		}
		change_heir_selection = heir_selection:peasant_elective
		if = {
			limit = {
				is_subject = yes
			}
			overlord = {
				cancel_subject = root
			}
		}
	}

	option = {
		name = flavor_dit.1.b

		if = {
			limit = {
				exists = scope:first_privilege
			}
			revoke_estate_privilege = scope:first_privilege
		}
	}
}