CK3 DatabaseCrusader Kings III · 1.20.0.3 “Crozier” · unofficial

Decision · Dynastic Cycle Decisions

Join Movement

Join one of the Dynastic Cycle's Movements

Cement your stance on the Dynastic Cycle by joining a Movement.

Requirements

The lines the game itself shows for this decision's conditions:

  • You promised the H China that you would not abandon …
Shown to a character when (is_shown) (14 lines of game script)
is_ai = no
top_participant_group:dynastic_cycle ?= {
	NOR = {
		participant_group_type = other_rulers
		participant_group_type = hegemon_ruler
	}
}
any_character_situation = {
	situation_type = dynastic_cycle
	NOT = {
		situation_current_phase = situation_dynastic_cycle_phase_chaos
	}
}
has_tgp_dlc_trigger = yes

As written in game/common/decisions/dlc_decisions/tgp/tgp_dynastic_cycle_decisions.txt.

Can be taken when (is_valid) (7 lines of game script)
is_adult = yes
custom_tooltip = {
	text = situation_dynastic_cycle_choose_movement_decision_cannot_leave_var
	NOT = {
		has_variable = dynastic_cycle_cannot_leave_movement_var
	}
}

As written in game/common/decisions/dlc_decisions/tgp/tgp_dynastic_cycle_decisions.txt.

Effects

  • You join the Dynastic Cycle (current Movement Power: …)
  • … Personal Movement Power: …
  • Disciples' Personal Movement Power: …
  • You will lose your Elder if you join a different Movement
Effect (126 lines of game script)
save_scope_as = recipient
switch = {
	trigger = yes
	scope:pro_hegemon_movement = {
		custom_tooltip = choose_pro_hegemon_movement_tt
		situation:dynastic_cycle ?= {
			situation_participant_group:pro_hegemon_movement = {
				save_scope_as = situation_participant_group
			}
		}
		if = {
			limit = {
				scope:recipient.var:movement_power >= high_movement_power_value
			}
			tgp_activate_catalyst_against_hegemon_effect = {
				HEGEMON = scope:recipient.top_liege
				CATALYST = catalyst_movement_gained_power_pro_hegemon
			}
		}
		set_variable = {
			name = movement_member
			value = flag:pro_hegemon
		}
	}
	scope:expansion_movement = {
		custom_tooltip = choose_expansion_movement_tt
		situation:dynastic_cycle ?= {
			situation_participant_group:expansion_movement = {
				save_scope_as = situation_participant_group
			}
		}
		if = {
			limit = {
				scope:recipient.var:movement_power >= high_movement_power_value
			}
			tgp_activate_catalyst_against_hegemon_effect = {
				HEGEMON = scope:recipient.top_liege
				CATALYST = catalyst_movement_gained_power_expansion
			}
		}
		set_variable = {
			name = movement_member
			value = flag:expansion
		}
	}
	scope:advancement_movement = {
		custom_tooltip = choose_advancement_movement_tt
		situation:dynastic_cycle ?= {
			situation_participant_group:advancement_movement = {
				save_scope_as = situation_participant_group
			}
		}
		if = {
			limit = {
				scope:recipient.var:movement_power >= high_movement_power_value
			}
			tgp_activate_catalyst_against_hegemon_effect = {
				HEGEMON = scope:recipient.top_liege
				CATALYST = catalyst_movement_gained_power_advancement
			}
		}
		set_variable = {
			name = movement_member
			value = flag:advancement
		}
	}
	scope:conservative_movement = {
		custom_tooltip = choose_conservative_movement_tt
		situation:dynastic_cycle ?= {
			situation_participant_group:conservative_movement = {
				save_scope_as = situation_participant_group
			}
		}
		if = {
			limit = {
				scope:recipient.var:movement_power >= high_movement_power_value
			}
			tgp_activate_catalyst_against_hegemon_effect = {
				HEGEMON = scope:recipient.top_liege
				CATALYST = catalyst_movement_gained_power_conservative
			}
		}
		set_variable = {
			name = movement_member
			value = flag:conservative
		}
	}
}
custom_tooltip = adds_movement_power_tt
if = {
	limit = {
		any_relation = {
			type = disciple
		}
	}
	custom_tooltip = {
		text = every_disciple_adds_movement_power_tt
		every_relation = {
			type = disciple
			recalculate_participant_group = situation:dynastic_cycle
		}
	}
}
if = {
	limit = {
		any_relation = {
			type = elder
			save_temporary_scope_as = elder
		}
		scope:elder = {
			top_participant_group:dynastic_cycle = root.top_participant_group:dynastic_cycle
		}
	}
	custom_tooltip = {
		text = situation_dynastic_cycle_choose_movement_decision_elder_tt
		run_interaction = {
			interaction = break_with_elder
			actor = root
			recipient = scope:elder
			execute_threshold = accept
		}
	}
}
hidden_effect = {
	recalculate_participant_group = situation:dynastic_cycle
}

As written in game/common/decisions/dlc_decisions/tgp/tgp_dynastic_cycle_decisions.txt.

Source: game/common/decisions/dlc_decisions/tgp/tgp_dynastic_cycle_decisions.txt and the English localisation, Crusader Kings III 1.20.0.3.