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

Interaction · Uncategorized actions

Request Great Project Contribution

No costAccepted automatically in some cases; otherwise the AI weighs itnot in the character menu

Request another Character fund a Contribution

What you need

The files set no condition the game shows: it is in the menu for anyone you can interact with.

Request Great Project Contribution is an uncategorized character interaction in Crusader Kings III. Accepted automatically in some cases; otherwise the AI weighs it. Reasons the AI weighs include The Reverence Decree is active (+25), The recipient recently Contributed via Request (-1,000), The recipient … low on funds (-25) and 11 more. Patch 1.20.1.2, from game/common/character_interactions/10_tgp_interactions.txt.

for a guide, post or blog
Quick answers (1)
How do I get the AI to accept Request Great Project Contribution?
Accepted automatically in some cases; otherwise the AI weighs it. Its reasons: Interest in … Contribution, Your Mandala Radiance (max +200), The Reverence Decree is active +25, The recipient recently Contributed via Request -1,000, The recipient's Greed, The recipient … low on funds -25, The recipient … low on funds -25, The recipient … low on funds -25, Service and Devotion +15, Your Dynasty is a great patron of the Church +25, The recipient is a competing Mandala -1,000, The recipient does not have the same Aspect as you -15, You are a disbelieved mandala -25, Influence used +50, I get a Hook +20, I get a Strong Hook +50 and Weak Hook used +100.

Will they accept?

Accepted automatically when:

  • If

    • The option “mandala serenity” is chosen

    Then

    Else if

    Then

    • They use their Hook on …

    Otherwise

    • Never

Otherwise the AI adds these up and accepts above zero. Reasons in italics are the script's, with no label in the game.

ReasonAmount
Base-50
Interest in … Contributionai_will_do_contribution(scope:great_project_contribution)
Your Mandala Radiance (max +200)
when
  • Your capital province:
    • has_building_with_flag = mandala_capital_building
scope:actor.mandala_radiance_value
The Reverence Decree is active
when
  • has_realm_law_flag = tributaries_more_likely_to_contribute_to_GPs
