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_swe_teu.3 条顿骑士团的责任

时间范围:无明确 fromto 日期,事件触发依赖于前置变量。无 monthly_chance 概率。

触发条件

  • 此事件本身没有 trigger 字段,其触发依赖于游戏引擎在其他地方设置的两个变量之一:
    • 拥有变量 TEU_take_on_responsibility
    • 拥有变量 TEU_left_to_our_devices
  • 事件的描述和选项根据当前拥有的变量动态变化。

关键效果: 事件提供两个互斥的选项,具体取决于触发时拥有的变量:

  1. 选项 A (对应变量 TEU_take_on_responsibility)

    • 效果:改变社会价值观 belligerent_vs_conciliatory,向“右”(即更具对抗性/好战性)方向轻微移动 (societal_value_minor_move_to_right)。
  2. 选项 B (对应变量 TEU_left_to_our_devices)

    • 效果
      • 获得针对 scope:pirate_nation 的宣战理由 casus_belli:cb_annex(吞并)。
      • 增加少量陆军传统 (army_tradition_mild_bonus)。
      • scope:pirate_nation 控制的省份 gotland_province 中,所有地块添加本国的核心 (add_core = ROOT)。

事件后续: 无论选择哪个选项,事件结束后都会清除对应的触发变量 (TEU_take_on_responsibilityTEU_left_to_our_devices)。

背景介绍: 此事件反映了条顿骑士团在其统治地区面临的责任与挑战。根据之前的选择(由变量记录),骑士团要么选择承担起维护秩序、巩固统治的责任(选项A,导向更坚定的社会氛围),要么发现自己被遗留的混乱局面所困,不得不直接面对并解决(如选项B中针对海盗势力的军事与领土主张)。事件模拟了中世纪军事修会处理内部治理与外部威胁的不同路径。

完整事件代码

flavor_swe_teu.3 = {
	type = country_event
	title = flavor_swe_teu.3.title
	desc = {
		first_valid = {
			triggered_desc = {
				trigger = {
					has_variable = TEU_take_on_responsibility
				}
				desc = flavor_swe_teu.3.desc_success
			}
			triggered_desc = {
				trigger = {
					has_variable = TEU_left_to_our_devices
				}
				desc = flavor_swe_teu.3.desc_failure
			}
		}
	}

	option = {
		name = flavor_swe_teu.3.a

		trigger = { has_variable = TEU_take_on_responsibility }

		change_societal_value = {
			type = belligerent_vs_conciliatory
			value = societal_value_minor_move_to_right
		}
	}
	option = {
		name = flavor_swe_teu.3.b

		trigger = { has_variable = TEU_left_to_our_devices }

		add_casus_belli = { target = scope:pirate_nation type = casus_belli:cb_annex }
		add_army_tradition = army_tradition_mild_bonus
		scope:pirate_nation.province:gotland_province = {
			every_location_in_province = {
				add_core = ROOT
			}
		}
	}
	after = {
		if = {
			limit = {
				has_variable = TEU_take_on_responsibility
			}
			remove_variable = TEU_take_on_responsibility
		}
		if = {
			limit = {
				has_variable = TEU_left_to_our_devices
			}
			remove_variable = TEU_left_to_our_devices
		}
	}
}