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

Scripted effect

purge_excess_wanderer_riches_effect

purge_excess_wanderer_riches_effect = yes

game/common/scripted_effects/00_courtier_guest_management_effects.txt, line 1276 (211 lines). No parameters.

purge_excess_wanderer_riches_effect is a scripted effect in Crusader Kings III, written at line 1276 of its file. It takes no parameters: purge_excess_wanderer_riches_effect = yes. The game's script calls it in 2 places, among them courtier_guest_management.1001 (event) and courtier_guest_management.2001 (event). Patch 1.20.1.2, from game/common/scripted_effects/00_courtier_guest_management_effects.txt.

What it does

Every line of it is script with no tooltip text: the script is below.

The script as written (120 lines of game script)
purge_excess_wanderer_riches_effect = {
	# Spend any excess gold to avoid having ultra-rich characters floating around
	save_scope_as = pool_character
	while = {
		limit = {
			gold >= 1000
			NOT = {
				any_player = {
					dynasty ?= scope:pool_character.dynasty
				}
			}
			is_ruler = no
		}
		random_list = {
			100 = { # Spend gold on getting a friend
				trigger = {
					ai_sociability > low_negative_ai_value
					NOR = {
						has_trait = shy
						has_trait = reclusive
					}
					exists = scope:pool_character.location
					any_pool_character = {
						province = scope:pool_character.location
						is_physically_able_adult = yes
						this != scope:pool_character
						NOT = { has_any_scripted_relation = scope:pool_character }
					}
				}
				random_pool_character = {
					province = scope:pool_character.location
					limit = {
						is_physically_able_adult = yes
						this != scope:pool_character
						NOT = { has_any_scripted_relation = scope:pool_character }
					}
					save_temporary_scope_as = new_friend
				}
				add_prestige = major_prestige_value
				set_random_friendship_reason = { TARGET = scope:new_friend }
				pay_short_term_gold = {
					target = scope:new_friend
					gold = 500
				}
			}

			150 = { # Spend gold on for religious purposes
				trigger = {
					ai_zeal >= medium_positive_ai_value
					learning < 30
				}
				add_learning_skill = 3
				add_piety = major_piety_value
				remove_short_term_gold = 500
			}

			200 = { # Spend gold on gaining prestige and training prowess!
				trigger = {
					can_be_combatant_based_on_gender_trigger = { ARMY_OWNER = scope:pool_character }
					prowess < 30
				}
				knight_increase_prowess_chance_effect = yes
				add_prestige = major_prestige_value
				remove_short_term_gold = 500
			}

			100 = { # Spend gold on gaining prestige and skill!
				trigger = {
					can_be_combatant_based_on_gender_trigger = { ARMY_OWNER = scope:pool_character }
					martial < 25
				}
				add_martial_skill = 2
				add_prestige = major_prestige_value
				remove_short_term_gold = 500
			}

			100 = { # Spend gold on gaining prestige and skill!
				trigger = {
					intrigue < 25
				}
				add_intrigue_skill = 3
				add_prestige = major_prestige_value
				remove_short_term_gold = 500
			}

			100 = { # Spend gold on gaining prestige and skill!
				trigger = {
					stewardship < 25
				}
				add_stewardship_skill = 3
				add_prestige = major_prestige_value
				remove_short_term_gold = 500
			}

			100 = { # Spend gold on gaining prestige and skill!
				trigger = {
					diplomacy < 25
				}
				add_diplomacy_skill = 3
				add_prestige = major_prestige_value
				remove_short_term_gold = 500
			}

			100 = { # Lavish wedding!
				trigger = {
					age <= 40
					is_married = no
					is_concubine = no
					#The triggers below are here to avoid low fertility marriages
					OR = {
						has_sexuality = heterosexual
						has_sexuality = bisexual
						allowed_to_marry_same_sex_trigger = yes
					}
					NOR = {
						has_trait = celibate
						has_trait = chaste
					}
					fertility > low_fertility
					can_marry_trigger = yes

As written in game/common/scripted_effects/00_courtier_guest_management_effects.txt.

The first 120 of its 211 lines; the rest is in game/common/scripted_effects/00_courtier_guest_management_effects.txt from line 1276.

Where it is used

Every place in common/, events/ and history/ that calls purge_excess_wanderer_riches_effect.

Source: game/common/scripted_effects/00_courtier_guest_management_effects.txt and every file of common/, events/ and history/ that calls it, Crusader Kings III 1.20.1.2.

Spotted a mistake on this page?