diff --git a/common/buildings/wc_special_buildings.txt b/common/buildings/wc_special_buildings.txt index 2411956257..dffb43945a 100644 --- a/common/buildings/wc_special_buildings.txt +++ b/common/buildings/wc_special_buildings.txt @@ -667,4 +667,4 @@ zuldazar_01 = { type = special flag = travel_point_of_interest_martial -} \ No newline at end of file +} diff --git a/common/buildings/wc_vine_quilboar_buildings.txt b/common/buildings/wc_vine_quilboar_buildings.txt new file mode 100644 index 0000000000..dde0907973 --- /dev/null +++ b/common/buildings/wc_vine_quilboar_buildings.txt @@ -0,0 +1,231 @@ +#Quilboar vined thorns +quilboar_thorns_01 = { + type_icon = "icon_structure_thorny_vines.dds" + + construction_time = quick_construction_time + + can_construct_potential = { always = no } + + levy = 100 + county_modifier = { + supply_limit = 125 + } + + character_modifier = { + same_faith_opinion = 2 + monthly_piety_gain_mult = 0.05 + } + province_modifier = { + stationed_caster_siege_value_add = 0.05 + stationed_skirmishers_siege_value_add = 0.05 + stationed_caster_toughness_mult = 0.05 + stationed_caster_damage_mult = 0.05 + stationed_skirmishers_damage_mult = 0.05 + stationed_skirmishers_toughness_mult = 0.05 + travel_danger = -5 + } + + next_building = quilboar_thorns_02 +} + +quilboar_thorns_02 = { + type_icon = "icon_structure_thorny_vines.dds" + + can_construct_potential = { scope:holder.faith = faith:agamaggan_worship } + construction_time = quick_construction_time + + levy = 125 + county_modifier = { + supply_limit = 250 + } + + character_modifier = { + same_faith_opinion = 2 + monthly_piety_gain_mult = 0.05 + } + province_modifier = { + stationed_caster_siege_value_add = 0.1 + stationed_skirmishers_siege_value_add = 0.1 + stationed_caster_toughness_mult = 0.1 + stationed_caster_damage_mult = 0.1 + stationed_skirmishers_damage_mult = 0.1 + stationed_skirmishers_toughness_mult = 0.1 + travel_danger = -5 + } + next_building = quilboar_thorns_03 + cost_piety = normal_building_tier_2_cost +} + +quilboar_thorns_03 = { + type_icon = "icon_structure_thorny_vines.dds" + + can_construct_potential = { scope:holder.faith = faith:agamaggan_worship } + construction_time = quick_construction_time + + levy = 150 + county_modifier = { + supply_limit = 375 + } + + character_modifier = { + same_faith_opinion = 2 + monthly_piety_gain_mult = 0.05 + } + province_modifier = { + stationed_caster_siege_value_add = 0.15 + stationed_skirmishers_siege_value_add = 0.15 + stationed_caster_toughness_mult = 0.12 + stationed_caster_damage_mult = 0.12 + stationed_skirmishers_damage_mult = 0.12 + stationed_skirmishers_toughness_mult = 0.12 + travel_danger = -5 + } + next_building = quilboar_thorns_04 + cost_piety = normal_building_tier_3_cost +} + +#Stronghold +quilboar_thorns_04 = { + type_icon = "icon_structure_thorny_vines.dds" + + can_construct_potential = { scope:holder.faith = faith:agamaggan_worship } + construction_time = quick_construction_time + + levy = 200 + county_modifier = { + supply_limit = 500 + } + + character_modifier = { + same_faith_opinion = 4 + monthly_piety_gain_mult = 0.1 + levy_reinforcement_rate_same_faith = 0.1 + } + province_modifier = { + stationed_caster_siege_value_add = 0.2 + stationed_skirmishers_siege_value_add = 0.2 + stationed_caster_toughness_mult = 0.14 + stationed_caster_damage_mult = 0.14 + stationed_skirmishers_damage_mult = 0.14 + stationed_skirmishers_toughness_mult = 0.14 + travel_danger = -10 + } + next_building = quilboar_thorns_05 + cost_piety = normal_building_tier_4_cost +} + +quilboar_thorns_05 = { + type_icon = "icon_structure_thorny_vines.dds" + + can_construct_potential = { scope:holder.faith = faith:agamaggan_worship } + construction_time = quick_construction_time + + levy = 225 + county_modifier = { + supply_limit = 625 + } + + character_modifier = { + same_faith_opinion = 4 + levy_reinforcement_rate_same_faith = 0.2 + monthly_piety_gain_mult = 0.12 + } + province_modifier = { + stationed_caster_siege_value_add = 0.25 + stationed_skirmishers_siege_value_add = 0.25 + stationed_caster_toughness_mult = 0.16 + stationed_caster_damage_mult = 0.16 + stationed_skirmishers_damage_mult = 0.16 + stationed_skirmishers_toughness_mult = 0.16 + travel_danger = -10 + } + next_building = quilboar_thorns_06 + cost_piety = normal_building_tier_5_cost +} + +quilboar_thorns_06 = { + type_icon = "icon_structure_thorny_vines.dds" + + can_construct_potential = { scope:holder.faith = faith:agamaggan_worship } + construction_time = quick_construction_time + + levy = 250 + county_modifier = { + supply_limit = 750 + } + + character_modifier = { + same_faith_opinion = 4 + monthly_piety_gain_mult = 0.14 + levy_reinforcement_rate_same_faith = 0.3 + } + province_modifier = { + stationed_caster_siege_value_add = 0.3 + stationed_skirmishers_siege_value_add = 0.3 + stationed_caster_toughness_mult = 0.18 + stationed_caster_damage_mult = 0.18 + stationed_skirmishers_damage_mult = 0.18 + stationed_skirmishers_toughness_mult = 0.18 + travel_danger = -10 + } + next_building = quilboar_thorns_07 + cost_piety = normal_building_tier_5_cost +} + +#Labrinyth +quilboar_thorns_07 = { + type_icon = "icon_structure_thorny_vines.dds" + + can_construct_potential = { scope:holder.faith = faith:agamaggan_worship } + construction_time = quick_construction_time + + levy = 275 + county_modifier = { + supply_limit = 875 + } + + character_modifier = { + same_faith_opinion = 4 + levy_reinforcement_rate_same_faith = 0.4 + monthly_piety_gain_mult = 0.15 + } + province_modifier = { + stationed_caster_siege_value_add = 0.35 + stationed_skirmishers_siege_value_add = 0.35 + stationed_caster_toughness_mult = 0.2 + stationed_caster_damage_mult = 0.2 + stationed_skirmishers_damage_mult = 0.2 + stationed_skirmishers_toughness_mult = 0.2 + travel_danger = -15 + } + next_building = quilboar_thorns_08 + cost_piety = 850 +} + +quilboar_thorns_08 = { + type_icon = "icon_structure_thorny_vines.dds" + + can_construct_potential = { scope:holder.faith = faith:agamaggan_worship } + construction_time = quick_construction_time + + levy = 300 + county_modifier = { + supply_limit = 1000 + } + + character_modifier = { + same_faith_opinion = 5 + levy_reinforcement_rate_same_faith = 0.5 + monthly_piety_gain_mult = 0.15 + } + province_modifier = { + stationed_caster_siege_value_add = 0.4 + stationed_skirmishers_siege_value_add = 0.4 + stationed_caster_toughness_mult = 0.25 + stationed_caster_damage_mult = 0.25 + stationed_skirmishers_damage_mult = 0.25 + stationed_skirmishers_toughness_mult = 0.25 + travel_danger = -15 + } + cost_piety = 850 +} \ No newline at end of file diff --git a/common/decisions/wc_cen_kal_decisions.txt b/common/decisions/wc_cen_kal_decisions.txt new file mode 100644 index 0000000000..e19e7e0640 --- /dev/null +++ b/common/decisions/wc_cen_kal_decisions.txt @@ -0,0 +1,350 @@ +change_depot_policy = { + ai_check_interval = 12 + picture = "gfx/interface/illustrations/decisions/goblin_depot.dds" + major = yes + + cooldown = { years = 2 } + + is_shown = { + is_landed = yes + has_character_flag = has_working_depot + exists = var:depot_location + var:depot_location.province_owner = root + } + + cost = { prestige = 50 } + + effect = { + trigger_event = cen_kal.1006 + custom_tooltip = change_depot_policy_tt_basic + } + + ai_potential = { + always = yes + } + + ai_will_do = { + base = 100 + } +} + +blood_shards_gather_operation = { + ai_check_interval = 12 + picture = "gfx/interface/illustrations/decisions/quilboar_gatherers.dds" + + cooldown = { years = 2 } + + is_shown = { + is_landed = yes + faith = faith:agamaggan_worship + NOT = { government_has_flag = government_is_mercenary } + } + + is_valid = { + custom_tooltip = { + text = blood_shards_gather_operation_req_tt + NOT = { has_character_flag = has_working_bloodstone_foragers } + } + } + + cost = { gold = 75 piety = 50 } + + effect = { trigger_event = cen_kal.1050 } + + ai_potential = { + always = yes + } + + ai_will_do = { + base = 100 + } +} + +change_agamaggan_blessing = { + ai_check_interval = 12 + picture = "gfx/interface/illustrations/decisions/quilboar_ritual.dds" + + cooldown = { years = 1 } + + is_shown = { + is_landed = yes + faith = faith:agamaggan_worship + NOT = { government_has_flag = government_is_mercenary } + } + + is_valid = { + custom_tooltip = { + text = change_agamaggan_blessing_req_tt + var:blood_shard_count >= 4 + } + } + + cost = { piety = 25 } + + effect = { trigger_event = cen_kal.1052 } + + ai_potential = { + always = yes + } + + ai_will_do = { + base = 100 + } +} + +create_thorns_quilboar = { + ai_check_interval = 12 + picture = "gfx/interface/illustrations/decisions/quilboar_vines.dds" + + cooldown = { years = 2 } + + is_shown = { + is_landed = yes + exists = capital_province + faith = faith:agamaggan_worship + NOR = { + government_has_flag = government_is_mercenary + government_has_flag = government_is_theocracy + } + any_sub_realm_county = { + title_province = { + NOT = { has_building_or_higher = quilboar_thorns_01 } + } + } + } + + is_valid = { + highest_held_title_tier >= tier_duchy + custom_tooltip = { + text = create_thorns_quilboar_req_tt + var:blood_shard_count >= 12 + } + } + + effect = { + custom_tooltip = create_thorns_quilboar_tooltip + random_sub_realm_county = { + limit = { + title_province = { + NOT = { has_building_or_higher = quilboar_thorns_01 } + } + } + title_province = { save_scope_as = thorn_location } + } + trigger_event = cen_kal.1055 + } + cost = { piety = 50 } + + ai_potential = { + always = yes + } + + ai_will_do = { + base = 100 + } +} + +create_quilboar_empire = { + ai_check_interval = 12 + picture = "gfx/interface/illustrations/decisions/quilboar_empire.dds" + major = yes + + is_shown = { + is_landed = yes + highest_held_title_tier <= tier_kingdom + OR = { + faith = faith:agamaggan_worship + culture = { has_cultural_pillar = heritage_agamagganic } + } + NOT = { #Can only do it once. + is_target_in_global_variable_list = { + name = unavailable_unique_decisions + target = flag:flag_created_quilboar_empire + } + } + NOT = { government_has_flag = government_is_mercenary } + } + + is_valid = { + custom_description = { + text = found_empire_decision_two_kingdoms_held + any_held_title = { + count >= 2 + tier = tier_kingdom + } + } + title:c_razorfen = { + OR = { + holder = root + custom_tooltip = { text = found_empire_location_owned_or_vassal_tt holder = { is_vassal_or_below_of = root } } + } + } + title:c_downs = { + OR = { + holder = root + custom_tooltip = { text = found_empire_location_owned_or_vassal_tt holder = { is_vassal_or_below_of = root } } + } + } + } + + is_valid_showing_failures_only = { + is_available_adult = yes + is_imprisoned = no + is_independent_ruler = yes + } + + cost = { + prestige = 2000 + piety = 1000 + } + + effect = { + save_scope_as = founder + create_new_custom_empire_decision_effect = { NAME = quilboar_empire_name } + add_prestige_level = 1 + root.primary_title = { set_color_from_title = title:d_red_crane } + + trigger_event = cen_kal.1060 + #Notify other players. + every_player = { + limit = { + NOT = { this = root } + is_within_diplo_range = { CHARACTER = root } + } + trigger_event = cen_kal.1061 + } + hidden_effect = { + add_to_global_variable_list = { + name = unavailable_unique_decisions + target = flag:flag_created_quilboar_empire + } + } + } + + ai_potential = { + always = yes + } + + ai_will_do = { + base = 100 + } +} + +take_the_walk_quilboar = { + ai_check_interval = 12 + picture = "gfx/interface/illustrations/decisions/quilboar_take_walk.dds" + + cooldown = { years = 2 } + + is_shown = { + OR = { + faith = faith:agamaggan_worship + culture = { has_cultural_pillar = heritage_agamagganic } + } + OR = { + has_trait = infirm + has_trait = weak + has_trait = eunuch + has_trait = excommunicated + has_trait = sickly + has_trait = impotent + has_trait = incapable + has_trait = blind + has_trait = one_legged + age > 60 + } + is_imprisoned = no + } + + cost = { piety = 25 } + + effect = { trigger_event = cen_kal.1062 } + + ai_potential = { + always = yes + } + + ai_will_do = { + base = 100 + } +} + +create_centaur_empire = { + ai_check_interval = 12 + picture = "gfx/interface/illustrations/decisions/centaur_empire.dds" + major = yes + + is_shown = { + is_landed = yes + highest_held_title_tier <= tier_kingdom + OR = { + faith = faith:theradras_worship + culture = { has_cultural_pillar = heritage_zaetaric } + } + NOT = { #Can only do it once. + is_target_in_global_variable_list = { + name = unavailable_unique_decisions + target = flag:flag_created_centaur_empire + } + } + NOT = { government_has_flag = government_is_mercenary } + } + + is_valid = { + custom_description = { + text = found_empire_decision_two_kingdoms_held + any_held_title = { + count >= 2 + tier = tier_kingdom + } + } + title:c_maraudon = { + OR = { + holder = root + custom_tooltip = { text = found_empire_location_owned_or_vassal_tt holder = { is_vassal_or_below_of = root } } + } + } + } + + is_valid_showing_failures_only = { + is_available_adult = yes + is_imprisoned = no + is_independent_ruler = yes + } + + cost = { + prestige = 2000 + piety = 1000 + } + + effect = { + save_scope_as = founder + create_new_custom_empire_decision_effect = { NAME = centaur_empire_name } + add_prestige_level = 1 + root.primary_title = { set_color_from_title = title:k_wildhammer } + + trigger_event = cen_kal.1065 + #Notify other players. + every_player = { + limit = { + NOT = { this = root } + is_within_diplo_range = { CHARACTER = root } + } + trigger_event = cen_kal.1066 + } + hidden_effect = { + add_to_global_variable_list = { + name = unavailable_unique_decisions + target = flag:flag_created_centaur_empire + } + } + } + + ai_potential = { + always = yes + } + + ai_will_do = { + base = 100 + } +} \ No newline at end of file diff --git a/common/modifiers/wc_companion_modifiers.txt b/common/modifiers/wc_companion_modifiers.txt new file mode 100644 index 0000000000..562c5d287d --- /dev/null +++ b/common/modifiers/wc_companion_modifiers.txt @@ -0,0 +1,8 @@ +wc_wild_kodo_companion= { + health = 0.5 + dread_gain_mult = 0.2 + prowess = 6 + stewardship = -2 + hostile_scheme_resistance_mult = 0.1 + monthly_income = -0.5 +} \ No newline at end of file diff --git a/common/modifiers/wc_event_modifiers.txt b/common/modifiers/wc_event_modifiers.txt index 0d7cfa2279..34604fd2ce 100644 --- a/common/modifiers/wc_event_modifiers.txt +++ b/common/modifiers/wc_event_modifiers.txt @@ -68,7 +68,6 @@ loa_blessing = { icon = health_positive life_expectancy = 200 } - closed_from_another_side = { icon = magic_negative } @@ -76,7 +75,87 @@ closed_from_another_side = { # icon = county_modifier_opinion_positive # culture_conversion_speed = 0.5 #} +#Kodo Event +wc_tauren_kodo_piety = { + monthly_piety = 0.1 +} +wc_tauren_kodo_prestige = { + icon = wc_tauren_kodo_piety + monthly_prestige = 0.01 +} +wc_tauren_kodo_cynical = { + icon = wc_tauren_kodo_piety + hostile_scheme_resistance_add = 5 +} +wc_tauren_kodo_compassionate = { + icon = wc_tauren_kodo_piety + vassal_opinion = 10 +} + +#Quilboar Bloodstone blessings +wc_quilboar_aga_str = { + icon = magic_positive + army_damage_mult = 0.1 + attacker_advantage = 1 + prowess = 2 +} +wc_quilboar_aga_agl = { + icon = magic_positive + character_travel_speed_mult = 0.15 + movement_speed = 0.1 + raid_speed = 0.1 +} +wc_quilboar_aga_wis = { + icon = magic_positive + retreat_losses = -0.1 + pursue_efficiency = 0.1 + siege_phase_time = -0.1 +} +wc_quilboar_aga_spr = { + icon = magic_positive + siege_morale_loss = 0.1 + supply_duration = 0.2 + health = 0.25 +} +wc_quilboar_aga_rzh = { + icon = magic_positive + army_toughness_mult = 0.1 + defender_advantage = 2 +} + +#Goblin depot modifiers +wc_normal_depot = { + icon = wc_depot + tax_mult = 0.25 + development_growth_factor = -0.2 + monthly_county_control_change_add = -0.10 +} +wc_overclocked_depot = { + icon = wc_depot + tax_mult = 0.35 + monthly_county_control_change_add = -0.20 + development_growth_factor = -0.2 +} +wc_moderated_depot = { + icon = wc_depot + tax_mult = 0.15 + development_growth_factor = -0.2 +} +wc_disabled_depot = { icon = wc_depot } + +wc_exploded_depot = { + icon = wc_depot + development_growth_factor = -0.35 + monthly_county_control_change_add = -0.2 + travel_danger = 20 + levy_size = 0.5 + levy_reinforcement_rate = 0.5 +} + +#Quilboar Blood shards +wc_quilboar_bloodshards = {} + goblin_buisness = { icon = stewardship_positive monthly_income = 10 -} \ No newline at end of file +} diff --git a/common/on_action/wc_central_kal_events_on_actions.txt b/common/on_action/wc_central_kal_events_on_actions.txt new file mode 100644 index 0000000000..9cdafc2eed --- /dev/null +++ b/common/on_action/wc_central_kal_events_on_actions.txt @@ -0,0 +1,298 @@ +#Earth Mother Faith Blessing/Punishment Event Chain +on_character_faith_change = { + on_actions = { + wc_earth_faith_on_character_faith_change + quilboar_faith_change_blood_shards + } +} +wc_earth_faith_on_character_faith_change = { + first_valid = { + cen_kal.1045 + cen_kal.1048 + } +} + +on_game_start_after_lobby = { on_actions = { quilboar_add_blood_shards_trait_all_chars } } + +on_birth_child = { on_actions = { quilboar_add_blood_shards_trait } } + +#Central Kalimdor Random Event Triggers +yearly_playable_pulse = { + on_actions = { + wc_cen_kal_yearly_playable_pulse + } +} + +on_death = { + on_actions = { + quilboar_pass_flag_modifiers + } +} + +random_yearly_playable_pulse = { + on_actions = { + goblin_depot_flag_updates + goblin_depot_operation_events + } +} + +wc_cen_kal_yearly_playable_pulse = { + events = { + cen_kal.1051 #Yearly cost of quilboar blood stones search + cen_kal.1059 #Yearly cost of quilboar blood stones ritual + } +} + +central_kal_events.1 = { + trigger = { + capital_province ?= { + OR = { + geographical_region = world_kalimdor_central_barrens + geographical_region = world_kalimdor_central_dustwallow + geographical_region = world_kalimdor_central_mulgore + geographical_region = world_kalimdor_central_stonetalon + geographical_region = world_kalimdor_south_feralas + geographical_region = world_kalimdor_central_desolace + geographical_region = world_kalimdor_south_thousand_needles + geographical_region = world_kalimdor_central_durotar + } + } + } + random_events = { + 1 = cen_kal.1010 + 1 = cen_kal.1025 + 1 = cen_kal.1053 + } +} +earth_mother_events.1 = { + trigger = { + OR = { + AND = { + faith = faith:earth_mother_worship + AND = { + NOR = { + has_trait = arrogant + has_trait = deceitful + has_trait = cynical + has_trait = sadistic + has_trait = excommunicated + has_trait = torturer + has_trait = flagellant + has_trait = callous + has_trait = arbitrary + has_character_modifier = broke_truce + has_trait = wc_tauren_EM + has_trait = wc_tauren_EM_NEG + } + OR = { + has_trait = brave + has_trait = calm + has_trait = just + has_trait = compassionate + } + age > 45 + } + } + AND = { + faith = faith:agamaggan_worship + OR = { + is_available_adult = yes + is_available_ai_adult = yes + } + } + } + } + events = { + cen_kal.1040 + cen_kal.1031 + } +} + +goblin_depot_under_constr_events = { + random_events = { + 25 = cen_kal.1002 #Mine success + 40 = cen_kal.1003 #Run with money + 20 = cen_kal.1004 #Explosion camp + 85 = cen_kal.1005 #Goblin coup + 170 = cen_kal.1008 #Nothing happens + } +} + +goblin_depot_operation_events = { + trigger = { has_character_flag = has_working_depot } + random_events = { + 500 = cen_kal.1007 #Mine returns + 20 = cen_kal.1004 #Explosion camp + 100 = cen_kal.1005 #Goblin coup + } +} + +quilboar_pass_flag_modifiers = { + effect = { + if = { + limit = { has_character_flag = has_working_bloodstone_foragers } + player_heir ?= { add_character_flag = has_working_bloodstone_foragers } + } + if = { + limit = { has_variable = blood_shard_count } + player_heir ?= { + set_variable = { + name = blood_shard_count + value = root.var:blood_shard_count + } + add_character_modifier = wc_quilboar_bloodshards + } + } + } +} + +quilboar_faith_change_blood_shards = { + effect = { + clear_wc_quilboar_modifier_effect = yes + remove_character_flag = has_working_bloodstone_foragers + remove_character_flag = has_active_quilboar_ritual + remove_character_modifier = wc_quilboar_bloodshards + if = { + limit = { faith = faith:agamaggan_worship } + if = { limit = { NOT = { exists = var:blood_shard_count } } set_variable = { name = blood_shard_count value = 0 } } + if = { limit = { is_ai = no } add_character_modifier = wc_quilboar_bloodshards } + } + } +} + +quilboar_add_blood_shards_trait = { + trigger = { + faith = faith:agamaggan_worship + } + effect = { + if = { limit = { NOT = { exists = var:blood_shard_count } } set_variable = { name = blood_shard_count value = 0 } } + if = { limit = { is_ai = no } add_character_modifier = wc_quilboar_bloodshards } + } +} + +quilboar_add_blood_shards_trait_all_chars = { + effect = { + faith:agamaggan_worship = { + every_faith_ruler = { + set_variable = { + name = blood_shard_count + value = 0 + } + if = { limit = { is_ai = no } add_character_modifier = wc_quilboar_bloodshards } + } + } + } +} + +goblin_depot_flag_updates = { + effect = { + if = { + limit = { + any_held_title = { + tier = tier_county + title_province = { + OR = { + has_province_modifier = wc_moderated_depot + has_province_modifier = wc_disabled_depot + has_province_modifier = wc_overclocked_depot + has_province_modifier = wc_normal_depot + } + } + } + } + #Doesn't have flag, but has control over a depot + if = { + limit = { NOT = { has_character_flag = has_working_depot } } + random_held_title = { + limit = { + tier = tier_county + title_province = { + OR = { + has_province_modifier = wc_moderated_depot + has_province_modifier = wc_disabled_depot + has_province_modifier = wc_overclocked_depot + has_province_modifier = wc_normal_depot + } + } + } + save_scope_as = depot_location + } + add_character_flag = has_working_depot + set_variable = { + name = depot_location + value = scope:depot_location.title_province + } + set_variable = { + name = depot_work_state + value = 1 + } + if = { + limit = { faith = { has_doctrine = tenet_sanctity_of_nature } } + set_variable = { + name = depot_work_state + value = 0 + } + } + } + #Has flag, depot location not under their control + else_if = { + limit = { + has_character_flag = has_working_depot + OR = { + NOT = { has_variable = depot_location } + NOT = { var:depot_location.province_owner = root } + } + } + random_held_title = { + limit = { + tier = tier_county + title_province = { + OR = { + has_province_modifier = wc_moderated_depot + has_province_modifier = wc_disabled_depot + has_province_modifier = wc_overclocked_depot + has_province_modifier = wc_normal_depot + } + } + } + save_scope_as = depot_location + } + set_variable = { + name = depot_location + value = scope:depot_location + } + } + #Has flag but goblin leader is dead + if = { + limit = { + has_character_flag = has_working_depot + OR = { + NOT = { exists = var:goblin_prospector } + var:goblin_prospector = { is_alive = no } + } + } + create_character = { + location = root.capital_province + trait=creature_goblin + culture=culture:blackwater + faith=faith:cult_of_wealth + dynasty=none + stewardship = { 14 22 } + age = { 25 35 } + gender_female_chance = 50 + save_scope_as = goblin_prospector + } + set_variable = { + name = goblin_prospector + value = scope:goblin_prospector + } + } + } + else_if = { + limit = { has_character_flag = has_working_depot } + remove_character_flag = has_working_depot + if = { limit = { has_variable = depot_location } remove_variable = depot_location } + if = { limit = { exists = var:goblin_prospector } remove_variable = depot_location } + } + } +} diff --git a/common/on_action/yearly_on_actions.txt b/common/on_action/yearly_on_actions.txt index 8675bb09a4..7b9b94db14 100644 --- a/common/on_action/yearly_on_actions.txt +++ b/common/on_action/yearly_on_actions.txt @@ -326,6 +326,8 @@ random_yearly_playable_pulse = { 5 = fp1_yearly_events #4 = fp2_yearly_events 2 = bp1_yearly_events + 2 = earth_mother_events.1 + 1 = central_kal_events.1 } on_actions = { delay = { days = { 45 75 } } @@ -1171,5 +1173,9 @@ on_yearly_events = { 25 = bp2_yearly.2010 # Imaginary Friend Story Cycle Start 100 = bp2_yearly_extra.0001 #My favorite councilor + + ### Warcraft + 500 = cen_kal.1000 + 100 = cen_kal.1001 } } diff --git a/common/opinion_modifiers/wc_crime_opinions.txt b/common/opinion_modifiers/wc_crime_opinions.txt index 4a4bd319cc..1b3d1ac090 100644 --- a/common/opinion_modifiers/wc_crime_opinions.txt +++ b/common/opinion_modifiers/wc_crime_opinions.txt @@ -9,4 +9,9 @@ attempted_to_kill_me = { imprisonment_reason = yes execute_reason = yes banish_reason = yes +} +stole_my_animal_comp = { + opinion = -50 + imprisonment_reason = yes + banish_reason = yes } \ No newline at end of file diff --git a/common/scripted_effects/wc_other_effects.txt b/common/scripted_effects/wc_other_effects.txt new file mode 100644 index 0000000000..76a849b63e --- /dev/null +++ b/common/scripted_effects/wc_other_effects.txt @@ -0,0 +1,27 @@ +clear_wc_quilboar_modifier_effect = { + if = { limit = { has_character_modifier = wc_quilboar_aga_str } remove_character_modifier = wc_quilboar_aga_str } + if = { limit = { has_character_modifier = wc_quilboar_aga_agl } remove_character_modifier = wc_quilboar_aga_agl } + if = { limit = { has_character_modifier = wc_quilboar_aga_wis } remove_character_modifier = wc_quilboar_aga_wis } + if = { limit = { has_character_modifier = wc_quilboar_aga_spr } remove_character_modifier = wc_quilboar_aga_spr } + if = { limit = { has_character_modifier = wc_quilboar_aga_rzh } remove_character_modifier = wc_quilboar_aga_rzh } +} +clear_depot_modifier_effect = { + if = { limit = { has_province_modifier = wc_moderated_depot } remove_province_modifier = wc_moderated_depot } + if = { limit = { has_province_modifier = wc_disabled_depot } remove_province_modifier = wc_disabled_depot } + if = { limit = { has_province_modifier = wc_overclocked_depot } remove_province_modifier = wc_overclocked_depot } + if = { limit = { has_province_modifier = wc_normal_depot } remove_province_modifier = wc_normal_depot } +} +clear_tauren_trait_effect = { + remove_trait = wc_tauren_EM_wolf + remove_trait = wc_tauren_EM_elk + remove_trait = wc_tauren_EM_bear + remove_trait = wc_tauren_EM_kodo + remove_trait = wc_tauren_EM_hawk +} +clear_tauren_neg_trait_effect = { + remove_trait = wc_tauren_EM_NEG_wolf + remove_trait = wc_tauren_EM_NEG_elk + remove_trait = wc_tauren_EM_NEG_bear + remove_trait = wc_tauren_EM_NEG_kodo + remove_trait = wc_tauren_EM_NEG_hawk +} \ No newline at end of file diff --git a/common/scripted_effects/wc_vanilla_effects.txt b/common/scripted_effects/wc_vanilla_effects.txt index 817537ffde..b58562c050 100644 --- a/common/scripted_effects/wc_vanilla_effects.txt +++ b/common/scripted_effects/wc_vanilla_effects.txt @@ -67,4 +67,104 @@ override_death_killer_artifact_effect = { } $killer$ = { buff_frostmourne_if_equipped_effect = yes } -} \ No newline at end of file +} + +create_new_custom_empire_decision_effect = { + custom_tooltip = create_new_empire + show_as_tooltip = { + every_held_title = { + custom = create_title_every_held_kingdom + limit = { + tier = tier_kingdom + } + custom_tooltip = create_custom_empire_de_jure_changes + } + } + + hidden_effect = { + save_scope_as = founder + primary_title = { + save_scope_as = old_title + } + + create_dynamic_title = { + tier = empire + name = $NAME$ + } + create_title_and_vassal_change = { + type = created + save_scope_as = change + add_claim_on_loss = no + } + + scope:new_title = { + change_title_holder = { + holder = root + change = scope:change + } + } + + resolve_title_and_vassal_change = scope:change + + every_held_title = { + limit = { + tier = tier_kingdom + } + if = { + limit = { + #Check if you need to notify a player + exists = empire + empire = { + exists = holder + holder = { + NOT = { this = root } + is_ai = no + } + } + } + add_to_temporary_list = kingdoms_for_notification + root = { + save_temporary_scope_value_as = { + name = send_notifications + value = yes + } + } + } + set_de_jure_liege_title = scope:new_title + } + + every_sub_realm_county = { + limit = { + exists = kingdom + NOT = { exists = kingdom.holder } + holder.top_liege = root + kingdom = { + save_temporary_scope_as = test_kingdom + } + holder.top_liege = { + completely_controls = scope:test_kingdom + } + } + if = { + limit = { + NOT = { + kingdom = { + is_in_list = additional_de_jure_kingdoms + } + } + } + kingdom = { + set_de_jure_liege_title = scope:new_title + add_to_list = additional_de_jure_kingdoms + } + } + } + + scope:new_title = { + set_coa = scope:old_title + set_color_from_title = scope:old_title + set_capital_county = scope:old_title.title_capital_county + } + set_primary_title_to = scope:new_title + } +} diff --git a/common/traits/wc_general_traits.txt b/common/traits/wc_general_traits.txt index b8bbec712e..62bdbacc37 100644 --- a/common/traits/wc_general_traits.txt +++ b/common/traits/wc_general_traits.txt @@ -21,4 +21,165 @@ can_have_children = no disables_combat_leadership = yes shown_in_ruler_designer = no +} + +#Tauren Event Traits +#Earth Mother Blessings +wc_tauren_EM_wolf = { + category = lifestyle + prowess = 5 + intrigue = 2 + health = 0.25 + attraction_opinion = 20 + monthly_prestige_gain_mult = 0.2 + hostile_scheme_resistance_mult = 0.3 + + ai_boldness = medium_positive_ai_value + ai_honor = low_positive_ai_value + ai_sociability = low_positive_ai_value + ai_amenity_target_baseline = 0.2 + ai_amenity_spending = 0.1 + + group = wc_tauren_EM + level = 1 + shown_in_ruler_designer = no +} +wc_tauren_EM_elk = { + category = lifestyle + prowess = 2 + learning = 2 + diplomacy = 2 + health = 0.75 + attraction_opinion = 20 + monthly_prestige_gain_mult = 0.2 + + ai_boldness = medium_positive_ai_value + ai_honor = low_positive_ai_value + ai_sociability = low_positive_ai_value + ai_amenity_target_baseline = 0.2 + ai_amenity_spending = 0.1 + + group = wc_tauren_EM + level = 2 + shown_in_ruler_designer = no +} +wc_tauren_EM_bear = { + category = lifestyle + prowess = 6 + martial = 3 + health = 0.25 + attraction_opinion = 20 + monthly_prestige_gain_mult = 0.2 + + ai_boldness = medium_positive_ai_value + ai_honor = low_positive_ai_value + ai_sociability = low_positive_ai_value + ai_amenity_target_baseline = 0.2 + ai_amenity_spending = 0.1 + + group = wc_tauren_EM + level = 3 + shown_in_ruler_designer = no +} +wc_tauren_EM_kodo = { + category = lifestyle + prowess = 5 + learning = 2 + stewardship = 2 + intrigue = -1 + health = 0.5 + attraction_opinion = 20 + monthly_prestige_gain_mult = 0.2 + + ai_boldness = medium_positive_ai_value + ai_honor = low_positive_ai_value + ai_sociability = low_positive_ai_value + ai_amenity_target_baseline = 0.2 + ai_amenity_spending = 0.1 + + group = wc_tauren_EM + level = 4 + shown_in_ruler_designer = no +} +wc_tauren_EM_hawk = { + category = lifestyle + prowess = 2 + diplomacy = 2 + intrigue = 1 + attraction_opinion = 20 + monthly_prestige_gain_mult = 0.2 + + ai_boldness = medium_positive_ai_value + ai_honor = low_positive_ai_value + ai_sociability = low_positive_ai_value + ai_amenity_target_baseline = 0.2 + ai_amenity_spending = 0.1 + + group = wc_tauren_EM + level = 5 + shown_in_ruler_designer = no +} +#Earth Mother Curses +wc_tauren_EM_NEG_wolf = { + category = lifestyle + prowess = -5 + intrigue = -2 + health = -0.25 + attraction_opinion = -20 + monthly_prestige_gain_mult = -0.2 + hostile_scheme_resistance_mult = -0.3 + + group = wc_tauren_EM_NEG + level = 1 + shown_in_ruler_designer = no +} +wc_tauren_EM_NEG_elk = { + category = lifestyle + prowess = -2 + learning = -2 + diplomacy = -2 + health = -0.75 + attraction_opinion = -20 + monthly_prestige_gain_mult = -0.2 + + group = wc_tauren_EM_NEG + level = 2 + shown_in_ruler_designer = no +} +wc_tauren_EM_NEG_bear = { + category = lifestyle + prowess = -6 + martial = -3 + health = -0.25 + attraction_opinion = -20 + monthly_prestige_gain_mult = -0.2 + + group = wc_tauren_EM_NEG + level = 3 + shown_in_ruler_designer = no +} +wc_tauren_EM_NEG_kodo = { + category = lifestyle + prowess = -5 + learning = -2 + stewardship = -2 + health = -0.5 + attraction_opinion = -20 + monthly_prestige_gain_mult = -0.2 + + group = wc_tauren_EM_NEG + level = 4 + shown_in_ruler_designer = no +} +wc_tauren_EM_NEG_hawk = { + category = lifestyle + prowess = -2 + diplomacy = -2 + intrigue = -1 + attraction_opinion = -20 + monthly_prestige_gain_mult = -0.2 + + group = wc_tauren_EM_NEG + level = 5 + shown_in_ruler_designer = no } \ No newline at end of file diff --git a/common/trigger_localization/wc_character_triggers.txt b/common/trigger_localization/wc_character_triggers.txt index 02f3b3fc3e..460d2fa9d7 100644 --- a/common/trigger_localization/wc_character_triggers.txt +++ b/common/trigger_localization/wc_character_triggers.txt @@ -90,4 +90,9 @@ has_trait_with_flag_titanforged_class = { first_not = has_trait_with_flag_titanforged_class_first_not third = has_trait_with_flag_titanforged_class_third third_not = has_trait_with_flag_titanforged_class_third_not +} +found_empire_decision_two_kingdoms_held = { + global = HOLDS_TWO_OR_MORE_KINGDOM_TITLES_TRIGGER + first = I_HOLD_TWO_OR_MORE_KINGDOM_TITLES_TRIGGER + third = THEY_HOLD_TWO_OR_MORE_KINGDOM_TITLES_TRIGGER } \ No newline at end of file diff --git a/events/wc_events/wc_central_kalimdor_events.txt b/events/wc_events/wc_central_kalimdor_events.txt new file mode 100644 index 0000000000..ffe16b3767 --- /dev/null +++ b/events/wc_events/wc_central_kalimdor_events.txt @@ -0,0 +1,4095 @@ +namespace = cen_kal + +#Raided Caravan Battle Event only (Marshal) ########################################################### +cen_kal.1000 = { + type = character_event + title = cen_kal_1_name + desc = cen_kal.1.desc + theme = corruption + override_background = throne_room + + left_portrait = { + character = root + animation = chaplain + } + right_portrait = { + character = scope:companion + animation = marshal + } + + cooldown = { years = 3 } + + trigger = { + OR = { + is_available_adult = yes + is_available_ai_adult = yes + } + NOR = { + government_has_flag = government_is_mercenary + government_has_flag = government_is_theocracy + } + is_landed = yes + } + + #Companion/Kodo Owner/Shoeless Bandit + immediate = { + if = { + limit = { exists = cp:councillor_marshal } + cp:councillor_marshal = { + save_scope_as = companion + } + } + else_if = { + limit = { + any_knight = { + is_available_adult = yes + NOT = { this = root } + opinion = { + target = root + value > -40 + } + } + } + random_knight = { + limit = { + is_available_adult = yes + NOT = { this = root } + opinion = { + target = root + value > -40 + } + } + save_scope_as = companion + } + } + else = { + random_courtier = { + limit = { + is_available_adult = yes + NOT = { this = root } + } + weight = { + base = 1 + modifier = { + add = 10 + opinion = { + target = root + value > -40 + } + } + modifier = { + add = 10 + opinion = { + target = root + value > 0 + } + } + modifier = { + add = 50 + opinion = { + target = root + value > 50 + } + } + } + save_scope_as = companion + } + } + random_neighboring_and_across_water_top_liege_realm_owner = { + limit = { + NOR = { + any_war_enemy = { this = root } + has_relation_rival = root + this = root + } + opinion = { + target = root + value > -50 + } + } + save_scope_as = kodo_owner + } + if = { + limit = { + NOT = { exists = scope:kodo_owner } + } + random_neighboring_and_across_water_top_liege_realm_owner = { + limit = { NOT = { this = root } } + save_scope_as = kodo_owner + } + } + create_character = { + template = bandit_character + location = root.location + culture = root.location.culture + faith = root.location.faith + gender = male + save_scope_as = shoeless_bandit + } + } + + #Lead Attack + option = { + name = cen_kal.1.a + if = { limit = { has_trait = craven } add_stress = 25 } + else_if = { limit = { has_trait = brave } add_stress = -25 } + add_prestige = 30 + trigger_event = { id = cen_kal.1015 days = { 2 5 } } + custom_tooltip = cen_kal.1.a.tt + ai_chance = { + base = 50 + modifier = { + add = 35 + has_trait = brave + } + modifier = { + add = 10 + NOT = { has_trait = wounded_1 } + } + modifier = { + add = -20 + is_at_war = yes + } + } + } + + #Coward + option = { + name = cen_kal.1.b + add_prestige = -35 + if = { limit = { has_trait = craven } add_stress = -25 } + else_if = { limit = { has_trait = brave } add_stress = 35 } + scope:companion = { + add_opinion = { + modifier = weak_opinion + opinion = -15 + target = root + } + add_dread = -3 + trigger_event = { id = cen_kal.1015 days = { 2 5 } } + } + custom_tooltip = cen_kal.1.b.tt + ai_chance = { + base = 50 + modifier = { + add = 25 + has_trait = craven + } + modifier = { + add = 25 + has_trait = wounded_1 + } + modifier = { + add = 20 + is_at_war = yes + } + } + } + + #Hate other ruler + option = { + name = cen_kal.1.c + add_prestige = -35 + scope:companion ?= { + add_opinion = { + modifier = weak_opinion + opinion = -10 + target = root + } + } + scope:kodo_owner ?= { + add_opinion = { + modifier = weak_opinion + opinion = -20 + target = root + } + } + ai_chance = { + base = 50 + modifier = { + add = 15 + has_trait = craven + } + modifier = { + add = 15 + has_trait = wounded_1 + } + modifier = { + add = 20 + is_at_war = yes + } + opinion_modifier = { + opinion_target = scope:kodo_owner + multiplier = -0.75 + } + } + } +} +#Goblin Prospectors Throneroom ############################################################ +cen_kal.1001 = { + type = character_event + title = cen_kal.1001_name + desc = cen_kal.1001.desc + theme = stewardship + override_background = throne_room + + cooldown = { years = 4 } + + left_portrait = { + character = root + } + right_portrait = { + character = var:goblin_prospector + animation = steward + } + + trigger = { + NOR = { + has_character_flag = has_working_depot + has_character_flag = depot_under_constr + government_has_flag = government_is_mercenary + government_has_flag = government_is_theocracy + } + is_landed = yes + highest_held_title_tier >= tier_duchy + } + + immediate = { + create_character = { + location = root.location + trait=creature_goblin + culture=culture:blackwater + faith=faith:cult_of_wealth + dynasty=none + stewardship = { 14 22 } + age = { 25 35 } + gender_female_chance = 50 + save_scope_as = goblin_prospector + } + random_held_title = { + limit = { + tier = tier_county + NOT = { this = root.capital_county } + title_province = { + NOT = { has_province_modifier = wc_exploded_depot } + } + } + alternative_limit = { + tier = tier_county + title_province = { + NOT = { has_province_modifier = wc_exploded_depot } + } + } + alternative_limit = { + tier = tier_county + } + title_province = { save_scope_as = depot_location } + } + set_variable = { + name = goblin_prospector + value = scope:goblin_prospector + } + set_variable = { + name = depot_location + value = scope:depot_location + } + #Will be used in on_actions + set_variable = { + name = unlucky_counter + value = 0 + } + } + + option = { + name = cen_kal.1001.a + custom_tooltip = cen_kal.1001.a.tt + if = { limit = { faith = { has_doctrine = tenet_sanctity_of_nature } } add_piety = -100 } + every_courtier = { + limit = { faith = { has_doctrine = tenet_sanctity_of_nature } } + add_opinion = { + modifier = disappointed_opinion + opinion = -15 + target = root + } + } + remove_short_term_gold = 150 + if = { limit = { has_trait = greedy } add_stress = -25 } + if = { limit = { has_trait = content } add_stress = 15 } + trigger_event = { on_action = goblin_depot_under_constr_events days = { 360 390 } } + add_character_flag = { flag = depot_under_constr years = 2 } + + ai_chance = { + base = 50 + modifier = { + add = 75 + has_trait = greedy + } + modifier = { + add = -25 + has_trait = content + } + modifier = { + add = -100 + faith = { has_doctrine = tenet_sanctity_of_nature } + } + modifier = { + add = -30 + debt_level >= 0 + } + } + } + option = { + name = cen_kal.1001.b + if = { limit = { faith = { has_doctrine = tenet_sanctity_of_nature } } add_piety = 40 } + every_courtier = { + limit = { faith = { has_doctrine = tenet_sanctity_of_nature } } + add_opinion = { + modifier = respect_opinion + opinion = 10 + target = root + } + } + if = { limit = { has_trait = greedy } add_stress = 25 } + if = { limit = { has_trait = content } add_stress = -25 } + + ai_chance = { + base = 50 + modifier = { + add = -90 + has_trait = greedy + } + modifier = { + add = 35 + has_trait = content + } + modifier = { + add = 120 + faith = { has_doctrine = tenet_sanctity_of_nature } + } + modifier = { + add = 30 + debt_level >= 0 + } + } + } +} +#Propecting works +cen_kal.1002 = { + type = character_event + title = cen_kal.1001_name + desc = cen_kal.1002.desc + theme = stewardship + override_background = throne_room + + left_portrait = { + character = root + } + right_portrait = { + character = var:goblin_prospector + animation = steward + } + trigger = { exists = var:goblin_prospector } + + weight_multiplier = { + base = 25 + modifier = { + add = { + if = { + limit = { + exists = var:unlucky_counter + var:unlucky_counter = 1 + } + add = 50 + } + } + add = { + if = { + limit = { + exists = var:unlucky_counter + var:unlucky_counter = 2 + } + add = 75 + } + } + add = { + if = { + limit = { + exists = var:unlucky_counter + var:unlucky_counter = 3 + } + add = 100 + } + } + add = { + if = { + limit = { + exists = var:unlucky_counter + var:unlucky_counter > 3 + } + add = 125 + } + } + } + } + + option = { + name = cen_kal.1002.a + custom_tooltip = cen_kal.1002.a.tt + add_character_flag = has_working_depot + remove_character_flag = depot_under_constr + set_variable = { + name = depot_work_state + value = 2 + } + scope:depot_location = { + add_province_modifier = { + modifier = wc_normal_depot + } + } + } +} +#Run off with the money +cen_kal.1003 = { + type = character_event + title = cen_kal.1001_name + desc = cen_kal.1003.desc + theme = stewardship + override_background = throne_room + + left_portrait = { + character = root + animation = angry + } + right_portrait = { + character = var:goblin_prospector + animation = laugh + } + trigger = { exists = var:goblin_prospector var:goblin_prospector = { is_alive = yes } } + + immediate = { + random_county = { + limit = { + faith = faith:cult_of_wealth + NOT = { holder.top_liege = root.top_liege } + squared_distance = { + target = scope:depot_location + value < 400000 + } + } + alternative_limit = { + faith = faith:cult_of_wealth + NOT = { holder = root } + squared_distance = { + target = scope:depot_location + value < 400000 + } + } + alternative_limit = { + faith = faith:cult_of_wealth + NOT = { holder.top_liege = root.top_liege } + } + alternative_limit = { + NOT = { holder = root } + } + save_temporary_scope_as = escape_location + } + var:goblin_prospector = { + set_location = { + location = scope:escape_location.holder.capital_province + stick_to_location = yes + } + } + } + + option = { + name = cen_kal.1003.a + add_prestige = -50 + + if = { limit = { has_trait = greedy } add_stress = 30 } + else = { add_stress = 15 } + remove_character_flag = depot_under_constr + every_courtier = { + add_opinion = { + modifier = disappointed_opinion + opinion = -10 + target = root + } + } + } +} +#Explosion at station +cen_kal.1004 = { + type = character_event + title = cen_kal.1001_name + desc = cen_kal.1004.desc + theme = stewardship + override_background = throne_room + + left_portrait = { + character = root + animation = angry + } + right_portrait = { + character = scope:steward + } + lower_right_portrait = { + character = var:goblin_prospector + } + trigger = { exists = var:goblin_prospector } + + weight_multiplier = { + base = 1 + modifier = { + add = { + if = { + limit = { + exists = var:depot_work_state + var:depot_work_state = 0 + } + add = -800 + } + } + add = { + if = { + limit = { + exists = var:depot_work_state + var:depot_work_state = 2 + } + add = 5 + } + } + add = { + if = { + limit = { + exists = var:depot_work_state + var:depot_work_state = 3 + } + add = 15 + } + } + } + } + + immediate = { + if = { + limit = { exists = cp:councillor_steward } + cp:councillor_steward = { + save_scope_as = steward + } + } + else = { + random_courtier = { + limit = { is_available_adult = yes } + save_scope_as = steward + } + } + } + + option = { + name = cen_kal.1003.a + add_prestige = -75 + + if = { limit = { has_trait = greedy } add_stress = 40 } + else = { add_stress = 25 } + if = { limit = { faith = { has_doctrine = tenet_sanctity_of_nature } } add_piety = -300 } + var:depot_location = { + add_province_modifier = { + modifier = wc_exploded_depot + years = 6 + } + clear_depot_modifier_effect = yes + } + var:goblin_prospector = { + override_death_effect = { death_reason = death_accident } + } + if = { + limit = { exists = scope:old_prospector } + scope:old_prospector = { override_death_effect = { death_reason = death_accident } } + } + every_courtier = { + add_opinion = { + modifier = disappointed_opinion + opinion = -20 + target = root + } + } + remove_character_flag = has_working_depot + remove_character_flag = depot_under_constr + remove_variable = depot_work_state + } +} +#Goblin coup +cen_kal.1005 = { + type = character_event + title = cen_kal.1001_name + desc = cen_kal.1005.desc + theme = stewardship + override_background = throne_room + + left_portrait = { + character = root + } + lower_left_portrait = { + character = scope:spymaster + } + right_portrait = { + character = var:goblin_prospector + animation = marshal + } + lower_right_portrait = { + character = scope:old_prospector + } + + immediate = { + if = { + limit = { exists = cp:councillor_spymaster } + cp:councillor_spymaster = { + save_scope_as = spymaster + } + } + else = { + random_courtier = { + limit = { is_available_adult = yes } + save_scope_as = spymaster + } + } + if = { + limit = { exists = scope:goblin_prospector } + scope:goblin_prospector = { + save_scope_as = old_prospector + } + } + var:goblin_prospector ?= { + save_scope_as = old_prospector + } + create_character = { + location = root.location + trait=creature_goblin + culture=culture:blackwater + faith=faith:cult_of_wealth + dynasty=none + stewardship = { 14 22 } + age = { 25 35 } + gender_female_chance = 50 + save_scope_as = goblin_prospector + } + set_variable = { + name = goblin_prospector + value = scope:goblin_prospector + } + change_variable = { name = unlucky_counter add = 1 } + } + + option = { + name = cen_kal.1005.a + custom_tooltip = cen_kal.1001.a.tt + trigger = { NOT = { has_character_flag = has_working_depot } } + if = { limit = { faith = { has_doctrine = tenet_sanctity_of_nature } } add_piety = -100 } + remove_short_term_gold = 40 + add_prestige = -35 + add_stress = 15 + remove_character_flag = depot_under_constr + add_character_flag = { flag = depot_under_constr years = 2 } + trigger_event = { on_action = goblin_depot_under_constr_events days = { 360 390 } } + + ai_chance = { + base = 75 + modifier = { + add = 50 + has_trait = greedy + } + modifier = { + add = -25 + has_trait = content + } + } + } + option = { + name = cen_kal.1001.c2 + trigger = { NOT = { has_character_flag = has_working_depot } } + if = { limit = { has_trait = greedy } add_stress = 30 } + else = { add_stress = 15 } + add_prestige = -25 + remove_character_flag = depot_under_constr + + ai_chance = { + base = 75 + modifier = { + add = -50 + has_trait = greedy + } + modifier = { + add = 25 + has_trait = content + } + modifier = { + add = 15 + debt_level >= 0 + } + } + } + option = { + name = cen_kal.1005.a + custom_tooltip = cen_kal.1001.a.tt + trigger = { has_character_flag = has_working_depot } + if = { limit = { faith = { has_doctrine = tenet_sanctity_of_nature } } add_piety = -20 } + remove_short_term_gold = 25 + add_prestige = -20 + add_stress = 10 + + ai_chance = { + base = 75 + modifier = { + add = 50 + has_trait = greedy + } + modifier = { + add = -25 + has_trait = content + } + } + } + option = { + name = cen_kal.1005.b + custom_tooltip = cen_kal.1005.b.tt + trigger = { has_character_flag = has_working_depot } + if = { limit = { has_trait = greedy } add_stress = 50 } + add_prestige = 50 + scope:depot_location = { clear_depot_modifier_effect = yes } + remove_character_flag = has_working_depot + remove_character_flag = depot_under_constr + remove_variable = depot_work_state + + ai_chance = { + base = 75 + modifier = { + add = -50 + has_trait = greedy + } + modifier = { + add = 25 + has_trait = content + } + } + } + #Take down coup leader + option = { + name = cen_kal.1005.c + trigger = { intrigue > 16 } + show_as_unavailable = { intrigue <= 16 } + scope:goblin_prospector = { + override_death_killer_effect = { + death_reason = death_murder + killer = root + } + } + if = { limit = { faith = { has_doctrine = tenet_sanctity_of_nature } } add_piety = -20 } + if = { limit = { has_trait = greedy } add_stress = 20 } + else = { add_stress = 10 } + add_prestige = 15 + + if = { limit = { evil_public_religion_trigger = yes } add_piety = 20 } + else_if = { limit = { evil_public_religion_trigger = no } add_piety = -75 } + scope:old_prospector = { + save_scope_as = goblin_prospector + } + set_variable = { + name = goblin_prospector + value = scope:goblin_prospector + } + if = { limit = { has_character_flag = depot_under_constr } + remove_character_flag = depot_under_constr + add_character_flag = { flag = depot_under_constr years = 2 } + trigger_event = { on_action = goblin_depot_under_constr_events days = { 360 390 } } + } + + ai_chance = { + base = 100 + modifier = { + add = 50 + has_trait = greedy + } + modifier = { + add = 50 + has_trait = sadistic + } + modifier = { + add = 50 + has_trait = deceitful + } + } + } +} +#Modify Depot Workload Decision +cen_kal.1006 = { + type = character_event + title = cen_kal.1001_name + desc = cen_kal.1006.desc + theme = stewardship + override_background = throne_room + + left_portrait = { + character = root + } + right_portrait = { + character = scope:steward + } + lower_right_portrait = { + character = var:goblin_prospector + } + + immediate = { + if = { + limit = { exists = cp:councillor_steward } + cp:councillor_steward = { + save_scope_as = steward + } + } + else = { + random_courtier = { + limit = { is_available_adult = yes } + save_scope_as = steward + } + } + if = { + limit = { + OR = { + NOT = { exists = var:goblin_prospector } + var:goblin_prospector = { is_alive = no } + } + } + create_character = { + location = root.capital_province + trait=creature_goblin + culture=culture:blackwater + faith=faith:cult_of_wealth + dynasty=none + stewardship = { 14 22 } + age = { 25 35 } + gender_female_chance = 50 + save_scope_as = goblin_prospector + } + set_variable = { + name = goblin_prospector + value = scope:goblin_prospector + } + } + } + option = { + name = cen_kal.1006.a0 + ai_chance = { + base = 85 + modifier = { + add = 25 + has_trait = content + } + } + } + option = { + name = cen_kal.1006.a + custom_tooltip = cen_kal.1006.a.tt + trigger = { var:depot_location = { NOT = { has_province_modifier = wc_overclocked_depot } } } + if = { limit = { has_trait = greedy } add_stress = -10 } + var:depot_location = { + clear_depot_modifier_effect = yes + add_province_modifier = { + modifier = wc_overclocked_depot + } + } + set_variable = { + name = depot_work_state + value = 3 + } + ai_chance = { + base = 40 + modifier = { + add = 50 + has_trait = greedy + } + modifier = { + add = 30 + debt_level >= 0 + } + } + } + option = { + name = cen_kal.1006.b + custom_tooltip = cen_kal.1006.b.tt + trigger = { var:depot_location = { NOT = { has_province_modifier = wc_normal_depot } } } + var:depot_location = { + clear_depot_modifier_effect = yes + add_province_modifier = { + modifier = wc_normal_depot + } + } + set_variable = { + name = depot_work_state + value = 2 + } + ai_chance = { + base = 85 + modifier = { + add = 25 + has_trait = content + } + } + } + option = { + name = cen_kal.1006.c + custom_tooltip = cen_kal.1006.c.tt + trigger = { var:depot_location = { NOT = { has_province_modifier = wc_moderated_depot } } } + var:depot_location = { + clear_depot_modifier_effect = yes + add_province_modifier = { + modifier = wc_moderated_depot + } + } + set_variable = { + name = depot_work_state + value = 1 + } + ai_chance = { + base = 40 + modifier = { + add = 15 + has_trait = craven + } + modifier = { + add = 50 + has_trait = content + } + } + } + option = { + name = cen_kal.1006.d + custom_tooltip = cen_kal.1006.d.tt + trigger = { var:depot_location = { NOT = { has_province_modifier = wc_disabled_depot } } } + var:depot_location = { + clear_depot_modifier_effect = yes + add_province_modifier = { + modifier = wc_disabled_depot + } + } + set_variable = { + name = depot_work_state + value = 0 + } + if = { limit = { has_trait = greedy } add_stress = 10 } + + ai_chance = { + base = 15 + modifier = { + add = 10 + has_trait = craven + } + modifier = { + add = 50 + faith = { has_doctrine = tenet_sanctity_of_nature } + } + } + } + option = { + name = cen_kal.1006.e + custom_tooltip = cen_kal.1006.e.tt + hidden_effect = { var:depot_location = { clear_depot_modifier_effect = yes } } + remove_character_flag = has_working_depot + remove_variable = depot_work_state + if = { limit = { has_trait = greedy } add_stress = 35 } + + ai_chance = { + base = 5 + modifier = { + add = 65 + faith = { has_doctrine = tenet_sanctity_of_nature } + } + } + } +} +#Depot Workload Yearly Returns +cen_kal.1007 = { + type = character_event + title = cen_kal.1001_name + desc = cen_kal.1007.desc + theme = stewardship + override_background = throne_room + + left_portrait = { + character = root + } + right_portrait = { + character = scope:steward + } + lower_right_portrait = { + character = var:goblin_prospector + } + + trigger = { has_character_flag = has_working_depot } + + immediate = { + if = { + limit = { exists = cp:councillor_steward } + cp:councillor_steward = { + save_scope_as = steward + } + } + else = { + random_courtier = { + limit = { is_available_adult = yes } + save_scope_as = steward + } + } + } + + option = { + name = cen_kal.1007.a + if = { limit = { var:depot_work_state = 3 } add_gold = 40 } + else_if = { limit = { var:depot_work_state = 2 } add_gold = 25 } + else_if = { limit = { var:depot_work_state = 1 } add_gold = 15 } + else_if = { limit = { var:depot_work_state = 0 } remove_short_term_gold = 15 } + if = { limit = { faith = { has_doctrine = tenet_sanctity_of_nature } } add_piety = -15 } + every_courtier = { + limit = { faith = { has_doctrine = tenet_sanctity_of_nature } } + add_opinion = { + modifier = disappointed_opinion + opinion = -2 + target = root + } + } + } +} +#Depot Under constr Delay Event +cen_kal.1008 = { + type = character_event + title = cen_kal.1001_name + desc = cen_kal.1008.desc + theme = stewardship + override_background = throne_room + + left_portrait = { + character = root + } + right_portrait = { + character = scope:steward + } + lower_right_portrait = { + character = scope:goblin_prospector + } + + immediate = { + if = { + limit = { exists = cp:councillor_steward } + cp:councillor_steward = { + save_scope_as = steward + } + } + else = { + random_courtier = { + limit = { is_available_adult = yes } + save_scope_as = steward + } + } + if = { + limit = { exists = var:goblin_prospector var:goblin_prospector = { is_alive = yes } } + save_scope_as = goblin_prospector + } + } + + option = { + name = cen_kal.1008.a + remove_short_term_gold = 15 + change_variable = { name = unlucky_counter add = 1 } + remove_character_flag = depot_under_constr + add_character_flag = { flag = depot_under_constr years = 2 } + trigger_event = { on_action = goblin_depot_under_constr_events days = { 360 390 } } + + ai_chance = { + base = 75 + modifier = { + add = 50 + has_trait = greedy + } + modifier = { + add = -25 + has_trait = content + } + } + } + option = { + name = cen_kal.1008.b + if = { limit = { has_trait = greedy } add_stress = 30 } + else = { add_stress = 15 } + add_prestige = -25 + remove_character_flag = depot_under_constr + + ai_chance = { + base = 75 + modifier = { + add = -50 + has_trait = greedy + } + modifier = { + add = 25 + has_trait = content + } + modifier = { + add = 15 + debt_level >= 0 + } + } + } +} +#Ambushed Kodo Caravan ############################################################ +cen_kal.1010 = { + type = character_event + title = tauren_event_5_name + desc = tauren.5.desc + theme = skull + override_background = wilderness + + cooldown = { years = 4 } + + left_portrait = { + character = root + } + right_portrait = { + character = scope:companion + } + + trigger = { + is_landed = yes + capital_province ?= { + NOT = { + geographical_region = world_kalimdor_central_durotar + } + } + OR = { + is_available_adult = yes + is_available_ai_adult = yes + } + NOR = { + government_has_flag = government_is_mercenary + government_has_flag = government_is_theocracy + } + } + + #Companion + immediate = { + if = { + limit = { + any_knight = { + is_available_adult = yes + opinion = { + target = root + value > -40 + } + } + } + random_knight = { + limit = { + is_available_adult = yes + opinion = { + target = root + value > -40 + } + } + save_scope_as = companion + } + } + else = { + random_courtier = { + limit = { + is_available_adult = yes + } + save_scope_as = companion + } + } + } + #Investigate + option = { + name = tauren.5.a + + random_neighboring_and_across_water_top_liege_realm_owner = { + limit = { + NOR = { + any_war_enemy = { this = root } + has_relation_rival = root + } + opinion = { + target = root + value > -30 + } + } + alternative_limit = { + NOR = { + any_war_enemy = { this = root } + has_relation_rival = root + } + } + save_scope_as = kodo_owner + } + + trigger_event = { + id = cen_kal.1011 + days = { 2 5 } + } + ai_chance = { base = 85 } + } + #Leave + option = { + name = tauren.5.b + ai_chance = { base = 25 } + } +} +cen_kal.1011 = { + type = character_event + title = tauren_event_5_name + desc = tauren.51.desc + theme = skull + override_background = battlefield + + left_portrait = { + character = root + } + right_portrait = { + character = scope:companion + } + + option = { + name = tauren.51.a + trigger_event = { + id = cen_kal.1012 + days = { 2 5 } + } + } +} +cen_kal.1012 = { + type = character_event + title = tauren_event_5_name + desc = tauren.52.desc + theme = skull + override_background = battlefield + + left_portrait = { + character = root + } + + #Creating Bandit Character just in case + immediate = { + create_character = { + template = bandit_character + location = root.location + culture = root.location.culture + faith = root.location.faith + gender = male + save_scope_as = shoeless_bandit + } + } + + #Steal loot and let it die + option = { + name = tauren.52.a + + add_gold = 20 + if = { + limit = { + faith = { + NOR = { + trait_is_virtue = sadistic + trait_is_virtue = callous + } + } + } + add_piety = -30 + } + else_if = { + limit = { + faith = { + OR = { + trait_is_virtue = sadistic + trait_is_virtue = callous + } + } + } + add_piety = 15 + } + every_courtier = { + limit = { + NOR = { + has_trait = sadistic + has_trait = callous + } + faith = { + NOR = { + trait_is_virtue = sadistic + trait_is_virtue = callous + } + } + } + add_opinion = { + modifier = cruelty_opinion + opinion = -15 + target = root + } + } + every_courtier = { + limit = { + OR = { + has_trait = sadistic + has_trait = callous + faith = { + OR = { + trait_is_virtue = sadistic + trait_is_virtue = callous + } + } + } + } + add_opinion = { + modifier = cruelty_opinion + opinion = 10 + target = root + } + } + ai_chance = { base = 25 } + } + + #Put it out of it's misery + option = { + name = tauren.52.b + + if = { + limit = { + faith = { + NOR = { + trait_is_virtue = sadistic + trait_is_virtue = callous + } + } + } + add_piety = 20 + } + else_if = { + limit = { + faith = { + OR = { + trait_is_virtue = sadistic + trait_is_virtue = callous + } + } + } + add_piety = -20 + } + every_courtier = { + limit = { + NOR = { + has_trait = sadistic + has_trait = callous + } + faith = { + NOR = { + trait_is_virtue = sadistic + trait_is_virtue = callous + } + } + } + add_opinion = { + modifier = merciful_opinion + opinion = 15 + target = root + years = 3 + } + } + every_courtier = { + limit = { + OR = { + has_trait = sadistic + has_trait = callous + faith = { + OR = { + trait_is_virtue = sadistic + trait_is_virtue = callous + } + } + } + } + add_opinion = { + modifier = merciful_opinion + target = root + years = 3 + opinion = -10 + } + } + ai_chance = { base = 75 } + } + + #Try to heal Kodo, can either return it to owner/take it/sell it/it dies + option = { + name = tauren.52.c + + duel = { + skills = { learning } + target = scope:shoeless_bandit + 50 = { # success + compare_modifier = { + value = scope:duel_value + multiplier = 3.5 + min = -49 + } + modifier = { + add = { + if = { + limit = { + has_lifestyle = learning_lifestyle + } + add = 10 + } + } + } + modifier = { + add = { + if = { + limit = { + learning > 10 + learning < 20 + } + add = 25 + } + } + } + modifier = { + add = { + if = { + limit = { + learning >= 20 + } + add = 85 + } + } + } + custom_tooltip = tauren.52.c_winSkillCheck + trigger_event = { id = cen_kal.1013 days = { 2 5 } } + } + 140 = { # failure + compare_modifier = { + value = scope:duel_value + multiplier = -3.5 + min = -49 + } + custom_tooltip = tauren.52.c_loseSkillCheck + trigger_event = { id = cen_kal.1014 days = { 2 5 } } + } + } + ai_chance = { base = 75 } + } + + #Sit with it till it passes + option = { + name = tauren.52.d + + trigger = { + has_trait = compassionate + } + + if = { + limit = { + faith = { + NOR = { + trait_is_virtue = sadistic + trait_is_virtue = callous + } + } + } + add_piety = 30 + } + else_if = { + limit = { + faith = { + OR = { + trait_is_virtue = sadistic + trait_is_virtue = callous + } + } + } + add_piety = -25 + } + every_courtier = { + limit = { + NOR = { + has_trait = sadistic + has_trait = callous + } + faith = { + NOR = { + trait_is_virtue = sadistic + trait_is_virtue = callous + } + } + } + add_opinion = { + modifier = merciful_opinion + opinion = 25 + target = root + years = 3 + } + } + every_courtier = { + limit = { + OR = { + has_trait = sadistic + has_trait = callous + faith = { + OR = { + trait_is_virtue = sadistic + trait_is_virtue = callous + } + } + } + } + add_opinion = { + modifier = merciful_opinion + opinion = -20 + target = root + years = 3 + } + } + ai_chance = { base = 50 } + } + + #Torture it + option = { + name = tauren.52.e + + trigger = { + has_trait = sadistic + } + + add_stress = -40 + if = { + limit = { + faith = { + NOR = { + trait_is_virtue = sadistic + trait_is_virtue = callous + } + } + } + add_piety = -60 + } + else_if = { + limit = { + faith = { + OR = { + trait_is_virtue = sadistic + trait_is_virtue = callous + } + } + } + add_piety = 40 + } + every_courtier = { + limit = { + NOR = { + has_trait = sadistic + has_trait = callous + } + faith = { + NOR = { + trait_is_virtue = sadistic + trait_is_virtue = callous + } + } + } + add_opinion = { + modifier = cruelty_opinion + opinion = -35 + target = root + } + } + every_courtier = { + limit = { + OR = { + has_trait = sadistic + has_trait = callous + faith = { + OR = { + trait_is_virtue = sadistic + trait_is_virtue = callous + } + } + } + } + add_opinion = { + modifier = cruelty_opinion + opinion = 20 + target = root + } + } + ai_chance = { base = 75 } + } + + #Track down killers + option = { + name = tauren.52.f + + duel = { + skills = { intrigue } + target = scope:shoeless_bandit + 50 = { # success + compare_modifier = { + value = scope:duel_value + multiplier = 3.5 + min = -49 + } + modifier = { + add = { + if = { + limit = { + has_lifestyle = intrigue_lifestyle + } + add = 10 + } + } + } + modifier = { + add = { + if = { + limit = { + intrigue > 10 + intrigue < 20 + } + add = 25 + } + } + } + modifier = { + add = { + if = { + limit = { + intrigue >= 20 + } + add = 85 + } + } + } + custom_tooltip = tauren.52.f_winSkillCheck + trigger_event = { id = cen_kal.1015 days = { 2 5 } } + } + 50 = { # failure + compare_modifier = { + value = scope:duel_value + multiplier = -3.5 + min = -49 + } + custom_tooltip = tauren.52.f_loseSkillCheck + trigger_event = { id = cen_kal.1016 days = { 2 5 } } + } + } + ai_chance = { base = 75 } + } + + #Send letter to kodo owner + option = { + name = tauren.52.g + + trigger = { + diplomacy > 10 + } + + scope:kodo_owner = { + add_opinion = { + modifier = thankful_opinion + opinion = 25 + target = root + years = 5 + } + } + ai_chance = { base = 50 } + } +} +#Healed Kodo +cen_kal.1013 = { + type = character_event + title = tauren_event_5_name + desc = tauren.521.desc + theme = skull + override_background = battlefield + + left_portrait = { + character = root + } + right_portrait = { + character = scope:companion + } + + #Take Kodo for yourself + option = { + name = tauren.521.a + + trigger = { NOT = { has_character_flag = has_living_animal_comp } } + + add_character_modifier = wc_wild_kodo_companion + add_character_flag = has_living_animal_comp + if = { limit = { has_trait = greedy } add_stress = -15 } + if = { + limit = { + faith = { + NOR = { + trait_is_virtue = sadistic + trait_is_virtue = callous + } + } + } + add_piety = 50 + } + else_if = { + limit = { + faith = { + OR = { + trait_is_virtue = sadistic + trait_is_virtue = callous + } + } + } + add_piety = -25 + } + scope:kodo_owner = { + add_opinion = { + modifier = stole_my_animal_comp + opinion = -40 + target = root + years = 10 + } + } + ai_chance = { base = 50 } + } + #Sell Kodo + option = { + name = tauren.521.b + add_gold = 75 + if = { limit = { has_trait = greedy } add_stress = -25 } + if = { + limit = { + faith = { + NOR = { + trait_is_virtue = sadistic + trait_is_virtue = callous + } + } + } + add_piety = -30 + } + else_if = { + limit = { + faith = { + OR = { + trait_is_virtue = sadistic + trait_is_virtue = callous + } + } + } + add_piety = -30 + } + every_courtier = { + limit = { + NOR = { + has_trait = sadistic + has_trait = callous + } + faith = { + NOR = { + trait_is_virtue = sadistic + trait_is_virtue = callous + } + } + } + add_opinion = { + modifier = cruelty_opinion + opinion = -15 + target = root + } + } + every_courtier = { + limit = { + OR = { + has_trait = sadistic + has_trait = callous + faith = { + OR = { + trait_is_virtue = sadistic + trait_is_virtue = callous + } + } + } + } + add_opinion = { + modifier = cruelty_opinion + opinion = 10 + target = root + } + } + ai_chance = { base = 100 } + } + #Set it free + option = { + name = tauren.521.c + custom_tooltip = tauren.521.c_tt + + if = { limit = { has_trait = compassionate } add_stress = -25 } + if = { + limit = { + faith = { + NOR = { + trait_is_virtue = sadistic + trait_is_virtue = callous + } + } + } + add_piety = 75 + } + else_if = { + limit = { + faith = { + OR = { + trait_is_virtue = sadistic + trait_is_virtue = callous + } + } + } + add_piety = -35 + } + every_courtier = { + limit = { + NOR = { + has_trait = sadistic + has_trait = callous + } + faith = { + NOR = { + trait_is_virtue = sadistic + trait_is_virtue = callous + } + } + } + add_opinion = { + modifier = merciful_opinion + opinion = 25 + target = root + years = 3 + } + } + every_courtier = { + limit = { + OR = { + has_trait = sadistic + has_trait = callous + faith = { + OR = { + trait_is_virtue = sadistic + trait_is_virtue = callous + } + } + } + } + add_opinion = { + modifier = merciful_opinion + opinion = -30 + target = root + years = 3 + } + } + ai_chance = { base = 50 } + } + #Return it to it's owner + option = { + name = tauren.521.d + if = { limit = { has_trait = just } add_stress = -25 } + add_prestige = 50 + scope:kodo_owner = { + add_opinion = { + modifier = thankful_opinion + opinion = 35 + target = root + years = 5 + } + } + if = { + limit = { + faith = { + NOR = { + trait_is_virtue = sadistic + trait_is_virtue = callous + } + } + } + add_piety = 50 + } + else_if = { + limit = { + faith = { + OR = { + trait_is_virtue = sadistic + trait_is_virtue = callous + } + } + } + add_piety = -25 + } + ai_chance = { base = 50 } + } +} +#Kodo Dies +cen_kal.1014 = { + type = character_event + title = tauren_event_5_name + desc = tauren.522.desc + theme = skull + override_background = battlefield + + left_portrait = { + character = root + } + right_portrait = { + character = scope:companion + } + + #Track down killers + option = { + name = tauren.52.f + + duel = { + skills = { intrigue } + target = scope:shoeless_bandit + 50 = { # success + compare_modifier = { + value = scope:duel_value + multiplier = 3.5 + min = -49 + } + modifier = { + add = 10 + has_lifestyle = intrigue_lifestyle + } + modifier = { + add = 25 + intrigue > 10 + intrigue < 20 + } + modifier = { + add = 85 + intrigue >= 20 + } + custom_tooltip = tauren.52.f_winSkillCheck + trigger_event = { id = cen_kal.1015 days = { 2 5 } } + } + 50 = { # failure + compare_modifier = { + value = scope:duel_value + multiplier = -3.5 + min = -49 + } + custom_tooltip = tauren.52.f_loseSkillCheck + trigger_event = { id = cen_kal.1016 days = { 2 5 } } + } + } + ai_chance = { base = 85 } + } + #Leave + option = { + name = tauren.522.b + ai_chance = { base = 25 } + } +} +#Found bandit camp +cen_kal.1015 = { + type = character_event + title = tauren_event_5_name + desc = tauren.53.desc + theme = skull + override_background = bp1_bonfire + + left_portrait = { + character = root + animation = lantern + } + right_portrait = { + character = scope:companion + animation = marshal + } + #Attack the bandits with full force + option = { + name = tauren.53.a + + duel = { + skills = { martial } + target = scope:shoeless_bandit + 50 = { # success + compare_modifier = { + value = scope:duel_value + multiplier = 3.5 + min = -49 + } + modifier = { + add = 10 + has_lifestyle = martial_lifestyle + } + modifier = { + add = 25 + martial > 10 + martial < 20 + } + modifier = { + add = 85 + martial >= 20 + } + custom_tooltip = tauren.55_winSkillCheck + set_variable = { + name = wounded_battle + value = 1 + } + trigger_event = { id = cen_kal.1017 days = { 2 5 } } + } + 75 = { #Wounded + compare_modifier = { + value = scope:duel_value + multiplier = -3.5 + min = -49 + } + custom_tooltip = tauren.55_loseSkillCheck + set_variable = { + name = wounded_battle + value = 0 + } + trigger_event = { id = cen_kal.1017 days = { 2 5 } } + } + 25 = { #Death + compare_modifier = { + value = scope:duel_value + multiplier = -3.5 + min = -49 + } + custom_tooltip = tauren.55_dieSkillCheck + trigger_event = { id = cen_kal.1018 days = { 2 5 } } + } + } + + } + + #Sneak up on the bandits + option = { + name = tauren.53.b + + duel = { + skills = { intrigue } + target = scope:shoeless_bandit + 50 = { # success + compare_modifier = { + value = scope:duel_value + multiplier = 3.5 + min = -49 + } + modifier = { + add = { + if = { + limit = { + has_lifestyle = intrigue_lifestyle + } + add = 10 + } + } + } + modifier = { + add = { + if = { + limit = { + intrigue > 10 + intrigue < 20 + } + add = 25 + } + } + } + modifier = { + add = { + if = { + limit = { + intrigue >= 20 + } + add = 85 + } + } + } + custom_tooltip = tauren.53.b_winSkillCheck + trigger_event = { id = cen_kal.1019 days = { 2 5 } } + } + 35 = { # failure + compare_modifier = { + value = scope:duel_value + multiplier = -3.5 + min = -49 + } + custom_tooltip = tauren.53.b_loseSkillCheck + trigger_event = { id = cen_kal.1020 days = { 2 5 } } + } + } + ai_chance = { base = 25 } + } + + #Threaten the bandits + option = { + name = tauren.53.c + + duel = { + skills = { diplomacy } + target = scope:shoeless_bandit + 50 = { # success + compare_modifier = { + value = scope:duel_value + multiplier = 3.5 + min = -49 + } + modifier = { + add = { + if = { + limit = { + has_lifestyle = diplomacy_lifestyle + } + add = 10 + } + } + } + modifier = { + add = { + if = { + limit = { + diplomacy > 10 + diplomacy < 20 + } + add = 25 + } + } + } + modifier = { + add = { + if = { + limit = { + diplomacy >= 20 + } + add = 85 + } + } + } + custom_tooltip = tauren.57_winSkillCheck + trigger_event = { id = cen_kal.1021 days = { 2 5 } } + } + 88 = { #Fight + compare_modifier = { + value = scope:duel_value + multiplier = -3.5 + min = -49 + } + custom_tooltip = tauren.57_loseSkillCheck + trigger_event = { id = cen_kal.1022 days = { 2 5 } } + } + } + ai_chance = { base = 25 } + } + + #Use the scroll + option = { + name = tauren.53.d + trigger = { learning > 15 } + trigger_event = { id = cen_kal.1023 days = { 2 5 } } + ai_chance = { base = 50 } + } +} +#Can't find bandits +cen_kal.1016 = { + type = character_event + title = tauren_event_5_name + desc = tauren.54.desc + theme = skull + override_background = wilderness + + left_portrait = { + character = root + animation = anger + } + right_portrait = { + character = scope:companion + animation = anger + } + option = { + name = tauren.54.a + } +} +#Head On battle - Win +cen_kal.1017 = { + type = character_event + title = tauren_event_5_name + theme = skull + desc = tauren.551.desc + override_background = bp1_bonfire + + left_portrait = { + character = root + animation = anger + } + right_portrait = { + character = scope:shoeless_bandit + animation = fear + } + + option = { + name = tauren.561.a + add_prestige = 60 + add_piety = 45 + if = { limit = { var:wounded_battle = 1 } add_trait = wounded_1 } + scope:kodo_owner = { + add_opinion = { + modifier = thankful_opinion + opinion = 45 + target = root + years = 5 + } + } + scope:shoeless_bandit = { + override_death_killer_effect = { + death_reason = death_battle + killer = root + } + } + ai_chance = { + base = 50 + modifier = { + add = -35 + has_trait = greedy + } + modifier = { + add = 20 + has_trait = content + } + opinion_modifier = { + opinion_target = scope:kodo_owner + multiplier = 0.75 + } + } + } + option = { + name = tauren.561.b + add_gold = 50 + add_prestige = 25 + add_piety = -10 + if = { limit = { var:wounded_battle = 1 } add_trait = wounded_1 } + scope:shoeless_bandit = { + override_death_killer_effect = { + death_reason = death_battle + killer = root + } + } + ai_chance = { + base = 50 + modifier = { + add = 35 + has_trait = greedy + } + modifier = { + add = -20 + has_trait = content + } + opinion_modifier = { + opinion_target = scope:kodo_owner + multiplier = -0.75 + } + } + } +} +#Head On battle - Die +cen_kal.1018 = { + type = character_event + title = tauren_event_5_name + desc = tauren.552.desc + theme = skull + override_background = bp1_bonfire + + left_portrait = { + character = root + animation = fear + } + lower_left_portrait = { + character = scope:companion + } + right_portrait = { + character = scope:shoeless_bandit + animation = marshal + } + + #Die + option = { + name = tauren.552.a + root = { + override_death_killer_effect = { + death_reason = death_battle + killer = scope:shoeless_bandit + } + } + scope:shoeless_bandit = { + override_death_killer_effect = { + death_reason = death_battle + killer = scope:companion + } + } + } +} +#Sneak up success +cen_kal.1019 = { + type = character_event + title = tauren_event_5_name + desc = tauren.561.desc + theme = skull + override_background = bp1_bonfire + + left_portrait = { + character = root + animation = anger + } + right_portrait = { + character = scope:shoeless_bandit + animation = fear + } + + option = { + name = tauren.561.a + add_prestige = 60 + add_piety = 45 + scope:kodo_owner = { + add_opinion = { + modifier = thankful_opinion + opinion = 45 + target = root + years = 5 + } + } + scope:shoeless_bandit = { + override_death_killer_effect = { + death_reason = death_murder + killer = root + } + } + ai_chance = { + base = 50 + modifier = { + add = -35 + has_trait = greedy + } + modifier = { + add = 20 + has_trait = content + } + opinion_modifier = { + opinion_target = scope:kodo_owner + multiplier = 0.75 + } + } + } + option = { + name = tauren.561.b + add_gold = 50 + add_prestige = 25 + add_piety = -10 + scope:shoeless_bandit = { + override_death_killer_effect = { + death_reason = death_murder + killer = root + } + } + ai_chance = { + base = 50 + modifier = { + add = 35 + has_trait = greedy + } + modifier = { + add = -20 + has_trait = content + } + opinion_modifier = { + opinion_target = scope:kodo_owner + multiplier = -0.75 + } + } + } +} +#Sneak up fail +cen_kal.1020 = { + type = character_event + title = tauren_event_5_name + desc = tauren.562.desc + theme = skull + override_background = bp1_bonfire + + left_portrait = { + character = root + animation = anger + } + right_portrait = { + character = scope:shoeless_bandit + animation = fear + } + + option = { + name = tauren.561.a + add_prestige = 60 + add_piety = 45 + add_trait = wounded_1 + scope:kodo_owner = { + add_opinion = { + modifier = thankful_opinion + opinion = 45 + target = root + years = 5 + } + } + scope:shoeless_bandit = { + override_death_killer_effect = { + death_reason = death_battle + killer = root + } + } + ai_chance = { + base = 50 + modifier = { + add = -35 + has_trait = greedy + } + modifier = { + add = 20 + has_trait = content + } + opinion_modifier = { + opinion_target = scope:kodo_owner + multiplier = 0.75 + } + } + } + option = { + name = tauren.561.b + add_gold = 50 + add_prestige = 25 + add_piety = -10 + add_trait = wounded_1 + scope:shoeless_bandit = { + override_death_killer_effect = { + death_reason = death_battle + killer = root + } + } + ai_chance = { + base = 50 + modifier = { + add = 35 + has_trait = greedy + } + modifier = { + add = -20 + has_trait = content + } + opinion_modifier = { + opinion_target = scope:kodo_owner + multiplier = -0.75 + } + } + } +} +#Threaten Success +cen_kal.1021 = { + type = character_event + title = tauren_event_5_name + desc = tauren.571.desc + theme = skull + override_background = bp1_bonfire + + left_portrait = { + character = root + animation = anger + } + right_portrait = { + character = scope:shoeless_bandit + animation = fear + } + + option = { + name = tauren.561.a + add_prestige = 60 + add_piety = 45 + scope:kodo_owner = { + add_opinion = { + modifier = thankful_opinion + opinion = 45 + target = root + years = 5 + } + } + ai_chance = { + base = 50 + modifier = { + add = -35 + has_trait = greedy + } + modifier = { + add = 20 + has_trait = content + } + opinion_modifier = { + opinion_target = scope:kodo_owner + multiplier = 0.75 + } + } + } + option = { + name = tauren.561.b + add_gold = 50 + add_prestige = 25 + add_piety = -10 + ai_chance = { + base = 50 + modifier = { + add = 35 + has_trait = greedy + } + modifier = { + add = -20 + has_trait = content + } + opinion_modifier = { + opinion_target = scope:kodo_owner + multiplier = -0.75 + } + } + } +} +#Threaten fail +cen_kal.1022 = { + type = character_event + title = tauren_event_5_name + desc = tauren.572.desc + theme = skull + override_background = bp1_bonfire + + left_portrait = { + character = root + animation = anger + } + right_portrait = { + character = scope:shoeless_bandit + animation = marshal + } + + option = { + name = tauren.53.a + + duel = { + skills = { martial } + target = scope:shoeless_bandit + 50 = { # success + compare_modifier = { + value = scope:duel_value + multiplier = 3.5 + min = -49 + } + modifier = { + add = 10 + has_lifestyle = martial_lifestyle + } + modifier = { + add = 25 + martial > 10 + martial < 20 + } + modifier = { + add = 85 + martial >= 20 + } + custom_tooltip = tauren.55_winSkillCheck + set_variable = { + name = wounded_battle + value = 1 + } + trigger_event = { id = cen_kal.1017 days = { 2 5 } } + } + 75 = { #Wounded + compare_modifier = { + value = scope:duel_value + multiplier = -3.5 + min = -49 + } + custom_tooltip = tauren.55_loseSkillCheck + set_variable = { + name = wounded_battle + value = 0 + } + trigger_event = { id = cen_kal.1017 days = { 2 5 } } + } + 25 = { #Death + compare_modifier = { + value = scope:duel_value + multiplier = -3.5 + min = -49 + } + custom_tooltip = tauren.55_dieSkillCheck + trigger_event = { id = cen_kal.1018 days = { 2 5 } } + } + } + } +} +#Use scroll +cen_kal.1023 = { + type = character_event + title = tauren_event_5_name + desc = tauren.58.desc + theme = skull + override_background = bp1_bonfire + + left_portrait = { + character = root + animation = anger + } + + option = { + name = tauren.55.a + + add_dread = 15 + add_prestige = 35 + scope:shoeless_bandit = { + override_death_killer_effect = { + death_reason = death_murder + killer = root + } + } + scope:kodo_owner = { + add_opinion = { + modifier = thankful_opinion + opinion = 25 + target = root + years = 5 + } + } + } +} +#Shrine of the Fallen Warrior ########################################################### +cen_kal.1025 = { + type = character_event + title = cen_kal.1025.name + desc = cen_kal.1025.desc + theme = faith + override_background = drylands + + left_portrait = { + character = root + } + + cooldown = { years = 10 } + + trigger = { + capital_province ?= { + NOR = { + geographical_region = world_kalimdor_central_stonetalon + geographical_region = world_kalimdor_south_feralas + geographical_region = world_kalimdor_central_desolace + } + } + OR = { + is_available_adult = yes + is_available_ai_adult = yes + } + } + option = { name = cen_kal.1025.a add_prestige = 10 } +} +#Kodo Remains ########################################################### +cen_kal.1031 = { + type = character_event + title = tauren_event_1_name + desc = tauren.1.desc + theme = hunt_activity + override_background = wilderness + + trigger = { + faith = faith:earth_mother_worship + } + + cooldown = { years = 4 } + + left_portrait = { + character = root + animation = sadness + } + + option = { + name = tauren.1.a + trigger_event = { + id = cen_kal.1032 + days = { 2 5 } + } + } +} +cen_kal.1032 = { + type = character_event + title = tauren_event_1_name + desc = tauren.12.desc + theme = hunt_activity + override_background = wilderness + + left_portrait = { + character = root + animation = sadness + } + + option = { + name = tauren.12.a + trigger = { + is_male = yes + } + trigger_event = { id = cen_kal.1033 days = { 2 5 } } + } + + option = { + name = tauren.12.a + trigger = { + is_male = no + } + trigger_event = { id = cen_kal.1034 days = { 2 5 } } + } +} +cen_kal.1033 = { + type = character_event + title = tauren_event_1_name + desc = tauren.13.desc + theme = hunt_activity + override_background = wilderness + left_portrait = { + character = root + animation = thinking + } + #Piety Option + option = { + name = tauren.13.a + add_piety = 15 + add_character_modifier = { + modifier = wc_tauren_kodo_piety + years = 1 + } + ai_chance = { base = 50 } + } + #Presitge Option + option = { + name = tauren.13.b + add_prestige = 15 + add_piety = -5 + add_character_modifier = { + modifier = wc_tauren_kodo_prestige + years = 1 + } + ai_chance = { base = 50 } + } + #Cynical Option + option = { + name = tauren.13.c + add_stress = 10 + trigger = { has_trait = cynical } + add_character_modifier = { + modifier = wc_tauren_kodo_cynical + years = 1 + } + ai_chance = { base = 25 } + } + #Compassionate Option + option = { + name = tauren.13.d + add_stress = -10 + trigger = { has_trait = compassionate } + add_character_modifier = { + modifier = wc_tauren_kodo_compassionate + years = 1 + } + ai_chance = { base = 75 } + } + #Greedy Option + option = { + name = tauren.13.e + add_gold = 10 + trigger = { has_trait = greedy } + ai_chance = { base = 75 } + } +} +cen_kal.1034 = { + type = character_event + title = tauren_event_1_name + desc = tauren.14.desc + theme = hunt_activity + override_background = wilderness + left_portrait = { + character = root + animation = thinking + } + + option = { + name = tauren.13.a + add_piety = 15 + add_character_modifier = { + modifier = wc_tauren_kodo_piety + years = 1 + } + ai_chance = { base = 50 } + } + option = { + name = tauren.13.b + add_prestige = 15 + add_piety = -5 + add_character_modifier = { + modifier = wc_tauren_kodo_prestige + years = 1 + } + ai_chance = { base = 50 } + } + #Cynical Option + option = { + name = tauren.13.c + add_stress = 10 + trigger = { has_trait = cynical } + add_character_modifier = { + modifier = wc_tauren_kodo_cynical + years = 1 + } + ai_chance = { base = 25 } + } + #Compassionate Option + option = { + name = tauren.13.d + add_stress = -10 + trigger = { has_trait = compassionate } + add_character_modifier = { + modifier = wc_tauren_kodo_compassionate + years = 1 + } + ai_chance = { base = 75 } + } + #Greedy Option + option = { + name = tauren.13.e + add_gold = 10 + trigger = { has_trait = greedy } + ai_chance = { base = 75 } + } +} +#Earth Mother's Blessing ########################################################### +cen_kal.1040 = { + type = character_event + title = tauren_event_2_name + desc = tauren.2.desc + theme = faith + override_background = throne_room_tribal + + cooldown = { years = 25 } + + trigger = { + faith = faith:earth_mother_worship + } + + left_portrait = { + character = root + animation = ecstasy + } + + option = { + name = tauren.2.a + trigger_event = { + id = cen_kal.1041 + days = { 2 5 } + } + } +} +cen_kal.1041 = { + type = character_event + title = tauren_event_2_name + desc = tauren.21.desc + theme = faith + override_background = plains + + left_portrait = { + character = root + animation = happiness + } + + option = { + name = tauren.21.a + trigger_event = { + id = cen_kal.1042 + days = { 2 5 } + } + } +} +cen_kal.1042 = { + type = character_event + title = tauren_event_2_name + desc = tauren.22.desc + theme = faith + override_background = ep2_travel_settlement_mountains + + left_portrait = { + character = root + animation = happiness + } + + option = { + name = tauren.22.a + trigger_event = { + id = cen_kal.1043 + days = { 2 5 } + } + } +} +cen_kal.1043 = { + type = character_event + title = tauren_event_2_name + desc = tauren.23.desc + theme = faith + override_background = fp1_runestone + + right_portrait = { + character = root + animation = happiness + } + + option = { + name = tauren.23.a + add_piety = 220 + add_trait = wc_tauren_EM_wolf ##Should be removed if broke faith + } + + option = { + name = tauren.23.b + add_piety = 220 + add_trait = wc_tauren_EM_elk ##Should be removed if broke faith + } + + option = { + name = tauren.23.c + add_piety = 220 + add_trait = wc_tauren_EM_bear ##Should be removed if broke faith + } + + option = { + name = tauren.23.d + add_piety = 220 + add_trait = wc_tauren_EM_kodo ##Should be removed if broke faith + } + + option = { + name = tauren.23.e + add_piety = 220 + add_trait = wc_tauren_EM_hawk ##Should be removed if broke faith + } +} +#Earth Mother's Punishment ########################################################### +cen_kal.1045 = { + type = character_event + title = tauren_event_3_name + desc = tauren.3.desc + theme = faith + override_background = ep2_hunt_foggy_forest + + trigger = { + NOR = { + faith = faith:earth_mother_worship + has_trait = wc_tauren_EM_NEG + } + has_trait = wc_tauren_EM + } + + left_portrait = { + character = root + animation = ecstasy + } + + option = { + name = tauren.3.a + trigger_event = { + id = cen_kal.1046 + days = { 2 5 } + } + } +} +cen_kal.1046 = { + type = character_event + title = tauren_event_3_name + desc = tauren.31.desc + theme = faith + override_background = ep2_hunt_foggy_forest + + right_portrait = { + character = root + animation = ecstasy + } + + option = { + name = tauren.33.a + add_piety = -500 + hidden_effect = { add_trait = wc_tauren_EM_NEG_wolf } + clear_tauren_trait_effect = yes + custom_tooltip = tauren.33.tt.a + } + + option = { + name = tauren.33.b + add_piety = -500 + hidden_effect = { add_trait = wc_tauren_EM_NEG_elk } + clear_tauren_trait_effect = yes + custom_tooltip = tauren.33.tt.b + } + + option = { + name = tauren.33.c + add_piety = -500 + hidden_effect = { add_trait = wc_tauren_EM_NEG_bear } + clear_tauren_trait_effect = yes + custom_tooltip = tauren.33.tt.c + } + + option = { + name = tauren.33.d + add_piety = -500 + hidden_effect = { add_trait = wc_tauren_EM_NEG_kodo } + clear_tauren_trait_effect = yes + custom_tooltip = tauren.33.tt.d + } + + option = { + name = tauren.33.e + add_piety = -500 + hidden_effect = { add_trait = wc_tauren_EM_NEG_hawk } + clear_tauren_trait_effect = yes + custom_tooltip = tauren.33.tt.e + } +} +#Earth Mother's Forgiveness ########################################################### +cen_kal.1048 = { + type = character_event + title = tauren_event_4_name + desc = tauren.4.desc + theme = faith + override_background = wilderness_forest_pine + + cooldown = { years = 2 } + + trigger = { + faith = faith:earth_mother_worship + has_trait = wc_tauren_EM_NEG + } + + left_portrait = { + character = root + animation = ecstasy + } + + option = { + name = tauren.4.a + trigger_event = { + id = cen_kal.1049 + days = { 2 5 } + } + } +} +cen_kal.1049 = { + type = character_event + title = tauren_event_4_name + desc = tauren.41.desc + theme = faith + override_background = wilderness_forest_pine + + left_portrait = { + character = root + animation = ecstasy + } + + option = { + name = tauren.41.a + add_piety = 100 + clear_tauren_neg_trait_effect = yes + } +} +#Quillboar - Bloodstone Foragers ########################################################### +cen_kal.1050 = { + type = character_event + title = cen_kal.1030.name + desc = cen_kal.1030.desc + theme = dread + override_background = drylands + + left_portrait = { + character = root + } + right_portrait = { + character = scope:druid + } + + trigger = { + faith = faith:agamaggan_worship + highest_held_title_tier >= tier_duchy + NOR = { + government_has_flag = government_is_mercenary + government_has_flag = government_is_theocracy + } + is_landed = yes + } + + immediate = { + if = { + limit = { exists = cp:councillor_court_chaplain } + cp:councillor_court_chaplain = { + save_scope_as = druid + } + } + else = { + random_courtier = { + limit = { is_available_adult = yes } + save_scope_as = druid + } + } + } + + option = { + name = cen_kal.1030.a + custom_tooltip = cen_kal.1030.a.tt + + add_character_flag = has_working_bloodstone_foragers + if = { limit = { has_trait = zealous } add_stress = -20 } + else_if = { limit = { has_trait = cynical } add_stress = 10 } + + ai_chance = { + base = 50 + modifier = { + add = 65 + has_trait = zealous + } + modifier = { + add = -30 + has_trait = cynical + } + modifier = { + add = -30 + debt_level >= 0 + } + } + } + option = { + name = cen_kal.1030.b + if = { limit = { has_trait = zealous } add_stress = 20 } + else_if = { limit = { has_trait = cynical } add_stress = -10 } + add_gold = 75 + add_piety = 50 + + ai_chance = { + base = 40 + modifier = { + add = -40 + has_trait = zealous + } + modifier = { + add = 30 + has_trait = cynical + } + modifier = { + add = 30 + debt_level >= 0 + } + } + } +} +#Yearly payment Foragers +cen_kal.1051 = { + type = character_event + title = cen_kal.1030.name + desc = cen_kal.1031b.desc + theme = dread + override_background = drylands + + left_portrait = { + character = root + } + right_portrait = { + character = scope:druid + } + + trigger = { + faith = faith:agamaggan_worship + has_character_flag = has_working_bloodstone_foragers + NOR = { + government_has_flag = government_is_mercenary + government_has_flag = government_is_theocracy + } + is_landed = yes + } + + immediate = { + if = { + limit = { exists = cp:councillor_court_chaplain } + cp:councillor_court_chaplain = { + save_scope_as = druid + } + } + else = { + random_courtier = { + limit = { is_available_adult = yes } + save_scope_as = druid + } + } + } + + option = { + name = cen_kal.1031.a + trigger = { gold >= 25 } + + remove_short_term_gold = 25 + change_variable = { + name = blood_shard_count + add = { value = {2 4} floor = yes } + } + custom_tooltip = cen_kal.1031.a.tt + ai_chance = { + base = 50 + modifier = { + add = 65 + has_trait = zealous + } + modifier = { + add = -30 + has_trait = cynical + } + modifier = { + add = -30 + debt_level >= 0 + } + } + } + option = { + name = cen_kal.1031.b + remove_character_flag = has_working_bloodstone_foragers + change_variable = { + name = blood_shard_count + add = { value = {2 4} floor = yes } + } + custom_tooltip = cen_kal.1031.b.tt + ai_chance = { + base = 40 + modifier = { + add = -40 + has_trait = zealous + } + modifier = { + add = 30 + has_trait = cynical + } + modifier = { + add = 15 + debt_level >= 0 + } + } + } +} +#Call ritual ########################################################### +cen_kal.1052 = { + type = character_event + title = cen_kal.1052.name + desc = cen_kal.1032.desc + theme = faith + override_background = bp1_bonfire + + left_portrait = { + character = root + } + right_portrait = { + character = scope:druid + } + + immediate = { + if = { + limit = { exists = cp:councillor_court_chaplain } + cp:councillor_court_chaplain = { + save_scope_as = druid + } + } + else = { + random_courtier = { + limit = { is_available_adult = yes } + save_scope_as = druid + } + } + } + + option = { + name = cen_kal.1032.a + clear_wc_quilboar_modifier_effect = yes + add_character_modifier = wc_quilboar_aga_str + add_character_flag = has_active_quilboar_ritual + custom_tooltip = cen_kal.1032.a.tt + change_variable = { name = blood_shard_count add = -4 } + } + option = { + name = cen_kal.1032.b + clear_wc_quilboar_modifier_effect = yes + add_character_modifier = wc_quilboar_aga_agl + add_character_flag = has_active_quilboar_ritual + custom_tooltip = cen_kal.1032.a.tt + change_variable = { name = blood_shard_count add = -4 } + } + option = { + name = cen_kal.1032.c + clear_wc_quilboar_modifier_effect = yes + add_character_modifier = wc_quilboar_aga_wis + add_character_flag = has_active_quilboar_ritual + custom_tooltip = cen_kal.1032.a.tt + change_variable = { name = blood_shard_count add = -4 } + } + option = { + name = cen_kal.1032.d + clear_wc_quilboar_modifier_effect = yes + add_character_modifier = wc_quilboar_aga_spr + add_character_flag = has_active_quilboar_ritual + custom_tooltip = cen_kal.1032.a.tt + change_variable = { name = blood_shard_count add = -4 } + } + option = { + name = cen_kal.1032.e + clear_wc_quilboar_modifier_effect = yes + add_character_modifier = wc_quilboar_aga_rzh + add_character_flag = has_active_quilboar_ritual + custom_tooltip = cen_kal.1032.a.tt + change_variable = { name = blood_shard_count add = -4 } + } +} +#Yearly payment ritual +cen_kal.1059 = { + type = character_event + title = cen_kal.1052.name + desc = cen_kal.1031.desc + theme = dread + override_background = drylands + + left_portrait = { + character = root + } + right_portrait = { + character = scope:druid + } + + trigger = { + faith = faith:agamaggan_worship + has_character_flag = has_active_quilboar_ritual + NOR = { + government_has_flag = government_is_mercenary + government_has_flag = government_is_theocracy + } + is_landed = yes + } + + immediate = { + if = { + limit = { exists = cp:councillor_court_chaplain } + cp:councillor_court_chaplain = { + save_scope_as = druid + } + } + else = { + random_courtier = { + limit = { is_available_adult = yes } + save_scope_as = druid + } + } + } + + option = { + name = cen_kal.1031.a + trigger = { var:blood_shard_count >= 2 } + + change_variable = { name = blood_shard_count add = -2 } + custom_tooltip = cen_kal.1032.a.tt + ai_chance = { + base = 50 + modifier = { + add = 65 + has_trait = zealous + } + modifier = { + add = -30 + has_trait = cynical + } + modifier = { + add = -30 + debt_level >= 0 + } + } + } + option = { + name = cen_kal.1031.b + clear_wc_quilboar_modifier_effect = yes + remove_character_flag = has_active_quilboar_ritual + ai_chance = { + base = 40 + modifier = { + add = -40 + has_trait = zealous + } + modifier = { + add = 30 + has_trait = cynical + } + modifier = { + add = 15 + debt_level >= 0 + } + } + } +} +#Grow Vines Quilboar ########################################################### +cen_kal.1055 = { + type = character_event + title = cen_kal.1055.name + desc = cen_kal.1055.desc + theme = faith + override_background = wilderness + + left_portrait = { + character = root + animation = ecstasy + } + + right_portrait = { + character = scope:druid + } + + immediate = { + if = { + limit = { exists = cp:councillor_court_chaplain } + cp:councillor_court_chaplain = { + save_scope_as = druid + } + } + else = { + random_courtier = { + limit = { is_available_adult = yes } + save_scope_as = druid + } + } + } + + #Found one + option = { + name = cen_kal.1055.a + trigger = { exists = scope:thorn_location } + + custom_tooltip = cen_kal.1055.a.tt + trigger_event = { id = cen_kal.1058 days = { 8 14 } } + ai_chance = { + base = 40 + modifier = { + add = 40 + has_trait = zealous + } + } + } + #Change your mind + option = { + name = cen_kal.1055.b + ai_chance = { base = 10 } + } +} + +#Vine ritual +cen_kal.1058 = { + type = character_event + title = cen_kal.1055.name + desc = cen_kal.1058.desc + theme = faith + override_background = bp1_bonfire + + left_portrait = { + character = root + animation = ecstasy + } + + right_portrait = { + character = scope:druid + } + + immediate = { + if = { + limit = { exists = cp:councillor_court_chaplain } + cp:councillor_court_chaplain = { + save_scope_as = druid + } + } + else = { + random_courtier = { + limit = { is_available_adult = yes } + save_scope_as = druid + } + } + } + option = { + name = cen_kal.1058.a + trigger = { var:blood_shard_count >= 12 } + + change_variable = { name = blood_shard_count add = -12 } + custom_tooltip = cen_kal.1058.a.tt + scope:thorn_location = { + add_province_modifier = extra_building_slot + add_building = quilboar_thorns_01 + } + if = { limit = { has_trait = zealous } add_stress = -25 } + else_if = { limit = { has_trait = cynical } add_stress = 25 } + every_courtier = { + limit = { faith = faith:agamaggan_worship } + add_opinion = { + modifier = pious_opinion + opinion = 10 + target = root + } + } + ai_chance = { base = 100 } + } + + option = { + name = cen_kal.1058.b + if = { limit = { has_trait = zealous } add_stress = 25 } + if = { limit = { has_trait = cynical } add_stress = -25 } + every_courtier = { + limit = { faith = faith:agamaggan_worship } + add_opinion = { + modifier = impious_opinion + opinion = -5 + target = root + } + } + ai_chance = { base = 10 } + } +} +#Found Quilboar Empire ########################################################### +cen_kal.1060 = { + type = character_event + title = cen_kal.1060.name + desc = cen_kal.1060.desc + theme = realm + + left_portrait = { + character = scope:founder + animation = personality_bold + } + + immediate = { + play_music_cue = "mx_cue_epic_sacral_moment" + } + + #Take the nickname. + option = { + name = cen_kal.1060.a + give_nickname = nick_the_great + add_prestige_experience = massive_fame_gain + } + #No thanks on the nickname, more prestige instead please. + option = { + name = cen_kal.1060.b + add_prestige_experience = monumental_fame_gain + } +} +#Inform other players +cen_kal.1061 = { + type = character_event + title = cen_kal.1060.name + desc = cen_kal.1061.desc + theme = realm + + left_portrait = { + character = scope:founder + animation = personality_bold + } + + immediate = { + #Empires get rivalry music. + if = { + limit = { highest_held_title_tier = tier_empire } + play_music_cue = "mx_cue_combat_2" + } + #Quilboar, by faith or culture (and who are not rival emperors), get some happy muzak. + else_if = { + limit = { + OR = { + faith = faith:agamaggan_worship + culture = { has_cultural_pillar = heritage_agamagganic } + } + } + play_music_cue = "mx_cue_epic_sacral_moment" + } + } + + option = { + name = { #Empires are less than impressed. + trigger = { + highest_held_title_tier = tier_empire + NOR = { + faith = faith:agamaggan_worship + culture = { has_cultural_pillar = heritage_agamagganic } + } + } + text = cen_kal.1061.a + } + name = { #Quilboar by faith or by culture are pretty happy. + trigger = { + OR = { + faith = faith:agamaggan_worship + culture = { has_cultural_pillar = heritage_agamagganic } + } + NOT = { highest_held_title_tier = tier_empire } + } + text = cen_kal.1061.b + } + name = { #No one else thinks it'll last much longer than the last one. + text = cen_kal.1061.c + } + } +} +#Take the walk Quilboar ########################################################### +cen_kal.1062 = { + type = character_event + title = cen_kal.1062.name + desc = cen_kal.1062.desc + theme = medicine + + override_background = corridor_night + + left_portrait = { + character = root + animation = pain + } + + immediate = { + play_music_cue = "mx_cue_epic_sacral_moment" + } + + option = { + name = cen_kal.1062.a + trigger = { + prestige_level >= 2 + } + show_as_unavailable = { prestige_level < 2 } + remove_short_term_gold = 75 + trigger_event = { id = cen_kal.1063 days = { 2 5 } } + } + + option = { + name = cen_kal.1062.b + custom_tooltip = cen_kal.1063.a.tt + trigger_event = { id = cen_kal.1064 days = { 2 5 } } + } + + option = { + name = cen_kal.1062.c + add_piety = -100 + } +} +#Feast +cen_kal.1063 = { + type = character_event + title = cen_kal.1062.name + desc = cen_kal.1063.desc + theme = medicine + + override_background = feast + + left_portrait = { + character = root + animation = personality_bold + } + + right_portrait = { + character = scope:heir + animation = personality_sad + } + + immediate = { + play_music_cue = mx_cue_banquet + player_heir ?= { save_scope_as = heir } + } + + option = { + name = cen_kal.1063.a + custom_tooltip = cen_kal.1063.a.tt + trigger_event = { id = cen_kal.1064 days = { 2 5 } } + } + option = { + name = cen_kal.1063.b + add_piety = -450 + every_courtier = { + limit = { + OR = { + faith = faith:agamaggan_worship + culture = { has_cultural_pillar = heritage_agamagganic } + } + } + add_opinion = { + modifier = impious_opinion + opinion = -10 + target = root + } + } + } +} +#Final walk +cen_kal.1064 = { + type = character_event + title = cen_kal.1062.name + desc = cen_kal.1064.desc + theme = medicine + + override_background = wilderness + + left_portrait = { + character = root + animation = marshal + } + + immediate = { + play_music_cue = "mx_cue_epic_sacral_moment" + } + + option = { + name = cen_kal.1064.a + add_prestige_level = 1 + override_death_effect = { death_reason = death_battle } + } + option = { + name = cen_kal.1064.b + add_piety = -700 + add_prestige_level = -1 + add_trait = wounded_2 + every_courtier = { + limit = { + OR = { + faith = faith:agamaggan_worship + culture = { has_cultural_pillar = heritage_agamagganic } + } + } + add_opinion = { + modifier = impious_opinion + opinion = -20 + target = root + } + } + } +} +#Found Centaur Empire ########################################################### +cen_kal.1065 = { + type = character_event + title = cen_kal.1065.name + desc = cen_kal.1065.desc + theme = realm + + left_portrait = { + character = scope:founder + animation = personality_bold + } + + immediate = { + play_music_cue = "mx_cue_epic_sacral_moment" + } + + #Take the nickname. + option = { + name = cen_kal.1065.a + give_nickname = nick_the_great + add_prestige_experience = massive_fame_gain + } + #No thanks on the nickname, more prestige instead please. + option = { + name = cen_kal.1065.b + add_prestige_experience = monumental_fame_gain + } +} +#Inform other players +cen_kal.1066 = { + type = character_event + title = cen_kal.1065.name + desc = cen_kal.1066.desc + theme = realm + + left_portrait = { + character = scope:founder + animation = personality_bold + } + + immediate = { + #Empires get rivalry music. + if = { + limit = { highest_held_title_tier = tier_empire } + play_music_cue = "mx_cue_combat_2" + } + #Centaur, by faith or culture (and who are not rival emperors), get some happy muzak. + else_if = { + limit = { + OR = { + faith = faith:theradras_worship + culture = { has_cultural_pillar = heritage_zaetaric } + } + } + play_music_cue = "mx_cue_epic_sacral_moment" + } + } + + option = { + name = { #Empires are less than impressed. + trigger = { + highest_held_title_tier = tier_empire + NOR = { + faith = faith:theradras_worship + culture = { has_cultural_pillar = heritage_zaetaric } + } + } + text = cen_kal.1066.a + } + name = { #Centaur by faith or by culture are pretty happy. + trigger = { + OR = { + faith = faith:theradras_worship + culture = { has_cultural_pillar = heritage_zaetaric } + } + NOT = { highest_held_title_tier = tier_empire } + } + text = cen_kal.1066.b + } + name = { #No one else thinks it'll last much longer than the last one. + text = cen_kal.1066.c + } + } +} +#Wandering Goblin Merchant ########################################################### +cen_kal.1053 = { + type = character_event + title = cen_kal.1053.name + desc = cen_kal.1053.desc + theme = stewardship + override_background = drylands + + left_portrait = { + character = root + } + right_portrait = { + character = scope:goblin_merchant + animation = steward + } + lower_right_portrait = { + character = scope:ogre_bodyguard + } + + cooldown = { years = 6 } + + trigger = { + OR = { + is_available_adult = yes + is_available_ai_adult = yes + } + } + + immediate = { + create_character = { + location = root.location + trait=creature_goblin + culture=culture:blackwater + faith=faith:cult_of_wealth + dynasty=none + stewardship = { 14 22 } + age = { 25 35 } + gender = male + save_scope_as = goblin_merchant + } + create_character = { + location = root.location + trait=creature_ogre + culture=culture:ogre + faith=faith:gorgog_worship + dynasty=none + martial = { 14 22 } + age = { 25 35 } + gender = male + save_scope_as = ogre_bodyguard + } + random_character_artifact = { + limit = { + ep1_artifact_durability_lower_equal_percent_trigger = { PERCENT = 0.9 } + OR = { + artifact_slot_type = primary_armament + artifact_slot_type = armor + artifact_slot_type = helmet + artifact_slot_type = regalia + } + } + save_scope_as = artifact_need_repairs + } + } + #Buy item + option = { + name = cen_kal.1053.a + remove_short_term_gold = 120 + custom_tooltip = cen_kal.1053.a.tt + hidden_effect = { + random_list = { + 10 = { + create_artifact_weapon_effect = { + OWNER = root + CREATOR = root + SET_WEAPON_TYPE = flag:no + } + } + 10 = { + create_artifact_armor_effect = { + OWNER = root + CREATOR = root + SET_ARMOR_TYPE = flag:no + } + } + 25 = { + create_artifact_regalia_effect = { + OWNER = root + SMITH = root + } + } + 25 = { + create_artifact_brooch_effect = { + OWNER = root + SMITH = root + } + } + 25 = { + create_artifact_book_effect = { + OWNER = root + CREATOR = root + SET_SUBJECT = flag:no + SET_TOPIC = flag:no + } + } + } + scope:newly_created_artifact = { + set_artifact_description = artifact_cultural_gift_desc + } + } + } + #Repair gear + option = { + name = cen_kal.1053.b + trigger = { exists = scope:artifact_need_repairs } + if = { limit = { has_trait = diligent } add_stress = -20 } + remove_short_term_gold = 20 + scope:artifact_need_repairs = { + add_durability = { + value = artifact_max_durability + subtract = artifact_durability + } + } + } + #Steal everything + option = { + name = cen_kal.1053.c + duel = { + skills = { prowess } + target = scope:ogre_bodyguard + 50 = { # success + compare_modifier = { + value = scope:duel_value + multiplier = 3.5 + min = -49 + } + modifier = { + add = 10 + has_lifestyle = martial_lifestyle + } + modifier = { + add = 15 + martial > 10 + martial < 20 + } + modifier = { + add = 20 + martial >= 20 + } + #WIN + add_dread = 5 + custom_tooltip = cen_kal.1053.a.tt + hidden_effect = { + random_list = { + 10 = { + create_artifact_weapon_effect = { + OWNER = root + CREATOR = root + SET_WEAPON_TYPE = flag:no + } + } + 10 = { + create_artifact_armor_effect = { + OWNER = root + CREATOR = root + SET_ARMOR_TYPE = flag:no + } + } + 25 = { + create_artifact_regalia_effect = { + OWNER = root + SMITH = root + } + } + 25 = { + create_artifact_brooch_effect = { + OWNER = root + SMITH = root + } + } + 25 = { + create_artifact_book_effect = { + OWNER = root + CREATOR = root + SET_SUBJECT = flag:no + SET_TOPIC = flag:no + } + } + } + scope:newly_created_artifact = { + set_artifact_description = artifact_cultural_gift_desc + } + scope:ogre_bodyguard = { + override_death_killer_effect = { + death_reason = death_battle + killer = root + } + } + } + } + 75 = { #Wounded + compare_modifier = { + value = scope:duel_value + multiplier = -3.5 + min = -49 + } + modifier = { + add = 35 + scope:ogre_bodyguard = { + martial > 10 + martial < 20 + } + } + modifier = { + add = 50 + scope:ogre_bodyguard.martial >= 20 + } + add_prestige = -300 + add_trait = wounded_1 + } + } + } + option = { name = cen_kal.1053.d } #Leave +} diff --git a/gfx/interface/icons/building_types/icon_structure_thorny_vines.dds b/gfx/interface/icons/building_types/icon_structure_thorny_vines.dds new file mode 100644 index 0000000000..ff787c0357 Binary files /dev/null and b/gfx/interface/icons/building_types/icon_structure_thorny_vines.dds differ diff --git a/gfx/interface/icons/modifiers/wc_depot.dds b/gfx/interface/icons/modifiers/wc_depot.dds new file mode 100644 index 0000000000..6853e94661 Binary files /dev/null and b/gfx/interface/icons/modifiers/wc_depot.dds differ diff --git a/gfx/interface/icons/modifiers/wc_quilboar_bloodshards.dds b/gfx/interface/icons/modifiers/wc_quilboar_bloodshards.dds new file mode 100644 index 0000000000..51448b0580 Binary files /dev/null and b/gfx/interface/icons/modifiers/wc_quilboar_bloodshards.dds differ diff --git a/gfx/interface/icons/modifiers/wc_tauren_kodo_piety.dds b/gfx/interface/icons/modifiers/wc_tauren_kodo_piety.dds new file mode 100644 index 0000000000..606cb488fb Binary files /dev/null and b/gfx/interface/icons/modifiers/wc_tauren_kodo_piety.dds differ diff --git a/gfx/interface/icons/modifiers/wc_wild_kodo_companion.dds b/gfx/interface/icons/modifiers/wc_wild_kodo_companion.dds new file mode 100644 index 0000000000..e0866cf9b6 Binary files /dev/null and b/gfx/interface/icons/modifiers/wc_wild_kodo_companion.dds differ diff --git a/gfx/interface/icons/traits/wc_tauren_EM_NEG_bear.dds b/gfx/interface/icons/traits/wc_tauren_EM_NEG_bear.dds new file mode 100644 index 0000000000..9be605fb48 Binary files /dev/null and b/gfx/interface/icons/traits/wc_tauren_EM_NEG_bear.dds differ diff --git a/gfx/interface/icons/traits/wc_tauren_EM_NEG_elk.dds b/gfx/interface/icons/traits/wc_tauren_EM_NEG_elk.dds new file mode 100644 index 0000000000..8686200926 Binary files /dev/null and b/gfx/interface/icons/traits/wc_tauren_EM_NEG_elk.dds differ diff --git a/gfx/interface/icons/traits/wc_tauren_EM_NEG_hawk.dds b/gfx/interface/icons/traits/wc_tauren_EM_NEG_hawk.dds new file mode 100644 index 0000000000..2181a3598a Binary files /dev/null and b/gfx/interface/icons/traits/wc_tauren_EM_NEG_hawk.dds differ diff --git a/gfx/interface/icons/traits/wc_tauren_EM_NEG_kodo.dds b/gfx/interface/icons/traits/wc_tauren_EM_NEG_kodo.dds new file mode 100644 index 0000000000..8e4f593189 Binary files /dev/null and b/gfx/interface/icons/traits/wc_tauren_EM_NEG_kodo.dds differ diff --git a/gfx/interface/icons/traits/wc_tauren_EM_NEG_wolf.dds b/gfx/interface/icons/traits/wc_tauren_EM_NEG_wolf.dds new file mode 100644 index 0000000000..5b016af460 Binary files /dev/null and b/gfx/interface/icons/traits/wc_tauren_EM_NEG_wolf.dds differ diff --git a/gfx/interface/icons/traits/wc_tauren_EM_bear.dds b/gfx/interface/icons/traits/wc_tauren_EM_bear.dds new file mode 100644 index 0000000000..1073976dc4 Binary files /dev/null and b/gfx/interface/icons/traits/wc_tauren_EM_bear.dds differ diff --git a/gfx/interface/icons/traits/wc_tauren_EM_elk.dds b/gfx/interface/icons/traits/wc_tauren_EM_elk.dds new file mode 100644 index 0000000000..2112c30a4b Binary files /dev/null and b/gfx/interface/icons/traits/wc_tauren_EM_elk.dds differ diff --git a/gfx/interface/icons/traits/wc_tauren_EM_hawk.dds b/gfx/interface/icons/traits/wc_tauren_EM_hawk.dds new file mode 100644 index 0000000000..5d5e18accf Binary files /dev/null and b/gfx/interface/icons/traits/wc_tauren_EM_hawk.dds differ diff --git a/gfx/interface/icons/traits/wc_tauren_EM_kodo.dds b/gfx/interface/icons/traits/wc_tauren_EM_kodo.dds new file mode 100644 index 0000000000..299a325d39 Binary files /dev/null and b/gfx/interface/icons/traits/wc_tauren_EM_kodo.dds differ diff --git a/gfx/interface/icons/traits/wc_tauren_EM_wolf.dds b/gfx/interface/icons/traits/wc_tauren_EM_wolf.dds new file mode 100644 index 0000000000..0e61745fab Binary files /dev/null and b/gfx/interface/icons/traits/wc_tauren_EM_wolf.dds differ diff --git a/gfx/interface/illustrations/decisions/centaur_empire.dds b/gfx/interface/illustrations/decisions/centaur_empire.dds new file mode 100644 index 0000000000..32407c162d Binary files /dev/null and b/gfx/interface/illustrations/decisions/centaur_empire.dds differ diff --git a/gfx/interface/illustrations/decisions/goblin_depot.dds b/gfx/interface/illustrations/decisions/goblin_depot.dds new file mode 100644 index 0000000000..09b76db044 Binary files /dev/null and b/gfx/interface/illustrations/decisions/goblin_depot.dds differ diff --git a/gfx/interface/illustrations/decisions/quilboar_band.dds b/gfx/interface/illustrations/decisions/quilboar_band.dds new file mode 100644 index 0000000000..fd905722fd Binary files /dev/null and b/gfx/interface/illustrations/decisions/quilboar_band.dds differ diff --git a/gfx/interface/illustrations/decisions/quilboar_empire.dds b/gfx/interface/illustrations/decisions/quilboar_empire.dds new file mode 100644 index 0000000000..358d0ea3fc Binary files /dev/null and b/gfx/interface/illustrations/decisions/quilboar_empire.dds differ diff --git a/gfx/interface/illustrations/decisions/quilboar_gatherers.dds b/gfx/interface/illustrations/decisions/quilboar_gatherers.dds new file mode 100644 index 0000000000..d9980c09e0 Binary files /dev/null and b/gfx/interface/illustrations/decisions/quilboar_gatherers.dds differ diff --git a/gfx/interface/illustrations/decisions/quilboar_ritual.dds b/gfx/interface/illustrations/decisions/quilboar_ritual.dds new file mode 100644 index 0000000000..8c1b8682a9 Binary files /dev/null and b/gfx/interface/illustrations/decisions/quilboar_ritual.dds differ diff --git a/gfx/interface/illustrations/decisions/quilboar_take_walk.dds b/gfx/interface/illustrations/decisions/quilboar_take_walk.dds new file mode 100644 index 0000000000..303fabf994 Binary files /dev/null and b/gfx/interface/illustrations/decisions/quilboar_take_walk.dds differ diff --git a/gfx/interface/illustrations/decisions/quilboar_vines.dds b/gfx/interface/illustrations/decisions/quilboar_vines.dds new file mode 100644 index 0000000000..2c7bc32ce5 Binary files /dev/null and b/gfx/interface/illustrations/decisions/quilboar_vines.dds differ diff --git a/localization/english/event_localization/wc_central_kalimdor_events_l_english.yml b/localization/english/event_localization/wc_central_kalimdor_events_l_english.yml new file mode 100644 index 0000000000..26bd8780a1 --- /dev/null +++ b/localization/english/event_localization/wc_central_kalimdor_events_l_english.yml @@ -0,0 +1,250 @@ +l_english: +#Kodo Remains Event +tauren_event_1_name:0 "Even Giants Fall" + +tauren.1.desc:0 "One day, as you were traveling across [ROOT.Char.GetCurrentLocation.GetNameNoTooltip], you come across a sight that fills you with awe. You see the massive decayed remains of a great kodo. The bones are bleached by the sun and covered with dust, but they still retain some of their majesty and power.\n\nYou wonder how this kodo lived and how it died, what stories it could tell, and what wisdom it could impart. You approach the remains with reverence and respect, hoping to learn something from this encounter." +tauren.1.a:0 "Inspect the remains further..." +tauren.12.desc:0 "You see that the kodo's ribs are marked with scars and scratches, suggesting that it had endured many battles and injuries in its life. You can infer that it was a brave and resilient beast, who never gave up or surrendered, which faced every challenge with courage and determination. You feel a pang of sympathy and respect for this valiant creature, who shared your spirit of adventure and defiance.\n\nAs you look closer you see that the kodo's bones are surrounded by dried plants and flowers, indicating that it had died peacefully and naturally in its old age. You can sense that it had lived a long and fulfilling life, that it had seen many wonders and experienced many joys, and that it had left behind a rich legacy and a grateful herd. You feel a calm of serenity and gratitude for this wise creature, who shared your vision of harmony and balance." +tauren.12.a:0 "Inspect the kodo's skull..." + +tauren.13.desc:0 "You notice that the kodo's skull bears a large horn that curves upwards, indicating that it was a male and a leader of its herd. You can imagine how it fought off predators and rivals, how it protected its mates and offspring, and how it guided its kin through harsh seasons and perilous journeys. You feel a surge of admiration and kinship for this noble creature, which shared your values of honor and strength.\n\nYou stand before the kodo's remains for a long time, contemplating its life and death, its lessons and gifts. You wonder what kind of end you should wish for yourself, what kind of legacy you want to leave behind, and what kind of wisdom you want to pass on." +tauren.14.desc:0 "You notice that the kodo’s ribs are marked with notches and symbols, suggesting that it had given birth to many offspring and taught them many secrets in its life. This is the remains of a great mother. You can infer that it was a loving and nurturing beast, who cared for its family and tribe, who shared its knowledge and wisdom with its kin. You feel a warmth of affection and admiration for this gentle creature, which shared your sense of loyalty and tradition.\n\nYou stand before the kodo's remains for a long time, contemplating its life and death, its lessons and gifts. You wonder what kind of end you should wish for yourself, what kind of legacy you want to leave behind, and what kind of wisdom you want to pass on." + +tauren.13.a:0 "We will all find our way back to the Earth Mother one day..." +tauren.13.b:0 "To have lived such a great life, only to be forgotten..." +tauren.13.c:0 "What a wasted life..." +tauren.13.d:0 "Honor the kodo with a prayer to the Earth Mother" +tauren.13.e:0 "That horn would fetch quite a price..." + +#Earth Mother's Blessing Event +tauren_event_2_name:0 "Spirit Walking" + +tauren.2.desc:0 "You wake up in a beautiful tent, adorned with symbols of nature and tribal beauty. You feel a warm breeze caressing your skin, and the faint scent of herbs and flowers. You look around and realize that this is not at all where you slept last night.\n\nWhere are you? How did you get here? You wonder if this is a dream, or something more. You notice how spacious the tent is, and feel the warmth of the cozy fireplace. You see paintings of mountainous landscapes and serene mesas, carvings of animals, and woven rugs. You feel a sense of calm and tranquility.\n\nYou notice a cup of warm herbal tea on a wooden table next to your bed. You pick it up and take a sip. As the soothing liquid flows down your throat, you taste the flavors of mint, chamomile, and honey, and feel a wave of relaxation wash over you. The birds' chirping sounds hit you, inviting you to exit the tent and see the world." +tauren.2.a:0 "Step outside..." +tauren.21.desc:0 "As you step outside, you are greeted by the sight of a magnificent city built on towering mesas. Wooden bridges and platforms connect the different levels of this ageless city, and colorful banners and flags fly proudly in the wind. You hear the sound of birds chirping, see hawks swooping, and hear kodos rumbling. A surge of joy and awe fills your heart, as you admire this place.\n\nYou see great plains stretching as far as the eye can see. Majestic waterfalls catch your eyes, cascading from cliffs and forming pools and rivers below. Towering mountains stretch in the distance, some covered with snow, others green. The sky above, is clear and blue, with a few clouds. You feel like you are in a paradise, a dream come true." +tauren.21.a:0 "Explore the city further..." +tauren.22.desc:0 "Feeling a strange pull towards the top of the highest mesa, you decide to head there. You walk along the wooden bridges and platforms, admiring the loving craftsmanship that went into the construction of this magnificent city. White smoke rises from the totemic chimneys of the city's tents, and the aroma of fresh bread and meat makes your stomach rumble. Children dart around you playing and laughing, while elders rest calmly sharing grand tales to the calmer younglings. You see warriors clad in engraved leather armor each styled to represent a different animal practice their skills against one another.\n\nYou look around and see how the inhabitants of this city go about their daily lives. Taurens, orcs and others whom their appearance you've never seen its like before wander about, some trading, others praying and some, even fishing. They all greet you warmly, as if they know you - or better yet, expecting you. You feel a sense of belonging, and before you know it, you find yourself just a few steps away from the mesa's peak. A nearby signpost reads out the mesa's name, High Rise." +tauren.22.a:0 "Just a little bit further..." +tauren.23.desc:0 "You reach the top of the highest mesa, where you see a rune circle surrounded by five engraved totems. Each totem is carved in its own intricate form. A spirit animal is perched calmly in front of each totem, occasionally looking around as if its looking out for predators. There is a Wolf, an Elk, a Bear, a Kodo, and a Hawk. Only now do you realize the significance of this place, the spirits of the Earth Mother, that you have long sheparded, have chosen you as their champion. Very few have ever received such a noteworthy blessing, and you feel both humbled and proud to be one of the chosen.\n\nYou inspect the five spirit animals, each one radiating a different aura and energy. You feel drawn to each one of them, and they to you, but you can only choose one. You wonder which one will best suit you and your goals. You think about your life, your ambitions, your challenges, and your dreams. You think about what kind of person you are, and what kind of person you want to be.\n\nYou make your decision, and walk towards the spirit animal that calls to you the most. You hope that this will be the right choice for you and that the Earth Mother will always smile upon you." +tauren.23.a:0 "Embrace the Spirit of the Wolf" +tauren.23.b:0 "Embrace the Spirit of the Elk" +tauren.23.c:0 "Embrace the Spirit of the Bear" +tauren.23.d:0 "Embrace the Spirit of the Kodo" +tauren.23.e:0 "Embrace the Spirit of the Hawk" + +#Earth Mother's Punishment Event +tauren_event_3_name:0 "Spirit's Wrath" +tauren.3.desc:0 "You wake up wet and feeling a freezing cold, barely able to breathe. A sharp pain thumps in your chest, and there's a heavy weight surrounding your limbs. You look around frantically, and see that you are surrounded by trees and shrubbery in all directions. You smell dampness and decay, and hear the sound of animals howling, growling, and screeching. You wonder where you are, and how you got here. You remember that you have angered the spirits of nature, and turned your back on your faith, perhaps they are here to exact their revenge. One way or another.\n\n"You have forsaken the spirits of nature, and in return they have forsaken you. This is our realm of horror, where the spirits of death dwell. Here you will face your punishment." You hear these words uttered in your mind by a voiceless figure and a shapeless spirit." +tauren.3.a:0 "Attempt to stand back up..." +tauren.31.desc:0 "You look at the five spirit animals, each one radiating a different aura and energy. You feel repelled by each one of them, but you know deep down you must decide to suffer the punishment of one of them. You wonder which one will be the least painful or the most merciful for you. You think about your life, your sins, your regrets, and your fears. “If you remember what each of us represented, you’ll know the suffering that each of us will inflict. A final test for this fallen champion…“ The voiceless spirit says.\n\nYou force yourself back to your feet. You ponder for a moment, but eventually make your decision, and walk towards the spirit animal that seems to be the best option for you. You hope that this will be the end of your suffering, or at least a chance for redemption." +tauren.33.a:0 "Face the Spirit of the Wolf" +tauren.33.b:0 "Face the Spirit of the Elk" +tauren.33.c:0 "Face the Spirit of the Bear" +tauren.33.d:0 "Face the Spirit of the Kodo" +tauren.33.e:0 "Face the Spirit of the Hawk" + +tauren.33.tt.a:0 "Suffer the punishment of the Wolf" +tauren.33.tt.b:0 "Suffer the punishment of the Elk" +tauren.33.tt.c:0 "Suffer the punishment of the Bear" +tauren.33.tt.d:0 "Suffer the punishment of the Kodo" +tauren.33.tt.e:0 "Suffer the punishment of the Hawk" + +#Earth Mother's Forgiveness Event +tauren_event_4_name:0 "Spirit Healing" +tauren.4.desc:0 "You wake up warm and dry in a verdant and yellow forest. You feel a light breeze caressing your skin, and a sweet scent of flowers and fruits. You open your eyes and see that you are lying on a soft bed of grass, and you can breathe easily. You try to move, and you feel that the weight that has been holding you down for a while has dissipated.\n\nYou look around and see that you are surrounded by trees and flowers. You see the sun shining through the branches and hear the sound of birds singing and animals playing. You wonder where you are, and how you got here. You remember that you sought repentance, and turned back to the Earth Mother's path." +tauren.4.a:0 "Attempt to stand back up..." +tauren.41.desc:0 "You get up and walk around, curious to see more of this place. As you do, you see five familiar faces emerging from the shadows. They are the spirit animals that once blessed you, then cursed you, and now have forgiven you. They look at you with a mix of emotions, some happy, some sad, some proud, some disappointed. They speak to you in a gentle and warm voice.\n\n"You have returned to the Earth Mother's path, and we have allowed it. You have shown remorse and sincerity, and we have appreciated it. You have endured your punishment, and we have lifted it. You are one of our pack, once again."\n\n"You have come to a place of grace and hope, where the spirits of life and death dwell. Here you can start anew, and rebuild your relationship with the Earth Mother. We are your friends and your mentors, and will guide you whenever you desire. But to be granted our gift once again will require a great deal of perseverance, young one. Forgiveness is a long road, one that you are halfway through..."" +tauren.41.a:0 "Earth Mother watch over you..." + +#Ambushed Kodo Caravan Megaevent +tauren_event_5_name:0 "A Trail of Smoke and Ash" +tauren.5.desc:0 "As you are traveling through the wilds of [ROOT.Char.GetCurrentLocation.GetNameNoTooltip], a large cloud of blackened dust and smoke catches your eye. It looks like a fire has broken out somewhere and you wonder if it is a natural disaster or a sign of trouble. Your companion, [SCOPE.sC('companion').GetName], who is walking beside you, also sees the smoke and asks whether you should investigate or be on your way. You are about to answer when you hear a loud rumble followed by a flash of light from the direction of the smoke. You see a column of flame shoot up into the sky.\n\n[SCOPE.sC('companion').GetName] looks at you, clearly disturbed by what has just transpired, but nevertheless remains prepared to follow whichever command you give." +tauren.5.a:0 "Investigate the smoke..." +tauren.5.b:0 "We have no time for this, stay on our path..." +tauren.51.desc:0 "You arrive at the source of the heavy smoke and soon discover the source of the disturbance - a trade caravan has been ambushed and raided by a band of marauders. The wagons are overturned and burning, the goods are looted or destroyed, and the bodies of the traders and their guards are scattered across the road. You see no sign of the attackers, but you hear a faint groan coming from the other side of the wreckage.\n\nYou get off your mount and approach the scene cautiously, looking for any clues or survivors. You notice that the caravan was well-equipped and guarded, with sturdy wagons and armed escorts. The traders were wearing fine clothes, indicating that they were wealthy and influential. You deduce that the caravan was traveling from the south, probably from one of the major cities or ports. They were heading to the north, perhaps to where you were headed as well.\n\nYou hear the groan again, louder this time, and you follow it to its source." +tauren.51.a:0 "Investigate the groaning sound..." +tauren.52.desc:0 "You find a kodo lying on its side, bleeding from several wounds. It is the head kodo of the caravan, a massive and majestic creature that carries the banner of its owner. You recognize the banner belonging to [SCOPE.sC('kodo_owner').GetName], a prominent ruler who is well-known and does a considerable amount of trade in these lands. You wonder what they would think if they saw their prized animal in this state.\n\nThe kodo looks at you with weary eyes, as if pleading for mercy. You feel a surge of pity for the beast, but also a sense of opportunity. Perhaps there is something valuable hidden in its saddlebags, or maybe you could sell its hide and horns for crafting. Or maybe you should just end its suffering and honor its spirit." +tauren.52.a:0 "Loot the kodo's saddlebags and leave it to die..." +tauren.52.b:0 "Put the great kodo out of its misery..." +tauren.52.c:0 "Summon the healers! Quickly before it perishes!" +tauren.52.d:0 "Sit with the great kodo till it passes through the vale..." +tauren.52.e:0 "Torture the kodo for fun..." +tauren.52.f:0 "Scour the area, find who did this!" +tauren.52.g:0 "Write a letter to the caravan's owner..." +tauren.52.f_winSkillCheck:0 "You successfully find the raiders' camp." +tauren.52.f_loseSkillCheck:0 "You fail to track the raiders' band." +tauren.521.desc:0 "Your healers approach the kodo cautiously, and it seems to sense their good intentions, or it's too weak to reject them. You inspect the kodo's injuries, tens of arrows dot its hard scales, while a large bleeding gash stretches across its stomach, occasionally spewing out more blood. You know that your healers will need to act quickly to save the kodo's life.\n\nThe healers work quick like the wind to stop the bleeding and prevent any further infection. The gash on the kodo's stomach is the deepest wound. The healers carefully begin stitching the wound together, using a needle and thread made from animal sinew. They then apply a bandage to the wound to stop the bleeding. Not long after, they hand over the kodo some water to drink and some food to eat.\n\nIt doesn't take long before the exhausted kodo falls asleep. It will survive, [SCOPE.sC('companion').GetName] assures you." +tauren.522.desc:0 "Your healers approach the kodo cautiously, and it seems to sense their good intentions, or it's too weak to reject them. You inspect the kodo's injuries, tens of arrows dot its hard scales, while a large bleeding gash stretches across its stomach, occasionally spewing out more blood. You know that your healers will need to act quickly to save the kodo's life.\n\nThe healers work quick as the wind to stop the bleeding and prevent any further infection. The gash on the kodo's stomach is the deepest wound. The healers carefully begin stitching the wound together, using a needle and thread made from animal sinew. They then apply a bandage to the wound to stop the bleeding but there is no hope, the kodo rears in pain with every touch and no amount of water would calm it.\n\nIt doesn't take long before the exhausted kodo's head falls flat. It's over, the saddened look from [SCOPE.sC('companion').GetName] assures you of that reality." +tauren.52.c_winSkillCheck:0 "You manage to save the kodo's life." +tauren.52.c_loseSkillCheck:0 "The kodo succumbs to its wounds." +tauren.521.a:0 "A worthy beast. You will join me..." +tauren.521.c_tt:0 "You set the kodo free" +tauren.521.b:0 "I'm sure a kodo of this size will fetch a great price in Ratchet..." +tauren.521.c:0 "It's high time you feel the wind at your back again..." +tauren.521.d:0 "This is not ours, return it to its owner..." +tauren.522.b:0 "We have wasted enough time here, let's move..." +tauren.53.desc:0 "You follow the trail of the raiders, hoping to find their camp and confront them. You ride for a while, until you see a faint glow and hear some noises in the distance. You approach cautiously, and soon enough, a large bonfire and a few tents snap into view. In the center of it all, their leader - [SCOPE.sC('shoeless_bandit').GetName] rests.\n\nYou observe the camp from a safe distance, looking for any signs of movement or danger. You notice that the raiders are not that many, probably less than a dozen. You guess that they must have suffered some losses during their attack on the caravan, or perhaps they have split up into smaller groups. They do not seem to be alert or vigilant, instead focusing on their celebration.\n\nYou see some of the goods that they have stolen from the caravan, as well as some weapons and armor that belong to the traders and their guards.\n\nYour companion, [SCOPE.sC('companion').GetName], walks up to you and tells you that he has found something useful in the caravan's wagons, a powerful scroll. It seems to contain a spell that could consume everything in its path. You think that it might be your best chance to deal with the raiders quickly and efficiently, without risking your life or alerting anyone else - if you have the aptitude to use it..." +tauren.53.a:0 "Slay them all!" +tauren.53.b:0 "Approach them quietly, strike at the heart..." +tauren.53.b_winSkillCheck:0 "You manage to sneak up on [SCOPE.sC('shoeless_bandit').GetName] and kill him with a swift strike." +tauren.53.b_loseSkillCheck:0 "You are spotted by the leader and his fellow raiders as you approach." +tauren.53.c:0 "Demand their surrender..." +tauren.53.d:0 "It's time to see what this scroll can do..." +tauren.54.desc:0 "You mount up and follow the trail of blood and hoofprints that they left behind. You hope that they are not too far away and that you can catch them before they reach their hideout.\n\nYou ride for a while, keeping your eyes on the ground and your ears alert for any sounds of danger. You notice that the trail is getting fainter and more erratic as if the raiders were trying to cover their tracks or confuse their pursuers. You try to use your intuition and experience to guess their movements and direction, but you are not very confident in your skills.\n\nYou reach a point where the trail disappears completely, and you have no idea where to go next. You look around, but you see nothing but barren land and scattered rocks. You have lost them. You curse yourself for your failure to find the raiders. You turn your horse around and head back to where you started. " +tauren.54.a:0 "Write a letter to the nearest holding. We failed..." +tauren.55_winSkillCheck:0 "You successfully defeat [SCOPE.sC('shoeless_bandit').GetName] and his band." +tauren.55_loseSkillCheck:0 "You successfully defeat [SCOPE.sC('shoeless_bandit').GetName] and his band, but sustain an injury in the process." +tauren.55_dieSkillCheck:0 "You die by [SCOPE.sC('shoeless_bandit').GetName]'s hand." +tauren.55.a:0 "Let this serve as a warning, to whomever seeks my rage..." +tauren.551.desc:0 "You draw your weapon and charge at the leader, hoping to kill him before he can rally his men. You clash with [SCOPE.sC('shoeless_bandit').GetName] in a fierce duel, exchanging blows and parries. The leader is a formidable opponent, and he fights with skill and strength. He swings his axe at you, trying to cleave you in half. You dodge or block his attacks, looking for an opening to strike him down.\n\nMeanwhile, your soldiers join the fray, fighting with the raiders who are trying to stop them. The raiders are tough and skilled, and they put up a good fight. You hear the sounds of steel clashing, arrows flying, and screams echoing. You see blood spilling, bodies falling, and fire spreading. You feel the heat, the pain, and the adrenaline.\n\nYou finally find an opportunity and finish off [SCOPE.sC('shoeless_bandit').GetName] with a powerful blow. He gasps and falls to the ground, dead or dying. His death demoralizes his followers, who lose their will to fight. They surrender or flee, only to have [SCOPE.sC('companion').GetName] dispatch of them like paper.\n\nNow that the marauders have been dealt with, question reveals itself, what should you do with the goods..." +tauren.551w.desc:0 "You draw your weapon and charge at the leader, hoping to kill him before he can rally his men. You clash with [SCOPE.sC('shoeless_bandit').GetName] in a fierce duel, exchanging blows and parries. The leader is a formidable opponent, and he fights with skill and strength. He swings his axe at you, trying to cleave you in half. You dodge or block his attacks, looking for an opening to strike him down.\n\nMeanwhile, your soldiers join the fray, fighting with the raiders who are trying to stop them. The raiders are tough and skilled, and they put up a good fight. You hear the sounds of steel clashing, arrows flying, and screams echoing. You see blood spilling, bodies falling, and fire spreading. You feel the heat, the pain, and the adrenaline.\n\nYou finally find an opportunity and finish off [SCOPE.sC('shoeless_bandit').GetName] with a powerful blow. He gasps and falls to the ground, dead or dying. His death demoralizes his followers, who lose their will to fight. They surrender or flee, only to have [SCOPE.sC('companion').GetName] dispatch of them like paper. You have dealt with the raiders and recovered some of the stolen goods.\n\nHowever, you are not unscathed by the battle. You feel blood dripping from your arm, where an arrow has pierced your flesh. You also feel pain in your leg, where a knife has cut your muscle. You have been wounded by the raiders, and you need medical attention. But before that happens, a question reveals itself, what should you do with the goods..." +tauren.552.desc:0 "You draw your weapon and charge at the leader, hoping to kill him before he can rally his men. You clash with [SCOPE.sC('shoeless_bandit').GetName] in a fierce duel, exchanging blows and parries. The leader is a formidable opponent, and he fights with skill and strength. He swings his axe at you, trying to cleave you in half. You dodge or block his attacks, looking for an opening to strike him down.\n\nMeanwhile, your soldiers join the fray, fighting with the raiders who are trying to stop them. The raiders are tough and skilled, and they put up a good fight. You hear the sounds of steel clashing, arrows flying, and screams echoing. You see blood spilling, bodies falling, and fire spreading. You feel the heat, the pain, and the adrenaline.\n\nYou finally find an opportunity and finish off [SCOPE.sC('shoeless_bandit').GetName] with a powerful blow. However the raider turns out to be a far more formidable opponent than you had expected, he parries your attack and before you know it, a sharp pain rattles your back. You turn around slowly and see [SCOPE.sC('shoeless_bandit').GetName] standing over you, holding a bloody knife. He has stabbed you in the back. He smiles wickedly and twists the knife in your wound, forcing you to scream in agony. As you crumble to the ground, feeling your life slipping away. Your companion, [SCOPE.sC('companion').GetName] charges at the leader and overpowers him before slicing off his head in a fit of rage. Your soldiers quickly rush over to help you, but you can see it in their faces - it's too late..." +tauren.552.a:0 "No, this can't be the end..." +tauren.561.desc:0 "You signal your soldiers to stay behind and wait for your signal, then swiftly start making your way towards the leader's tent. You notice that the leader is not there however, but you hear him nearby. He has left to piss behind a rock, leaving his axe and his guard behind. You see an opportunity to kill him without alerting anyone else. You draw your dagger and approach him carefully, aiming for his neck. You grab him from behind and slit his throat, before he can scream or fight back. He draws his final breaths as he struggles in your arms, spilling both blood and piss.\n\nYou have killed the leader with a swift and silent strike. You throw [SCOPE.sC('shoeless_bandit').GetName]'s head on the ground in front of his raider band. Shock and fear is all that their faces show. They see you holding your bloody dagger and quickly enough realize their fate. Panicking, they turn to run, only to have [SCOPE.sC('companion').GetName] dispatch of them like paper. You have dealt with the raiders and recovered some of the stolen goods. Now however, a question reveals itself, what should you do with the goods..." +tauren.561.a:0 "Write a letter to the caravan's owner, this is their property..." +tauren.561.b:0 "A leader deserves a just reward for defending their people..." +tauren.562.desc:0 "You signal your soldiers to stay behind and wait for your signal, then swiftly start making your way towards the leader's tent. You crawl towards the camp, avoiding any noise or movement that might alert the raiders. However, as you are about to reach the leader's tent, you step on a twig and make a loud snap. The leader hears the noise and turns around, seeing you in front of him. He shouts a warning to his men, who quickly grab their weapons and prepare for a fight. Now there is no choice but to fight them head on. You draw your weapon and charge at the leader, hoping to kill him before he can rally his men.\n\nYou clash with [SCOPE.sC('shoeless_bandit').GetName] in a fierce duel, exchanging blows and parries. The leader is a formidable opponent, and he fights with skill and strength. He swings his axe at you, trying to cleave you in half. You dodge or block his attacks, looking for an opening to strike him down.\n\nMeanwhile, your soldiers join the fray, fighting with the raiders who are trying to stop them. The raiders are tough and skilled, and they put up a good fight. You hear the sounds of steel clashing, arrows flying, and screams echoing. You see blood spilling, bodies falling, and fire spreading. You feel the heat, the pain, and the adrenaline.\n\nYou finally find an opportunity and finish off [SCOPE.sC('shoeless_bandit').GetName] with a powerful blow. He gasps and falls to the ground, dead or dying. His death demoralizes his followers, who lose their will to fight. They surrender or flee, only to have [SCOPE.sC('companion').GetName] dispatch of them like paper. You have dealt with the raiders and recovered some of the stolen goods.\n\nHowever, you are not unscathed by the battle. You feel blood dripping from your arm, where an arrow has pierced your flesh. You also feel pain in your leg, where a knife has cut your muscle. You have been wounded by the raiders, and you need medical attention. But before that happens, a question reveals itself, what should you do with the goods..." +tauren.571.desc:0 "You mount up and ride towards their camp, stopping in front of the bonfire and demanding their attention. Quickly enough, [SCOPE.sC('companion').GetName] and the rest of your soldiers follow behind you and the smiles begin to fade from the raiders' faces one by one.\n\nThe raiders look at their cutthroat leader, [SCOPE.sC('shoeless_bandit').GetName] for guidance. He looks at you with anger and defiance, but also fear and doubt. He knows that you are telling the truth, and that he is in a bad situation. He knows that he's outnumbered and outmatched, but he is not willing to give up without a fight.\n\nHe responds with insults and threats of his own, trying to intimidate you into backing down. He boasts about his strength, his speed, his cunning, and his glory. He tells you that he is a warrior, a leader, a conqueror, and a hero. He taunts you that you will die here today, by his axe.\n\nYou ignore his words and focus on his actions, waiting for his decision. You see him looking around nervously, trying to gauge his chances of winning or escaping. You see him glancing at his men, trying to rally their courage or loyalty. You see him sweating and trembling, trying to hide his fear or uncertainty.\n\nBut in the end, the all-powerful leader relents. He drops his axe, signaling his surrender. He tells you that he accepts your terms. His once confident form quickly shifts as he starts to beg for mercy and promise to atone for his actions. He tells his men to lay down their weapons and follow his example. Now that the marauders have been dealt with, question reveals itself, what should you do with the goods..." +tauren.572.desc:0 "You mount up and ride towards their camp, stopping in front of the bonfire and demanding their attention. Quickly enough, [SCOPE.sC('companion').GetName] and the rest of your soldiers follow behind you and the smiles begin to fade from the raiders' faces one by one.\n\nThe raiders look at their cutthroat leader, [SCOPE.sC('shoeless_bandit').GetName] for guidance. He looks at you with anger and defiance, but also fear and doubt. He knows that you are telling the truth, and that he is in a bad situation. He knows that he's outnumbered and outmatched, but he is not willing to give up without a fight.\n\nHe responds with insults and threats of his own, trying to intimidate you into backing down. He boasts about his strength, his speed, his cunning, and his glory. He tells you that he is a warrior, a leader, a conqueror, and a hero. He taunts you that you will die here today, by his axe.\n\nYou ignore his words and focus on his actions, waiting for his decision. You see him looking around nervously, trying to gauge his chances of winning or escaping. You see him glancing at his men, trying to rally their courage or loyalty. You see him sweating and trembling, trying to hide his fear or uncertainty.\n\nHe laughs at you and spits on the ground. A fool and a coward you are, he calls. And in an instant, he shouts to his men to grab their weapons and rush your forces. You brace yourself for the attack, hoping to survive and fight back. You signal your soldiers to join you, and a battle ensues." +tauren.57_winSkillCheck:0 "You convince [SCOPE.sC('shoeless_bandit').GetName] and his band to disband and come peacefully." +tauren.57_loseSkillCheck:0 "[SCOPE.sC('shoeless_bandit').GetName] and his band will not go quietly into the night." +tauren.58.desc:0 "You decide to use the scroll and unleash its power on the camp. You wait for the right moment when the raiders are close to the fire and distracted by their revelry. Then you take out the scroll and read its words aloud, invoking its magic. The scroll glows and burns in your hands, and then it releases a blast of fire that engulfs the camp. The raiders scream and panic, as they are caught in the inferno. The fire spreads rapidly, consuming everything in its path.\n\nYou watch from afar, as the camp is destroyed by your scroll. You see the flames rise high into the sky, lighting up the night. You hear the explosions and crackles, as the wagons and tents are blown apart. You smell the smoke and ash, as the goods and bodies are reduced to ash. You feel the heat and shockwave, as the fire reaches you and pushes you back.\n\nYou see nothing but blood and flames, as the raiders are killed and dismembered by the power of your scroll. You see their limbs and organs flying in the air, landing on the ground, or burning in the fire. You see their faces contorted in pain and fear, melting or charred beyond recognition. You see their eyes staring at you, accusing or pleading for mercy.\n\nYou mount up and ride away from the camp. You realize that you have lost most of the loot that you could have taken from the raiders. You wonder if it was worth it, or if you could have done something else." +#Caravan Event split +cen_kal_1_name:0 "The Marauders Of [ROOT.Char.GetCurrentLocation.GetNameNoTooltip]" +cen_kal.1.desc:0 "You are sitting in the council chamber, discussing the affairs of your realm with your advisors, when you hear a knock on the door. You tell the person to enter, and you see your acting [Select_CString(SCOPE.sC('companion').IsCouncillor,SCOPE.sC('companion').GetCouncilTitle,'marshal')], [SCOPE.sC('companion').GetName], walking in. [SCOPE.sC('companion').GetSheHe)] looks excited and eager, and [SCOPE.sC('companion').GetSheHe)] has a map in their hand. They bow to you and say:\n\n"My [ROOT.Char.GetTitleAsNameNoTooltip], I have good news. We have found the location of the raider encampment that has been plaguing our neighbor, [SCOPE.sC('kodo_owner').GetName], caravans. They are hiding in a valley near the border, where they have set up a camp and a watchtower. They are not expecting any attack and are vulnerable to a surprise assault."\n\n[SCOPE.sC('companion').GetSheHe)] shows you the map, pointing out the details of the terrain and the enemy position. [SCOPE.sC('companion').GetSheHe)] says: "I propose that we take advantage of this opportunity and strike them hard and fast. We can lead a small contingent force of our best soldiers, mount, and ambush them at dawn. We can catch them off guard, destroy their camp, capture their loot, and finish off their leader, [SCOPE.sC('shoeless_bandit').GetName]. This will end their threat once and for all, and will surely earn us the gratitude and respect of our neighbor."\n\n[SCOPE.sC('companion').GetSheHe)] looks at you with enthusiasm and anticipation, waiting for your response. "What do you say, my [ROOT.Char.GetTitleAsNameNoTooltip]? Will you join me in this daring raid?"" +cen_kal.1.a:0 "[SCOPE.sC('companion').GetNameNoTooltip], let's dispose of these pests..." +cen_kal.1.b:0 "Perhaps it's better if you lead the attack this time..." +cen_kal.1.c:0 "I never liked [SCOPE.sC('kodo_owner').GetFirstNameNoTooltip] anyway..." +cen_kal.1.a.tt:0 "You personally lead the assault on the raider encampment with your acting [Select_CString(SCOPE.sC('companion').IsCouncillor,SCOPE.sC('companion').GetCouncilTitle,'marshal')], [SCOPE.sC('companion').GetName]." +cen_kal.1.b.tt:0 "You delegate the assault on the raider encampment to your acting [Select_CString(SCOPE.sC('companion').IsCouncillor,SCOPE.sC('companion').GetCouncilTitle,'marshal')], [SCOPE.sC('companion').GetName]. The chances of success and failure will depend on their own personal skills." + +#Goblin Prospectors Throneroom +cen_kal.1001_name:0 "Risky Business" +cen_kal.1001.desc:0 "You are about to leave the council chamber after a long and exhausting day of managing your holdings when one of your guards’ rushes in and bows before you. He tells you that there is a band of prospectors waiting outside, who claim that they have an urgent matter to discuss with you. You order the guard to let them in and see a group of goblins standing outside. They are wearing colorful clothes and hats, and have a wide grin on their faces.\n\nTheir leader steps forward: “Hello, hello, your majesty!” one of them says in a high-pitched voice. “We are here to offer you a deal of a lifetime! A chance to make a fortune beyond your wildest dreams!” You raise an eyebrow and ask them to explain themselves. [SCOPE.sC('goblin_prospector').GetName] coughs and steps forward, pulling out a map. [SCOPE.sC('goblin_prospector').GetSheHe)] points to the [depot_location.GetName] in your territory and says:\n\n“See this spot right here? It’s rich in oil, a precious liquid that can be used to power machines, weapons, and vehicles. We have the technology and the expertise to extract it from the ground and refine it into useful products. All we need is your permission and some initial funding. And in return, we're ready to give you fif-" Another goblin interrupts the leader, shouts in their ear before the leader calms down, grins, then continues: "Thirty percent of the income from the oil sales. How does that sound?”" +cen_kal.1001.a:0 "You goblins have yourself a deal!" +cen_kal.1001.a.tt:0 "The goblins prospection operation gets underway. The oil depot represents a very lucrative, and explosive, opportunity. Results may vary." +cen_kal.1001.b:0 "I will not sully my hands by shaking it with goblins..." +cen_kal.1002.desc:0 "One of your guards rushes in and bows before you, telling you that your goblin "partners" are outside and would like a word. They wobble into your throne room, carrying a large chest full of gold. The leader, [SCOPE.sC('goblin_prospector').GetName], greets you with a loud and cheerful voice: "Hey, hey, hey, your majesty! We have some great news for you! Our oil project is a smashing success! We have been pumping and selling oil like crazy! We have made a ton of money, and we thought we'd drop in and give you your cut!"\n\nThe guards open the chest and you see stacks of gold coins, jewels, and other valuables. You also glance at some papers and graphs they brought, and it does in fact confirm what the goblins have said. The oil project in [depot_location.GetName] has indeed been a profitable enterprise for both parties. You are amazed by the goblins' talent and efficiency, as well as their loyalty more than anything.\n\n[SCOPE.sC('goblin_prospector').GetName] sees that you have finished looking at their report, and says: "Whenever you wanna give us more money, we can make it bigger, and... better. Win-win eh?"" +cen_kal.1003.desc:0 "Quite some time ago, you agreed to invest in a goblin oil project in [ROOT.Var('depot_location').Province.GetBaronyNameExplicitly]. You were promised a considerable share of the income from the oil sales, as well as access to some of the goblin technology and expertise.\n\nHowever, you never received any of the benefits that the goblins promised you. Instead, you only received vague and evasive reports from them, claiming that they were still working on the project and that they needed more time and money. You trusted them and gave them more funds, hoping that they would eventually deliver on their deal.\n\nNow, you have discovered that the goblins, and their leader - [ROOT.Var('goblin_prospector').Char.GetTitledFirstName] have vanished with all of your money, leaving behind a worthless and dried-up oil pump in [ROOT.Var('depot_location').Province.GetBaronyNameExplicitly]. You have been duped by their lies and tricks, and have lost a fortune in the process. You have also damaged your reputation and credibility among your subjects, vassals, and allies, who think that you are a fool for trusting the goblins." +cen_kal.1004.desc:0 "Quite some time ago, you agreed to invest in a goblin oil project in [ROOT.Var('depot_location').Province.GetBaronyNameExplicitly]. You were promised a considerable share of the income from the oil sales, as well as access to some of the goblin technology and expertise.\n\nFor a while, the project seemed to be going well. The goblins managed to extract and refine large quantities of oil from the ground, and sold it to various buyers and markets.\n\nBut alas, you have just received some devastating news. Your acting [Select_CString(SCOPE.sC('steward').IsCouncillor,SCOPE.sC('steward').GetCouncilTitle,'steward')], [SCOPE.sC('steward').GetName], has just notified you that a patrol has found the oil depot in charred ruins. Apparently, an unexpected explosion has killed the majority of the goblins and their leader, [ROOT.Var('goblin_prospector').Char.GetTitledFirstName], at the site, and has caused massive damage to the surrounding area in [ROOT.Var('depot_location').Province.GetBaronyNameExplicitly]. The guards say that the explosion was so large that it has created a huge crater and sent forth a thick cloud of noxious smoke that has polluted the entire region." +cen_kal.1005.desc:0 "Quite some time ago, you agreed to invest in a goblin oil project in [ROOT.Var('depot_location').Province.GetBaronyNameExplicitly]. You were promised a considerable share of the income from the oil sales, as well as access to some of the goblin technology and expertise.\n\nFor a while, the project seemed to be going well. The goblins managed to extract and refine large quantities of oil from the ground and sold it to various buyers and markets. You received a steady stream of gold and goods from them, as well as some benefits for your infrastructure and military. You also gained some prestige and influence among your peers, who admired your vision and courage.\n\nNow, you have received a letter from the goblins' second in command, [SCOPE.sC('goblin_prospector').GetFirstName], who claims to have staged a coup and taken control of the oil depot. [SCOPE.sC('goblin_prospector').GetSheHe)] says that they have overthrown the former leader, [SCOPE.sC('old_prospector').GetFirstName], who was corrupt and incompetent, and has taken charge of the project. They also claim to be far more trustworthy and efficient than their predecessor, and that they would like to restart the original deal with you. They say that they will retain the agreed share of the income from the oil sales from the old deal but are in need of further investment to repair the damages caused to the depot during the coup.\n\nYou are not sure what to make of this letter. You are unsure whether this new goblin leader is better or worse than the old one. You wonder how your subjects, vassals, and allies will react to this proposal." +cen_kal.1002.a:0 "I'm honestly surprised this worked..." +cen_kal.1002.a.tt:0 "Every year, an event will occur displaying the returns of the oil depot. Oil prospection workload decision unlocked." +cen_kal.1003.a:0 "Damn goblins..." +cen_kal.1001.c2:0 "I won't make the same mistake twice!" + +#Working Goblin Depot +cen_kal.1005.a:0 "I accept your terms, goblin..." +cen_kal.1005.b:0 "I have tolerated your presence in my lands for long enough..." +cen_kal.1005.b.tt:0 "Have the goblin depot camp assaulted by your levies. While this will end the goblin presence, it also means that the depot will sustain irreversible damage during the attack." +cen_kal.1005.c:0 "[SCOPE.sC('spymaster').GetFirstName], it's time for your spies to earn their keep..." + +cen_kal.1006.desc:0 "You have summoned your [Select_CString(SCOPE.sC('steward').IsCouncillor,SCOPE.sC('steward').GetCouncilTitle,'steward')], [SCOPE.sC('steward').GetName], to your council chamber to discuss the status of the goblin-run oil depot located in [ROOT.Var('depot_location').Province.GetBaronyNameExplicitly]. You have invested a lot of money and resources in this project, and you want to make sure that it is running smoothly and profitably.\n\nYour [Select_CString(SCOPE.sC('steward').IsCouncillor,SCOPE.sC('steward').GetCouncilTitle,'steward')] arrives with a set of documents and charts, which details a full report on the oil depot, as you requested. It contains the latest information on the oil production, sales, income, expenses, and impact of the project.\n\nYou have several options to choose from regarding the management of the oil depot. You can decide to change or maintain the workload of the oil prospection, depending on your needs and preferences. Each option has its own advantages and disadvantages, which you should consider carefully before making a decision." +cen_kal.1006.a0:0 "I do not see any need to change the status quo..." +cen_kal.1006.a:0 "I want the depot working around the clock..." +cen_kal.1006.a.tt:0 "You order the goblins to work harder and faster. While this means more oil and income, it also means a larger cost to the environment and a higher risk of failure." +cen_kal.1006.b:0 "Maintain an average workload on the depot..." +cen_kal.1006.b.tt:0 "You order the goblins to work at a moderate pace. This workload maintains a balance between the oil's income and its risks." +cen_kal.1006.c:0 "Lower the workload of the depot..." +cen_kal.1006.c.tt:0 "You order the goblins to work at a relaxed pace. While this means less income, it also means a safer environment with a lower risk of failure." +cen_kal.1006.d:0 "Halt all work on the oil depot for now..." +cen_kal.1006.d.tt:0 "You order the goblins to halt all work on the oil depot. While you'll be causing no further damage to the environment, the goblins will still need to be paid." +cen_kal.1006.e:0 "Disable the depot permanently..." +cen_kal.1006.e.tt:0 "You order the goblins to halt all work on the oil depot permanently and inform them that they should find employment opportunities elsewhere." + +cen_kal.1007.desc:0 "Your acting [Select_CString(SCOPE.sC('steward').IsCouncillor,SCOPE.sC('steward').GetCouncilTitle,'steward')], [SCOPE.sC('steward').GetName], enters your council chamber and bows before you. [SCOPE.sC('steward').GetSheHe)] has brought you the yearly report on the oil depot managed by the blackwater goblins in [ROOT.Var('depot_location').Province.GetBaronyNameExplicitly]. [SCOPE.sC('steward').GetSheHe)] says:\n\n“My [ROOT.Char.GetTitleAsNameNoTooltip], I have prepared a report on the goblin oil depot, as you requested. It contains the data and information on the oil production, sales, income, expenses, and impact of the project for the year." You open the report and examine the data and information.\n\nHowever, your [Select_CString(SCOPE.sC('steward').IsCouncillor,SCOPE.sC('steward').GetCouncilTitle,'steward')] warns you that the reports received from the goblins cannot be fully trusted. They may exaggerate or falsify some of the numbers to suit their own agenda. They have probably also helped themselves to more than their fair share of the income from the project. Unfortunately, there is not much that can be done to verify their claims, as they are very secretive and protective of their operations, and you'll have to rely on their goodwill and honesty..." +cen_kal.1007.a:0 "This is the only reason why I tolerate that [ROOT.Var('goblin_prospector').Char.GetFirstNameNoTooltip]..." + +cen_kal.1008.desc:0 "Your [Select_CString(SCOPE.sC('steward').IsCouncillor,SCOPE.sC('steward').GetCouncilTitle,'steward')], [SCOPE.sC('steward').GetName], enters your council chamber for their weekly briefing and they begin to discuss the status of the goblin-run oil depot located in [ROOT.Var('depot_location').Province.GetBaronyNameExplicitly]. You have invested a considerable deal of gold and resources in this project, and you want to make sure that its construction is proceeding smoothly and to schedule.\n\nYour [Select_CString(SCOPE.sC('steward').IsCouncillor,SCOPE.sC('steward').GetCouncilTitle,'steward')] notifies you that [SCOPE.sC('steward').GetSheHe)] has received a letter from [ROOT.Var('goblin_prospector').Char.GetFirstName], the goblin leader in charge of the oil depot project in [ROOT.Var('depot_location').Province.GetBaronyNameExplicitly]. They mention how they have encountered some setbacks in the construction, and that they require more time and a further investment to pay off the workers. The goblin mentions how "bad weather" and the "hostile locals" are to blame for having fashioned a difficult workplace for the construction crew." +cen_kal.1008.a:0 "The prospects are too great, we have little choice but to invest..." +cen_kal.1008.b:0 "This venture is too costly, it's time we cut our losses..." + +#Shrine of the fallen warrior +cen_kal.1025.name:0 "Shrine of the Fallen Warrior" +cen_kal.1025.desc:0 "As you were traveling across the Gold Road of the Great Barrens, you come across a peculiar sight. A memorial shrine resting on a yellow stone obelisk. The base of the obelisk is engraved with the initials "MK" and the plaque beneth it reads:\n\nWhere once a hero set foot on his native soil a monument has risen. Where now part of his essence resides a mystical boon will be given.\n\nUpon the monument the runic initials MK have been engraved. To honor all the journeys and battles the fallen one has braved.\n\nA hero's enduring spirit transcends many worlds beyond our own. Only those with steadfast dedication find a bond with this unknown.\n\nTravel the continents and scour the lands for the shrine standing tall. For in the presence of the monolith the warrior will be with you all." +cen_kal.1025.a:0 "A great warrior without a doubt..." + +#Quilboar Bloodshard foragers +cen_kal.1030.name:0 "The Blood Shards Of Agamaggan" +cen_kal.1030.desc:0 "You have always been fascinated by the power of the blood shards, the crimson crystals scattered across the Barrens. They are said to be the remnants of Agamaggan. His blood infused the land with his essence, giving rise to the Quilboar. Your head thornweaver, [SCOPE.sC('druid').GetName], has been studying the blood shards for a long time, and believes that the shards can be used to perform powerful rituals that can aid our realm.\n\n"[ROOT.Char.GetTitleAsNameNoTooltip], I have a request for you. You know of the blood shards, yes? They are more than just symbols of our heritage. They are sources of great power. Power, that we can use to our advantage. \n\nI have been studying them for many moons, and I have learned much about their secrets. But we need more of them. More than we have now. "" +cen_kal.1030.a:0 "Agamaggan lives on!" +cen_kal.1030.a.tt:0 "An extensive foraging operation will be performed to scour the Barrens for blood shards, you will be able to use these blood shards to call forth thorns of Agamaggan and perform powerful rituals to aid your realm." +cen_kal.1030.b:0 "We can't finance this right now, [SCOPE.sC('druid').GetFirstNameNoTooltip]..." + +cen_kal.1031.desc:0 "The blood shard operation has been a success so far, your head geomancer, [SCOPE.sC('druid').GetFirstName], has been able to use the blood shards of Agamaggan to perform powerful rituals that have blessed your realm with considerable power. However, the project came at a cost of a considerable amount of blood shards, and now they are asking for more. They come to you with a report of their progress and a plea for more funding.\n\n"[ROOT.Char.GetTitleAsNameNoTooltip], I have much to tell you. The blood shards are working wonders for us. They are enhancing our battleboars, our defenses, and more. They are honoring the legacy of Agamaggan. But they are also running low. We need more blood shards to sustain the rituals. "" +cen_kal.1031b.desc:0 "The blood shard operation has been a success so far, your head geomancer, [SCOPE.sC('druid').GetFirstName], has ordered a band of your soldiers to scour the Barrens and as expected, they have returned with some blood shards. However, the project came at a cost of a considerable amount of gold, and now they are asking for more. They come to you with a report of their progress and a plea for more funding.\n\n"I ask you to invest more in my project, [ROOT.Char.GetTitleAsNameNoTooltip]. It is worth it, I assure you. The blood shards can do wonders for us. They can make us stronger, richer, healthier, and more powerful. They can help us achieve our destiny as the chosen of Agamaggan. "" +cen_kal.1031.a:0 "The blessings of Agamaggan warrant any price..." +cen_kal.1031.b:0 "We can no longer sustain this, Agamaggan forgive me..." +cen_kal.1031.a.tt:0 "Receive between 2 and 4 blood shards" +cen_kal.1031.b.tt:0 "Receive between 2 and 4 blood shards and end the blood shards gathering operation" + +cen_kal.1052.name:0 "Agamaggan's Blessing" + +cen_kal.1032.desc:0 "You enter the ritual campfire, where the feast is being held in honor of Agamaggan. You see different elder geomancers gathered around the fire, each holding a blood shard in their hands. They are chanting and dancing, invoking the power of the boar god and his essence. You catch sight of [SCOPE.sC('druid').GetFirstName], your head geomancer, standing near the fire, waiting for you.\n\n"[ROOT.Char.GetTitleAsNameNoTooltip], welcome to Agamaggan's feast, we have been waiting for you. I am glad you could join us for this sacred occasion. "\n\nYou must decide which ritual you want to perform, and how to allocate the blood shards among them. What would you like to achieve with the blood shards of Agamaggan?" +cen_kal.1032.a:0 "Ritual of Agamaggan's Strength" +cen_kal.1032.b:0 "Ritual of Agamaggan's Agility" +cen_kal.1032.c:0 "Ritual of Agamaggan's Wisdom" +cen_kal.1032.d:0 "Ritual of Rising Spirit" +cen_kal.1032.e:0 "Ritual of Razorhide" +cen_kal.1032.a.tt:0 "This will cost you 4 blood shards now and 2 more every year, or whenever you decide to change the chosen ritual" + +#Wandering goblin merchant +cen_kal.1053.name:0 "The Wagon From Ratchet" +cen_kal.1053.desc:0 "As I am traveling across [ROOT.Char.GetCurrentLocation.GetName], I stop at an unusual sight. A wagon covered with colorful banners and signs is parked on the side of the road. Next to it, a goblin is shouting something unintelligible to an ogre. The goblin eventually notices me and frantically motions me towards him.\n\n"Hey, how ya doing friend! Came out here to get me some new supplies to sell but damn [SCOPE.sC('ogre_bodyguard').GetFirstName] over here is getting hungry. Say, it looks like your coin purse is weighing you down a bit, friend. I got wares if you're willing to part with your coin."\n\nI look around and realize that there is nobody else here - save for the large ogre protecting the treasure…" +cen_kal.1053.a:0 "This one doesn't look bad actually..." +cen_kal.1053.a.tt:0 "Get a random item relevant to your culture" +cen_kal.1053.b:0 "I need to have an item repaired..." +cen_kal.1053.c:0 "I'll be taking this, for free..." +cen_kal.1053.d:0 "I see nothing of interest..." + +#Cosntruct Thorns +cen_kal.1055.name:0 "The Thornweavers Of Agamaggan" +cen_kal.1055.desc:0 "You have summoned your head thornweaver, [SCOPE.sC('druid').GetName], a respected and skilled elder of your tribe. The thornweaver believes that the county of [thorn_location.GetName] is worthy of being blessed by the holy thorn-covered veins of Agamaggan.\n\n[SCOPE.sC('druid').GetSheHe] explains that the county has a rich and fertile soil, where the blood of the boar god has seeped into the ground. By using some of your collected blood shards, a group of elder thornweavers can perform a ritual to call forth the thorn-covered veins from the depths of the earth. These veins will create a network of sacred and powerful places for the quilboar, where they can worship, heal, and grow.\n\nThe thorns will act as natural fortifications, making it harder for your enemies to invade your lands, and will also act as symbols of your faith's power, inspiring fear and awe in your foes and allies alike." +cen_kal.1055.a:0 "Prepare the ritual, Thornweavers..." +cen_kal.1055.a.tt:0 "Your thornweavers will prepare a ritual to call forth large thorn covered vines in the county of [thorn_location.GetName]." +cen_kal.1055.b:0 "Perhaps it's best to wait..." + +cen_kal.1056.desc:0 "You have summoned your head thornweaver, [SCOPE.sC('druid').GetName], a respected and skilled elder of your tribe. [SCOPE.sC('druid').GetSheHe] has a serious and urgent matter to discuss with you. You have heard rumors of a county that is rich in the blood of Agamaggan and suitable for the thorn-calling ritual. You ask your head thornweaver to confirm these rumors and to investigate the county for you. [SCOPE.sC('druid').GetSheHe] agrees, and after some time, [SCOPE.sC('druid').GetSheHe] has returned with bad news. The county you mentioned is not worthy of being blessed by the holy thorn-covered veins and holds no trace of Agamaggan’s blood in the soil.\n\n[SCOPE.sC('druid').GetSheHe] apologizes for disappointing you and asks you to forgive them for their failure. [SCOPE.sC('druid').GetSheHe] says that they have wasted your time and resources and that [SCOPE.sC('druid').GetSheHe] has let you down as your head thornweaver. Before leaving, [SCOPE.sC('druid').GetName] suggests that perhaps it is time to expand our realm to find new lands, that might be more fitting for the ritual." +cen_kal.1056.a:0 "We have to grow further to recieve Agamaggan's blessing..." + +cen_kal.1058.desc:0 "You arrive at the ritual site in [thorn_location.GetName], where the thornweavers are preparing to call forth the thorns of Agamaggan. You see different elder thornweavers gathered around a large pit, each holding a blood shard in their hands. They are chanting and swaying, invoking the power of the boar god and his blood. You spot [SCOPE.sC('druid').GetFirstName], your head thornweaver, standing near the pit, waiting for you.\n\n"[ROOT.Char.GetTitleAsNameNoTooltip], welcome to Agamaggan’s ritual, we have been waiting for you. I am glad you could join us for this sacred occasion. ”\n\nAfter the completion of the ritual, you will be able to expand the thorns further into stronger fortifications, if you desire. "What do you wish, [ROOT.Char.GetTitleAsNameNoTooltip]? Shall we call forth the great thorns of Agamaggan? "" +cen_kal.1058.a:0 "Agamaggan blesses us with his power!" +cen_kal.1058.b:0 "Perhaps we should stop this..." +cen_kal.1058.a.tt:0 "You will use up a total of 12 blood shards" + +quilboar_empire_name:0 "Agamaggar" +cen_kal.1060.name:0 "Agamaggar Beckons" +cen_kal.1060.desc:0 "It has been ages since the quilboar last roamed freely in the Barrens, the twin threats of the centaurs and the tauren pushing us to the brink of survival. Sometimes, the tauren speak of peace, sometimes of war, and sometimes the centaur speak of honor, sometimes of blood, but always these enemies scheme, and always our holy lands seem to be the target.\n\nAfter today, no more. I have reclaimed the old domains of Agamaggan, and the thorn-standard of Agamaggar rises!" +cen_kal.1060.a:0 "I shall go on to honor Agamaggan!" +cen_kal.1060.b:0 "This is only the beginning..." + +cen_kal.1061.desc:0 "A curious development has been unfolding in the drylands of the Barrens for some time. Against all expectations, [founder.GetFullName] has succeeded in reclaiming a large realm, spanning from Mulgore in the West to the Great Sea in the East. Though not exact, this has roughly recreated the ancient domain of Agamaggar, a fact that the messengers of [founder.GetFullName] are eager to proclaim.\n\nThe thorn-standard of Agamaggan rises again, but for how long?" +cen_kal.1061.a:0 "The savages claiming the domain of their betters..." +cen_kal.1061.b:0 "For Agamaggan!" +cen_kal.1061.c:0 "They'll be killing each other before the end of the year..." + +cen_kal.1062.name:0 "The Final Walk" +cen_kal.1062.desc:0 "I have decided to take the final walk, to end my life in service of Agamaggan and my tribe. This is a solemn and sacred moment, one that few quilboar ever experience. I have lived a long and glorious life, expanding my realm, honoring my ancestors, and following the boar god's will.\n\nFor the most accomplished of my tribe, it is customary to call for a final feast, to celebrate my achievements and bid farewell to my kin, but I can also take the walk on my own, without any fanfare or ceremony. Either way, I will leave behind a legacy that will be remembered for generations." +cen_kal.1062.a:0 "Prepare the final feast, my kin..." +cen_kal.1062.b:0 "Take the walk on my own..." +cen_kal.1062.c:0 "Perhaps it's best to wait..." + +cen_kal.1063.desc:0 "I have summoned my kin and my warlords for one final time, to share a feast of blood and glory. They have been fierce and loyal to me, aiding me in my conquests and following me in my wars. They have also been my clan and my comrades, standing by me in my troubles and celebrating with me in my victories.\n\nI look at their faces, some scarred and hardened, some eager and restless, and I feel a burst of pride and respect. I raise my cup and toast to them, to Agamaggan, and to our tribe." +cen_kal.1063.a:0 "It is time..." +cen_kal.1063.a.tt:0 "Your time has come, you pack a weapon and head to the wilderness seeking a worthy death in battle" +cen_kal.1063.b:0 "Perhaps it's best to wait..." + +cen_kal.1064.desc:0 "I have left everything behind, walking alone into the wilderness. I have no destination, no purpose, I only seek a worthy end, a final challenge, a glorious death. I wander for hours, feeling the wind on my face, the sun on my back, the earth under my feet. I see no signs of life, no animals, no enemies. The land is barren and desolate, as if the spirits have forsaken me.\n\nThen I hear it. A roar that shakes the ground, a snarl that chills my blood, a growl that fills my ears. I turn and see a massive beast, a creature twice my size. It is the most fearsome thing I have ever seen, and it is looking right at me. It senses my weakness, my frailty, my insignificance. It sees me as prey, as food, as nothing.\n\nBut I am not nothing. I will not die like a coward, like a slave. I will die like a leader. I grasp my weapon tightly, raise my standard proudly, and face the beast with all my might." +cen_kal.1064.a:0 "My moment is finally here, for Agamaggan!" +cen_kal.1064.b:0 "It is not too late!" + +centaur_empire_name:0 "Maraudor" +cen_kal.1065.name:0 "Maraudor Beckons" +cen_kal.1065.desc:0 "It has been ages since the centaurs last ruled Kalimdor, the tauren and the quilboar have encroached on our lands and challenged our might. They are weak and cowardly, they have no courage, no glory. They only know how to cheat and scheme. They are always plotting against us, always trying to take what is ours by right.\n\nAfter today, no more. I have crushed the old khanates, reclaimed our old domain, and made the centaur supreme!" +cen_kal.1065.a:0 "I shall go on to honor Theradras!" +cen_kal.1065.b:0 "This is only the begining..." + +cen_kal.1066.desc:0 "A curious development has been unfolding in the drylands of Central Kalimdor for some time. Against all expectations, [founder.GetFullName] has succeeded in reclaiming a large realm, spanning from Desolace in the West to the Barrens in the East. Though not exact, this has roughly recreated the ancient domain of Maraudor, a fact that the messengers of [founder.GetFullName] are eager to proclaim.\n\nThe hoof-standard of the centaur empire rises once again, but for how long?" +cen_kal.1066.a:0 "The savages claiming the domain of their betters..." +cen_kal.1066.b:0 "For Theradras!" +cen_kal.1066.c:0 "They'll be killing each other before the end of the year..." diff --git a/localization/english/modifiers/wc_modifiers_l_english.yml b/localization/english/modifiers/wc_modifiers_l_english.yml index 900eb52338..3646bf4e9b 100644 --- a/localization/english/modifiers/wc_modifiers_l_english.yml +++ b/localization/english/modifiers/wc_modifiers_l_english.yml @@ -128,6 +128,52 @@ caster_max_size_add:0 "Max Size of [caster|E] [regiments|E]" caster_maintenance_mult:0 "[caster|E] Maintenance" caster_recruitment_cost_mult:0 "[caster|E] Recruitment Cost" - + goblin_buisness:0 "Business Entrepreneur" - goblin_buisness_desc:0 "This person knows how to make money" \ No newline at end of file + goblin_buisness_desc:0 "This person knows how to make money" + + #Goblin Depot + wc_normal_depot:0 "Functioning Oil Depot" + wc_normal_depot_desc:0 "This province has a goblin oil depot that operates at a normal workload. It produces a moderate amount of oil and income, but comes at the cost of a moderate environmental and cultural impact." + + wc_overclocked_depot:0 "Overclocked Oil Depot" + wc_overclocked_depot_desc:0 "This province has a goblin oil depot that operates at an overclocked workload. It produces a considerable amount of oil and income, but causes significant environmental and cultural damage." + + wc_moderated_depot:0 "Scuffed Oil Depot" + wc_moderated_depot_desc:0 "This province has a goblin oil depot that operates at a scuffed workload. It produces a small amount of oil and income, but also has minimal environmental and cultural impact." + + wc_disabled_depot:0 "Inactive Oil Depot" + wc_disabled_depot_desc:0 "This province has a goblin oil depot that is currently inactive. It does not produce any oil or income, nor does it have any environmental or cultural impact." + + wc_exploded_depot:0 "Oil Depot Ruins" + wc_exploded_depot_desc:0 "An oil depot run by a band of goblins has suffered an unexpected explosion, causing massive damage to the surrounding area and releasing a cloud of toxic fumes across the province." + + #Kodo Remains Event Modifiers + wc_tauren_kodo_prestige:0 "Emboldened" + wc_tauren_kodo_prestige_desc:0 "This character has been emboldened to find a happier ending to his tale. Unlike that of the fallen kodo." + wc_tauren_kodo_piety:0 "Stirred" + wc_tauren_kodo_piety_desc:0 "This character has been stirred by the touching scene of the Earth Mother embracing a fallen kodo." + wc_tauren_kodo_cynical:0 "Scorned Remains" + wc_tauren_kodo_cynical_desc:0 "The fallen kodo has taught you that nothing in life is neither certain nor meaningful, only you are." + wc_tauren_kodo_compassionate:0 "Honored Kodo" + wc_tauren_kodo_compassionate_desc:0 "You have honored the great kodo with a prayer and a gift of food and water." + + #Kodo Companion + wc_wild_kodo_companion:0 "Wild Kodo Companion" + wc_wild_kodo_companion_desc:0 "A great kodo, raised in the wilds of central Kalimdor, accompanies this character, both as a fierce protector and a loyal - and very hungry - friend." + + #Quilboar Bloodstone rituals + wc_quilboar_aga_str:0 "Agamaggan's Strength" + wc_quilboar_aga_str_desc:0 "All those who fight for our cause need strength. Their muscles must be powerful. Their will fierce. My tribe knows this well, and to increase the natural strength our blood gives us, we often call upon Agamaggan to empower us with his might before we go to war." + wc_quilboar_aga_agl:0 "Agamaggan's Agility" + wc_quilboar_aga_agl_desc:0 "All those who survive in this land need agility. Their movements must be swift. Their reflexes sharp. My tribe knows this too, and to enhance the natural agility our quills give us, we often call upon Agamaggan to bless us with his speed before we go to hunt." + wc_quilboar_aga_wis:0 "Agamaggan's Wisdom" + wc_quilboar_aga_wis_desc:0 "All those who lead our people need wisdom. Their minds must be clear. Their decisions wise. My tribe knows this also, and to improve the natural wisdom our blood shards give us, we often call upon Agamaggan to enlighten us with his insight before we go to counsel." + wc_quilboar_aga_spr:0 "Rising Spirit" + wc_quilboar_aga_spr_desc:0 "All those who honor our god need spirit. Their hearts must be brave. Their souls pure. My tribe knows this best, and to show the natural spirit our blood gives us, we often call upon Agamaggan to fill us with his courage before we go to sacrifice." + wc_quilboar_aga_rzh:0 "Razorhide" + wc_quilboar_aga_rzh_desc:0 "All those who enter battle have need of protection. Their bones must be strong. Their skin tough. My tribe knows this as well, and to add to the natural protection our quills and hide give us, we often call upon Agamaggan to protect us from harm before we go to war." + + #Quilboar Bloodshards + wc_quilboar_bloodshards:"Blood Shards" + wc_quilboar_bloodshards_desc:1 "Blood Shards are said to have been formed by the blood falling from the quilboar's patron demigod, Agamaggan. They can be collected and used to perform powerful rituals, some that influence your realm positively, others even capable of calling forth great thorned vines in your provinces.\n\nThis character currently possess [GetPlayer.MakeScope.Var('blood_shard_count').GetValue] blood shards." diff --git a/localization/english/triggers/wc_character_triggers_l_english.yml b/localization/english/triggers/wc_character_triggers_l_english.yml index 1fee5d81f0..fc845224fb 100644 --- a/localization/english/triggers/wc_character_triggers_l_english.yml +++ b/localization/english/triggers/wc_character_triggers_l_english.yml @@ -99,4 +99,10 @@ has_trait_with_flag_titanforged_class_first_not:0 "You do #bold not#! have a Titanforged class trait" has_trait_with_flag_titanforged_class_third_not:0 "[CHARACTER.GetShortUIName|V] does #bold not#! have a Titanforged class trait" - any_courtier_count:0 "$PARAMETERS$ [courtiers|E]:" \ No newline at end of file + any_courtier_count:0 "$PARAMETERS$ [courtiers|E]:" + + HOLDS_TWO_OR_MORE_KINGDOM_TITLES_TRIGGER:0 "Holds 2 or more [kingdoms|E]" + I_HOLD_TWO_OR_MORE_KINGDOM_TITLES_TRIGGER:1 "You hold 2 or more [kingdoms|E]" + THEY_HOLD_TWO_OR_MORE_KINGDOM_TITLES_TRIGGER:0 "[CHARACTER.GetShortUIName|U] holds 2 or more [kingdoms|E]" + + found_empire_location_owned_or_vassal_tt:1 "Is held by a [vassal|E] of yours" \ No newline at end of file diff --git a/localization/english/wc_buildings_l_english.yml b/localization/english/wc_buildings_l_english.yml index 2a81253349..f315baa7b9 100644 --- a/localization/english/wc_buildings_l_english.yml +++ b/localization/english/wc_buildings_l_english.yml @@ -214,3 +214,30 @@ building_titan_forge_07_desc:1 "$building_type_titan_forge_01_desc$" building_titan_forge_08:1 "World Soul Forge" building_titan_forge_08_desc:1 "With the help of World Soul, it's much more efficient to forge new Titanforged." + + #Quilboar Vines + building_type_quilboar_thorns_01:0 "The Thorns of Agamaggan" + + building_quilboar_thorns_01:0 "Thorn Bastion" + building_quilboar_thorns_01_desc:1 "This county has been blessed by the holy thorn-covered veins of Agamaggan, the great boar god who died in battle against the Burning Legion. The thorn-covered veins are sacred and powerful places for the quilboar, where they can worship, heal, and grow." + + building_quilboar_thorns_02:0 "Thorn Bastion" + building_quilboar_thorns_02_desc:1 "This county has been blessed by the holy thorn-covered veins of Agamaggan, the great boar god who died in battle against the Burning Legion. The thorn-covered veins are sacred and powerful places for the quilboar, where they can worship, heal, and grow." + + building_quilboar_thorns_03:0 "Thorn Bastion" + building_quilboar_thorns_03_desc:1 "This county has been blessed by the holy thorn-covered veins of Agamaggan, the great boar god who died in battle against the Burning Legion. The thorn-covered veins are sacred and powerful places for the quilboar, where they can worship, heal, and grow." + + building_quilboar_thorns_04:0 "Thorn Stronghold" + building_quilboar_thorns_04_desc:1 "This county has been blessed by the holy thorn-covered veins of Agamaggan, the great boar god who died in battle against the Burning Legion. The Thorn Stronghold is a formidable and impressive structure for the quilboar, where they can store their resources and plan their strategies." + + building_quilboar_thorns_05:0 "Thorn Stronghold" + building_quilboar_thorns_05_desc:1 "This county has been blessed by the holy thorn-covered veins of Agamaggan, the great boar god who died in battle against the Burning Legion. The Thorn Stronghold is a formidable and impressive structure for the quilboar, where they can store their resources and plan their strategies." + + building_quilboar_thorns_06:0 "Thorn Stronghold" + building_quilboar_thorns_06_desc:1 "This county has been blessed by the holy thorn-covered veins of Agamaggan, the great boar god who died in battle against the Burning Legion. The Thorn Stronghold is a formidable and impressive structure for the quilboar, where they can store their resources and plan their strategies." + + building_quilboar_thorns_07:0 "Thorn Labyrinth" + building_quilboar_thorns_07_desc:1 "This county has been reshaped to a Thorn Labyrinth of Agamaggan, the great boar god who died in battle against the Burning Legion. The Thorn Labyrinth is a massive and intricate network of thorny walls, towers, and tunnels, that cover the entire county. It is a formidable and impenetrable fortress for the quilboar, where they can defend themselves from any invasion or attack." + + building_quilboar_thorns_08:0 "Thorn Labyrinth" + building_quilboar_thorns_08_desc:1 "This county has been reshaped to a Thorn Labyrinth of Agamaggan, the great boar god who died in battle against the Burning Legion. The Thorn Labyrinth is a massive and intricate network of thorny walls, towers, and tunnels, that cover the entire county. It is a formidable and impenetrable fortress for the quilboar, where they can defend themselves from any invasion or attack." diff --git a/localization/english/wc_decisions_l_english.yml b/localization/english/wc_decisions_l_english.yml index 08c0cdc444..61ca7d2e08 100644 --- a/localization/english/wc_decisions_l_english.yml +++ b/localization/english/wc_decisions_l_english.yml @@ -25,4 +25,43 @@ repay_loan_goblin_decision:0 "Pay off Part of the Loan" repay_loan_goblin_decision_tooltip:0 "To have a debt hanging over me is unbecoming of a [ROOT.Char.GetTitleAsNameNoTooltip] – the time has come to repay the money I owe" repay_loan_goblin_decision_desc:0 "You #V will pay#! a #P quarter#! of the initial debt and #N 25%#! on top\n\nIt is high time these lands were eased of their burdens, and what greater burden is there on any land than to be financially dependent on external forces that seek to scrounge off it? Indeed, the time has come, and the wealth that the Goblins have provided in the past shall now be returned in plenty." - repay_loan_goblin_decision_confirm:0 "Send the money back!" \ No newline at end of file + repay_loan_goblin_decision_confirm:0 "Send the money back!" + + create_centaur_empire:0 "Found the Empire of Maraudor" + create_centaur_empire_desc:0 "With the holiest site of our faith under my rule, with the other khanates either defeated or on the run, and a domain that stretches far and wide, I will unite all the followers of Theradras under a new banner, my banner." + create_centaur_empire_tooltip:0 "Found a united Empire for all the followers of Theradras" + create_centaur_empire_confirm:0 "Gather the clans" + + take_the_walk_quilboar:0 "Take the Final Walk" + take_the_walk_quilboar_desc:0 "I have lived a long and fruitful life, serving Agamaggan and my tribe with honor and courage. But now I feel my strength fading, my body failing, my blood drying. It is time for me to take the walk, to offer myself to the land and the spirits, to make room for the young and the strong. I will depart with dignity and pride, knowing that I have done my duty." + take_the_walk_quilboar_tooltip:0 "Take a sacrificial walk to end your life and benefit your tribe" + take_the_walk_quilboar_confirm:0 "Farewell, my kin" + + create_quilboar_empire:0 "Found the Empire of Agamaggar" + create_quilboar_empire_desc:0 "With the two holiest sites of our faith under my rule, and with a domain that stretches far and wide, I will unite all the followers of Agamaggan under a new banner, my banner." + create_quilboar_empire_tooltip:0 "Found a united Empire for all the followers of Agamaggan" + create_quilboar_empire_confirm:0 "Gather the realm" + + create_thorns_quilboar:0 "Invoke The Vines of Agamaggan" + create_thorns_quilboar_desc:0 "I will order my thornweavers to prepare a grand ritual to call forth large thorn covered vines in my realm. The thorns will forever scar the land and be a symbol of the glory of Agamaggan." + create_thorns_quilboar_tooltip:0 "Order your thornweavers to prepare a ritual to call forth large thorn covered vines in a suitable county" + create_thorns_quilboar_confirm:0 "Summon Your Elder Thornweaver" + create_thorns_quilboar_req_tt:0 "Requires 12 blood shards (You currently have [GetPlayer.MakeScope.Var('blood_shard_count').GetValue])" + + change_agamaggan_blessing:0 "Perform Blood Shards Ritual" + change_agamaggan_blessing_desc:0 "Order your thornweavers to prepare a ritual feast to Agamaggan, the collected blood shards will be used to perform one of five rituals, with each ritual offering its own blessings to your realm. You can only perform one ritual at a time. The ritual will have an intial cost of 4 blood shards and 2 more every year to sustain the ritual." + change_agamaggan_blessing_tooltip:0 "Order your thornweavers to prepare a ritual feast to Agamaggan. The collected blood shards will be used to perform one of five rituals, with each ritual offering its own blessings to your realm." + change_agamaggan_blessing_confirm:0 "Commence The Ritual Feast" + change_agamaggan_blessing_req_tt:0 "Requires 4 blood shards (You currently have [GetPlayer.MakeScope.Var('blood_shard_count').GetValue])" + + blood_shards_gather_operation:0 "Initiate Blood Shards Gathering" + blood_shards_gather_operation_desc:0 "Call forth an extensive foraging operation to scour the lands for blood shards, you will be able to use these blood shards to call forth thorns of Agamaggan and perform powerful rituals to aid your realm. Every year you will receive between 2 and 4 blood shards at the expense of a yearly funding gold cost." + blood_shards_gather_operation_tooltip:0 "Call forth an extensive foraging operation for blood shards, you will be able to use these blood shards to call forth thorns of Agamaggan and perform powerful rituals to aid your realm." + blood_shards_gather_operation_confirm:0 "Summon Your Elder Thornweaver" + blood_shards_gather_operation_req_tt:0 "You do not have a blood shards foraging operation in progress" + + change_depot_policy:0 "Adjust Oil Prospection Operation" + change_depot_policy_desc:0 "Summon your steward to your council chamber to discuss the status of the oil depot located in [ROOT.Var('depot_location').Province.GetBaronyNameExplicitly]. You can decide to adjust or maintain the workload of the oil's prospection, depending on your needs and preferences." + change_depot_policy_tooltip:0 "Adjust the workload of the goblin's oil prospection operation located in [ROOT.Var('depot_location').Province.GetBaronyNameExplicitly]." + change_depot_policy_tt_basic:0 "Adjust the workload of the goblin's oil prospection operation located in your territory." + change_depot_policy_confirm:0 "Call your steward" diff --git a/localization/english/wc_traits_l_english.yml b/localization/english/wc_traits_l_english.yml index 54dc390f98..7842794435 100644 --- a/localization/english/wc_traits_l_english.yml +++ b/localization/english/wc_traits_l_english.yml @@ -549,4 +549,33 @@ trait_aspect_of_earth_character_desc:0 "$trait_aspect_of_earth_desc$" TRAIT_FLAG_DESC_wc_adoption:0 "@warning_icon!#P Can adopt#!" - trait_gorgustus:0 "Gorgustus" \ No newline at end of file + trait_gorgustus:0 "Gorgustus" + + #Tauren events + #Earth Mother Blessing + trait_wc_tauren_EM:"Blessing of the Earth Mother trait group." + trait_wc_tauren_EM_wolf:0 "Wolf's Guile" + trait_wc_tauren_EM_wolf_desc:0 "You have been blessed by the spirit of the Wolf, one of the essences of the Earth Mother. You are a silent observer, you know who intends you and your loved ones harm even before they do. You have gained its loyalty, courage, and keen eye. You value your friends and allies. You are a silent guardian and a dangerous foe, you inspire others with your presence and example. As long as you remain true to the Earth Mother, you will preserve." + trait_wc_tauren_EM_elk:0 "Elk's Heart" + trait_wc_tauren_EM_elk_desc:0 "You have been blessed by the spirit of the Elk, one of the essences of the Earth Mother. You have gained its protection, healing, and balance. You are a guardian and a healer, and can defend yourself and others from harm. You are wise and compassionate, and seek harmony in all things. You are a nurturer and a provider, and share your bounty with your loved ones. As long as you remain true to the Earth Mother, you will preserve." + trait_wc_tauren_EM_bear:0 "Bear's Rage" + trait_wc_tauren_EM_bear_desc:0 "You have been blessed by the spirit of the Bear, one of the essences of the Earth Mother. You have gained its strength, endurance, and perseverance. You are a formidable fighter and an excellent commander. You can withstand any hardship or pain. You are determined and relentless and strike fear in the hearts of any who dare harm the wild. As long as you remain true to the Earth Mother, you will preserve." + trait_wc_tauren_EM_kodo:0 "Kodo's Wisdom" + trait_wc_tauren_EM_kodo_desc:0 "You have been blessed by the spirit of the Kodo, one of the essences of the Earth Mother. You have gained its wisdom, patience, and stability. You are a sage and a mentor, and can learn from the past and plan for the future. You are calm and composed, and do not let anger or fear cloud your judgment. You are a pillar of support and a source of inspiration, and can motivate others with merely a whisper. As long as you remain true to the Earth Mother, you will preserve." + trait_wc_tauren_EM_hawk:0 "Hawk's Freedom" + trait_wc_tauren_EM_hawk_desc:0 "You have been blessed by the spirit of the Hawk, one of the essences of the Earth Mother. You have gained its vision, freedom, and inspiration. You are a visionary and an explorer, and can see beyond the horizon and discover new possibilities. You are independent and adventurous, and do not let anything hold you back or limit you. You are a creative and an innovator, and soar above the mundane with your wing. As long as you remain true to the Earth Mother, you will preserve." + + #Earth Mother Curse + trait_wc_tauren_EM_NEG:"Curse of the Earth Mother trait group." + trait_wc_tauren_EM_NEG_wolf:0 "Wolf's Betrayal" + trait_wc_tauren_EM_NEG_wolf_desc:0 "You have been punished by the spirit of the Wolf for turning your back on the Earth Mother." + trait_wc_tauren_EM_NEG_elk:0 "Elk's Failure" + trait_wc_tauren_EM_NEG_elk_desc:0 "You have been punished by the spirit of the Elk for turning your back on the Earth Mother." + trait_wc_tauren_EM_NEG_bear:0 "Bear's Sickness" + trait_wc_tauren_EM_NEG_bear_desc:0 "You have been punished by the spirit of the Bear for turning your back on the Earth Mother." + trait_wc_tauren_EM_NEG_kodo:0 "Kodo's Silence" + trait_wc_tauren_EM_NEG_kodo_desc:0 "You have been punished by the spirit of the Kodo for turning your back on the Earth Mother." + trait_wc_tauren_EM_NEG_hawk:0 "Hawk's Blindness" + trait_wc_tauren_EM_NEG_hawk_desc:0 "You have been punished by the spirit of the Hawk for turning your back on the Earth Mother." + + \ No newline at end of file