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_mam.18 马穆鲁克清洗

时间范围: 1444.11.11-1821.1.1 触发概率: 每月 5% 概率

触发条件

  • 国家已采用 mamluk_government 政府改革。
  • 国家内至少存在 1 名 同时满足以下条件的角色:
    • 不是统治者。
    • 不是摄政。
    • 不是继承人。
    • 拥有 mamluk 特质。

关键效果

选项 A:flavor_mam.18.a 触发前提:国家人力百分比大于 20%。

  • 人力惩罚:损失年度人力。具体数值为基础值 1 加上总人力 manpower 的五分之一,再乘以 (1 + mamluk_purge_side_effect_variable),最后取负值。
  • 陆军传统惩罚:降低陆军传统。具体数值为基础值 army_tradition_mild_penalty 加上该值乘以 mamluk_purge_side_effect_variable
  • 处决角色:杀死所有被标记为 potential_mamluk_var 的角色。

选项 B:flavor_mam.18.b

  • 政府权力惩罚:损失政府权力。具体数值为基础值 government_power_extreme_penalty 乘以 (1 + mamluk_purge_side_effect_variable)
  • 后续事件:触发自定义提示 mam_backstabs_later_tt(暗示马穆鲁克后续的背叛)。

背景介绍

在采用马穆鲁克政府体制的国家中,作为军事精英阶层的马穆鲁克势力庞大。当非统治者的马穆鲁克成员数量过多时,他们可能对苏丹的权威构成潜在威胁。此事件模拟了统治者面临的选择:是采取强硬手段清洗这些潜在的权力挑战者,还是暂时妥协但承受其未来反噬的风险。清洗行动虽然能巩固权力,但会严重削弱国家的军事人力与军队士气;而妥协则会导致政府权威受损,为未来的动荡埋下伏笔。

完整事件代码

flavor_mam.18 = {
	type = country_event
	title = flavor_mam.18.title
	desc = flavor_mam.18.desc

	trigger = {
		has_reform = government_reform:mamluk_government
		any_character = {
			count >= 1
			is_ruler = no
			is_regent = no
			is_heir = no
			has_trait = mamluk
		}
	}

	illustration_tags = {
		10 = interior
		10 = angry
	}

	immediate = {
		ruler_or_regent ?= { save_scope_as = target_character }
		set_variable = {
			name = mamluk_count_var
			value = 1	#Cannot be 0
		}
		if = {
			limit = {
				any_character = {
					count > 4
					is_ruler = no
					is_regent = no
					is_heir = no
					has_trait = mamluk
				}
			}
		}
		every_character = {
			limit = {
				is_ruler = no
				is_regent = no
				is_heir = no
				has_trait = mamluk
			}
			owner = {
				change_variable = {
					name = mamluk_count_var
					add = 1
				}
			}
		}
		if = {
			limit = {
				var:mamluk_count_var > 4
			}
			random_list = {
				1 = {
					change_variable = {
						name = mamluk_count_var
						divide = 3	#We do not want to kill ALL the mamluk characters, only a third
					}
				}
				1 = {
					change_variable = {
						name = mamluk_count_var
						divide = 2	#We do not want to kill ALL the mamluk characters, only half
					}
				}
				1 = { }	#Murder them all!
			}
			while = {
				limit = { var:mamluk_count_var > 0 }
				change_variable = {
					name = mamluk_count_var
					subtract = 1
				}
				random_character = {
					limit = {
						is_ruler = no
						is_regent = no
						is_heir = no
						has_trait = mamluk
					}
					set_variable = potential_mamluk_var
				}
			}
		}
		else = {
			every_character = {
				limit = {
					is_ruler = no
					is_regent = no
					is_heir = no
					has_trait = mamluk
				}
				set_variable = potential_mamluk_var
			}
		}
		set_variable = {
			name = mamluk_purge_side_effect_variable
			value = 0
		}
		every_character = {
			limit = {
				has_variable = potential_mamluk_var
			}
			owner = {
				change_variable = {
					name = mamluk_purge_side_effect_variable
					add = 0.1
				}
			}
		}
		event_illustration_government_estate_effect = yes
	}
	option = {
		name = flavor_mam.18.a

		trigger = {
			manpower_percentage > 0.2
		}

		add_yearly_manpower = {
			value = 1
			add = {
				value = manpower
				divide = 5
			}
			multiply = {
				value = 1
				add = var:mamluk_purge_side_effect_variable
			}
			multiply = -1
		}
		add_army_tradition = {
			value = army_tradition_mild_penalty
			add = {
				value = army_tradition_mild_penalty
				multiply = var:mamluk_purge_side_effect_variable
			}
		}
		every_character = {
			limit = {
				has_variable = potential_mamluk_var
			}
			kill_character = this
		}
	}

	option = {
		name = flavor_mam.18.b

		add_government_power = {
			value = government_power_extreme_penalty
			multiply = {
				value = 1
				add = var:mamluk_purge_side_effect_variable
			}
		}
		custom_tooltip = mam_backstabs_later_tt
	}

	after = {
		remove_variable = mamluk_purge_side_effect_variable
		remove_variable = mamluk_count_var
		every_character = {
			limit = { has_variable = potential_mamluk_var }
			remove_variable = potential_mamluk_var
			set_variable = rebelling_mamluk_var
		}
	}
}