CK3 DatabaseCrusader Kings III · 1.20.1.2 “Crozier” · unofficial
Silk & Silverout Tue, Nov 17What's free, what needs the DLC, price →

Interaction · Candidacy

Influence Candidacy

variesInfluenceAccepted automatically

Spend Influence to increase or decrease a Character's Candidate Score for Governor or …

What you need

You

To send it

To see it in the menu

  • Is played by a person
  • you has administrative government mechanic
  • Your government does not have the government has merit flag

The character you target

  • they has administrative government mechanic

Which title you can pick

Influence Candidacy is a candidacy character interaction in Crusader Kings III. You need: you has administrative government mechanic. The character you target needs: they has administrative government mechanic. Accepted automatically. It costs Influence (varies). Patch 1.20.1.2, from game/common/character_interactions/06_ep3_interactions.txt.

for a guide, post or blog
Quick answers (3)
What are the requirements for Influence Candidacy in CK3?
You: you has administrative government mechanic. The character you target: they has administrative government mechanic. (patch 1.20.1.2)
Will the AI accept Influence Candidacy?
Yes: it is accepted automatically.
How much does Influence Candidacy cost?
Influence (varies) (patch 1.20.1.2).

Will they accept?

The other character has no choice: the game accepts it automatically.

What happens

Effects

  • If

    Then

    • … Title or its Holder has the Acclamation Succession Law, and Acclamation will supersede any candidate score and go to the primary heir instead.
  • If

    • One of these

      • The option “as much as needed influence option” is chosen
      • or

        The option “major influence option” is chosen
      • or

        The option “medium influence option” is chosen

    Then

    • If

      • The investor temp’s house’s house head › Any held title: The … is a Noble Family Title
      • The title temp:
        • current_heir ?= { … }
        • place_in_line_of_succession = { target = scope:candidate_temp value <= 5 }

      Then

      • The investor temp’s house:
        • If

          a check the game hides

          Then

          • impact_house_relation = { target = scope:other_house steps = scope:steps description = house_relation_reason_appointment_competition_desc }
    • If

      • The investor temp’s house:
        • NOT = { scope:candidate_temp.house ?= this }
        • Their house head:
          • top_liege = scope:candidate_temp.house.house_head.top_liege
          • Any held title: The … is a Noble Family Title
      • The candidate temp:
        • top_liege = scope:candidate_temp.house.house_head.top_liege
        • Their house’s house head:
          • Any held title: The … is a Noble Family Title
          • top_liege = scope:investor_temp.top_liege
        • has_succession_appointment_investors = scope:title_temp
      • The title temp:
        • NOT = { current_heir.house ?= scope:candidate_temp.house }
        • place_in_line_of_succession = { target = scope:candidate_temp value <= 3 }

      Then

      • The investor temp’s house:
        • If

          a check the game hides

          Then

          • impact_house_relation = { target = scope:other_house steps = scope:steps description = house_relation_reason_appointment_support_desc }

    Otherwise

    • If

      • The candidate temp:
        • Their house:
          • Their house head:
            • top_liege = scope:investor_temp.top_liege
            • Any held title: The … is a Noble Family Title
          • NOT = { scope:investor_temp.house ?= this }
        • has_succession_appointment_investors = scope:title_temp
      • The title temp:
        • place_in_line_of_succession = { target = scope:candidate_temp value <= 5 }

      Then

      • The investor temp’s house:
        • If

          a check the game hides

          Then

          • impact_house_relation = { target = scope:other_house steps = scope:steps description = house_relation_reason_appointment_competition_desc }
  • The target:
    • change_appointment_investment = { target = scope:secondary_recipient investor = scope:actor value = scope:support_candidate_score }
    • If

      • You › Their liege:
        • One of these

          • has_diarchy_parameter = diarchy_type_is_co_emperorship
          • or

            has_diarchy_parameter = diarchy_type_is_junior_emperorship
      • One of these

        • The character you target:
          • is_diarch_of_target = scope:secondary_recipient.top_liege
        • or

          The other character:
          • is_diarch_of_target = scope:actor.top_liege
      • If

        • scope:target != scope:actor.primary_title

        Then

        • scope:target.holder != scope:actor

      Then

      • If

        • Your top liege:
          • has_diarchy_active_parameter = diarch_more_efficient_administrative_emperor_promotion_candidate_massive

        Then

        Else if

        • Your top liege:
          • has_diarchy_active_parameter = diarch_more_efficient_administrative_emperor_promotion_candidate_major

        Then

        Else if

        • Your top liege:
          • has_diarchy_active_parameter = diarch_more_efficient_administrative_emperor_promotion_candidate_medium

        Then

        Else if

        • Your top liege:
          • has_diarchy_active_parameter = diarch_more_efficient_administrative_emperor_promotion_candidate_mild

        Then

  • If

    • One of these

      • The option “as much as needed influence option” is chosen
      • or

        The option “major influence option” is chosen
      • or

        The option “medium influence option” is chosen

    Then

    • The other character:
      • If

        • Is not of the same house as you

        Then

        • Opinion: Supported My Title Candidacy
        • If … gains …, … may reward … top non-House supporter

    Otherwise

    • The other character:
      • If

        a check the game hides

        Then

        • Opinion: Harmed My Title Candidacy

