N3OW/events/dlc/tgp/tgp_commission_book.txt
2026-05-23 20:45:31 -04:00

1824 lines
40 KiB
Text

namespace = author_book
### Author Book - Poetry
author_book.0001 = {
type = character_event
title = author_book.0001.t
desc = author_book.0001.desc
theme = realm
override_background = { reference = study }
left_portrait = {
character = root
animation = writing
}
immediate = {
generate_ci_poem_title_effect = yes
if = {
limit = {
num_of_relation_elder > 0
}
random_relation = {
type = elder
save_scope_as = trusted_influencer
}
}
else_if = {
limit = {
num_of_relation_disciple > 0
}
random_relation = {
type = disciple
save_scope_as = trusted_influencer
}
}
else_if = {
limit = {
exists = primary_spouse
}
primary_spouse = {
save_scope_as = trusted_influencer
}
}
else_if = {
limit = {
any_close_family_member = {
count > 0
is_physically_able_adult = yes
}
}
random_close_family_member = {
limit = {
is_physically_able_adult = yes
}
save_scope_as = trusted_influencer
}
}
else_if = {
limit = {
any_courtier = {
is_physically_able_adult = yes
}
}
random_courtier = {
limit = {
has_any_mild_good_relationship_with_character_trigger = {
CHARACTER = ROOT
}
}
alternative_limit = {
is_physically_able_adult = yes
}
save_scope_as = trusted_influencer
}
}
else = { #We only get here if there are no physically able adults in your own court.
top_liege = {
random_vassal = {
limit = {
has_any_mild_good_relationship_with_character_trigger = {
CHARACTER = ROOT
}
}
alternative_limit = {
is_physically_able_adult = yes
}
save_scope_as = trusted_influencer
}
}
}
}
option = {
name = author_book.0001.a #I will choose this tune!
add_prestige = minor_prestige_gain
custom_tooltip = author_book.0001.a.tt
save_scope_value_as = {
name = topic
value = flag:poem_own
}
}
option = {
name = author_book.0001.b #I will let my elder/spouse/other select one
custom_tooltip = author_book.0001.b.tt
scope:trusted_influencer = {
add_opinion = {
opinion = 30
modifier = paid_me_respect
target = root
}
}
save_scope_value_as = {
name = topic
value = flag:poem_friend
}
}
after = {
trigger_event = {
id = author_book.1000
days = 5
}
stress_impact = {
base = minor_stress_impact_gain
lazy = minor_stress_impact_gain
lifestyle_poet = minor_stress_impact_loss #offsets penalty a bit
}
}
}
#Author Book Prose
author_book.0004 = {
type = character_event
title = author_book.0004.t
desc = author_book.0004.desc
theme = realm
override_background = {
reference = study
}
left_portrait = {
character = root
animation = writing #We change the background in each event but not the animation, the background is what root is writing about
}
immediate = {
if = {
limit = {
num_of_relation_elder > 0
}
random_relation = {
type = elder
save_scope_as = trusted_influencer
}
}
else_if = {
limit = {
num_of_relation_disciple > 0
}
random_relation = {
type = disciple
save_scope_as = trusted_influencer
}
}
else_if = {
limit = {
exists = primary_spouse
}
primary_spouse = {
save_scope_as = trusted_influencer
}
}
else_if = {
limit = {
any_close_family_member = {
count > 0
is_physically_able_adult = yes
}
}
random_close_family_member = {
limit = {
is_physically_able_adult = yes
}
save_scope_as = trusted_influencer
}
}
else_if = {
limit = {
any_courtier = {
is_physically_able_adult = yes
}
}
random_courtier = {
limit = {
has_any_mild_good_relationship_with_character_trigger = {
CHARACTER = ROOT
}
}
alternative_limit = {
is_physically_able_adult = yes
}
save_scope_as = trusted_influencer
}
}
else = { #We only get here if there are no physically able adults in your own court.
top_liege = {
random_vassal = {
limit = {
has_any_mild_good_relationship_with_character_trigger = {
CHARACTER = ROOT
}
}
alternative_limit = {
is_physically_able_adult = yes
}
save_scope_as = trusted_influencer
}
}
}
}
option = {
name = author_book.0004.a #A Work of History
custom_tooltip = author_book.0004.a.tt
save_scope_value_as = {
name = topic
value = flag:prose_history
}
}
option = {
name = author_book.0004.b #A Philosophical Essay
custom_tooltip = author_book.0004.b.tt
save_scope_value_as = {
name = topic
value = flag:prose_philosophy
}
}
after = {
add_character_modifier = {
modifier = writing_prose
months = 6
}
trigger_event = {
id = author_book.1000
months = 6
}
stress_impact = {
base = medium_stress_impact_gain
lazy = minor_stress_impact_gain
journaller = minor_stress_impact_loss #offsets penalty a bit
confucian_education = minor_stress_impact_loss #offsets penalty a bit
}
}
}
#Author Book Scholarship
author_book.0005 = {
type = character_event
title = author_book.0005.t
desc = author_book.0005.desc
theme = realm
override_background = {
reference = study
}
left_portrait = {
character = root
animation = writing #We change the background in each event but not the animation, the background is what root is writing about
}
immediate = {
if = {
limit = {
num_of_relation_elder > 0
}
random_relation = {
type = elder
save_scope_as = trusted_influencer
}
}
else_if = {
limit = {
num_of_relation_disciple > 0
}
random_relation = {
type = disciple
save_scope_as = trusted_influencer
}
}
else_if = {
limit = {
exists = primary_spouse
}
primary_spouse = {
save_scope_as = trusted_influencer
}
}
else_if = {
limit = {
any_close_family_member = {
count > 0
is_physically_able_adult = yes
}
}
random_close_family_member = {
limit = {
is_physically_able_adult = yes
}
save_scope_as = trusted_influencer
}
}
else_if = {
limit = {
any_courtier = {
is_physically_able_adult = yes
}
}
random_courtier = {
limit = {
has_any_mild_good_relationship_with_character_trigger = {
CHARACTER = ROOT
}
}
alternative_limit = {
is_physically_able_adult = yes
}
save_scope_as = trusted_influencer
}
}
else = { #We only get here if there are no physically able adults in your own court.
top_liege = {
random_vassal = {
limit = {
has_any_mild_good_relationship_with_character_trigger = {
CHARACTER = ROOT
}
}
alternative_limit = {
is_physically_able_adult = yes
}
save_scope_as = trusted_influencer
}
}
}
}
option = {
name = author_book.0005.a #Geography
custom_tooltip = author_book.0005.a.tt
save_scope_value_as = {
name = topic
value = flag:monograph_geography
}
}
option = {
name = author_book.0005.b #Mathematics
custom_tooltip = author_book.0005.b.tt
save_scope_value_as = {
name = topic
value = flag:monograph_mathematics
}
}
after = {
add_character_modifier = {
modifier = writing_monograph
years = 1
}
trigger_event = {
id = author_book.1000
years = 1
}
stress_impact = {
base = major_stress_impact_gain
lazy = minor_stress_impact_gain
journaller = minor_stress_impact_loss #offsets penalty a bit
confucian_education = minor_stress_impact_loss #offsets penalty a bit
}
}
}
# Finish Event
author_book.1000 = {
type = character_event
title = author_book.1000.t
desc = {
#Poems
triggered_desc = {
trigger = {
OR = {
scope:topic = flag:poem_friend
scope:topic = flag:poem_own
}
}
desc = author_book.1000.poem_intro.desc
}
triggered_desc = {
trigger = {
OR = {
scope:topic = flag:poem_friend
scope:topic = flag:poem_own
}
scope:quality_of_artifact = flag:weak
}
desc = author_book.1000.poem_weak.desc
}
triggered_desc = {
trigger = {
OR = {
scope:topic = flag:poem_friend
scope:topic = flag:poem_own
}
scope:quality_of_artifact = flag:mid
}
desc = author_book.1000.poem_mid.desc
}
triggered_desc = {
trigger = {
OR = {
scope:topic = flag:poem_friend
scope:topic = flag:poem_own
}
scope:quality_of_artifact = flag:great
}
desc = author_book.1000.poem_great.desc
}
#Prose
triggered_desc = {
trigger = {
OR = {
scope:topic = flag:prose_philosophy
scope:topic = flag:prose_history
}
}
desc = author_book.1000.prose_intro.desc
}
triggered_desc = {
trigger = {
OR = {
scope:topic = flag:prose_philosophy
scope:topic = flag:prose_history
}
scope:quality_of_artifact = flag:weak
}
desc = author_book.1000.prose_weak.desc
}
triggered_desc = {
trigger = {
OR = {
scope:topic = flag:prose_philosophy
scope:topic = flag:prose_history
}
scope:quality_of_artifact = flag:mid
}
desc = author_book.1000.prose_mid.desc
}
triggered_desc = {
trigger = {
OR = {
scope:topic = flag:prose_philosophy
scope:topic = flag:prose_history
}
scope:quality_of_artifact = flag:great
}
desc = author_book.1000.prose_great.desc
}
#Scholarship
triggered_desc = {
trigger = {
OR = {
scope:topic = flag:monograph_geography
scope:topic = flag:monograph_mathematics
}
}
desc = author_book.1000.scholarship_intro.desc
}
triggered_desc = {
trigger = {
OR = {
scope:topic = flag:monograph_geography
scope:topic = flag:monograph_mathematics
}
scope:quality_of_artifact = flag:weak
}
desc = author_book.1000.scholarship_weak.desc
}
triggered_desc = {
trigger = {
OR = {
scope:topic = flag:monograph_geography
scope:topic = flag:monograph_mathematics
}
scope:quality_of_artifact = flag:mid
}
desc = author_book.1000.scholarship_mid.desc
}
triggered_desc = {
trigger = {
OR = {
scope:topic = flag:monograph_geography
scope:topic = flag:monograph_mathematics
}
scope:quality_of_artifact = flag:great
}
desc = author_book.1000.scholarship_great.desc
}
}
theme = realm
override_background = { #Poetry
trigger = {
OR = {
scope:topic = flag:poem_friend
scope:topic = flag:poem_own
}
}
reference = relaxing_room
}
override_background = { #Prose
trigger = {
OR = {
scope:topic = flag:prose_philosophy
scope:topic = flag:prose_history
}
}
reference = garden
}
override_background = { #Scholarship
trigger = {
OR = {
scope:topic = flag:monograph_geography
scope:topic = flag:monograph_mathematics
}
}
reference = courtyard
}
left_portrait = {
character = root
animation = writing #We change the background in each event but not the animation, the background is what root is writing about
}
right_portrait = { # An elder, or other influencer
character = scope:trusted_influencer
animation = admiration
}
artifact = { # To display the artifact in the event-window
trigger = { exists = scope:newly_created_artifact }
target = scope:newly_created_artifact
position = lower_right_portrait
}
immediate = {
save_scope_as = author
#First we make the artifact, then we assign effects and descriptions.
hidden_effect = {
if = { #Are we writing a poem?
limit = {
OR = {
scope:topic = flag:poem_friend
scope:topic = flag:poem_own
}
}
if = {
limit = {
scope:topic = flag:poem_friend
}
generate_ci_poem_title_effect = yes #We need a title
}
create_artifact = {
name = ci_poem_name
type = miscellaneous
creator = root
description = TODO #This is replaced below
visuals = scroll
modifier = artifact_placeholder_modifier
save_scope_as = newly_created_artifact
wealth = 50
quality = 50
}
}
else = { #For Prose and Scholarship we generate a book artifact
if = {
limit = {
artifacts_use_indian_books_trigger = yes
}
create_artifact = {
name = TODO #This is replaced below
type = journal
creator = root
description = TODO #This is replaced below
visuals = indian_book
modifier = artifact_placeholder_modifier
save_scope_as = newly_created_artifact
wealth = 50
quality = 50
}
}
else = {
create_artifact = {
name = TODO #This is replaced below
type = journal
creator = root
description = TODO #This is replaced below
visuals = book
modifier = artifact_placeholder_modifier
save_scope_as = newly_created_artifact
wealth = 50
quality = 50
}
}
}
}
#Common effect for adding modifiers!
hidden_effect_new_object = {
if = { #Poems
limit = {
OR = {
scope:topic = flag:poem_friend
scope:topic = flag:poem_own
}
}
#First we randomize the theme:
random_list = {
1 = {
save_scope_value_as = {
name = poetry_theme
value = flag:love
}
save_scope_value_as = {
name = poetry_theme
value = flag:nature
}
save_scope_value_as = {
name = poetry_theme
value = flag:longing
}
save_scope_value_as = {
name = poetry_theme
value = flag:separation
}
save_scope_value_as = {
name = poetry_theme
value = flag:sadness_and_pain
}
save_scope_value_as = {
name = poetry_theme
value = flag:philosophy
}
save_scope_value_as = {
name = poetry_theme
value = flag:mythological_events
}
save_scope_value_as = {
name = poetry_theme
value = flag:daily_chores
}
save_scope_value_as = {
name = poetry_theme
value = flag:daily_chores
}
save_scope_value_as = {
name = poetry_theme
value = flag:historical_events
}
}
}
#Then we decide the skill level:
random_list = {
33 = {
trigger = {
OR = {
NOT = { has_trait = lifestyle_poet }
AND = {
has_trait = lifestyle_poet
has_trait_xp = {
trait = lifestyle_poet
value < 60
}
}
}
}
modifier = {
trigger = {
has_trait = lifestyle_poet
}
add = -10
}
modifier = {
trigger = {
has_trait = lifestyle_poet
has_trait_xp = {
trait = lifestyle_poet
value > 20
}
}
add = -10
}
modifier = {
trigger = {
has_trait = lifestyle_poet
has_trait_xp = {
trait = lifestyle_poet
value > 40
}
}
add = -10
}
save_scope_value_as = {
name = quality_of_artifact
value = flag:weak
}
}
33 = {
save_scope_value_as = {
name = quality_of_artifact
value = flag:mid
}
}
33 = {
trigger = {
has_trait = lifestyle_poet
}
modifier = {
trigger = {
has_trait_xp = {
trait = lifestyle_poet
value > 40
}
}
add = 10
}
modifier = {
trigger = {
has_trait_xp = {
trait = lifestyle_poet
value > 60
}
}
add = 17
}
modifier = {
trigger = {
has_trait_xp = {
trait = lifestyle_poet
value > 80
}
}
add = 20
}
save_scope_value_as = {
name = quality_of_artifact
value = flag:great
}
}
}
#Now we set the description:
scope:newly_created_artifact = {
set_artifact_description = ci_poem_description_full
#And now we give modifiers:
switch = {
trigger = scope:quality_of_artifact
flag:weak = {
#Piety
set_artifact_rarity_common = yes
random_list = {
60 = {
add_artifact_modifier = artifact_monthly_piety_2_modifier
}
30 = {
add_artifact_modifier = artifact_monthly_piety_3_modifier
}
10 = {
add_artifact_modifier = artifact_monthly_piety_4_modifier
}
}
random_list = {
80 = { }
10 = { add_artifact_modifier = artifact_stress_gain_1_modifier }
}
}
flag:mid = {
#Piety
set_artifact_rarity_masterwork = yes
random_list = {
25 = {
add_artifact_modifier = artifact_monthly_piety_2_modifier
}
50 = {
add_artifact_modifier = artifact_monthly_piety_3_modifier
}
25 = {
modifier = {
add = root.learning
}
add_artifact_modifier = artifact_monthly_piety_4_modifier
}
}
#Lifestyle XP
random_list = {
80 = {
add_artifact_modifier = artifact_poetry_1_modifier
}
20 = {
modifier = {
add = root.diplomacy
}
add_artifact_modifier = artifact_poetry_2_modifier
}
}
#Stress
random_list = {
70 = { }
30 = { add_artifact_modifier = artifact_stress_gain_1_modifier }
}
}
flag:great = {
#Piety
set_artifact_rarity_famed = yes
random_list = {
60 = {
add_artifact_modifier = artifact_monthly_piety_3_modifier
}
40 = {
modifier = {
add = root.learning
}
add_artifact_modifier = artifact_monthly_piety_4_modifier
}
}
#Lifestyle XP
random_list = {
30 = {
add_artifact_modifier = artifact_poetry_1_modifier
}
50 = {
add_artifact_modifier = artifact_poetry_2_modifier
}
20 = {
modifier = {
add = root.diplomacy
}
add_artifact_modifier = artifact_poetry_3_modifier
}
}
#Stress
add_artifact_modifier = artifact_stress_gain_1_modifier
}
}
}
}
else_if = { #Books
limit = {
OR = {
scope:topic = flag:prose_philosophy
scope:topic = flag:prose_history
}
}
#First we randomize the theme:
random_list = {
1 = {
trigger = { scope:topic = flag:prose_philosophy }
save_scope_value_as = {
name = prose_theme
value = flag:commentary_on_the_four_books
}
}
1 = {
trigger = { scope:topic = flag:prose_philosophy }
save_scope_value_as = {
name = prose_theme
value = flag:logic
}
}
1 = {
trigger = { scope:topic = flag:prose_philosophy }
save_scope_value_as = {
name = prose_theme
value = flag:critiquing_opponents
}
}
1 = {
trigger = { scope:topic = flag:prose_philosophy }
save_scope_value_as = {
name = prose_theme
value = flag:sentiments
}
}
1 = {
trigger = { scope:topic = flag:prose_philosophy }
save_scope_value_as = {
name = prose_theme
value = flag:betterment
}
}
1 = { #Either
save_scope_value_as = {
name = prose_theme
value = flag:human_existance
}
}
1 = { #Either
save_scope_value_as = {
name = prose_theme
value = flag:prose_theme_lands_ideals
}
}
1 = {
trigger = { scope:topic = flag:prose_history }
save_scope_value_as = {
name = prose_theme
value = flag:rewriting_history
}
}
1 = {
trigger = { scope:topic = flag:prose_history }
save_scope_value_as = {
name = prose_theme
value = flag:bio
}
}
1 = {
trigger = { scope:topic = flag:prose_history }
save_scope_value_as = {
name = prose_theme
value = flag:emperor
}
}
}
#Then we decide the skill level:
random_list = {
33 = {
trigger = {
OR = {
NOT = { has_trait = confucian_education }
AND = {
has_trait = confucian_education
has_trait_xp = {
trait = confucian_education
value < 60
}
}
}
}
modifier = {
trigger = {
has_trait = confucian_education
}
add = -10
}
modifier = {
trigger = {
has_trait = confucian_education
has_trait_xp = {
trait = confucian_education
value > 20
}
}
add = -10
}
modifier = {
trigger = {
has_trait = confucian_education
has_trait_xp = {
trait = confucian_education
value > 40
}
}
add = -10
}
save_scope_value_as = {
name = quality_of_artifact
value = flag:weak
}
}
33 = {
save_scope_value_as = {
name = quality_of_artifact
value = flag:mid
}
}
33 = {
trigger = {
has_trait = confucian_education
}
modifier = {
trigger = {
has_trait_xp = {
trait = confucian_education
value > 40
}
}
add = 10
}
modifier = {
trigger = {
has_trait_xp = {
trait = confucian_education
value > 60
}
}
add = 17
}
modifier = {
trigger = {
has_trait_xp = {
trait = confucian_education
value > 80
}
}
add = 20
}
save_scope_value_as = {
name = quality_of_artifact
value = flag:great
}
}
}
#Now we set the description:
scope:newly_created_artifact = {
#And now we give modifiers:
switch = {
trigger = scope:quality_of_artifact
flag:weak = {
#Influence & Confucian Education Gain
set_artifact_rarity_common = yes
switch = {
trigger = scope:topic
flag:prose_philosophy = {
add_artifact_modifier = artifact_monthly_confucian_education_xp_1_modifier
}
flag:prose_history = {
random_list = {
70 = {
add_artifact_modifier = artifact_monthly_influence_mult_1_modifier
}
30 = {
modifier = {
add = root.learning
}
add_artifact_modifier = artifact_monthly_influence_mult_2_modifier
}
}
}
}
add_artifact_modifier = artifact_learning_lifestyle_xp_1_modifier
random_list = {
80 = { }
10 = { add_artifact_modifier = artifact_study_confucian_classics_scheme_phase_duration_add_1_modifier }
}
}
flag:mid = {
#Influence & Confucian Education Gain
set_artifact_rarity_masterwork = yes
switch = {
trigger = scope:topic
flag:prose_philosophy = {
add_artifact_modifier = artifact_monthly_confucian_education_xp_2_modifier
}
flag:prose_history = {
random_list = {
70 = {
add_artifact_modifier = artifact_monthly_influence_mult_2_modifier
}
30 = {
modifier = {
add = root.learning
}
add_artifact_modifier = artifact_monthly_influence_mult_3_modifier
}
}
}
}
add_artifact_modifier = artifact_learning_lifestyle_xp_2_modifier
random_list = {
40 = { add_artifact_modifier = artifact_study_confucian_classics_scheme_phase_duration_add_1_modifier }
60 = {
modifier = {
add = root.learning
}
add_artifact_modifier = artifact_study_confucian_classics_scheme_phase_duration_add_2_modifier
}
}
}
flag:great = {
#Influence & Confucian Education Gain
set_artifact_rarity_famed = yes
switch = {
trigger = scope:topic
flag:prose_philosophy = {
add_artifact_modifier = artifact_monthly_confucian_education_xp_3_modifier
}
flag:prose_history = {
random_list = {
70 = {
add_artifact_modifier = artifact_monthly_influence_mult_3_modifier
}
30 = {
modifier = {
add = root.learning
}
add_artifact_modifier = artifact_monthly_influence_mult_4_modifier
}
}
}
}
add_artifact_modifier = artifact_learning_lifestyle_xp_2_modifier
add_artifact_modifier = artifact_study_confucian_classics_scheme_phase_duration_add_2_modifier
}
}
set_artifact_description = prose_book_description
set_artifact_name = prose_name_hashcollision
}
}
else = { #Science!
#First we randomize the theme:
if = {
limit = {
scope:topic = flag:monograph_geography
}
random_list = {
1 = {
save_scope_value_as = {
name = monograph_theme
value = flag:home_duchy
}
}
1 = {
save_scope_value_as = {
name = monograph_theme
value = flag:home_kingdom
}
}
1 = {
save_scope_value_as = {
name = monograph_theme
value = flag:home_empire
}
}
1 = {
trigger = {
top_liege.highest_held_title_tier = tier_hegemony
}
save_scope_value_as = {
name = monograph_theme
value = flag:home_hegemony
}
}
1 = {
trigger = { #A point of interest that is not your own capital
has_variable_list = visited_poi
any_in_list = {
variable = visited_poi
this = county.holder.capital_province
county.holder != root
}
}
random_in_list = {
variable = visited_poi
limit = {
this = county.holder.capital_province
county.holder != root
}
save_scope_as = poi_topic
}
save_scope_value_as = {
name = monograph_theme
value = flag:point_of_interest
}
}
}
}
else = { #Mathematics
#This is set after we determine skill, so this is a fallback flag that will be overriden
save_scope_value_as = {
name = monograph_theme
value = flag:commentary_on_earlier_works
}
}
#Then we decide the skill level:
#Skills for high quality dependent on type of book chosen
#Then we decide the skill level:
#Geography
if = {
limit = {
scope:topic = flag:monograph_geography
}
random_list = {
30 = {
trigger = {
travel_lifestyle_track_less_trigger = {
TRACK = travel
LESS_THAN = 50
}
}
modifier = {
add = {
value = learning
multiply = -1
}
}
save_scope_value_as = {
name = quality_of_artifact
value = flag:weak
}
}
55 = {
save_scope_value_as = {
name = quality_of_artifact
value = flag:mid
}
}
15 = {
trigger = {
travel_lifestyle_track_greater_equal_trigger = {
TRACK = travel
GREATER_EQUAL = 50
}
}
modifier = {
add = learning
}
save_scope_value_as = {
name = quality_of_artifact
value = flag:great
}
}
}
}
#Mathematics
if = {
limit = {
scope:topic = flag:monograph_mathematics
}
random_list = {
40 = {
trigger = {
learning < high_skill_rating
}
modifier = {
add = {
value = learning
multiply = -1
}
}
save_scope_value_as = {
name = quality_of_artifact
value = flag:weak
}
}
45 = {
save_scope_value_as = {
name = quality_of_artifact
value = flag:mid
}
}
15 = {
trigger = {
learning > high_skill_rating
}
modifier = {
add = learning
}
save_scope_value_as = {
name = quality_of_artifact
value = flag:great
}
}
}
#For mathematics this is also were we determine the theme - since it relates to the skill - overrides what was set in theme before
random_list = {
1 = {
modifier = {
trigger = {
scope:quality_of_artifact = flag:weak
}
add = 3
}
save_scope_value_as = {
name = monograph_theme
value = flag:algebraic_geometry
}
}
1 = {
modifier = {
trigger = {
scope:quality_of_artifact = flag:weak
}
add = 5
}
save_scope_value_as = {
name = monograph_theme
value = flag:linear_algebra
}
}
1 = { #Chance of keeping the fallback modifier
modifier = {
trigger = {
scope:quality_of_artifact = flag:weak
}
add = 5
}
#save_scope_value_as = {
# name = monograph_theme
# value = flag:commentary_on_earlier_works
#}
}
1 = {
save_scope_value_as = {
name = monograph_theme
value = flag:spherical_trigonometry
}
}
1 = {
save_scope_value_as = {
name = monograph_theme
value = flag:computational_studies
}
}
1 = {
save_scope_value_as = {
name = monograph_theme
value = flag:method_of_solving_simultaneous_congruences
}
}
1 = {
modifier = {
trigger = {
scope:quality_of_artifact = flag:great
}
add = 5
}
save_scope_value_as = {
name = monograph_theme
value = flag:method_of_solving_simultaneous_congruences
}
}
1 = {
modifier = {
trigger = {
scope:quality_of_artifact = flag:great
}
add = 5
}
save_scope_value_as = {
name = monograph_theme
value = flag:magic_squares_magic_circles
}
}
1 = {
modifier = {
trigger = {
scope:quality_of_artifact = flag:great
}
add = 5
}
save_scope_value_as = {
name = monograph_theme
value = flag:teaching_overview_of_all_mathematical_methods
}
}
}
}
scope:newly_created_artifact = {
#And now we give modifiers:
switch = {
trigger = scope:quality_of_artifact
flag:weak = {
#Merit & Prestige Gain
set_artifact_rarity_masterwork = yes
random_list = { #Merit
60 = {
add_artifact_modifier = artifact_monthly_merit_mult_1_modifier
}
20 = {
add_artifact_modifier = artifact_monthly_merit_mult_2_modifier
}
10 = {
add_artifact_modifier = artifact_monthly_merit_mult_3_modifier
}
}
random_list = { #Prestige
60 = {
add_artifact_modifier = artifact_monthly_minor_prestige_2_modifier
}
20 = {
add_artifact_modifier = artifact_monthly_minor_prestige_4_modifier
}
10 = {
add_artifact_modifier = artifact_monthly_minor_prestige_6_modifier
}
}
add_artifact_modifier = artifact_learning_lifestyle_xp_1_modifier
random_list = {
80 = { }
10 = {
add_artifact_modifier = artifact_study_confucian_classics_scheme_phase_duration_add_1_modifier
}
}
}
flag:mid = {
#Influence & Confucian Education Gain
set_artifact_rarity_famed = yes
random_list = { #Merit
30 = {
add_artifact_modifier = artifact_monthly_merit_mult_2_modifier
}
50 = {
add_artifact_modifier = artifact_monthly_merit_mult_3_modifier
}
20 = {
modifier = {
add = root.learning
}
add_artifact_modifier = artifact_monthly_merit_mult_4_modifier
}
}
random_list = { #Prestige
30 = {
add_artifact_modifier = artifact_monthly_merit_mult_4_modifier
}
50 = {
add_artifact_modifier = artifact_monthly_minor_prestige_6_modifier
}
20 = {
modifier = {
add = root.learning
}
add_artifact_modifier = artifact_monthly_minor_prestige_8_modifier
}
}
add_artifact_modifier = artifact_learning_lifestyle_xp_2_modifier
random_list = {
40 = { add_artifact_modifier = artifact_study_confucian_classics_scheme_phase_duration_add_1_modifier }
60 = { add_artifact_modifier = artifact_study_confucian_classics_scheme_phase_duration_add_2_modifier }
}
}
flag:great = {
#Influence & Confucian Education Gain
set_artifact_rarity_illustrious = yes
random_list = { #Merit
65 = {
add_artifact_modifier = artifact_monthly_merit_mult_3_modifier
}
30 = {
add_artifact_modifier = artifact_monthly_merit_mult_4_modifier
}
5 = {
modifier = {
add = root.learning
}
add_artifact_modifier = artifact_monthly_merit_mult_5_modifier
}
}
random_list = { #Prestige
65 = {
add_artifact_modifier = artifact_monthly_prestige_2_modifier
}
30 = {
add_artifact_modifier = artifact_monthly_prestige_3_modifier
}
5 = {
modifier = {
add = root.learning
}
add_artifact_modifier = artifact_monthly_prestige_4_modifier
}
}
add_artifact_modifier = artifact_learning_lifestyle_xp_2_modifier
add_artifact_modifier = artifact_study_confucian_classics_scheme_phase_duration_add_2_modifier
}
}
switch = {
trigger = scope:topic
flag:monograph_geography = {
random_list = {
2 = { add_artifact_modifier = artifact_travel_safety_1 }
2 = { add_artifact_modifier = character_travel_speed_1 }
1 = {
add_artifact_modifier = artifact_travel_safety_2
modifier = {
trigger = {
scope:quality_of_artifact = flag:mid
}
add = 1
}
modifier = {
trigger = {
scope:quality_of_artifact = flag:great
}
add = 3
}
}
1 = {
add_artifact_modifier = character_travel_speed_2
modifier = {
trigger = {
scope:quality_of_artifact = flag:mid
}
add = 1
}
modifier = {
trigger = {
scope:quality_of_artifact = flag:great
}
add = 3
}
}
}
}
flag:monograph_mathematics = {
random_list = {
2 = { add_artifact_modifier = artifact_stewardship_lifestyle_xp_1_modifier }
2 = { add_artifact_modifier = artifact_learning_lifestyle_xp_1_modifier }
1 = {
add_artifact_modifier = artifact_learning_lifestyle_xp_2_modifier
modifier = {
trigger = {
scope:quality_of_artifact = flag:mid
}
add = 1
}
modifier = {
trigger = {
scope:quality_of_artifact = flag:great
}
add = 3
}
}
1 = {
add_artifact_modifier = artifact_stewardship_lifestyle_xp_2_modifier
modifier = {
trigger = {
scope:quality_of_artifact = flag:mid
}
add = 1
}
modifier = {
trigger = {
scope:quality_of_artifact = flag:great
}
add = 3
}
}
}
}
}
set_artifact_name = monograph_name_hashcollision
set_artifact_description = monograph_description_full
}
scope:newly_created_artifact = {
flag_as_trash_artifact = yes
remove_artifact_modifier = artifact_placeholder_modifier
}
}
}
}
option = {
name = author_book.1000.a
trigger = {
scope:quality_of_artifact = flag:weak
}
add_merit_if_relevant_effect = {
MERIT = miniscule_merit_value
}
if = {
limit = {
OR = {
scope:topic = flag:poem_friend
scope:topic = flag:poem_own
}
has_trait = lifestyle_poet
has_trait_xp = {
trait = lifestyle_poet
value < 100
}
}
add_trait_xp = {
trait = lifestyle_poet
value = { 1 3 }
}
}
#XP Gain for Confucian Education or Poet
if = {
limit = {
NOR = { #I wrote a book
scope:topic = flag:poem_friend
scope:topic = flag:poem_own
}
}
if = {
limit = {
NOT = {
has_trait = confucian_education
}
}
add_trait = confucian_education
}
else_if = {
limit = {
has_trait = confucian_education
has_trait_xp = {
trait = confucian_education
value < 100
}
}
add_trait_xp = {
trait = confucian_education
value = { 1 3 }
}
}
}
}
option = {
name = author_book.1000.b
trigger = {
scope:quality_of_artifact = flag:mid
}
add_merit_if_relevant_effect = {
MERIT = miniscule_merit_value
}
if = {
limit = {
OR = {
scope:topic = flag:poem_friend
scope:topic = flag:poem_own
}
has_trait = lifestyle_poet
has_trait_xp = {
trait = lifestyle_poet
value < 100
}
}
add_trait_xp = {
trait = lifestyle_poet
value = { 1 3 }
}
}
#XP Gain for Confucian Education or Poet
if = {
limit = {
NOR = { #I wrote a book
scope:topic = flag:poem_friend
scope:topic = flag:poem_own
}
}
if = {
limit = {
NOT = {
has_trait = confucian_education
}
}
add_trait = confucian_education
}
else_if = {
limit = {
has_trait = confucian_education
has_trait_xp = {
trait = confucian_education
value < 100
}
}
add_trait_xp = {
trait = confucian_education
value = { 1 3 }
}
}
}
}
option = {
name = author_book.1000.c
trigger = {
scope:quality_of_artifact = flag:great
}
add_merit_if_relevant_effect = {
MERIT = minor_merit_value
}
if = {
limit = {
OR = {
scope:topic = flag:poem_friend
scope:topic = flag:poem_own
}
has_trait = lifestyle_poet
has_trait_xp = {
trait = lifestyle_poet
value < 100
}
}
add_trait_xp = {
trait = lifestyle_poet
value = { 3 5 }
}
}
#XP Gain for Confucian Education
if = {
limit = {
NOR = { #I wrote a book
scope:topic = flag:poem_friend
scope:topic = flag:poem_own
}
has_trait = confucian_education
has_trait_xp = {
trait = confucian_education
value < 100
}
}
add_trait_xp = {
trait = confucian_education
value = { 3 5 }
}
}
}
option = {
name = author_book.1000.d
trigger = {
scope:quality_of_artifact = flag:great
}
add_merit_if_relevant_effect = {
MERIT = minor_merit_value
}
if = {
limit = {
OR = {
scope:topic = flag:poem_friend
scope:topic = flag:poem_own
}
has_trait = lifestyle_poet
has_trait_xp = {
trait = lifestyle_poet
value < 100
}
}
add_trait_xp = {
trait = lifestyle_poet
value = { 3 5 }
}
}
#XP Gain for Confucian Education
if = {
limit = {
NOR = { #I wrote a book
scope:topic = flag:poem_friend
scope:topic = flag:poem_own
}
has_trait = confucian_education
has_trait_xp = {
trait = confucian_education
value < 100
}
}
add_trait_xp = {
trait = confucian_education
value = { 3 5 }
}
}
improve_relationship_effect = {
TARGET = scope:trusted_influencer
REASON = gifted_poem
}
scope:newly_created_artifact = {
set_owner = scope:trusted_influencer
}
}
}