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.45 尼罗河洪水

时间范围:无明确起止日期(from/to),事件在满足触发条件后,每月有固定概率发生。代码中未指定 monthly_chance,因此触发概率需参考游戏默认设置或相关机制。

触发条件

  • 国家标签为 MAM(马穆鲁克苏丹国)。
  • 完全控制以下三个省份定义:
    • sharqiyya_province
    • gharbiyya_province
    • buhayra_province
  • 未拥有变量 mam_had_nile_flood(确保该事件在游戏进程中仅触发一次)。

关键效果: 事件提供两个选项,均会对尼罗河沿岸省份造成负面影响:

  • 选项 A (flavor_mam.45.a)

    • 国家财政:损失 8 金币
    • 省份影响:对 sharqiyya_provincegharbiyya_provincebuhayra_province 三个省份各随机选取一个地点,施加 prosperity_severe_penalty(繁荣度严重惩罚)
  • 选项 B (flavor_mam.45.b)

    • 省份影响:对上述三个省份的随机地点施加 prosperity_radical_penalty(繁荣度激进惩罚)
    • 人口影响:在上述每个地点,所有人口群体的规模减少 10%

背景介绍: 尼罗河的定期泛滥是古埃及农业的命脉,但不可预测或异常剧烈的洪水也可能带来灾难。对于统治埃及的马穆鲁克苏丹国而言,洪水失控意味着农田被毁、灌溉系统受损、税收减少以及人口流离失所。此事件模拟了尼罗河洪水对埃及核心农业区可能造成的经济与社会冲击,统治者需要在不同的灾后应对策略中做出艰难选择,以最小化损失。

完整事件代码

flavor_mam.45 = { #Flooding of the Nile #DEVASTATION?
	type = country_event
	title = flavor_mam.45.title
	desc = flavor_mam.45.desc

	trigger = {
		tag = MAM
		own_entire_province = province_definition:sharqiyya_province
		own_entire_province = province_definition:gharbiyya_province
		own_entire_province = province_definition:buhayra_province
		NOT = {
			has_variable = mam_had_nile_flood
		}
	}

	immediate = {
		set_variable = { name = mam_had_nile_flood days = 18250 }
		province_definition:sharqiyya_province = {
			random_location_in_province_definition = {
				save_scope_as = target_location
			}
		}
		province_definition:gharbiyya_province = {
			random_location_in_province_definition = {
				save_scope_as = target_location_two
			}
		}
		province_definition:buhayra_province = {
			random_location_in_province_definition = {
				save_scope_as = target_location_three
			}
		}
	}

	option = {
		name = flavor_mam.45.a
		change_gold_effect = { scale = -8 }
		scope:target_location = {
			change_prosperity = prosperity_severe_penalty
		}
		scope:target_location_two = {
			change_prosperity = prosperity_severe_penalty
		}
		scope:target_location_three = {
			change_prosperity = prosperity_severe_penalty
		}
	}

	option = {
		name = flavor_mam.45.b
		scope:target_location = {
			change_prosperity = prosperity_radical_penalty
			every_pop = {
				add_pop_size = {
					value = pop_size
					multiply = -0.1
				}
			}
		}
		scope:target_location_two = {
			change_prosperity = prosperity_radical_penalty
			every_pop = {
				add_pop_size = {
					value = pop_size
					multiply = -0.1
				}
			}
		}
		scope:target_location_three = {
			change_prosperity = prosperity_radical_penalty
			every_pop = {
				add_pop_size = {
					value = pop_size
					multiply = -0.1
				}
			}
		}
	}
}