• the game's own tooltip text · ◦ our reading of the script line · code the script where neither exists

Who can use it and sees it (is_available, is_shown) (5 lines of game script)
is_available = is_ai = no
government_has_mechanic = administrative
NOT = {
	government_has_flag = government_has_merit
}

As written in game/common/character_interactions/06_ep3_interactions.txt.

Can be sent when (is_valid…) (86 lines of game script)
scope:actor = {
	government_has_mechanic = administrative
}
trigger_if = {
	limit = {
		exists = scope:secondary_recipient
		scope:actor != scope:secondary_recipient
	}
	scope:secondary_recipient = {
		is_independent_ruler = no
		government_has_mechanic = administrative
		top_liege = scope:actor.top_liege
	}
}
trigger_if = {
	limit = {
		OR = {
			scope:as_much_as_needed_influence_option = yes
			scope:major_influence_option = yes
			scope:medium_influence_option = yes
		}
	}
	scope:actor = {
		custom_tooltip = {
			text = support_candidacy_cap_reached_tt
			succession_appointment_score_invested = {
				title = scope:target
				candidate = scope:secondary_recipient
				value < scope:actor.appointment_investment_cap
			}
		}
	}
	trigger_if = {
		limit = {
			exists = scope:target
			scope:target.tier = scope:recipient.highest_held_title_tier
		}
		scope:secondary_recipient = {
			custom_tooltip = {
				text = admin_renounce_throne_desc
				NOR = {
					has_character_modifier = ep3_admin_renounce_throne_personal
					house ?= {
						has_house_modifier = ep3_admin_renounce_throne_house
					}
				}
			}
		}
	}
	scope:target = {
		exists = holder
		trigger_if = {
			limit = {
				holder = {
					this = top_liege
					primary_title = scope:target
					culture = {
						has_cultural_parameter = physical_disfigurement_blocks_inheritance
					}
				}
			}
			scope:secondary_recipient ?= {
				custom_description = {
					text = byzantine_claimant_is_disfigured
					object = scope:secondary_recipient
					valid_for_byz_succession_trigger = yes
				}
			}
		}
	}
}
trigger_if = {
	limit = {
		exists = scope:secondary_recipient
		exists = scope:target
	}
	trigger_if = {
		limit = {
			scope:target.min_appointment_level > 0
		}
		scope:secondary_recipient = {
			has_appointment_level_for_title = scope:target
		}
	}
}
tgp_ceremonial_candidacy_restriction_trigger = yes

As written in game/common/character_interactions/06_ep3_interactions.txt.

