namespace = ep3_yearly scripted_effect transfer_warhorse_story_effect = { $OWNER$ = { random_owned_story = { type = story_cycle_martial_lifestyle_warhorse make_story_owner = $TARGET$ } } $TARGET$ = { add_character_modifier = { modifier = horse_story_modifier } add_character_flag = had_warhorse_story set_variable = { name = warhorse_modifier_level value = $OWNER$.var:warhorse_modifier_level } } $OWNER$ = { hidden_effect = { remove_character_modifier = horse_story_modifier remove_variable = warhorse_modifier_level } } } # Jealous of another governor with the Warhorse event chain ep3_yearly.1010 = { type = character_event title = ep3_yearly.1010.t desc = { desc = ep3_yearly.1010.intro triggered_desc = { trigger = { culture = culture:greek } desc = ep3_yearly.1010.greek_flavor } desc = ep3_yearly.1010.outro } theme = administrative override_background = { reference = courtyard } left_portrait = { character = root animation = thinking } right_portrait = { character = scope:horse_owner animation = jockey_walk camera = camera_event_horse_right } lower_left_portrait = cp:councillor_spymaster trigger = { is_ai = no is_governor = yes NOT = { owns_story_of_type = story_cycle_martial_lifestyle_warhorse } liege = { any_vassal = { this != root is_available_ai_adult = yes is_governor = yes any_owned_story = { type = story_cycle_martial_lifestyle_warhorse exists = var:horse_gender exists = var:story_cycle_horse_name } } } } immediate = { liege = { random_vassal = { limit = { this != root is_available_ai_adult = yes owns_story_of_type = story_cycle_martial_lifestyle_warhorse } save_scope_as = horse_owner } } cp:councillor_spymaster ?= { save_scope_as = spymaster } } option = { # Offer to buy the horse name = ep3_yearly.1010.a show_as_unavailable = { gold >= 75 } random_list = { 50 = { show_chance = no desc = ep3_yearly.1010.a.tt.success send_interface_toast = { type = event_toast_effect_good title = ep3_yearly.1010.a.tt.success left_icon = root right_icon = scope:horse_owner remove_short_term_gold = major_gold_value custom_tooltip = ep3_yearly.1010.tt transfer_warhorse_story_effect = { OWNER = scope:horse_owner TARGET = root } } } 50 = { show_chance = no desc = ep3_yearly.1010.a.tt.failure send_interface_toast = { type = event_toast_effect_bad title = ep3_yearly.1010.a.tt.failure left_icon = root right_icon = scope:horse_owner change_influence = medium_influence_loss add_prestige = medium_prestige_loss } } } } option = { # Convince the governor that you deserve the horse because of your influence name = ep3_yearly.1010.b change_influence = massive_influence_loss if = { limit = { influence_level >= 3 } transfer_warhorse_story_effect = { OWNER = scope:horse_owner TARGET = root } } else = { duel = { skill = diplomacy value = high_skill_rating 50 = { compare_modifier = { value = scope:duel_value multiplier = 3.5 min = -49 } desc = ep3_yearly.1010.b.tt.success send_interface_toast = { type = event_toast_effect_good title = ep3_yearly.1010.b.tt.success left_icon = root right_icon = scope:horse_owner custom_tooltip = ep3_yearly.1010.tt transfer_warhorse_story_effect = { OWNER = scope:horse_owner TARGET = root } add_diplomacy_lifestyle_xp = medium_lifestyle_xp } } 50 = { compare_modifier = { value = scope:duel_value multiplier = -3.5 min = -49 } desc = ep3_yearly.1010.b.tt.failure send_interface_toast = { type = event_toast_effect_bad title = ep3_yearly.1010.b.tt.failure left_icon = root right_icon = scope:horse_owner } } } } } option = { # Ask your spymaster to steal the horse for you trigger = { exists = cp:councillor_spymaster } name = ep3_yearly.1010.c flavor = ep3_yearly.1010.c.flavor cp:councillor_spymaster = { duel = { skill = intrigue value = scope:horse_owner.intrigue 40 = { compare_modifier = { value = scope:duel_value multiplier = 3.5 min = -49 } desc = ep3_yearly.1010.c.tt.success root = { send_interface_toast = { type = event_toast_effect_good title = ep3_yearly.1010.c.tt.success left_icon = root right_icon = scope:horse_owner custom_tooltip = ep3_yearly.1010.tt transfer_warhorse_story_effect = { OWNER = scope:horse_owner TARGET = root } add_intrigue_lifestyle_xp = medium_lifestyle_xp } } } 60 = { compare_modifier = { value = scope:duel_value multiplier = -3.5 min = -49 } desc = ep3_yearly.1010.c.tt.failure root = { send_interface_toast = { type = event_toast_effect_bad title = ep3_yearly.1010.c.tt.failure left_icon = root right_icon = scope:horse_owner progress_towards_rival_effect = { REASON = rival_lands_stolen CHARACTER = scope:horse_owner OPINION = default_rival_opinion } } } } } } } option = { # If I can't have it, neither can you name = ep3_yearly.1010.d flavor = ep3_yearly.1010.d.tt random_list = { 50 = { desc = ep3_yearly.1010.d.success send_interface_toast = { type = event_toast_effect_good title = ep3_yearly.1010.d.success custom_tooltip = ep3_yearly.1010.d.dead_horse scope:horse_owner = { random_owned_story = { type = story_cycle_martial_lifestyle_warhorse end_story = yes } } } } 50 = { desc = ep3_yearly.1010.d.failure send_interface_toast = { type = event_toast_effect_bad title = ep3_yearly.1010.d.failure custom_tooltip = ep3_yearly.1010.d.dead_horse scope:horse_owner = { random_owned_story = { type = story_cycle_martial_lifestyle_warhorse end_story = yes } } progress_towards_rival_effect = { REASON = rival_lands_stolen CHARACTER = scope:horse_owner OPINION = default_rival_opinion } } } } } }