Scripted effect
purge_excess_wanderer_riches_effect
purge_excess_wanderer_riches_effect = yesgame/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 = yesAs 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.