Effects (on_send, on_accept, on_decline) (238 lines of game script)
on_accept = if = {
	limit = {
		scope:target = {
			this != holder.primary_title
			OR = {
				has_title_law = acclamation_succession_law
				holder = {
					has_realm_law = acclamation_succession_law
				}
			}
		}
	}
	custom_tooltip = acclamation_succession_warning_tt
}
switch = {
	trigger = yes
	scope:as_much_as_needed_influence_option = {
		save_scope_value_as = {
			name = support_candidate_score
			value = {
				value = 0
				if = {
					limit = {
						exists = scope:target
					}
					add = {
						value = scope:target.current_heir.appointment_candidate_score(scope:target)
						multiply = 1.1
					}
					subtract = scope:secondary_recipient.appointment_candidate_score(scope:target)
				}
				min = 4
				multiply = scope:actor.appointment_score_interaction_multiplier_modifiers_value
			}
		}
		if = {
			limit = {
				scope:support_candidate_score >= 100
			}
			save_scope_value_as = {
				name = opinion_change_value
				value = 25
			}
		}
		else_if = {
			limit = {
				scope:support_candidate_score >= 80
			}
			save_scope_value_as = {
				name = opinion_change_value
				value = 20
			}
		}
		else_if = {
			limit = {
				scope:support_candidate_score >= 60
			}
			save_scope_value_as = {
				name = opinion_change_value
				value = 15
			}
		}
		else_if = {
			limit = {
				scope:support_candidate_score >= 40
			}
			save_scope_value_as = {
				name = opinion_change_value
				value = 10
			}
		}
		else_if = {
			limit = {
				scope:support_candidate_score >= 20
			}
			save_scope_value_as = {
				name = opinion_change_value
				value = 5
			}
		}
		else_if = {
			limit = {
				scope:support_candidate_score >= 10
			}
			save_scope_value_as = {
				name = opinion_change_value
				value = 3
			}
		}
		else = {
			save_scope_value_as = {
				name = opinion_change_value
				value = 1
			}
		}
	}
	scope:major_influence_option = {
		save_scope_value_as = {
			name = support_candidate_score
			value = {
				value = appointment_score_major_value
				multiply = scope:actor.appointment_score_interaction_multiplier_modifiers_value
			}
		}
		save_scope_value_as = {
			name = opinion_change_value
			value = 10
		}
	}
	scope:medium_influence_option = {
		save_scope_value_as = {
			name = support_candidate_score
			value = {
				value = appointment_score_medium_value
				multiply = scope:actor.appointment_score_interaction_multiplier_modifiers_value
			}
		}
		save_scope_value_as = {
			name = opinion_change_value
			value = 5
		}
	}
	scope:medium_influence_loss_option = {
		save_scope_value_as = {
			name = support_candidate_score
			value = {
				value = appointment_score_medium_loss_value
				multiply = scope:actor.appointment_score_interaction_multiplier_modifiers_value
			}
		}
		save_scope_value_as = {
			name = opinion_change_value
			value = -10
		}
	}
	scope:major_influence_loss_option = {
		save_scope_value_as = {
			name = support_candidate_score
			value = {
				value = appointment_score_major_loss_value
				multiply = scope:actor.appointment_score_interaction_multiplier_modifiers_value
			}
		}
		save_scope_value_as = {
			name = opinion_change_value
			value = -20
		}
	}
}
if = {
	limit = {
		OR = {
			scope:as_much_as_needed_influence_option = yes
			scope:major_influence_option = yes
			scope:medium_influence_option = yes
		}
	}
	promote_appointment_house_relation_effect = {
		TITLE = scope:target
		CANDIDATE = scope:secondary_recipient
		INVESTOR = scope:actor
	}
}
else = {
	damage_appointment_house_relation_effect = {
		TITLE = scope:target
		CANDIDATE = scope:secondary_recipient
		INVESTOR = scope:actor
	}
}
scope:target = {
	change_appointment_investment = {
		target = scope:secondary_recipient
		investor = scope:actor
		value = scope:support_candidate_score
	}
	if = {
		limit = {
			appointment_interactions_recipient_is_suitable_co_emperor_trigger = yes
		}
		diarch_promoted_as_administrative_candidate_get_best_tooltip_effect = yes
	}
}
if = {
	limit = {
		OR = {
			scope:as_much_as_needed_influence_option = yes
			scope:major_influence_option = yes
			scope:medium_influence_option = yes
		}
	}
	scope:secondary_recipient ?= {
		if = {
			limit = {
				this != scope:actor
			}
			hidden_effect = {
				send_interface_message = {
					type = msg_candidacy_improved
					title = supported_candidacy_toast
					left_icon = scope:actor
					right_icon = scope:target
					show_as_tooltip = {
						scope:target = {
							change_appointment_investment = {
								target = scope:secondary_recipient
								investor = scope:actor
								value = scope:support_candidate_score
							}
						}
					}
				}
			}
		}
		if = {
			limit = {
				NOT = {
					house ?= scope:actor.house
				}
			}
			add_opinion = {
				modifier = supported_candidacy_opinion
				target = scope:actor
				opinion = scope:opinion_change_value
			}
			custom_tooltip = support_candidacy_success_reward_tt
		}
	}
}
else = {
	scope:secondary_recipient ?= {
		if = {
			limit = {
				this != scope:actor
			}
			hidden_effect = {
				send_i
# … (cut here; the rest is in the file)

As written in game/common/character_interactions/06_ep3_interactions.txt.

Category
Candidacy
Cost: Influence
varies
In the menu
main list
ID
influence_candidacy_interaction

Source: game/common/character_interactions/06_ep3_interactions.txt and the English localisation, Crusader Kings III 1.20.1.2. “You” is the character who sends it (scope:actor, or a puppet acting for you); “the character you target” is the recipient. “…” marks words the game fills in at play time (a name, a title).

Spotted a mistake on this page?