+25
The recipient recently Contributed via Request
when
  • The character you target: Has “recently contributed via request” (a variable the game's script sets)
-1,000
The recipient's Greed
when
  • The character you target:
    • Is a tributary of you
    • Ai greed more than 0
varies
The recipient … low on funds
when
  • Any great project:
    • great_project_type = mandala_capital_05
    • great_project_construction_phase_is = planned
    • great_project_owner = scope:actor
  • The character you target:
    • gold <= mandala_contribution_high_gold_cost
-25
The recipient … low on funds
when
  • Any great project:
    • great_project_construction_phase_is = planned
    • great_project_owner = scope:actor
    • One of these

      • great_project_type = mandala_capital_04
      • or

        great_project_type = mandala_capital_03
  • The character you target:
    • gold <= mandala_contribution_mid_gold_cost
-25
The recipient … low on funds
when
  • Any great project:
    • great_project_construction_phase_is = planned
    • great_project_owner = scope:actor
    • One of these

      • great_project_type = mandala_capital_02
      • or

        great_project_type = mandala_capital_01
  • The character you target:
    • gold <= mandala_contribution_low_gold_cost
-25
Service and Devotion
when
+15
Your Dynasty is a great patron of the Church
when
+25
The recipient is a competing Mandala
when
  • The character you target › Their capital province:
    • has_building_with_flag = mandala_capital_building
-1,000
The recipient does not have the same Aspect as you-15
You are a disbelieved mandala
when
-25
Influence used
when
  • The option “offer influence” is chosen
+50
I get a Hook
when
  • The option “offer hook” is chosen
+20
I get a Strong Hook
when
  • The option “offer hook strong” is chosen
+50
Weak Hook used
when
+100
Their opinion of you × 0.5varies
Acceptance (ai_accept) (163 lines of game script)
base = -50
modifier = {
	add = ai_will_do_contribution(scope:great_project_contribution)
	desc = base_contribution_desire
}
modifier = {
	scope:actor = {
		has_mandala_capital_trigger = yes
	}
	add = scope:actor.mandala_radiance_value
	desc = actor_positive_mandala_radiance
}
modifier = {
	scope:actor = {
		has_realm_law_flag = tributaries_more_likely_to_contribute_to_GPs
	}
	add = 25
	desc = actor_has_realm_flag_tributaries_more_likely_to_contribute
}
modifier = {
	scope:recipient = {
		has_variable = recently_contributed_via_request
	}
	add = -1000
	desc = recipient_recently_contributed_via_request
}
modifier = {
	scope:recipient = {
		is_tributary_of = scope:actor
		ai_greed > 0
	}
	add = {
		value = scope:recipient.ai_greed
		multiply = -1
		divide = 3
	}
	desc = TRIBUTARY_GREED_REASON
}
modifier = {
	scope:actor = {
		any_great_project = {
			great_project_type = mandala_capital_05
			great_project_construction_phase_is = planned
			great_project_owner = scope:actor
		}
	}
	scope:recipient = {
		gold <= mandala_contribution_high_gold_cost
	}
	add = -25
	desc = recipient_has_low_funds
}
modifier = {
	scope:actor = {
		any_great_project = {
			great_project_construction_phase_is = planned
			great_project_owner = scope:actor
			OR = {
				great_project_type = mandala_capital_04
				great_project_type = mandala_capital_03
			}
		}
	}
	scope:recipient = {
		gold <= mandala_contribution_mid_gold_cost
	}
	add = -25
	desc = recipient_has_low_funds
}
modifier = {
	scope:actor = {
		any_great_project = {
			great_project_construction_phase_is = planned
			great_project_owner = scope:actor
			OR = {
				great_project_type = mandala_capital_02
				great_project_type = mandala_capital_01
			}
		}
	}
	scope:recipient = {
		gold <= mandala_contribution_low_gold_cost
	}
	add = -25
	desc = recipient_has_low_funds
}
modifier = {
	scope:actor = {
		dynasty ?= {
			has_dynasty_perk = tgp_sea_legacy_3
		}
	}
	add = tgp_sea_legacy_gp_contribution_value
	desc = tgp_sea_legacy_tributaries_likely_to_contribute
}
modifier = {
	scope:actor = {
		dynasty ?= {
			has_dynasty_perk = pam_legacy_2
		}
	}
	scope:recipient = {
		faith ?= scope:actor.faith
		government_has_flag = government_is_ecclesiastical
	}
	add = 25
	desc = REQUEST_ECCLESIASTICAL_TREASURY_LEGACY_DYNASTY_REASON
}
modifier = {
	scope:recipient = {
		has_mandala_capital_trigger = yes
	}
	add = -1000
	desc = recipient_is_competing_mandala
}
modifier = {
	scope:recipient = {
		government_has_flag = government_is_mandala
		has_mandala_aspect_trigger = yes
	}
	NOT = {
		same_mandala_aspect_trigger = {
			FIRST_CHAR = scope:actor
			SECOND_CHAR = scope:recipient
		}
	}
	add = -15
	desc = recipient_not_same_aspect
}
modifier = {
	scope:actor = {
		has_character_modifier = disbelieved_mandala_modifier
	}
	desc = is_disbelieved_mandala
	add = -25
}
modifier = {
	add = 50
	scope:offer_influence ?= yes
	desc = INFLUENCE_USED
}
modifier = {
	add = 20
	scope:offer_hook ?= yes
	exists = scope:recipient
	desc = SCHEME_WITH_OFFER_HOOK
}
modifier = {
	add = 50
	scope:offer_hook_strong ?= yes
	exists = scope:recipient
	desc = SCHEME_WITH_OFFER_HOOK_STRONG
}
modifier = {
	add = 100
	scope:hook ?= yes
	desc = SCHEME_WEAK_HOOK_USED
}
opinion_modifier = {
	opinion_target = scope:actor
	who = scope:recipient
	multiplier = 0.5
}

As written in game/common/character_interactions/10_tgp_interactions.txt.

What happens

If they accept

  • The character you target:
    • fund_great_project_contribution = { contribution = scope:great_project_contribution check_can_contribute = no }
  • If

    • The option “offer influence” is chosen

    Then

    • You: Influence -100
    • The character you target: Influence +100
  • If

    • The option “offer hook” is chosen

    Then

    • Stress and fulfillment impact: +20, and by trait: Paranoid +80
    • The character you target: Gain a Favor on you
  • If

    • The option “offer hook strong” is chosen

    Then

    • Stress and fulfillment impact: +80
    • The character you target: Gain a Oath Debt on you
  • If

    Then

    • Use a Hook on the target

Options when sending

  • Invoke your Aspect of SerenityHarness your Aspect of Serenity, convincing the recipient to provide a Contribution
  • Offer Influence
  • Offer a Hook on yourself
  • Offer a Strong Hook on yourself
  • Use your Hook on them

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

Effects (on_send, on_accept, on_decline) (73 lines of game script)
on_accept = scope:actor = {
	send_interface_toast = {
		left_icon = scope:recipient
		title = request_great_project_contribution.accept
		scope:recipient = {
			fund_great_project_contribution = {
				contribution = scope:great_project_contribution
				check_can_contribute = no
			}
		}
	}
	if = {
		limit = {
			always = scope:mandala_serenity
		}
		set_variable = {
			name = mandala_serenity_force_request_cooldown
			years = mandala_serenity_force_request_cooldown_value
		}
	}
	if = {
		limit = {
			always = scope:offer_influence
		}
		scope:actor = {
			change_influence = major_influence_loss
		}
		scope:recipient = {
			change_influence = major_influence_gain
		}
	}
	if = {
		limit = {
			always = scope:offer_hook
		}
		stress_and_fulfillment_impact = {
			base = minor_stress_impact_gain
			paranoid = major_stress_impact_gain
		}
		scope:recipient = {
			add_hook = {
				type = favor_hook
				target = scope:actor
			}
		}
	}
	if = {
		limit = {
			always = scope:offer_hook_strong
		}
		stress_and_fulfillment_impact = {
			base = major_stress_impact_gain
		}
		scope:recipient = {
			add_hook = {
				type = strong_favor_hook
				target = scope:actor
			}
		}
	}
	if = {
		limit = {
			always = scope:hook
		}
		use_hook = scope:recipient
	}
}
scope:recipient = {
	set_variable = {
		name = recently_contributed_via_request
		years = mandala_recently_contributed_via_request_value
	}
}

As written in game/common/character_interactions/10_tgp_interactions.txt.

Category
Uncategorized actions
In the menu
no (opened from elsewhere)
ID
request_great_project_contribution_interaction

Source: game/common/character_interactions/10_tgp_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?