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

Interaction · Vassal actions

Start Claimant Faction

No costAccepted automatically

Found a Claimant Faction against the character you send

What you need

You

To send it

  • None of these

    • You:
      • has_truce = scope:secondary_actor
  • can_join_or_create_faction_against = { who = scope:secondary_actor faction = claimant_faction check_in_a_faction = no }
  • If

    a check the game hides

    Then

    • The character you target:
      • Is not at war with you
      • Is not incapable
  • If

    • You: you has administrative government mechanic

    Then

    • If

      • The character you send: they has administrative government mechanic

      Then

  • If

    • root.top_liege.primary_title.var:administrative_ui_special_title ?= scope:landed_title

    Then

    • The character you target:
      • … is a member of the Ceremonial House (…)
      • If

        • The landed title:
          • Their holder’s rite: Has the Male Dominated Doctrine
          • Any claimant:
            • is_male = yes

        Then

        • is_male = yes

        Else if

        • The landed title:
          • Their holder’s rite: Has the Female Dominated Doctrine
          • Any claimant:
            • is_female = yes

        Then

        • is_female = yes

        Otherwise

        • always = yes
  • If

    Then

  • If

    • The character you target:
      • Their liege:
        • Holds China
        • Government is Celestial
        • Their government has the government uses ministry budget flag
      • One of these

    Then

    • The character you target: They is a Minister
  • None of these

    • The character you target: Holds Japan

To see it in the menu

  • Highest held Title is more than Barony Rank
  • NOT = { scope:secondary_actor ?= this }
  • scope:secondary_actor ?= liege

The character you send

Start Claimant Faction is a vassal character interaction in Crusader Kings III. Accepted automatically. Patch 1.20.1.2, from game/common/character_interactions/00_vassal_interactions.txt.

for a guide, post or blog
Quick answers (1)
Will the AI accept Start Claimant Faction?
Yes: it is accepted automatically.

Will they accept?

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

What happens

When you send it

  • If

    • can_create_faction = { type = claimant_faction target = scope:secondary_actor }

    Then

    • create_faction = { type = claimant_faction target = scope:secondary_actor }
    • joined_faction = { set_special_character = scope:recipient set_special_title = scope:landed_title }
    • If

      a check the game hides

      Then

Events it fires: faction_invitation.0001

• 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) (11 lines of game script)
is_available = highest_held_title_tier > tier_barony
custom_description = {
	text = faction_can_join_create_in_another_faction
	is_a_faction_member = no
}
is_shown = scope:actor = {
	NOT = {
		scope:secondary_actor ?= this
	}
	scope:secondary_actor ?= liege
}

As written in game/common/character_interactions/00_vassal_interactions.txt.

Can be sent when (is_valid…) (176 lines of game script)
NOT = {
	scope:actor = {
		has_truce = scope:secondary_actor
	}
}
scope:secondary_actor = {
	trigger_if = {
		limit = {
			NOT = {
				any_held_title = {
					any_claimant = { }
				}
			}
		}
		custom_description = {
			text = basic_claimant_found
			always = no
		}
	}
	trigger_else = {
		custom_description = {
			text = basic_capable_claimant_found
			any_held_title = {
				any_claimant = {
					is_incapable = no
				}
			}
		}
	}
	trigger_if = {
		limit = {
			exists = scope:landed_title
		}
		custom_description = {
			text = claimant_faction_already_exists
			subject = scope:landed_title
			object = scope:recipient
			NOT = {
				any_targeting_faction = {
					faction_type = claimant_faction
					special_character = scope:recipient
					special_title = scope:landed_title
				}
			}
		}
	}
}
scope:actor = {
	can_join_or_create_faction_against = {
		who = scope:secondary_actor
		faction = claimant_faction
		check_in_a_faction = no
	}
}
trigger_if = {
	limit = {
		exists = scope:recipient
	}
	scope:recipient = {
		NOT = {
			is_at_war_with = scope:actor
		}
		is_incapable = no
	}
}
scope:secondary_actor = {
	NOT = {
		has_strong_hook = scope:actor
	}
}
trigger_if = {
	limit = {
		scope:actor = {
			government_has_mechanic = administrative
		}
	}
	trigger_if = {
		limit = {
			scope:secondary_actor = {
				government_has_mechanic = administrative
			}
		}
		scope:secondary_actor = {
			is_independent_ruler = yes
		}
	}
}
trigger_if = {
	limit = {
		scope:landed_title.holder.culture ?= {
			has_cultural_parameter = physical_disfigurement_blocks_inheritance
		}
	}
	scope:recipient ?= {
		custom_description = {
			text = byzantine_claimant_is_disfigured
			object = scope:recipient
			valid_for_byz_succession_trigger = yes
		}
	}
}
trigger_if = {
	limit = {
		exists = scope:landed_title
		scope:actor.top_liege.primary_title.var:administrative_ui_special_title ?= scope:landed_title
	}
	scope:recipient = {
		tgp_is_in_ceremonial_house_trigger = yes
		trigger_if = {
			limit = {
				scope:landed_title = {
					holder.rite = {
						rite_has_doctrine = doctrine_gender_male_dominated
					}
					any_claimant = {
						is_male = yes
					}
				}
			}
			is_male = yes
		}
		trigger_else_if = {
			limit = {
				scope:landed_title = {
					holder.rite = {
						rite_has_doctrine = doctrine_gender_female_dominated
					}
					any_claimant = {
						is_female = yes
					}
				}
			}
			is_female = yes
		}
		trigger_else = {
			always = yes
		}
	}
}
trigger_if = {
	limit = {
		scope:recipient ?= {
			tgp_realm_has_ceremonial_liege_trigger = yes
		}
	}
	custom_tooltip = {
		text = cannot_create_claimant_faction_against_kampaku_tooltip
		scope:recipient ?= {
			tgp_is_ceremonial_regent_trigger = no
		}
	}
}
trigger_if = {
	limit = {
		exists = scope:recipient
		exists = scope:landed_title
		scope:recipient = {
			tgp_is_any_minister = yes
		}
	}
	scope:recipient = {
		custom_description = {
			text = target_is_a_minister_desc
			subject = this
			any_held_title = {
				tgp_is_minister_title = yes
				de_jure_liege ?= scope:landed_title
			}
		}
	}
}
NOT = {
	scope:recipient ?= {
		has_title = title:e_japan
	}
}

As written in game/common/character_interactions/00_vassal_interactions.txt.

Effects (on_send, on_accept, on_decline) (44 lines of game script)
on_send = scope:actor = {
	set_variable = {
		name = claiming_title
		value = scope:landed_title
	}
	if = {
		limit = {
			can_create_faction = {
				type = claimant_faction
				target = scope:secondary_actor
			}
		}
		create_faction = {
			type = claimant_faction
			target = scope:secondary_actor
		}
		joined_faction = {
			set_special_character = scope:recipient
			set_special_title = scope:landed_title
		}
		scope:recipient = {
			add_to_variable_list = {
				name = claimant_factions
				target = scope:actor.joined_faction
			}
		}
		if = {
			limit = {
				this != scope:recipient
			}
			save_scope_as = faction_invite_from
			joined_faction = {
				save_scope_as = faction
			}
			scope:secondary_actor = {
				save_scope_as = faction_target
			}
			scope:recipient = {
				trigger_event = faction_invitation.0001
			}
		}
	}
	remove_variable = claiming_title
}

As written in game/common/character_interactions/00_vassal_interactions.txt.

Category
Vassal actions
In the menu
under More…
ID
create_claimant_faction_against_interaction

Source: game/common/character_interactions/00_vassal_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.

Spotted a mistake on this page?