Crusader Kings III

Crusader Kings III

Unlanded Characters Inherit Gold
cuomo860 19 Jan, 2024 @ 8:20am
New Coding for On_Action
I haven't tested this but this may be much simpler and have the games run less commands on every death.

on_death = {
on_actions = {
gold_inherit_relatives_1
}
}

gold_inherit_relatives_1 = {
effect = {
if = { # Is Unlanded with Gold
limit = {
is_landed = no
gold > 0
}
if = { # To Child
limit = {
ROOT = {
any_child = {
count > 0
is_alive = yes
}
}
}
ROOT = {
trigger_event = {
id = gold_relatives.0001
}
}
}
else_if = { # To Family Members
limit = {
ROOT = {
any_close_or_extended_family_member = {
count > 0
is_alive = yes
}
}
}
ROOT = {
trigger_event = {
id = gold_relatives.0002
}
}
}
else_if = { # To Liege
limit = {
exists = root.liege
ROOT = {
NOT = {
any_child = {
is_alive = yes
}
any_close_or_extended_family_member = {
is_alive = yes
}
}
}
}
ROOT = {
pay_short_term_gold = {
target = root.liege
gold = inherited_gold_value_c
}
}
}
else_if = { # To Host
limit = {
exists = root.host
ROOT = {
NOT = {
any_child = {
is_alive = yes
}
any_close_or_extended_family_member = {
is_alive = yes
}
}
}
}
ROOT = {
pay_short_term_gold = {
target = root.host
gold = inherited_gold_value_c
}
}
}
else_if = { # To Head of Faith
limit = {
exists = root.faith.religious_head
ROOT = {
NOT = {
any_child = {
is_alive = yes
}
any_close_or_extended_family_member = {
is_alive = yes
}
}
}
}
ROOT = {
pay_short_term_gold = {
target = root.faith.religious_head
gold = inherited_gold_value_c
}
}
}
else = { # Nobody Else to Give it To?
}
}
}
}