N3OW/events/dlc/ep1/ep1_fund_inspiration_events_oltner.txt
2026-01-06 14:25:21 +01:00

483 lines
10 KiB
Text

namespace = fund_inspiration
# Adventurer fights a bandit
# Adventurer travels through beast-infested terrain
# Adventurer fights a bandit
fund_inspiration.9000 = {
type = character_event
title = fund_inspiration.9000.t
desc = fund_inspiration.9000.desc
theme = war
left_portrait = {
character = scope:adventurer
animation = worry
}
right_portrait = {
character = scope:bandit
animation = throne_room_one_handed_passive_1
}
override_background = {
reference = wilderness_scope
}
cooldown = { years = 5 }
trigger = {
exists = scope:inspiration
scope:inspiration_owner = {
exists = var:adventure_destination
exists = var:adventure_type
NOR = {
has_character_flag = fund_adventure_inspiration_event_cooldown
}
exists = location
any_pool_character = {
province = scope:inspiration_owner.location
is_available_ai_adult = yes
}
}
}
immediate = {
scope:inspiration_owner = {
save_scope_as = adventurer
location.barony.title_province = { save_scope_as = background_wilderness_scope }
random_pool_character = {
province = location.barony.title_province
limit = {
is_available_ai_adult = yes
}
weight = {
base = 10
modifier = {
can_be_combatant_based_on_gender_trigger = { ARMY_OWNER = THIS }
add = 100
}
}
save_scope_as = bandit
}
}
}
option = {
name = fund_inspiration.9000.a
scope:adventurer = {
duel = {
skill = intrigue
target = scope:bandit
2 = {
desc = fund_inspiration.9000.a.critical_success
compare_modifier = {
value = scope:duel_value
}
root = {
send_interface_toast = {
title = fund_inspiration.9000.a.critical_success
left_icon = scope:adventurer
scope:inspiration = { change_inspiration_progress = 2 }
scope:bandit = {
pay_short_term_gold = {
target = root
gold = medium_gold_value
}
}
hidden_effect = { # The adventurer also gains some gold!
scope:bandit = {
pay_short_term_gold = {
target = scope:adventurer
gold = medium_gold_value
}
}
}
}
}
}
8 = {
desc = fund_inspiration.9000.a.success
compare_modifier = {
value = scope:duel_value
}
root = {
send_interface_toast = {
title = fund_inspiration.9000.a.success
left_icon = scope:adventurer
scope:inspiration = { change_inspiration_progress = 1 }
}
}
}
8 = {
desc = fund_inspiration.9000.a.failure
compare_modifier = {
value = scope:duel_value
multiplier = -1
}
root = {
send_interface_toast = {
title = fund_inspiration.9000.a.failure
left_icon = scope:adventurer
scope:adventurer = {
increase_wounds_effect = { REASON = fight }
}
scope:inspiration = { change_inspiration_progress = -2 }
}
}
}
}
}
ai_chance = {
base = 4
modifier = {
add = scope:adventurer.intrigue
}
modifier = {
add = {
value = scope:bandit.intrigue
multiply = -1
}
}
}
}
option = {
name = fund_inspiration.9000.b
scope:adventurer = {
duel = {
skill = prowess
target = scope:bandit
1 = {
desc = fund_inspiration.9000.b.critical_success
compare_modifier = {
value = scope:duel_value
}
root = {
send_interface_toast = {
title = fund_inspiration.9000.b.critical_success
left_icon = scope:adventurer
scope:adventurer = {
if = {
limit = {
NOR = {
has_trait = compassionate
ai_compassion >= high_positive_ai_value
}
}
hidden_effect = {
scope:bandit = {
death = {
death_reason = death_duel
killer = scope:adventurer
}
}
}
custom_tooltip = fund_inspiration.9000.b.boil_skull
scope:inspiration_owner = {
change_artifact_quality_effect = { AMOUNT = 4 }
}
root = {
hidden_effect_new_object = {
create_artifact_pedestal_human_skull_effect = {
OWNER = root
CREATOR = scope:adventurer
DESKULLED = scope:bandit
}
scope:newly_created_artifact = {
set_artifact_description = artifact_bandit_skull
}
}
}
}
else = {
scope:bandit = {
death = {
death_reason = death_duel
killer = scope:adventurer
}
scope:inspiration_owner = {
change_artifact_quality_effect = { AMOUNT = 4 }
}
scope:inspiration = { change_inspiration_progress = 1 }
}
}
}
}
}
}
11 = {
desc = fund_inspiration.9000.b.success
compare_modifier = {
value = scope:duel_value
}
root = {
send_interface_toast = {
title = fund_inspiration.9000.b.success
left_icon = scope:adventurer
scope:adventurer = {
scope:bandit = {
increase_wounds_effect = { REASON = fight }
}
scope:inspiration_owner = {
change_artifact_quality_effect = { AMOUNT = 2 }
}
}
}
}
}
8 = {
desc = fund_inspiration.9000.b.failure
compare_modifier = {
value = scope:duel_value
multiplier = -1
}
root = {
send_interface_toast = {
title = fund_inspiration.9000.b.failure
left_icon = scope:adventurer
scope:adventurer = {
increase_wounds_effect = { REASON = fight }
}
}
}
}
1 = {
desc = fund_inspiration.9000.b.critical_failure
compare_modifier = {
value = scope:duel_value
multiplier = -1
}
root = {
send_interface_toast = {
title = fund_inspiration.9000.b.critical_failure
left_icon = scope:adventurer
scope:adventurer = {
death = {
death_reason = death_duel
killer = scope:bandit
}
}
}
}
}
}
}
ai_chance = {
base = 4
modifier = {
add = scope:adventurer.prowess
}
modifier = {
add = {
value = scope:bandit.prowess
multiply = -1
}
}
}
}
option = {
name = fund_inspiration.9000.c
pay_short_term_gold = {
target = scope:bandit
gold = minor_gold_value
}
ai_chance = {
base = 8
modifier = {
factor = 2
ai_compassion >= medium_positive_ai_value
}
modifier = {
factor = 0.1
OR = {
has_trait = stubborn
has_trait = wrathful
has_trait = greedy
}
}
modifier = {
factor = 0
gold < 0
}
}
}
}
# Adventurer travels through beast-infested terrain
fund_inspiration.9100 = {
type = character_event
title = fund_inspiration.9100.t
desc = fund_inspiration.9100.desc
theme = war
left_portrait = {
character = scope:adventurer
scripted_animation = duel_wield_weapon
}
override_background = {
reference = wilderness_scope
}
cooldown = { years = 5 }
trigger = {
exists = scope:inspiration
scope:inspiration_owner = {
exists = var:adventure_destination
exists = var:adventure_type
NOR = {
has_character_flag = fund_adventure_inspiration_event_cooldown
has_trait = humble
has_trait = content
}
exists = location
}
}
immediate = {
scope:inspiration_owner = {
save_scope_as = adventurer
location.barony.title_province = { save_scope_as = background_wilderness_scope }
scope:adventurer = {
select_local_animal_effect = { TYPE = dangerous } # Save scope to limit possible animals: any/big/small/dangerous/harmless/prowling
}
}
}
option = {
name = fund_inspiration.9100.a
scope:adventurer = {
duel = {
skill = learning
value = 8
50 = {
compare_modifier = {
value = scope:duel_value
multiplier = 3.5
min = -49
}
desc = fund_inspiration.9100.a.success
root = {
send_interface_toast = {
title = fund_inspiration.9100.a.success
left_icon = scope:adventurer
scope:inspiration = { change_inspiration_progress = 2 }
}
}
}
50 = {
compare_modifier = {
value = scope:duel_value
multiplier = -3.5
min = -49
}
desc = fund_inspiration.9100.a.failure
send_interface_toast = {
title = fund_inspiration.9100.a.failure
left_icon = scope:adventurer
root = {
scope:adventurer = {
increase_wounds_effect = { REASON = fight }
}
}
}
}
}
}
ai_chance = {
base = 4
modifier = {
add = scope:adventurer.learning
}
}
}
option = {
name = fund_inspiration.9100.b
scope:adventurer = {
duel = {
skill = prowess
value = 8
50 = {
compare_modifier = {
value = scope:duel_value
multiplier = 3.5
min = -49
}
desc = fund_inspiration.9100.b.success
root = {
send_interface_toast = {
title = fund_inspiration.9100.b.success
left_icon = scope:adventurer
scope:inspiration_owner = {
change_artifact_quality_effect = { AMOUNT = 3 }
}
scope:inspiration = { change_inspiration_progress = 1 }
}
}
}
50 = {
compare_modifier = {
value = scope:duel_value
multiplier = -3.5
min = -49
}
desc = fund_inspiration.9100.b.failure
root = {
send_interface_toast = {
title = fund_inspiration.9100.b.failure
left_icon = scope:adventurer
scope:adventurer = {
increase_wounds_effect = { REASON = fight }
random = {
chance = 25
custom_tooltip = fund_inspiration.9100.b.maimed
hidden_effect = {
maimed_in_battle_effect = yes
}
}
}
}
}
}
}
}
ai_chance = {
base = 4
modifier = {
add = scope:adventurer.prowess
}
}
}
option = {
name = fund_inspiration.9100.c
scope:inspiration = { change_inspiration_progress = -1 }
ai_chance = {
base = 4
modifier = {
factor = 2
ai_compassion >= medium_positive_ai_value
}
}
}
}