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

Interaction · Landless adventurer actions

Generate Claim (Scheme)

No costAccepted automatically

Attempt to generate a Claim on the recipient's Title

What you need

You

To send it

  • The target:
    • Title already created
    • The … is not a Noble Family Title
    • is_landless_type_title = no

To see it in the menu

  • Any character active contract:
    • task_contract_type = laamp_help_fabricate_claim_contract
    • Task contract target is scope:recipient
  • The target is not you

The character you target

  • Is landed

Which title you can pick

  • save_temporary_scope_value_as = { … }

Generate Claim (Scheme) is a landless adventurer character interaction in Crusader Kings III. Accepted automatically. Patch 1.20.1.2, from game/common/character_interactions/06_ep3_scheme_interactions.txt.

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

Will they accept?

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

What happens

Effects

  • If

    • Any character active contract:
      • task_contract_type = laamp_help_fabricate_claim_contract
      • Task contract target is scope:recipient

    Then

    • One random character active contract:
      • Where: Task contract target is scope:recipient
      • task_contract_type = laamp_help_fabricate_claim_contract
    • If

      • The option “agent focus success” is chosen

      Then

      • Start the Generate Claim scheme
      • The new scheme:
        • add_agent_slot = agent_scribe
        • add_agent_slot = agent_diplomat
        • add_agent_slot = agent_justiciar_speed
        • add_agent_slot = agent_decoy

      Else if

      • The option “agent focus speed” is chosen

      Then

      • Start the Generate Claim scheme
      • The new scheme:
        • add_agent_slot = agent_justiciar_speed
        • add_agent_slot = agent_infiltrator
        • add_agent_slot = agent_socialite
        • add_agent_slot = agent_scribe
        • add_agent_slot = agent_decoy

      Else if

      • The option “agent focus secrecy” is chosen

      Then

      • Start the Generate Claim scheme
      • The new scheme:
        • add_agent_slot = agent_decoy
        • add_agent_slot = agent_alibi
        • add_agent_slot = agent_scribe
        • add_agent_slot = agent_justiciar_speed

      Otherwise

      • Start the Generate Claim scheme
      • The new scheme:
        • add_agent_slot = agent_scribe
        • add_agent_slot = agent_diplomat
        • add_agent_slot = agent_justiciar_speed
        • add_agent_slot = agent_socialite
        • add_agent_slot = agent_decoy

    Otherwise

    • If

      • The option “agent focus success” is chosen

      Then

      • Start the Generate Claim scheme
      • The new scheme:
        • add_agent_slot = agent_scribe
        • add_agent_slot = agent_diplomat
        • add_agent_slot = agent_justiciar_speed
        • add_agent_slot = agent_decoy
        • If

          • The scheme launcher: Is played by the AI

          Then

          • auto_assign_scheme_agents = yes
        • If

          a check the game hides

          Then

          • expose_scheme_to = scope:scheme_launcher.puppeteer

      Else if

      • The option “agent focus speed” is chosen

      Then

      • Start the Generate Claim scheme
      • The new scheme:
        • add_agent_slot = agent_justiciar_speed
        • add_agent_slot = agent_infiltrator
        • add_agent_slot = agent_socialite
        • add_agent_slot = agent_scribe
        • add_agent_slot = agent_decoy
        • If

          • The scheme launcher: Is played by the AI

          Then

          • auto_assign_scheme_agents = yes
        • If

          a check the game hides

          Then

          • expose_scheme_to = scope:scheme_launcher.puppeteer

      Else if

      • The option “agent focus secrecy” is chosen

      Then

      • Start the Generate Claim scheme
      • The new scheme:
        • add_agent_slot = agent_decoy
        • add_agent_slot = agent_alibi
        • add_agent_slot = agent_scribe
        • add_agent_slot = agent_justiciar_speed
        • If

          • The scheme launcher: Is played by the AI

          Then

          • auto_assign_scheme_agents = yes
        • If

          a check the game hides

          Then

          • expose_scheme_to = scope:scheme_launcher.puppeteer

      Otherwise

      • Start the Generate Claim scheme
      • The new scheme:
        • add_agent_slot = agent_scribe
        • add_agent_slot = agent_diplomat
        • add_agent_slot = agent_justiciar_speed
        • add_agent_slot = agent_socialite
        • add_agent_slot = agent_decoy
        • If

          • The scheme launcher: Is played by the AI

          Then

          • auto_assign_scheme_agents = yes
        • If

          a check the game hides

          Then

          • expose_scheme_to = scope:scheme_launcher.puppeteer

• 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) (10 lines of game script)
is_shown = scope:actor = {
	any_character_active_contract = {
		task_contract_type = laamp_help_fabricate_claim_contract
		var:task_contract_target ?= scope:recipient
	}
}
scope:recipient != scope:actor
scope:recipient = {
	is_landed = yes
}

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

