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_nov.5 普斯科夫独立战争

时间范围:无特定 fromto 日期限制,为动态历史事件。无 monthly_chance 概率设置。

触发条件:此事件为动态历史事件,其触发条件由游戏引擎在特定历史情境下自动判定,未在提供的代码段中直接定义 trigger 字段。通常此类事件与特定国家(诺夫哥罗德/普斯科夫)的附庸关系状态相关。

关键效果

  • 选项 A:拿起武器!

    • 核心效果:控制普斯科夫(scope:pskov_country)向其宗主国(scope:overlord_country)宣战,战争理由为独立战争(casus_belli:cb_independence_war)。
    • 隐藏效果:如果普斯科夫不是共和制政府,则在10天后静默触发事件 flavor_psk.1
    • AI 选择倾向:
      • 基础权重因子为 10。
      • 如果本国军队规模小于普斯科夫,则权重降为 0(不会选择)。
      • 如果战争 exhaustion > 2,权重乘以 0.5。
      • 如果本国已处于战争中,权重乘以 0.5。
  • 选项 B:让他们独立吧…

    • 核心效果:取消普斯科夫(scope:pskov_country)的附庸关系,并导致本国承受极端程度的稳定度惩罚(stability_extreme_penalty)。
    • 隐藏效果:如果普斯科夫不是共和制政府,则在10天后静默触发事件 flavor_psk.1
    • AI 选择倾向:
      • 基础权重因子为 10。
      • 如果本国军队规模大于或等于普斯科夫,则权重降为 0(不会选择)。

背景介绍:该事件模拟了中世纪罗斯诸公国中常见的政治格局。普斯科夫作为诺夫哥罗德共和国重要的附属城邦,拥有较强的自治传统和军事力量。当中央权威衰落或地方势力坐大时,普斯科夫的统治阶层可能寻求完全独立,从而引发与其宗主国之间的武装冲突。另一方面,宗主国也可能在权衡实力与统治成本后,被迫或主动承认其独立,但这通常会引发国内的政治动荡。

完整事件代码

flavor_nov.5 = {
	type = country_event
	title = flavor_nov.5.title
	desc = flavor_nov.5.desc
	#To arms!


	illustration_tags = {
		10 = armed
		10 = exterior
	}

	immediate = {
		event_illustration_poptype_effect = { foreground = pop_type:nobles background = pop_type:soldiers }
	}

	option = {
		name = flavor_nov.5.a
		scope:pskov_country = {
			declare_war_with_cb = {
				target = scope:overlord_country
				type = casus_belli:cb_independence_war
			}
			hidden_effect = {
				if = {
					limit = {
						NOT = { government_type = government_type:republic }
					}
					trigger_event_silently = {
						id = flavor_psk.1
						days = 10
					}
				}
			}
		}
		ai_chance = {
			factor = 10
			modifier = {
				factor = 0
				army_size < scope:pskov_country.army_size
			}
			modifier = {
				factor = 0.5
				war_exhaustion > 2
			}
			modifier = {
				factor = 0.5
				at_war = yes
			}
		}
	}
	#Let them have their independence..
	option = {
		name = flavor_nov.5.b
		cancel_subject = scope:pskov_country
		add_stability = stability_extreme_penalty
		hidden_effect = {
			scope:pskov_country = {
				if = {
					limit = {
						NOT = { government_type = government_type:republic }
					}
					trigger_event_silently = {
						id = flavor_psk.1
						days = 10
					}
				}
			}
		}
		ai_chance = {
			factor = 10
			modifier = {
				factor = 0
				army_size >= scope:pskov_country.army_size
			}
		}
	}
}