CK3 DatabaseCrusader Kings III · 1.20.0.3 “Crozier” · unofficial

Decision · Dynastic Cycle Decisions

Make Movement Petition

Visit Son of Heaven's or Minister's Realm Capital and present a pressing issue your Movement wishes to change

Travel to H China Realm Capital and present a petition on the selected issue

Requirements

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

  • … recently made a petition (unavailable till …)
  • … already sent out an entourage with a petition (unavailable till …)
Can be taken when (is_valid) (31 lines of game script)
is_available_ai_adult = yes
is_any_movement_leader = yes
influence >= major_influence_value
trigger_if = {
	limit = {
		situation:dynastic_cycle ?= {
			any_participant_group = {
				exists = var:recent_movement_petition
				save_temporary_scope_as = petitioning_movement_recent
			}
		}
	}
	custom_tooltip = {
		text = movement_petition_decision.recent_movement_petition_reason
		always = no
	}
}
trigger_if = {
	limit = {
		situation:dynastic_cycle ?= {
			any_participant_group = {
				exists = var:movement_petition_in_progress
				save_temporary_scope_as = petitioning_movement_progress
			}
		}
	}
	custom_tooltip = {
		text = movement_petition_decision.movement_petition_in_progress_reason
		always = no
	}
}

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

Effects

The effect has no text of its own in the files; its script is below.