Effects (on_send, on_accept, on_decline) (143 lines of game script)
on_accept = scope:actor = {
	send_interface_toast = {
		type = event_toast_effect_neutral
		title = start_generate_claim_notification
		left_icon = scope:actor
		right_icon = scope:recipient
		if = {
			limit = {
				any_character_active_contract = {
					task_contract_type = laamp_help_fabricate_claim_contract
					var:task_contract_target ?= scope:recipient
				}
			}
			random_character_active_contract = {
				task_contract_type = laamp_help_fabricate_claim_contract
				limit = {
					var:task_contract_target ?= scope:recipient
				}
				save_scope_as = scheme_contract
			}
			if = {
				limit = {
					scope:agent_focus_success ?= yes
				}
				begin_contract_scheme_with_agents_effect = {
					SCHEME_TYPE = generate_claim
					TARGET_TYPE = target_title
					TARGET_SCOPE = scope:target
					TASK_CONTRACT = scope:scheme_contract
					AGENT_1 = agent_scribe
					AGENT_2 = agent_scribe
					AGENT_3 = agent_diplomat
					AGENT_4 = agent_justiciar_speed
					AGENT_5 = agent_decoy
				}
			}
			else_if = {
				limit = {
					scope:agent_focus_speed ?= yes
				}
				begin_contract_scheme_with_agents_effect = {
					SCHEME_TYPE = generate_claim
					TARGET_TYPE = target_title
					TARGET_SCOPE = scope:target
					TASK_CONTRACT = scope:scheme_contract
					AGENT_1 = agent_justiciar_speed
					AGENT_2 = agent_infiltrator
					AGENT_3 = agent_socialite
					AGENT_4 = agent_scribe
					AGENT_5 = agent_decoy
				}
			}
			else_if = {
				limit = {
					scope:agent_focus_secrecy ?= yes
				}
				begin_contract_scheme_with_agents_effect = {
					SCHEME_TYPE = generate_claim
					TARGET_TYPE = target_title
					TARGET_SCOPE = scope:target
					TASK_CONTRACT = scope:scheme_contract
					AGENT_1 = agent_decoy
					AGENT_2 = agent_decoy
					AGENT_3 = agent_alibi
					AGENT_4 = agent_scribe
					AGENT_5 = agent_justiciar_speed
				}
			}
			else = {
				begin_contract_scheme_with_agents_effect = {
					SCHEME_TYPE = generate_claim
					TARGET_TYPE = target_title
					TARGET_SCOPE = scope:target
					TASK_CONTRACT = scope:scheme_contract
					AGENT_1 = agent_scribe
					AGENT_2 = agent_diplomat
					AGENT_3 = agent_justiciar_speed
					AGENT_4 = agent_socialite
					AGENT_5 = agent_decoy
				}
			}
		}
		else = {
			if = {
				limit = {
					scope:agent_focus_success ?= yes
				}
				begin_scheme_with_agents_effect = {
					SCHEME_TYPE = generate_claim
					TARGET_TYPE = target_title
					TARGET_SCOPE = scope:target
					AGENT_1 = agent_scribe
					AGENT_2 = agent_scribe
					AGENT_3 = agent_diplomat
					AGENT_4 = agent_justiciar_speed
					AGENT_5 = agent_decoy
				}
			}
			else_if = {
				limit = {
					scope:agent_focus_speed ?= yes
				}
				begin_scheme_with_agents_effect = {
					SCHEME_TYPE = generate_claim
					TARGET_TYPE = target_title
					TARGET_SCOPE = scope:target
					AGENT_1 = agent_justiciar_speed
					AGENT_2 = agent_infiltrator
					AGENT_3 = agent_socialite
					AGENT_4 = agent_scribe
					AGENT_5 = agent_decoy
				}
			}
			else_if = {
				limit = {
					scope:agent_focus_secrecy ?= yes
				}
				begin_scheme_with_agents_effect = {
					SCHEME_TYPE = generate_claim
					TARGET_TYPE = target_title
					TARGET_SCOPE = scope:target
					AGENT_1 = agent_decoy
					AGENT_2 = agent_decoy
					AGENT_3 = agent_alibi
					AGENT_4 = agent_scribe
					AGENT_5 = agent_justiciar_speed
				}
			}
			else = {
				begin_scheme_with_agents_effect = {
					SCHEME_TYPE = generate_claim
					TARGET_TYPE = target_title
					TARGET_SCOPE = scope:target
					AGENT_1 = agent_scribe
					AGENT_2 = agent_diplomat
					AGENT_3 = agent_justiciar_speed
					AGENT_4 = agent_socialite
					AGENT_5 = agent_decoy
				}
			}
		}
	}
}

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

Category
Landless adventurer actions
Starts the scheme
Generate Claim
In the menu
under More…
ID
start_generate_claim_interaction

Source: game/common/character_interactions/06_ep3_scheme_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?