Effect (581 lines of game script)
save_scope_as = petitioner
situation:dynastic_cycle ?= {
	random_participant_group = {
		limit = {
			var:movement_leader ?= root
		}
		save_scope_as = actors_movement
	}
}
title:h_china.holder ?= {
	save_scope_as = hegemon
	save_scope_as = petition_recipient
}
random_list = {
	0 = {
		trigger = {
			NOT = {
				top_liege = {
					realm_law_group_at_maximum_level = celestial_bureaucracy
				}
			}
			trigger_if = {
				limit = {
					has_realm_law = celestial_bureaucracy_2
				}
				situation:dynastic_cycle ?= {
					NOR = {
						situation_current_phase = situation_dynastic_cycle_phase_instability
						situation_current_phase = situation_dynastic_cycle_phase_instability_conquest
					}
				}
			}
			top_liege.culture = {
				has_innovation = innovation_all_things
			}
		}
		modifier = {
			top_participant_group:dynastic_cycle ?= {
				participant_group_type = advancement_movement
			}
			add = 50
		}
		modifier = {
			situation:dynastic_cycle ?= {
				situation_current_phase = situation_dynastic_cycle_phase_stability_advancement
			}
			add = 10
		}
		save_scope_value_as = {
			name = increase_law
			value = yes
		}
	}
	0 = {
		trigger = {
			NOT = {
				top_liege = {
					realm_law_group_at_minimum_level = celestial_bureaucracy
				}
			}
		}
		modifier = {
			top_participant_group:dynastic_cycle ?= {
				participant_group_type = expansion_movement
			}
			add = 50
		}
		modifier = {
			situation:dynastic_cycle ?= {
				OR = {
					situation_current_phase = situation_dynastic_cycle_phase_stability_expansion
					situation_current_phase = situation_dynastic_cycle_phase_instability_conquest
				}
			}
			add = 10
		}
		save_scope_value_as = {
			name = decrease_law
			value = yes
		}
	}
	0 = {
		trigger = {
			top_liege = {
				trigger_if = {
					limit = {
						has_realm_law = celestial_army_liege_law_0
					}
					NOT = {
						has_realm_law = celestial_bureaucracy_0
					}
				}
				trigger_else_if = {
					limit = {
						has_realm_law = celestial_army_liege_law_1
					}
					OR = {
						has_realm_law = celestial_bureaucracy_2
						has_realm_law = celestial_bureaucracy_3
					}
				}
				trigger_else_if = {
					limit = {
						has_realm_law = celestial_army_liege_law_2
					}
					has_realm_law = celestial_bureaucracy_3
					situation:dynastic_cycle ?= {
						situation_current_phase = situation_dynastic_cycle_phase_stability_expansion
					}
				}
				trigger_else = {
					always = no
				}
			}
		}
		modifier = {
			top_participant_group:dynastic_cycle ?= {
				participant_group_type = expansion_movement
			}
			add = 50
		}
		modifier = {
			situation:dynastic_cycle ?= {
				OR = {
					situation_current_phase = situation_dynastic_cycle_phase_stability_expansion
					situation_current_phase = situation_dynastic_cycle_phase_instability_conquest
				}
			}
			add = 10
		}
		save_scope_value_as = {
			name = increase_army_law
			value = yes
		}
	}
	0 = {
		trigger = {
			NOT = {
				top_liege = {
					realm_law_group_at_minimum_level = celestial_army_liege_law
				}
			}
		}
		modifier = {
			top_participant_group:dynastic_cycle ?= {
				participant_group_type = advancement_movement
			}
			add = 50
		}
		modifier = {
			situation:dynastic_cycle ?= {
				OR = {
					situation_current_phase = situation_dynastic_cycle_phase_stability_advancement
					situation_current_phase = situation_dynastic_cycle_phase_instability
				}
			}
			add = 10
		}
		save_scope_value_as = {
			name = decrease_army_law
			value = yes
		}
	}
	0 = {
		modifier = {
			top_participant_group:dynastic_cycle ?= {
				participant_group_type = advancement_movement
			}
			add = 20
		}
		modifier = {
			situation:dynastic_cycle ?= {
				OR = {
					situation_current_phase = situation_dynastic_cycle_phase_stability_advancement
					situation_current_phase = situation_dynastic_cycle_phase_instability
				}
			}
			add = 20
		}
		save_scope_value_as = {
			name = province_metropolitan
			value = yes
		}
	}
	0 = {
		modifier = {
			top_participant_group:dynastic_cycle ?= {
				participant_group_type = advancement_movement
			}
			add = 10
		}
		modifier = {
			situation:dynastic_cycle ?= {
				OR = {
					situation_current_phase = situation_dynastic_cycle_phase_stability_advancement
					situation_current_phase = situation_dynastic_cycle_phase_instability
				}
			}
			add = 10
		}
		save_scope_value_as = {
			name = province_industrial
			value = yes
		}
	}
	0 = {
		modifier = {
			top_participant_group:dynastic_cycle ?= {
				participant_group_type = expansion_movement
			}
			add = 10
		}
		modifier = {
			situation:dynastic_cycle ?= {
				OR = {
					situation_current_phase = situation_dynastic_cycle_phase_stability_expansion
					situation_current_phase = situation_dynastic_cycle_phase_instability_conquest
				}
			}
			add = 10
		}
		save_scope_value_as = {
			name = province_military
			value = yes
		}
	}
	0 = {
		modifier = {
			top_participant_group:dynastic_cycle ?= {
				participant_group_type = expansion_movement
			}
			add = 20
		}
		modifier = {
			situation:dynastic_cycle ?= {
				OR = {
					situation_current_phase = situation_dynastic_cycle_phase_stability_expansion
					situation_current_phase = situation_dynastic_cycle_phase_instability_conquest
				}
			}
			add = 20
		}
		save_scope_value_as = {
			name = province_protectorate
			value = yes
		}
	}
	0 = {
		trigger = {
			NOT = {
				top_participant_group:dynastic_cycle ?= {
					participant_group_type = conservative_movement
				}
			}
		}
		modifier = {
			title:h_china ?= {
				exists = var:years_since_imperial_examination
				var:years_since_imperial_examination >= catalyst_imperial_examinations_gap_short_yearly_value
			}
			add = 10
		}
		save_scope_value_as = {
			name = hold_examinations
			value = yes
		}
	}
	0 = {
		trigger = {
			top_liege = {
				NOR = {
					realm_law_group_at_minimum_level = celestial_bureaucracy
					realm_law_group_at_maximum_level = celestial_retirement_law
				}
			}
		}
		modifier = {
			situation:dynastic_cycle ?= {
				OR = {
					situation_current_phase = situation_dynastic_cycle_phase_stability_expansion
					situation_current_phase = situation_dynastic_cycle_phase_instability_conquest
				}
			}
			add = 10
		}
		modifier = {
			top_participant_group:dynastic_cycle ?= {
				participant_group_type = conservative_movement
			}
			add = 50
		}
		save_scope_value_as = {
			name = increase_retirement_law
			value = yes
		}
	}
	0 = {
		trigger = {
			top_liege = {
				NOR = {
					realm_law_group_at_minimum_level = celestial_bureaucracy
					realm_law_group_at_maximum_level = celestial_retirement_law
				}
			}
		}
		modifier = {
			situation:dynastic_cycle ?= {
				OR = {
					situation_current_phase = situation_dynastic_cycle_phase_stability_advancement
					situation_current_phase = situation_dynastic_cycle_phase_instability
				}
			}
			add = 10
		}
		modifier = {
			top_participant_group:dynastic_cycle ?= {
				participant_group_type = conservative_movement
			}
			factor = 0
		}
		save_scope_value_as = {
			name = decrease_retirement_law
			value = yes
		}
	}
	0 = {
		trigger = {
			NOR = {
				top_liege = {
					monthly_character_treasury_balance <= 0
				}
				top_participant_group:dynastic_cycle ?= {
					OR = {
						participant_group_type = conservative_movement
						participant_group_type = expansion_movement
					}
				}
			}
		}
		modifier = {
			situation:dynastic_cycle ?= {
				OR = {
					situation_current_phase = situation_dynastic_cycle_phase_stability_advancement
					situation_current_phase = situation_dynastic_cycle_phase_instability
				}
			}
			add = 1
		}
		modifier = {
			top_participant_group:dynastic_cycle ?= {
				participant_group_type = advancement_movement
			}
			add = 1
		}
		save_scope_value_as = {
			name = increase_budget_salary
			value = yes
		}
	}
	0 = {
		trigger = {
			NOR = {
				top_liege = {
					monthly_character_treasury_balance <= 0
				}
				top_participant_group:dynastic_cycle ?= {
					OR = {
						participant_group_type = advancement_movement
						participant_group_type = expansion_movement
					}
				}
			}
		}
		modifier = {
			situation:dynastic_cycle ?= {
				OR = {
					situation_current_phase = situation_dynastic_cycle_phase_stability_advancement
					situation_current_phase = situation_dynastic_cycle_phase_instability
				}
			}
			add = 1
		}
		modifier = {
			top_participant_group:dynastic_cycle ?= {
				participant_group_type = conservative_movement
			}
			add = 1
		}
		save_scope_value_as = {
			name = increase_budget_ministry
			value = yes
		}
	}
	0 = {
		modifier = {
			top_participant_group:dynastic_cycle ?= {
				participant_group_type = conservative_movement
			}
			top_liege = {
				has_realm_law = candidate_score_merit_law
				any_councillor = {
					count = all
					top_participant_group:dynastic_cycle ?= {
						participant_group_type = conservative_movement
					}
				}
				any_powerful_vassal = {
					count = all
					top_participant_group:dynastic_cycle ?= {
						participant_group_type = conservative_movement
					}
				}
			}
			add = 1
		}
		modifier = {
			top_participant_group:dynastic_cycle ?= {
				NOT = {
					participant_group_type = conservative_movement
				}
			}
			top_liege = {
				has_realm_law = candidate_score_prestige_law
				any_councillor = {
					count = all
					top_participant_group:dynastic_cycle ?= {
						NOT = {
							participant_group_type = conservative_movement
						}
					}
				}
				any_powerful_vassal = {
					count = all
					top_participant_group:dynastic_cycle ?= {
						NOT = {
							participant_group_type = conservative_movement
						}
					}
				}
			}
			add = 1
		}
		save_scope_value_as = {
			name = change_candidate_score_law
			value = yes
		}
	}
}
if = {
	limit = {
		exists = scope:increase_law
	}
	set_variable = {
		name = movement_petition
		value = flag:change_bureaucracy_laws_increase
	}
}
else_if = {
	limit = {
		exists = scope:decrease_law
	}
	set_variable = {
		name = movement_petition
		value = flag:change_bureaucracy_laws_decrease
	}
}
else_if = {
	limit = {
		exists = scope:increase_army_law
	}
	set_variable = {
		name = movement_petition
		value = flag:change_army_laws_increase
	}
}
else_if = {
	limit = {
		exists = scope:decrease_army_law
	}
	set_variable = {
		name = movement_petition
		value = flag:change_army_laws_decrease
	}
}
else_if = {
	limit = {
		exists = scope:province_metropolitan
	}
	set_variable = {
		name = movement_petition
		value = flag:change_province_metropolitan
	}
}
else_if = {
	limit = {
		exists = scope:province_industrial
	}
	set_variable = {
		name = movement_petition
		value = flag:change_province_industrial
	}
}
else_if = {
	limit = {
		exists = scope:province_military
	}
	set_variable = {
		name = movement_petition
		value = flag:change_province_military
	}
}
else_if = {
	limit = {
		exists = scope:province_protectorate
	}
	set_variable = {
		name = movement_petition
		value = flag:change_province_protectorate
	}
}
else_if = {
	limit = {
		exists = scope:hold_examinations
	}
	set_variable = {
		name = movement_petition
		value = flag:hold_examinations
	}
}
else_if = {
	limit = {
		exists = scope:increase_retirement_law
	}
	set_variable = {
		name = movement_petition
		value = flag:change_retirement_law_increase
	}
}
else_if = {
	limit = {
		exists = scope:decrease_retirement_law
	}
	set_variable = {
		name = movement_petition
		value = flag:change_retirement_law_decrease
	}
}
else_if = {
	limit = {
		exists = scope:increase_budget_salary
	}
	set_variable = {
		name = movement_petition
		value = flag:increase_budget_salary
	}
}
else_if = {
	limit = {
		exists = scope:increase_budget_ministry
	}
	set_variable = {
		name = movement_petition
		value = flag:increase_budget_ministry
	}
}
else_if = {
	limit = {
		exists = scope:increase_budget_military
	}
	set_variable = {
		name = movement_petition
		value = flag:increase_budget_military
	}
}
else_if = {
	limit = {
		exists = scope:change_candidate_score_law
	}
	set_variable = {
		n
# … (cut here; the rest is in the file)

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.