Excavation starting

This commit is contained in:
Heidesommer 2026-06-02 02:58:30 -04:00
parent ab0d893250
commit 21f3ff5fe3
19 changed files with 7723 additions and 2 deletions

File diff suppressed because it is too large Load diff

View file

@ -4735,3 +4735,29 @@ RegionalPeasantHeadgearPlural = {
parent = RegionalPeasantHeadgear parent = RegionalPeasantHeadgear
suffix = "_plural" suffix = "_plural"
} }
GetRegionalLootedMaterialType = {
type = character
random_valid = yes
text = {
trigger = {
location = {
terrain = tells
}
}
localization_key = looted_material_type_copper_wire
}
text = {
trigger = {
location = {
geographical_region = world_europe_south_east
}
}
localization_key = looted_material_type_cut_marble
}
text = {
localization_key = looted_material_type_relic_sack
fallback = yes
}
}

View file

@ -50,4 +50,16 @@ monotown_holding = {
texture = "gfx/interface/icons/map_icons/onmap_holding_icon.dds" texture = "gfx/interface/icons/map_icons/onmap_holding_icon.dds"
parent = domicile parent = domicile
alias = { monotown_holdings } alias = { monotown_holdings }
} }
excavation_success_chance = {
alias = { excavation_success_chance_no_prefix }
texture = "gfx/interface/icons/activities/activity_hunt.dds"
parent = activity
}
excavation_sighting = {
texture = "gfx/interface/icons/activities/activity_excavation.dds"
alias = { excavation_sightings excavation_sighting_no_prefix excavation_sightings_no_prefix }
parent = activity
}

View file

@ -0,0 +1,17 @@

excavation_punished_locals_modifier = {
icon = hunt_mixed
tax_mult = 0.1
county_opinion_add = -30
}
excavation_upset_excavationing_county_modifier = {
icon = hunt_negative
county_opinion_add = -30
}
excavation_looter_training_modifier = {
icon = hunt_positive
prowess = 2
trait_track_hunter_xp_gain_mult = 0.1
}

View file

@ -0,0 +1,82 @@
# On actions for the excavation activity
# 1. Start/Method
excavation_start_events = {
trigger = {
exists = scope:activity
involved_activity.activity_host ?= this
}
events = {
excavation.0500 # Standard
}
}
# 2. Random Flavor
excavation_random_pulse = {
trigger = {
exists = scope:activity
OR = {
is_ai = no
involved_activity.activity_host ?= this
}
}
random_events = {
chance_of_no_event = {
if = {
limit = { this = scope:host }
value = 0
}
else = { value = 50 }
}
200 = excavation.4002 #A hunt guest shares a secret about someone with you
100 = excavation.4003 #Poachers in the woods
}
effect = { # Used to ensure a certain progress has been made before some events to fire
involved_activity = { set_variable = excavation_outcome_random }
}
}
# Outcome Start
excavation_outcome_start_events = {
trigger = {
exists = scope:activity
involved_activity.activity_host ?= this
}
random_events = {
}
}
# Outcome Complication
excavation_outcome_complication_events = {
trigger = {
exists = scope:activity
OR = {
is_ai = no
involved_activity.activity_host ?= this
}
}
random_events = {
}
}
# Outcome End
excavation_outcome_end_events = {
trigger = {
exists = scope:activity
involved_activity.activity_host ?= this
}
random_events = {
}
}
# End summary
excavation_end_events = {
trigger = {
exists = scope:activity
involved_activity.activity_host ?= this
}
random_events = {
1 = excavation.1003 # Success
1 = excavation.1004 # Failure
}
}

View file

@ -0,0 +1,8 @@

# Released Poachers
excavation_released_looters_opinion = {
opinion = -10
decaying = yes
years = 5
}

View file

@ -0,0 +1,284 @@
######################
# excavation STUFF
######################
excavation_activity_base_cost = {
value = standard_activity_base_cost
# Adventurer
if = {
limit = { has_government = landless_adventurer_government }
multiply = 0.25
}
}
excavation_normal_option_cost = {
value = 10
multiply = activity_cost_scale_by_tier
multiply = activity_cost_scale_by_era
}
excavation_good_option_cost = {
value = 35
multiply = activity_cost_scale_by_tier
multiply = activity_cost_scale_by_era
}
standard_excavationing_cooldown_time = {
value = 2
}
excavation_prestige_reward_value = {
# Standard value for most chars.
value = minor_prestige_value
}
excavation_piety_reward_value = {
# Standard value for most chars.
value = minor_piety_value
}
excavation_secondary_outcome = 1
excavation_participants = 10
excavation_event_delay_min = 25
excavation_event_delay_max = 35
min_default_excavation_events = 2
max_default_excavation_events = 3
chance_of_extra_excavation_events = 25
min_excavation_event_spacing = 2
max_excavation_event_spacing = 4
excavation_activity_guest_list_size_value = {
value = 4
if = {
limit = { primary_title.tier = tier_duchy }
add = 2
}
else_if = {
limit = { primary_title.tier = tier_kingdom }
add = 4
}
if = {
limit = { primary_title.tier >= tier_empire }
add = 6
}
}
excavation_prestige_guest_gain_value = {
value = excavation_prestige_reward_value
divide = 2
}
excavation_piety_guest_gain_value = {
value = excavation_piety_reward_value
divide = 2
}
excavation_activity_success_increase_minor_value = 3
excavation_activity_success_increase_medium_value = 5
excavation_activity_success_increase_major_value = 10
excavation_activity_success_increase_massive_value = 15 # use very sparingly, this is huge
excavation_activity_success_increase_adventurer_initial_medium_value = 30
excavation_activity_success_increase_adventurer_initial_high_value = 50
excavation_activity_success_decrease_minor_value = {
value = excavation_activity_success_increase_minor_value
multiply = -1
}
excavation_activity_success_decrease_medium_value = {
value = excavation_activity_success_increase_medium_value
multiply = -1
}
excavation_activity_success_decrease_major_value = {
value = excavation_activity_success_increase_major_value
multiply = -1
}
excavation_activity_success_decrease_massive_value = {
value = excavation_activity_success_increase_massive_value
multiply = -1
}
excavation_success_chance_value = {
activity_host = {
### HOST
# SKILLS
add = {
value = learning
divide = 4
ceiling = yes
max = 10
desc = learning_modifier
}
add = {
value = martial
divide = 8
ceiling = yes
max = 10
desc = martial_modifier
}
add = {
value = prowess
divide = 4
ceiling = yes
max = 10
desc = prowess_modifier
}
# TRAIT
add = {
value = 0
if = {
limit = { has_trait = lifestyle_antiquarian }
add = 3
}
desc = excavation_success_chance.trait
}
}
# GUESTS
if = { # excavationers
limit = {
any_attending_character = {
NOR = {
this = prev.activity_host
# prev.activity_host.court_position:master_of_excavation_court_position ?= this
}
OR = {
has_trait = lifestyle_antiquarian
}
}
}
add = {
value = 0
every_attending_character = {
limit = {
NOR = {
this = prev.activity_host
# prev.activity_host.court_position:master_of_excavation_court_position ?= this
}
has_trait = lifestyle_antiquarian
}
add = 3
}
desc = excavation_success_chance.attending_excavationers
}
}
min = 10
max = 80
}
excavation_success_chance_inverse_value = {
value = 100
subtract = excavation_success_chance_value
}
# PARTY SIZE
# These should ALWAYS be synced with the relevant activity option select_travel_entourage_max parameter.
excavation_entourage_party_size_small_max_value = 5
excavation_entourage_party_size_normal_max_value = 10
excavation_entourage_party_size_many_max_value = 15
excavation_entourage_base_set_weighting_value = {
if = {
limit = {
is_available_healthy_adult = yes
bannable_serving_diarch_trigger = no
OR = {
has_court_position = master_of_hunt_court_position
has_court_position = huntperson_camp_officer
has_court_position = bodyguard_court_position
has_court_position = court_physician_court_position
has_any_good_relationship_with_character_trigger = { CHARACTER = scope:host }
has_trait = lifestyle_antiquarian
}
}
# Base
add = 50
add = ai_energy
add = ai_boldness
# We want to have MoH most of all.
if = {
limit = { has_court_position = master_of_hunt_court_position }
add = 100000
}
if = {
limit = { has_court_position = huntperson_camp_officer }
add = 100000
}
# We want bodyguards too.
if = {
limit = { has_court_position = bodyguard_court_position }
add = 50000
}
# We want doctors too.
if = {
limit = { has_court_position = court_physician_court_position }
add = 50000
}
# Adventurers bring their court.
if = {
limit = {
scope:host = { has_government = landless_adventurer_government }
}
add = 500
}
# We want friends too.
if = {
limit = {
has_any_good_relationship_with_character_trigger = { CHARACTER = scope:host }
}
add = 500
}
}
if = {
limit = {
bannable_serving_diarch_trigger = yes
}
add = -1000
}
}
excavation_entourage_extras_set_weighting_value = {
value = 0
if = {
limit = {
is_available_healthy_adult = yes
is_designated_diarch = no
}
# Base
add = 150
}
}
excavation_entourage_sodding_everyone_set_weighting_value = {
value = 0
if = {
limit = {
is_available_healthy_adult = yes
is_designated_diarch = no
}
# Base
add = 50
# Alright, now we're just grabbing everyone.
## Anyone who can fight.
}
}
excavation_province_reference_value = {
value = 0
# TERRAIN
if = {
limit = {
exists = var:recent_excavation_held
}
add = {
value = -10
multiply = var:recent_hunt_held
desc = hunt_success_chance.recent_hunt_held
}
}
}

View file

@ -0,0 +1,42 @@
excavation_remove_variables_effect = {
scope:host = {
if = {
limit = { is_alive = yes }
}
}
scope:activity = {
every_attending_character = {
}
}
}
excavation_invalidation_event_effect = {
if = {
limit = { is_in_list = attendees }
}
if = {
limit = { exists = scope:activity }
custom_tooltip = excavation_ends_tt
}
custom_tooltip = excavation_invalidated_warning_tt
}
excavation_activity_success_change_effect = {
scope:activity = {
if = {
limit = {
NOT = { exists = var:excavation_success_chance_event }
}
set_variable = { name = excavation_success_chance_event value = 0 }
}
change_variable = {
name = excavation_success_chance_event
add = excavation_activity_success_$CHANGE$_value
}
set_variable = {
name = excavation_success_chance
value = excavation_success_chance_value
}
}
custom_tooltip = excavation_activity_success_$CHANGE$_tt
}

View file

@ -159,7 +159,10 @@ graphical_wilderness_ocean_trigger = {
} }
graphical_hills_trigger = { graphical_hills_trigger = {
terrain = hills OR = {
terrain = tells
terrain = hills
}
} }
### Scripted illustrations ### Scripted illustrations

View file

@ -0,0 +1,17 @@
can_excavate_trigger = {
NOR = {
has_trait = wounded_2
has_trait = wounded_3
has_trait = infirm
has_trait = maimed
has_trait = blind
}
has_contagious_deadly_disease_trigger = no
}
is_valid_excavation_site = {
OR = {
terrain = tells
has_special_building_slot = yes
}
}

View file

@ -0,0 +1,122 @@
lifestyle_antiquarian = {
icon = hunter.dds
category = lifestyle
same_opinion = 10
ruler_designer_cost = 20
stress_loss_mult = 0.05
diplomacy = 1
desc = {
first_valid = {
triggered_desc = {
trigger = {
NOT = { exists = this }
}
desc = trait_lifestyle_antiquarian_desc
}
desc = trait_lifestyle_antiquarian_character_desc
}
}
tracks = {
archaeologist = {
50 = {
stress_loss_mult = 0.05
prowess = 1
health = 0.05
learning = 1
glory_hound_opinion = 5
culture_modifier = {
parameter = hunting_traits_more_valued
monthly_prestige = 0.5
glory_hound_same_culture_opinion = 5
}
culture_modifier = {
parameter = hunting_traits_more_pious
monthly_piety = 0.3
glory_hound_same_faith_opinion = 5
}
culture_modifier = {
parameter = forest_trait_bonuses
forest_advantage = 1
taiga_advantage = 1
}
culture_modifier = {
parameter = jungle_trait_bonuses
jungle_advantage = 1
}
}
100 = {
stress_loss_mult = 0.1
prowess = 2
health = 0.15
learning = 1
glory_hound_opinion = 10
culture_modifier = {
parameter = hunting_traits_more_valued
monthly_prestige = 0.5
glory_hound_same_culture_opinion = 5
}
culture_modifier = {
parameter = hunting_traits_more_pious
monthly_piety = 0.4
glory_hound_same_faith_opinion = 5
}
culture_modifier = {
parameter = forest_trait_bonuses
forest_advantage = 1
taiga_advantage = 1
}
culture_modifier = {
parameter = jungle_trait_bonuses
jungle_advantage = 1
}
}
}
surveyer = {
50 = {
attraction_opinion = 5
stewardship = 1
learning = 1
courtly_opinion = 5
monthly_prestige = 0.25
culture_modifier = {
parameter = hunting_traits_more_valued
monthly_prestige = 0.5
courtly_same_culture_opinion = 5
}
culture_modifier = {
parameter = hunting_traits_more_pious
monthly_piety = 0.15
courtly_same_faith_opinion = 5
}
}
100 = {
attraction_opinion = 5
stewardship = 2
learning = 1
courtly_opinion = 10
monthly_prestige = 0.5
culture_modifier = {
parameter = hunting_traits_more_valued
monthly_prestige = 0.5
courtly_same_culture_opinion = 5
}
culture_modifier = {
parameter = hunting_traits_more_pious
monthly_piety = 0.4
courtly_same_faith_opinion = 5
}
}
}
}
compatibility = {
brave = @pos_compat_low
diligent = @pos_compat_low
craven = @neg_compat_low
lazy = @neg_compat_low
}
ai_energy = 15
}

1722
events/excavation_events.txt Normal file

File diff suppressed because it is too large Load diff

BIN
gfx/interface/icons/activities/activity_excavation.dds (Stored with Git LFS) Normal file

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View file

@ -0,0 +1,45 @@
hbox = {
name = "excavation_success_chance"
spacing = 5
datacontext = "[ActivityWindow.GetActivity]"
visible = "[EqualTo_string( ActivityType.GetKey(), 'activity_excavation')]"
text_single = {
text = "excavation_success_bar"
align = nobaseline
max_width = 200
}
progressbar_standard = {
layoutpolicy_horizontal = expanding
size = { 200 30 }
value = "[Activity.MakeScope.Var( 'excavation_success_chance' ).GetValue]"
max = 100
min = 0
using = Progressbar_Changed_Animation
datacontext = "[GuiScope.SetRoot( Activity.MakeScope ).GetScriptValueBreakdown( 'excavation_success_chance_value' )]"
tooltip_visible = "[ValueBreakdown.HasTooltip]"
tooltipwidget = {
widget_value_breakdown_tooltip = {
datacontext = "[GuiScope.SetRoot( Activity.MakeScope ).GetScriptValueBreakdown( 'excavation_success_chance_value' )]"
}
}
marker = {
name = "current_value"
widget = {
icon = {
size = { 25 25 }
position = { -20 2 }
texture = "gfx/interface/progressbars/progressbar_center_glow.dds"
color = { 0.80 0.90 1 0.9 }
}
}
}
}
}

View file

@ -0,0 +1,458 @@
l_english:
activity_excavation:1 "Excavation"
activity_excavation_host_an_a:1 "an"
activity_invite_rule_excavationers:1 "Court excavationers"
activity_invite_rule_glory_hounds:1 "Glory Hound Vassals"
activity_window_character_animal_slayer:1 "Beast Slayer\n[Character.GetShortUINameNoTooltip|U]"
activity_window_character_master_of_excavation:1 "$master_of_excavation_court_position$\n[Character.GetShortUINameNoTooltip|U]"
activity_window_character_excavationer:1 "excavationer\n[Character.GetShortUINameNoTooltip|U]"
standard_header:0 "$excavation_type_standard$:"
unique_header:0 "$excavation_type_unique$:"
activity_excavation_destination_selection: "[SelectLocalization( GetPlayer.GetGovernment.HasGovernmentFlag( 'government_is_nomadic' ), 'activity_excavation_destination_selection_nomadic', 'activity_excavation_destination_selection_regular' )]"
activity_excavation_destination_selection_nomadic: "Some ground is more suitable for excavationing than others. For regular excavations you will receive higher [excavation_success_chance_no_prefix|E] from wild, remote provinces, as for Nerges you want high [county_fertility|E] provinces which have not seen a Nerge in a long time."
activity_excavation_destination_selection_regular:0 "Some ground is more suitable for excavationing than others; the [excavation_success_chance_no_prefix|E] will be higher in provinces which are wild, remote, have recent [excavation_sightings_no_prefix|E], or have special [buildings|E]."
excavation_success_bar:0 "[excavation_success_chance_no_prefix|E]: [Activity.MakeScope.Var( 'excavation_success_chance' ).GetValue|V1]%#!"
excavation_cannot_excavation_parameter_tt:0 "[culture|E] is unable to excavation"
# Province Descs
activity_excavation_province_desc:1 "You hold a excavation in [ROOT.Province.GetName]\nVarious factors influence [excavation_success_chance|E]\n"
activity_excavation_province_desc_standard_sighting:0 "#P +++ [ROOT.Province.GetTitle.GetDeJureLiege.Custom('GetAnimalType')|U] Sighting#!\n"
# Host Desc
activity_excavation_host_desc_piety:0 "$BULLET_WITH_TAB$Participants may gain [piety_i|E][piety|E]\n$BULLET_WITH_TAB$Participants may lose [stress_loss_i][stress|E]\n"
activity_excavation_host_desc_prestige:0 "$BULLET_WITH_TAB$Participants may gain [prestige_i|E][prestige|E]\n$BULLET_WITH_TAB$Participants may gain [legitimacy_i] [legitimacy|E]\n$BULLET_WITH_TAB$Participants may lose [stress_loss_i][stress|E]\n"
activity_excavation_host_desc_trait_xp:0 "$BULLET_WITH_TAB$Participants may gain [GetTrait('lifestyle_excavationer').GetName( GetNullCharacter )] [trait_level_track_xp|E]\n"
activity_excavation_host_desc_trait:0 "$BULLET_WITH_TAB$Participants may gain the [GetTrait('lifestyle_excavationer').GetName( GetNullCharacter )] [trait|E]\n"
activity_excavation_host_desc:2 "[SelectLocalization(ObjectsEqual(GetPlayer.GetGovernment, GetGovernment('nomad_government')),'activity_excavation_nomad_additions_desc', 'blank_line')]$BULLET_WITH_TAB$May gain[GetVassalStance( 'glory_hound' ).GetTextIcon][GetVassalStance( 'glory_hound' ).GetName] [vassal|E] [opinion|E]\n$BULLET_WITH_TAB$May gain Trophy [artifacts|E]\n"
activity_legend_seed_tt: "$BULLET_WITH_TAB$May gain a [legend_seed|E]\n"
activity_excavation_guest_desc_accolade:0 "$BULLET_WITH_TAB$Participating [acclaimed_knights|E] may gain [glory|E]\n"
activity_excavation_host_desc_animal:0 "\nQuarry [excavation_danger_no_prefix|E]/Rarity Rewards:\n$BULLET_WITH_TAB$[prestige_i|E][prestige|E]\n$BULLET_WITH_TAB$Trophy [artifacts|E]"
activity_excavation_host_desc_moh:0 "\n@warning_icon! #negative_value You are not employing a [GetCourtPositionType('master_of_excavation_court_position').GetName()]"
activity_excavation_host_desc_excavationsperson: "\n@warning_icon! #negative_value You are not employing a [GetCourtPositionType('excavationperson_camp_officer').GetName()]"
activity_excavation_host_desc_recent:0 "\n@warning_icon! #negative_value All held [counties|E] have recently hosted a [GetActivityType('activity_excavation').GetName]"
# Conclusion Desc
activity_excavation_conclusion_desc_legendary_success:0 "The excavation for the fabled [activity.Custom('GetLegendaryColor')] [activity.Custom('GetAnimalType')] is at last complete! Songs will be sung of this day, and the talents required to lay low such a beast!"
activity_excavation_conclusion_desc_legendary:0 "The excavation for the elusive [activity.Custom('GetLegendaryColor')] [activity.Custom('GetAnimalType')] continues, with no end yet in sight..."
activity_excavation_conclusion_desc_falconry_success:0 "The [activity.Custom('GetRaptorPlural')] have done us proud in their excavation for [activity.Custom('GetAnimalPlural')]!"
activity_excavation_conclusion_desc_falconry:1 "The [activity.Custom('GetRaptorPlural')] were not successful in their excavation for [activity.Custom('GetAnimalPlural')]..."
activity_excavation_conclusion_desc_standard_success:1 "We return home from the [activity.Custom('GetAnimalPlural')] excavation in glory!"
activity_excavation_conclusion_desc_standard:0 "Our excavation for [activity.Custom('GetAnimalPlural')] was not successful this time..."
activity_excavation_guest_help_text:1 "[activity_guests|E] will have opportunities to socialize, and, if actively participating, improve their excavationing and martial abilities.\n[GetVassalStance( 'glory_hound' ).GetTextIcon][GetVassalStance( 'glory_hound' ).GetName] [vassals|E] appreciate the sport and will gain [opinion|E].\n$activity_excavation_guest_help_text_party_size$."
activity_excavation_guest_help_text_party_size:0 "Each attending [GetTrait('lifestyle_excavationer').GetName( GetNullCharacter )] will slightly increase the [excavation_success_chance_no_prefix|E]"
excavation_type_stress:0 "$BULLET_WITH_TAB$@stress_icon! Stress Loss"
excavation_type_safety:0 "$BULLET_WITH_TAB$@death_icon! Safety"
excavation_type_skill_prowess:0 "$BULLET_WITH_TAB$@skill_prowess_icon! Prowess"
excavation_type_skill_stewardship:0 "$BULLET_WITH_TAB$@skill_stewardship_icon! Stewardship"
excavation_type_skill_learning:0 "$BULLET_WITH_TAB$@skill_learning_icon! Learning"
### ACTIVITY
# GUESTS
# PHASES
excavation_phase:0 "Excavation"
excavation_type_standard:0 "General"
excavation_type_standard_desc:1 "$EFFECT_LIST_BULLET$ Dig in a known location\n$EFFECT_LIST_BULLET$ Increases $trait_track_antiquarian$ [GetTrait('lifestyle_antiquarian').GetName( GetNullCharacter )] [trait_level_track_xp|E]\n$EFFECT_LIST_BULLET$ Higher [excavation_danger_no_prefix|E] grants more [prestige_i|E][prestige|E]\n$EFFECT_LIST_BULLET$\n#weak Treasures of the past hide beneath the earth; with the right amount of work they can be uncovered. #!"
excavation_type_unique:1 "Unique"
excavation_type_unique_desc:1 "$EFFECT_LIST_BULLET$ Seek a unique site discovered in the area\n$EFFECT_LIST_BULLET$ Increases $trait_track_antiquarian$ [GetTrait('lifestyle_excavationer').GetName( GetNullCharacter )] [trait_level_track_xp|E]\n$EFFECT_LIST_BULLET$ Higher [excavation_danger_no_prefix|E] grants more [prestige_i|E][prestige|E]\n#weak Intact antedeluvian ruins are often dismissed by the learned as legend, but the past may yet hold much mystery.#!"
# OPTIONS
excavation_option_attendants:0 "Attendants"
excavation_attendants_few:0 "Local Spelunkers"
excavation_attendants_few_desc:1 "#weak A small group of attendants are assisted by locals#!"
excavation_attendants_normal:0 "Dedicated Explorers"
excavation_attendants_normal_desc:1 "$BULLET_WITH_TAB$Increases [excavation_success_chance_no_prefix|E] somewhat$excavation_attendants_roco_tt$\n\n#weak Hired professionals will plan the dig.#!"
excavation_attendants_many:0 "Licensed antiquarians"
excavation_attendants_many_desc:1 "$BULLET_WITH_TAB$Increases [excavation_success_chance_no_prefix|E] markedly$excavation_attendants_roco_tt$\n\n#weak Experienced and trained scholars will catalogue the site.#!"
excavation_option_party_size:0 "Party Size"
excavation_party_size_few:0 "Intimate Party"
excavation_party_size_few_desc:0 "$BULLET_WITH_TAB$Your [GetPlayer.Custom('GetexcavationMasterTooltipDesc')], [GetCourtPositionType('bodyguard_court_position').GetName()], [GetCourtPositionType('court_physician_court_position').GetName()], [spouses|E], [friends|E], [lovers|E], and excavationers join\n\n#weak A small band of trusted confidants and courtiers.#!"
excavation_party_size_normal:0 "Reasonable Party"
excavation_party_size_normal_desc:0 "$BULLET_WITH_TAB$More [prestige_i|E][prestige|E] on completion\n$BULLET_WITH_TAB$Unlanded $knight_culture_player_plural$ and [GetTrait('lazy').GetName( GetNullCharacter )] or martially educated [courtiers|E] and [guests|E] join\n\n#weak A decent group of notables and courtiers of the realm.#!"
excavation_party_size_many:0 "Substantial Party"
excavation_party_size_many_desc:0 "$BULLET_WITH_TAB$Much more [prestige_i|E][prestige|E] on completion\n$BULLET_WITH_TAB$All [courtiers|E] and [guests|E] join\n\n#weak An extensive slice of the court, realm, and its environs.#!"
excavation_activity_master_of_excavation_appointed:0 "$master_of_excavation_court_position$ Appointed"
excavation_attendants_roco_tt:0 "[SelectLocalization( HasDlcFeature( 'royal_court' ), 'excavation_attendants_roco_tt_ROCO_DLC', 'excavation_attendants_roco_tt_NO_ROCO_DLC' )]"
excavation_attendants_roco_tt_ROCO_DLC:0 "\n$BULLET_WITH_TAB$Effect increases with $court_servants$ [court_amenities|E]"
excavation_attendants_roco_tt_NO_ROCO_DLC:0 ""
# ARTIFACTS
artifact_animal_trinket_name:1 "[owner.Custom('GetAnimalType')|U] [newly_created_artifact.Custom('ArtifactAnimalTrinketType')|U]"
artifact_animal_trinket_description:2 "The [newly_created_artifact.Custom('ArtifactAnimalTrinketType')] of a [owner.Custom('GetAnimalType')] excavationed by [creator.GetName] in [location.GetBaronyNameExplicitly]."
artifact_animal_trinket:0 "Animal Trinket"
excavation_revenge_skull_name_1:0 "[host.GetTitledFirstNamePossessiveNoTooltip] Bane"
excavation_revenge_skull_name_2:0 "[host.GetTitleAsNamePossessiveNoTooltip] Bane"
excavation_revenge_skull_name_3:0 "[host.GetTitleAsNameNoTooltip] Slayer"
excavation_revenge_skull_desc:0 "The head of [newly_created_artifact.GetFeatureText( 'animal_skull_type' )] which killed [host.GetTitledFirstName] while excavationing, requested by [host.GetHerHis] heir, [creator.GetTitledFirstName]. It is [SCOPE.Custom('ArtifactAdverbQuality')] preserved and attached to a [SCOPE.Custom('ArtifactAdverbWealth')] carved [newly_created_artifact.GetFeatureText( 'generic_material_wood' )] mount."
excavation_rampage_trinket_slain_desc:1 "The [newly_created_artifact.Custom('ArtifactAnimalTrinketType')] of a rampaging [activity.Custom('GetAnimalTypeKill')] which attacked [host.GetName] and [similar_participant.GetName] in [creator.GetCurrentLocation.GetBaronyNameExplicitly], felled by [animal_slayer.GetFirstNamePossessive] knife."
excavation_rampage_trinket_wound_desc:1 "The [newly_created_artifact.Custom('ArtifactAnimalTrinketType')] of a rampaging [activity.Custom('GetAnimalTypeKill')] which attacked [host.GetName] and [similar_participant.GetName] in [creator.GetCurrentLocation.GetBaronyNameExplicitly], wounding [animal_slayer.GetFirstName] as [animal_slayer.GetSheHe] slew it."
excavation_rampage_trinket_death_desc:1 "The [newly_created_artifact.Custom('ArtifactAnimalTrinketType')] of a rampaging [activity.Custom('GetAnimalTypeKill')] which attacked [host.GetName] and [similar_participant.GetName] in [creator.GetCurrentLocation.GetBaronyNameExplicitly], killing [animal_slayer.GetFirstName] as [animal_slayer.GetSheHe] slew it."
feature_animal_trinket_type_antler:0 "antler"
feature_animal_trinket_type_horn:0 "horn"
feature_animal_trinket_type_tusk:0 "tusk"
feature_animal_trinket_type_claws:0 "claws"
feature_animal_trinket_type_fangs:0 "fangs"
feature_animal_trinket_type_tail:0 "tail"
feature_animal_trinket_type_foot:0 "foot"
artifact_animal_wild:0 "Wild"
artifact_animal_beastly:0 "Beastly"
artifact_bird_feather_name:0 "[owner.Custom('GetAnimalType')|U] Feather"
artifact_bird_feather_description:1 "The feather of a [owner.Custom('GetAnimalType')] excavationed in [location.GetBaronyNameExplicitly] by [creator.GetTitledFirstNamePossessive] [creator.GetInvolvedActivity.Custom('GetRaptorType')]."
artifact_bird_feather_raptor_description:1 "The feather of [owner.GetTitledFirstNamePossessive] [owner.GetInvolvedActivity.Custom('GetRaptorType')], felled by a larger raptor while excavationing in [location.GetBaronyNameExplicitly]."
feature_bird_feather_type_feather:0 "feather"
artifact_bird_feather:1 "Feather"
# INTENTS
slay_beast_intent:0 "Slay Beast"
slay_beast_intent_desc:1 "You just want a good excavation, and to be the one who brings down the quarry."
# EFFECTS
I_AM_REMOVED_FROM_ACTIVITY:1 "You are removed from the Activity"
CHARACTER_IS_REMOVED_FROM_ACTIVITY:0 "Removes [CHARACTER.GetShortUIName] from the Activity"
GLOBAL_IS_REMOVED_FROM_ACTIVITY:0 "Removes [CHARACTER.GetShortUIName] from the Activity"
I_AM_REMOVED_FROM_ACTIVITY_PAST:0 "I was removed from the Activity"
CHARACTER_IS_REMOVED_FROM_ACTIVITY_PAST:0 "Removed [CHARACTER.GetShortUIName] from the Activity"
GLOBAL_IS_REMOVED_FROM_ACTIVITY_PAST:0 "[CHARACTER.GetShortUIName] was removed from the Activity"
# TOOLTIPS
excavation_success_chance:1 "[excavation_success_chance_no_prefix|E]"
excavation_base_cost:0 "Base Cost"
steppe_season_excavation_discount_desc: "[steppe_season|E]"
excavation_activity_every_brave_participant_tt:1 "All non-[GetTrait('craven').GetName( GetNullCharacter )] Attendees:"
excavation_activity_every_craven_participant_tt:1 "All [GetTrait('craven').GetName( GetNullCharacter )] Attendees:"
excavation.hide_tt:2 "Will receive a [activity.Custom('GetAnimalType')] hide [court_artifact|E]"
excavation.skull_tt:3 "Will receive a [activity.Custom('GetAnimalType')] skull [court_artifact|E]"
excavation.trinket_tt:1 "Will receive a [activity.Custom('GetAnimalType')] trinket [artifact|E]"
excavation_location_no_game_tt:0 "There is no suitable game in this county"
activity_every_attendee_tt:2 "Every [activity.GetShortName] Attendee"
excavation_every_excavationer_attendee_tt:0 "Every attending [GetTrait('lifestyle_excavationer').GetName( GetNullCharacter )]"
every_other_attendee_tt:0 "Every other [activity_guest|E]"
excavation_ends_tt:2 "The [GetActivityType('activity_excavation').GetName] ends"
excavation_success_tt:1 "The [activity.GetShortName] #positive_value succeeds#!"
excavation_fails_tt:2 "The [activity.GetShortName] #X fails#! (#weak [excavation_success_chance_no_prefix|E]: [activity.MakeScope.Var('excavation_success_chance').GetValue|1]%)#!"
excavation_activity_chase_tt:3 "[host.GetShortUIName|U] will attempt to #V corner#! the [activity.Custom('GetAnimalType')] #weak (Spear)#!\n@warning_icon! #X This method is more [excavation_dangerous|E]#!"
excavation_activity_ambush_tt:2 "[host.GetShortUIName|U] will attempt to #V ambush#! the [activity.Custom('GetAnimalType')] #weak (Bow)#!"
excavation_activity_stealth_tt:2 "[host.GetShortUIName|U] will attempt to #V surprise#! the [activity.Custom('GetAnimalType')] #weak (Bow)#!"
excavation_activity_captive_tt:0 "[host.GetShortUIName|U] will attempt to release and slay your #V captive#! [activity.Custom('GetAnimalType')] #weak (Spear)#!\n@warning_icon! #X This method is [excavation_dangerous|E]#!"
excavation_activity_falconry_tt:0 "You will attempt to #V hawk#! a [activity.Custom('GetAnimalType')] #weak (Raptor)#!"
excavation_activity_success_increase_minor_tt:0 "[excavation_success_chance_no_prefix|E] #positive_value increases slightly#!"
excavation_activity_success_increase_medium_tt:0 "[excavation_success_chance_no_prefix|E] #positive_value increases#!"
excavation_activity_success_increase_major_tt:0 "[excavation_success_chance_no_prefix|E] #positive_value increases greatly#!"
excavation_activity_success_increase_massive_tt:0 "[excavation_success_chance_no_prefix|E] #positive_value increases tremendously#!"
excavation_activity_success_increase_adventurer_initial_medium_tt: "[excavation_success_chance_no_prefix|E] #positive_value increases greatly#!"
excavation_activity_success_increase_adventurer_initial_high_tt: "[excavation_success_chance_no_prefix|E] #positive_value increases tremendously#!"
excavation_activity_success_decrease_minor_tt:0 "[excavation_success_chance_no_prefix|E] #negative_value decreases slightly#!"
excavation_activity_success_decrease_medium_tt:0 "[excavation_success_chance_no_prefix|E] #negative_value decreases#!"
excavation_activity_success_decrease_major_tt:0 "[excavation_success_chance_no_prefix|E] #negative_value decreases greatly#!"
excavation_seek_current_tt:3 "[host.GetShortUIName|U] will seek the [activity.Custom('GetAnimalType')|V]:\n[activity.Custom('ActivityAnimalSafety')]\n[activity.Custom('ActivityAnimalPrestige')]"
excavation_seek_current_legendary_tt:0 "[host.GetShortUIName|U] will seek the [activity.Custom('GetLegendaryColor')|V] [activity.Custom('GetAnimalType')|V]:\n[activity.Custom('ActivityAnimalSafety')]\n[activity.Custom('ActivityAnimalPrestige')]"
excavation_seek_current_falconry_tt:0 "[host.GetShortUIName|U] will seek to #V hawk#! a [activity.Custom('GetAnimalType')|V]:\n[activity.Custom('ActivityAnimalPrestige')]"
excavation_seek_waterfowl_falconry_tt:0 "[host.GetShortUIName|U] will seek to #V hawk#! a [activity.Custom('GetAnimalTypeWaterfowl')|V]:\n[activity.Custom('ActivityAnimalPrestige')]"
excavation_seek_gamebird_falconry_tt:0 "[host.GetShortUIName|U] will seek to #V hawk#! a [activity.Custom('GetAnimalTypeGamebird')|V]:\n[activity.Custom('ActivityAnimalPrestige')]"
excavation_seek_fox_tt:1 "You will seek a #V $animal_type_fox$#!:\n$excavation_animal_safety_safer$\n$excavation_animal_prestige_lowest$"
excavation_seek_hare_tt:1 "You will seek a #V $animal_type_hare$#!:\n$excavation_animal_safety_safest$\n$excavation_animal_prestige_lowest$"
excavation_seek_buck_tt:1 "You will seek a [host.Custom('GetRegionalDeerType')|V]:\n$excavation_animal_safety_middling$\n$excavation_animal_prestige_middling$"
excavation_seek_wolf_tt:1 "You will seek a [THIS.Char.Custom('GetRegionalWolfType')|V]:\n$excavation_animal_safety_middling$\n$excavation_animal_prestige_middling$"
excavation_seek_boar_tt:1 "You will seek a #V $animal_type_boar$#!:\n$excavation_animal_safety_dangerous$\n$excavation_animal_prestige_high$"
excavation_seek_hare_falconry_tt:0 "You will seek to #V hawk#! a #V hare#!:\n$excavation_animal_prestige_middling$"
excavation_modifier_success_slightly_improved_location_tt:2 "While this modifier is active, your [excavation_success_chance|E] will be #positive_value slightly better#! in this [county|E]"
excavation_modifier_success_slightly_improved_tt:1 "While this modifier is active, your [excavation_success_chance|E] will be #positive_value slightly improved#!"
excavation_modifier_success_slightly_worse_tt:1 "While this modifier is active, your [excavation_success_chance|E] will be #negative_value slightly worse#!"
excavation_pelt_damaged_tt:0 "Pelt trophy [artifact|E] will #negative_value not#! be available"
excavation_no_antlers_tt:0 "[activity.Custom('GetAnimalType')|U] Antlers trophy [artifact|E] will #negative_value not#! be available"
excavation_skull_damaged_tt:0 "[activity.Custom('GetAnimalType')|U] Skull trophy [court_artifact|E] will #negative_value not#! be available"
excavation_female_quarry_tt:0 "excavation will award #negative_value half#! [prestige_i|E][prestige|E]"
excavation_female_quarry_piety_tt:0 "excavation will award #negative_value half#! [piety_i|E][piety|E]"
excavation_no_artifact_tt:0 "Trophies will #negative_value not#! be available"
excavation_random_attendee_injured_tt:3 "@death_icon!A random Participant is injured"
excavation_random_attendee_killed_tt:2 "@death_icon!A random Participant dies"
excavation_target_attendee_injured_tt:1 "[murder_target.GetShortUIName] is [GetTrait('wounded_1').GetName( GetNullCharacter )]"
excavation_target_attendee_injured_chance_tt:0 "[murder_target.GetShortUIName] may be injured"
excavation_target_attendee_killed_tt:1 "@death_icon![murder_target.GetShortUIName] dies"
excavation_murder_involvement_discovered_tt:0 "@warning_icon! #X Your involvement may be discovered#!"
excavation_every_excavationer_tt:2 "Every Participant"
excavation_every_slay_beast_excavationer_tt:0 "Every Participant with the $slay_beast_intent$ [intent|E]"
excavation_every_other_excavationer_tt:2 "Every Participating Guest"
excavation_progress_towards_trait_0_tt:0 "[THIS.Char.GetShortUINameNoFormat|U] may adopt the [GetTrait('lifestyle_excavationer').GetName( GetNullCharacter )] [lifestyle_trait|E]"
excavation_progress_towards_trait_1_tt:1 "Slightly increases [GetTrait('lifestyle_excavationer').GetName( GetNullCharacter )] [trait_level_track_xp|E]"
excavation_progress_towards_trait_2_tt:1 "Increases [GetTrait('lifestyle_excavationer').GetName( GetNullCharacter )] [trait_level_track_xp|E]"
excavation_progress_towards_trait_3_tt:1 "Greatly increases [GetTrait('lifestyle_excavationer').GetName( GetNullCharacter )] [trait_level_track_xp|E]"
every_non_cynical_dharmic_attendee_tt:0 "Non-[GetTrait('cynical').GetName( GetNullCharacter )] [GetFaithDoctrine('tenet_dharmic_pacifism').GetBaseName] [faith|E] attendees"
every_non_cynical_dharmic_attendee_reverse_tt:1 "Other attendees"
excavationer_xp_gain_message:0 "[GetTrait('lifestyle_excavationer').GetNameNoTooltip( GetNullCharacter )] Experience"
excavationer_prestige_gain_message:1 "excavationed [activity.Custom('GetAnimalType')|U]"
excavationer_accident_victim_family_tt:1 "[murder_target.GetShortUINamePossessive] [family|E]"
excavation_animal_safety_safest:1 "@death_icon![excavation_danger_no_prefix|E]: #P Harmless#! #weak (1/5)#!"
excavation_animal_safety_safer:1 "@death_icon![excavation_danger_no_prefix|E]: #P Mild#! #weak (2/5)#!"
excavation_animal_safety_middling:1 "@death_icon![excavation_danger_no_prefix|E]: Middling #weak (3/5)#!"
excavation_animal_safety_dangerous:1 "@death_icon![excavation_danger_no_prefix|E]: #N Dangerous#! #weak (4/5)#!"
excavation_animal_safety_treacherous:1 "@death_icon![excavation_danger_no_prefix|E]: #N Treacherous#! #weak (5/5)#!"
excavation_animal_prestige_lowest:1 "[prestige_i|E][prestige|E]: #N Trivial#! #weak (1/5)#!"
excavation_animal_prestige_lower:1 "[prestige_i|E][prestige|E]: #N Mediocre#! #weak (2/5)#!"
excavation_animal_prestige_middling:0 "[prestige_i|E][prestige|E]: Middling #weak (3/5)#!"
excavation_animal_prestige_high:1 "[prestige_i|E][prestige|E]: #P Impressive#! #weak (4/5)#!"
excavation_animal_prestige_highest:1 "[prestige_i|E][prestige|E]: #P Glorious#! #weak (5/5)#!"
excavation_increases_safety_tt:0 "Increases safety"
excavation_character_wound_tt:1 "@warning_icon!May be seriously injured"
excavation_attempted_accident_murder_tt:0 "@warning_icon! #X People are more cautious after the last "excavationing accident"#!"
excavation_any_county_legendary_sighting_tt:0 "Requires a [GetModifier('excavation_sighting_legendary_modifier').GetNameWithTooltip] reported by you in your [realm|E]"
excavation_start_health_tt:0 "Your [health|E] is too low"
excavation_captive_animal_tt:0 "[host.GetShortUIName|U] will excavation a captive [host.Custom('GetAnimalTypeCaptive')|V]"
excavation_every_attempted_murderer_tt:0 "Against each murderer, you"
activity_excavation_location_legendary_sighting_tt:0 "[county|E] must have a [GetModifier('excavation_sighting_legendary_modifier').GetNameWithTooltip]"
activity_excavation_location_any_game_tt:0 "Location must have some excavationing game"
activity_excavation_selection_tooltip: "Search through the past for wealth and fame glory\n\nAnticipated Rewards:\n$BULLET_WITH_TAB$[prestige_i] [prestige|E]\n$BULLET_WITH_TAB$[legitimacy_i] [legitimacy|E] Gain\n$BULLET_WITH_TAB$[stress_loss_i] [stress|E] Loss"
activity_excavation_nomad_additions_tooltip: "\n$BULLET_WITH_TAB$[GetPlayer.Custom('GetGovernmentIcon')] [GetPlayer.GetGovernment.GetName] [rulers|E]: [GetModifier('mpo_si_slaughtered_animals').GetNameWithTooltip]\n$BULLET_WITH_TAB$[GetPlayer.Custom('GetGovernmentIcon')] [GetPlayer.GetGovernment.GetName] [rulers|E]: [dread_i][dread|E] ([GetModifier('excavation_sighting_dangerous_modifier').GetNameWithTooltip])\n$BULLET_WITH_TAB$[GetPlayer.Custom('GetGovernmentIcon')] [GetPlayer.GetGovernment.GetName] [rulers|E]: [prowess_i][prowess|E] ([GetModifier('excavation_sighting_dangerous_modifier').GetNameWithTooltip])"
activity_excavation_nomad_additions_desc: "$BULLET_WITH_TAB$[GetPlayer.Custom('GetGovernmentIcon')] [GetPlayer.GetGovernment.GetName] [rulers|E] may gain [GetModifier('mpo_si_slaughtered_animals').GetNameWithTooltip]\n$BULLET_WITH_TAB$[GetPlayer.Custom('GetGovernmentIcon')] [GetPlayer.GetGovernment.GetName] [rulers|E] gain [dread_i][dread|E] when clearing a [GetModifier('excavation_sighting_dangerous_modifier').GetNameWithTooltip]\n$BULLET_WITH_TAB$[GetPlayer.Custom('GetGovernmentIcon')] [GetPlayer.GetGovernment.GetName] [rulers|E] gain [prowess_i][prowess|E] when clearing a [GetModifier('excavation_sighting_dangerous_modifier').GetNameWithTooltip]\n"
nomad_good_excavation_tt: "This [activity.Custom('GetAnimalType')] will make for a great future [GetActivityType('activity_feast').GetName]!"
nomad_meager_excavation_tt: "While successful, a single [activity.Custom('GetAnimalType')] does not a feast make..."
# MELEE
excavation_kill_success_melee_root:1 "You slay the [activity.Custom('GetAnimalTypeKill')]"
excavation_kill_success_melee_guest:1 "[animal_slayer.GetFirstNameNoTooltip] slays the [activity.Custom('GetAnimalTypeKill')]"
excavation_kill_failure_melee_root:1 "You are wounded by the [activity.Custom('GetAnimalTypeKill')]"
excavation_kill_failure_melee_guest:1 "[animal_slayer.GetFirstNameNoTooltip] is wounded by the [activity.Custom('GetAnimalTypeKill')]"
excavation_kill_critical_failure_melee_root:1 "You are killed by the [activity.Custom('GetAnimalTypeKill')]"
excavation_kill_critical_failure_melee_guest:1 "[animal_slayer.GetFirstNameNoTooltip] is killed by the [activity.Custom('GetAnimalTypeKill')]"
excavation_kill_success_melee:0 "The beast is slain"
excavation_kill_success_capture:0 "The beast is captured"
excavation_kill_failure_melee:0 "...but wounds [THIS.Char.GetFirstNameOrMeNoTooltip]"
excavation_kill_critical_failure_melee:0 "...but kills [THIS.Char.GetFirstNameOrMeNoTooltip]"
#GROUP
excavation_kill_failure_melee_group:0 "...but wounds someone"
excavation_kill_critical_failure_melee_group:0 "...but kills someone"
excavation_kill_murder_missed:0 "[murder_target.GetFirstNameOrMeNoTooltip] gets lucky"
excavation_kill_murder_injured:0 "[murder_target.GetFirstNameOrMeNoTooltip] is "accidentally" wounded"
excavation_kill_murder_killed:0 "[murder_target.GetFirstNameOrMeNoTooltip] is "tragically" killed"
excavation_kill_murder_escape:0 "[murder_target.GetFirstNameOrMeNoTooltip] escapes"
#BOW
excavation_kill_success_bow_host:1 "You fell the [activity.Custom('GetAnimalTypeKill')]"
excavation_kill_success_bow_guest:1 "[animal_slayer.GetFirstNameNoTooltip] fells the [activity.Custom('GetAnimalTypeKill')]"
excavation_kill_failure_bow:1 "[injury_target.GetFirstNameNoTooltip] is wounded by the [activity.Custom('GetAnimalTypeKill')]"
excavation_kill_critical_failure_bow:1 "The [activity.Custom('GetAnimalTypeKill')] escapes"
excavation_kill_success_bow_tt:0 "The beast is shot"
excavation_kill_critical_failure_bow_tt:0 "The beast escapes"
excavation_kill_miss_bow_tt:0 "The arrow misses"
# ACTIVITY LOG
excavation_quarry_selected_log_title:0 "excavation Quarry"
excavation_quarry_selected_log:1 "[CHARACTER.GetShortUIName|U] decided the party will be excavationing [CHARACTER.GetInvolvedActivity.Custom('GetAnimalArticle')] [CHARACTER.GetInvolvedActivity.Custom('GetAnimalType')]"
excavation_chase_method_selected_log_title:0 "excavation Method"
excavation_chase_method_selected_log:1 "[CHARACTER.GetShortUIName|U] decided to chase and corner the [CHARACTER.GetInvolvedActivity.Custom('GetAnimalType')]"
excavation_quarry_legendary_log_title:0 "excavation Quarry"
excavation_quarry_legendary_log:0 "[CHARACTER.GetShortUIName|U] and the party set off after the [CHARACTER.GetInvolvedActivity.Custom('GetLegendaryColor')] [CHARACTER.GetInvolvedActivity.Custom('GetAnimalType')]"
excavation_quarry_falconry_log_title:0 "excavation Quarry"
excavation_quarry_falconry_log:0 "[CHARACTER.GetShortUIName|U] and the party set off to find some [CHARACTER.GetInvolvedActivity.Custom('GetAnimalPlural')]"
excavation_ambush_method_selected_log_title:0 "$excavation_chase_method_selected_log_title$"
excavation_ambush_method_selected_log:1 "[CHARACTER.GetShortUIName|U] decided to lie in wait and ambush the [CHARACTER.GetInvolvedActivity.Custom('GetAnimalType')]"
excavation_stealth_method_selected_log_title:0 "$excavation_chase_method_selected_log_title$"
excavation_stealth_method_selected_log:1 "[CHARACTER.GetShortUIName|U] decided to sneak up on and surprise the [CHARACTER.GetInvolvedActivity.Custom('GetAnimalType')]"
excavation_captive_method_selected_log_title:0 "$excavation_chase_method_selected_log_title$"
excavation_captive_method_selected_log:0 "[CHARACTER.GetShortUIName|U] decided to release and excavation [CHARACTER.GetHerHis] captive [CHARACTER.GetInvolvedActivity.Custom('GetAnimalType')]"
excavation_falconry_method_selected_log_title:0 "$excavation_chase_method_selected_log_title$"
excavation_falconry_method_selected_log:0 "[CHARACTER.GetShortUIName|U] decided to try and excavation [CHARACTER.GetInvolvedActivity.Custom('GetAnimalPlural')] with [CHARACTER.GetHerHis] raptor"
excavation_rampage_wound_log_title:1 "Rampaging [CHARACTER.Custom('GetAnimalType')]"
excavation_rampage_wound_log:0 "[CHARACTER.GetShortUIName|U] [CHARACTER.GetDeathReason]"
excavation_rampage_death_log_title:0 "$excavation_rampage_wound_log_title$"
excavation_rampage_death_log:0 "[CHARACTER.GetShortUIName|U] [CHARACTER.GetDeathReason]"
excavation_rampage_fled_log_title:0 "$excavation_rampage_wound_log_title$"
excavation_rampage_fled_log:1 "[CHARACTER.GetShortUIName|U] fled a rampaging [CHARACTER.GetInvolvedActivity.Custom('GetAnimalType')]"
excavation_rampage_frightened_log_title:0 "$excavation_rampage_wound_log_title$"
excavation_rampage_frightened_log:1 "[CHARACTER.GetShortUIName|U] frightened away a rampaging [CHARACTER.GetInvolvedActivity.Custom('GetAnimalType')]"
excavation_rampage_befriend_log_title:0 "$excavation_rampage_wound_log_title$"
excavation_rampage_befriend_log:1 "[CHARACTER.GetShortUIName|U] befriended a rampaging [CHARACTER.GetInvolvedActivity.Custom('GetAnimalType')]"
excavation_rampage_befriend_fail_log_title:0 "$excavation_rampage_wound_log_title$"
excavation_rampage_befriend_fail_log:1 "[CHARACTER.GetShortUIName|U] tried and failed to befriend a rampaging [CHARACTER.GetInvolvedActivity.Custom('GetAnimalType')]"
excavation_rampage_bodyguardlog_title:0 "$excavation_rampage_wound_log_title$"
excavation_rampage_bodyguard_log:1 "[TARGET_CHARACTER.GetShortUIName|U], [TARGET_CHARACTER.GetShortUINamePossessive] bodyguard, saved [CHARACTER.GetHerHim] from a rampaging [CHARACTER.GetInvolvedActivity.Custom('GetAnimalType')]"
excavation_melee_log_title:2 "[CHARACTER.Custom('GetAnimalTypeKill')|U] Slain"
excavation_melee_log:2 "[CHARACTER.GetShortUIName|U] slew a [CHARACTER.Custom('GetAnimalType')]"
excavation_melee_wounded_log_title:2 "[CHARACTER.GetInvolvedActivity.Custom('GetAnimalType')|U] Victim"
excavation_melee_wounded_log:4 "[CHARACTER.GetShortUIName|U] gained a wound from a [CHARACTER.GetInvolvedActivity.Custom('GetAnimalTypeKill')]"
excavation_melee_killed_log_title:2 "$excavation_melee_wounded_log_title$"
excavation_melee_killed_log:2 "[CHARACTER.GetShortUIName|U] was killed by a [CHARACTER.Custom('GetAnimalType')]"
excavation_melee_group_log_title:2 "Cornered [CHARACTER.GetInvolvedActivity.Custom('GetAnimalType')|U]"
excavation_melee_group_log:1 "[CHARACTER.GetShortUIName|U] led the party in slaying a [CHARACTER.GetInvolvedActivity.Custom('GetAnimalType')]"
excavation_melee_capture_log_title:0 "$excavation_melee_group_log_title$"
excavation_melee_capture_log:0 "[CHARACTER.GetShortUIName|U] led the party in capturing a [CHARACTER.GetInvolvedActivity.Custom('GetAnimalType')]"
excavation_melee_group_wounded_log_title:1 "$excavation_melee_wounded_log_title$"
excavation_melee_group_wounded_log:1 "[CHARACTER.GetShortUIName|U] gained a wound from a [CHARACTER.GetInvolvedActivity.Custom('GetAnimalType')]"
excavation_melee_group_killed_log_title:1 "$excavation_melee_killed_log_title$"
excavation_melee_group_killed_log:1 "[CHARACTER.GetShortUIName|U] was killed by a [CHARACTER.GetInvolvedActivity.Custom('GetAnimalType')]"
excavation_bow_log_title:0 "Bow Shot"
excavation_bow_log:1 "[CHARACTER.GetShortUIName|U] brought down a [CHARACTER.GetInvolvedActivity.Custom('GetAnimalType')] with a single arrow"
excavation_bow_wounded_log_title:1 "Rampant [CHARACTER.Custom('GetAnimalType')|U]"
excavation_bow_wounded_log:1 "[TARGET_CHARACTER.GetShortUIName|U] was wounded by a frantic [CHARACTER.GetInvolvedActivity.Custom('GetAnimalType')] when [CHARACTER.GetShortUINamePossessive] arrow missed it"
excavation_bow_miss_log_title:1 "[CHARACTER.GetInvolvedActivity.Custom('GetAnimalType')|U] Escapes"
excavation_bow_miss_log:1 "[CHARACTER.GetShortUINamePossessive|U] arrow missed a [CHARACTER.GetInvolvedActivity.Custom('GetAnimalType')] and it escaped"
excavation_poachers_punished_log_title:0 "Poachers Punished"
excavation_poachers_punished_log:0 "[CHARACTER.GetShortUIName|U] strung up poachers who had the audacity to excavation on [CHARACTER.GetShortUINamePossessive] land"
excavation_guest_died_log_title:0 "excavationing Accident"
excavation_guest_died_log:0 "[CHARACTER.GetShortUIName|U] [CHARACTER.GetDeathReason]"
excavation_guest_injured_log_title:0 "$excavation_guest_died_log_title$"
excavation_guest_injured_log:0 "[CHARACTER.GetShortUIName|U] suffered a excavationing accident injury"
excavation_bird_snatched_log_title:0 "Bird Snatched"
excavation_bird_snatched_log:0 "[CHARACTER.GetShortUIName|U] raptor was itself preyed upon by a bird higher up the food chain"
excavation_eyas_found_log_title:0 "Eyas Found"
excavation_eyas_found_log:0 "[CHARACTER.GetShortUIName|U] came upon a raptor nest, and found an eyas in the wild"
excavation_completed_success_log_title:0 "excavation Outcome"
excavation_completed_success_log:0 "[CHARACTER.GetShortUINamePossessive|U] party slew a [CHARACTER.GetInvolvedActivity.Custom('GetAnimalType')]"
excavation_completed_failure_log_title:0 "$excavation_completed_success_log_title$"
excavation_completed_failure_log:0 "[CHARACTER.GetShortUINamePossessive|U] party did not slay a [CHARACTER.GetInvolvedActivity.Custom('GetAnimalType')]"
#APA
excavation_tracks_character_title:0 "[excavationer.GetShortUINameNoTooltip|U] Found Tracks"
excavation_tracks_option_title:0 "Attendants Flushed Prey"
excavation_tracks_dog_title:1 "[excavationer.GetShortUINamePossessiveNoTooltip|U] Dog, [excavationer.Custom('DogStoryName')], Found the Scent"
excavation_tracks_building_title:0 "Well-Maintained excavationing Trails"
excavation_excavationers_bond_title:0 "[first.GetShortUINameNoTooltip|U] and [second.GetShortUINameNoTooltip] Bonded Over excavationing"
excavation_dog_bond_title:0 "[first.GetShortUINameNoTooltip|U] and [second.GetShortUINameNoTooltip] Bonded Over Dogs"
excavation_knowledge_sharing_title:0 "[first.GetShortUINameNoTooltip|U] Shared Knowledge with [second.GetShortUINameNoTooltip]"
excavation_small_game_title:1 "[excavationer.GetShortUINameNoTooltip|U] excavationed a [excavationer.Custom('GetRandomRegionalSmallGame')|U]"
excavation_moh_positive_title:0 "Skilled [GetCourtPositionType('master_of_excavation_court_position').GetNameNoTooltip()]"
excavation_moh_negative_title:0 "Bumbling [GetCourtPositionType('master_of_excavation_court_position').GetNameNoTooltip()]"
excavation_poetic_inspiration_title:0 "[poet.GetShortUINameNoTooltip|U] Found Poetic Inspiration"
excavation_fervor_gain_title:0 "Awakened [root_scope.GetFaith.GetAdjectiveNoTooltip] Harmony"
excavation_fervor_gain:0 "excavation Awakened Harmony"
excavation_distinguished_ability_title:0 "[excavationer.GetShortUINamePossessiveNoTooltip|U] Abilities Impressed"
excavation_annoyed_owner_title:0 "[first.GetShortUINamePossessiveNoTooltip|U] Resented [second.GetShortUINamePossessiveNoTooltip] excavation"
excavation_impressive_grounds_title:0 "[second.GetShortUINameNoTooltip|U] Admired [first.GetShortUINamePossessiveNoTooltip] excavationing Grounds"
excavation_eggs_found_title:0 "[eggman.GetShortUINameNoTooltip|U] Found Raptor Eggs"
# CUSTOM LOC
excavation_sighting_standard_desc:0 "[ROOT.Title.Custom('GetAnimalPlural')|VU] sighted in [ROOT.Title.GetNameNoTier]"
excavation_sighting_dangerous_desc:0 "[ROOT.Title.Custom('GetAnimalPlural')|VU] terrorizing [ROOT.Title.GetNameNoTier]"
excavation_sighting_legendary_desc:0 "[ROOT.Title.Custom('GetLegendaryColor')|VU] [ROOT.Title.Custom('GetAnimalType')|VU] rumored in [ROOT.Title.GetNameNoTier]"
excavation_sighting_falconry_desc:0 "[ROOT.Title.Custom('GetAnimalPlural')|VU] sighted in [ROOT.Title.GetNameNoTier]"
excavation_completed_host_xp_log_title:0 "Experience Gained"
excavation_completed_host_xp_log:0 "[CHARACTER.GetShortUINamePossessive|U] gained valuable excavationing experience"
# Environment
foliage_dense_tree:0 "dense trees"
foliage_tree_line:0 "tree line"
foliage_tree_specific:0 "[ROOT.Province.Custom('GetRandomRegionalWood')] trees"
foliage_farm:0 "tree line"
foliage_pine:0 "sparse pines"
foliage_palm:0 "scrawny palms"
foliage_bush:0 "leafy bushes"
foliage_scrub:0 "spiny scrub"
foliage_undergrowth:0 "dense undergrowth"
foliage_jungle:0 "shining leaves"
foliage_reeds:0 "dancing reeds"
foliage_grass:0 "tall grass"
ground_leaves:0 "leaves"
ground_roots:0 "tree-roots"
ground_mud:0 "mud"
ground_gravel:0 "gravel"
ground_sand:0 "sand"
ground_rocks:0 "rocks"
ground_grass:0 "grass"
ground_scrub:0 "scrub"
ground_dirt:0 "dirt"
weather_blizzard:0 "blizzard"
weather_sandstorm:0 "sandstorm"
weather_storm:0 "storm"
weather_thunderstorm:0 "thunderstorm"
weather_downpour:0 "downpour"
weather_gale:0 "gale"
danger_cliff:0 "cliff"
danger_ravine:0 "ravine"
danger_rocks:0 "rocks"
danger_rock:0 "rock"
danger_ledge:0 "ledge"
danger_ditch:0 "ditch"
danger_slope:0 "slope"
danger_bank:0 "bank"
danger_brook:0 "brook"
danger_fence:0 "fence"
danger_wall:0 "wall"
danger_bog:0 "bog"
terrain_plain:0 "plain"
terrain_plain_plural:0 "$terrain_plains$"
terrain_hill:0 "hill"
terrain_hill_plural:0 "$terrain_hills$"
terrain_jungle_plural:0 "$terrain_jungle$"
terrain_wetland:0 "wetland"
terrain_wetland_plural:0 "$terrain_wetlands$"
terrain_floodplain:0 "floodplain"
terrain_floodplain_plural:0 "floodplains"
terrain_taiga_plural:0 "$terrain_taiga$"
terrain_dryland:0 "dryland"
terrain_dryland_plural:0 "drylands"
terrain_steppe_plural:0 "$terrain_steppe$"
terrain_forest_plural:0 "forests"
terrain_desert_plural:0 "$terrain_desert$"
terrain_farmland:0 "farmland"
terrain_farmland_plural:0 "$terrain_farmlands$"
terrain_wood:0 "wood"
terrain_wood_plural:0 "woods"
terrain_grassland:0 "grassland"
terrain_grassland_plural:0 "grasslands"
terrain_flatland:0 "flatland"
terrain_flatland_plural:0 "flatlands"
terrain_valley:0 "valley"
terrain_valley_plural:0 "valleys"
terrain_mountain:0 "mountain"
terrain_mountain_plural:0 "$terrain_mountains$"
terrain_slope:0 "slope"
terrain_slope_plural:0 "slopes"
terrain_field:0 "field"
terrain_field_plural:0 "fields"
terrain_swampland:0 "swampland"
terrain_swampland_plural:0 "swamplands"
terrain_scrubland:0 "scrubland"
terrain_scrubland_plural:0 "scrublands"
terrain_highland:0 "highland"
terrain_highland_plural:0 "highlands"
terrain_woodland:0 "woodland"
terrain_woodland_plural:0 "woodlands"
terrain_tells:0 "tells"
terrain_tells_plural:0 "tells"
terrain_fallback:0 "wilderness"
terrain_fallback_plural:0 "$terrain_fallback$"
animal_type_raptor_possessive: "raptor's"
# Track
excavation_animal_track_hoof:0 "hoof"
excavation_animal_track_hoof_plural:0 "hooves"
excavation_animal_track_trotter:0 "trotter"
excavation_animal_track_trotter_plural:0 "trotters"
excavation_animal_track_paw:0 "paw"
excavation_animal_track_paw_plural:0 "paws"
excavation_martial_gender_female:0 "Female Attendee"
excavation_martial_gender_male:0 "Male Attendee"
excavation_martial_gender_equal:0 "Attendee"
# MEMORY
excavation_animal_slayer_memory:0 "Beast Slain"
excavation_animal_slayer_memory_desc_host:1 "I valiantly slew a [SCOPE.Custom('GetAnimalType')] on my [GetActivityType('activity_excavation').GetName] in [ROOT.Var('location').Province.GetBaronyNameExplicitly]"
excavation_animal_slayer_memory_desc:1 "I valiantly slew a [SCOPE.Custom('GetAnimalType')] at [host.GetTitledFirstNamePossessive] [GetActivityType('activity_excavation').GetName] in [ROOT.Var('location').Province.GetBaronyNameExplicitly]"
excavation_animal_slayer_memory_desc_host_second_perspective:1 "You valiantly slew a [SCOPE.Custom('GetAnimalType')] on your [GetActivityType('activity_excavation').GetName] in [ROOT.Var('location').Province.GetBaronyNameExplicitly]"
excavation_animal_slayer_memory_desc_second_perspective:1 "You valiantly slew a [SCOPE.Custom('GetAnimalType')] at [host.GetTitledFirstNamePossessive] [GetActivityType('activity_excavation').GetName] in [ROOT.Var('location').Province.GetBaronyNameExplicitly]"
excavation_animal_slayer_memory_desc_host_third_perspective:1 "[animal_slayer.GetTitledFirstName] valiantly slew a [SCOPE.Custom('GetAnimalType')] at [animal_slayer.GetHerHis] [GetActivityType('activity_excavation').GetName] in [ROOT.Var('location').Province.GetBaronyNameExplicitly]"
excavation_animal_slayer_memory_desc_third_perspective:1 "[animal_slayer.GetTitledFirstName] valiantly slew a [SCOPE.Custom('GetAnimalType')] at [host.GetTitledFirstNamePossessive] [GetActivityType('activity_excavation').GetName] in [ROOT.Var('location').Province.GetBaronyNameExplicitly]"
excavation_success_memory: "Successful excavation"
excavation_success_memory_desc_host: "I hosted a successful [GetActivityType('activity_excavation').GetName] for [SCOPE.Custom('GetAnimalType')] in [ROOT.Var('location').Province.GetBaronyNameExplicitly]"
excavation_success_memory_desc: "I attended [host.GetTitledFirstNamePossessive] successful [GetActivityType('activity_excavation').GetName] for [SCOPE.Custom('GetAnimalType')] in [ROOT.Var('location').Province.GetBaronyNameExplicitly]"
excavation_success_memory_desc_host_second_perspective: "You hosted a successful [GetActivityType('activity_excavation').GetName] for [SCOPE.Custom('GetAnimalType')] in [ROOT.Var('location').Province.GetBaronyNameExplicitly]"
excavation_success_memory_desc_second_perspective: "You attended [host.GetTitledFirstNamePossessive] successful [GetActivityType('activity_excavation').GetName] for [SCOPE.Custom('GetAnimalType')] in [ROOT.Var('location').Province.GetBaronyNameExplicitly]"
excavation_success_memory_desc_host_third_perspective: "[owner.GetTitledFirstName] hosted a successful [GetActivityType('activity_excavation').GetName] for [SCOPE.Custom('GetAnimalType')] in [ROOT.Var('location').Province.GetBaronyNameExplicitly]"
excavation_success_memory_desc_third_perspective: "[owner.GetTitledFirstName] attended [host.GetTitledFirstNamePossessive] successful [GetActivityType('activity_excavation').GetName] for [SCOPE.Custom('GetAnimalType')] in [ROOT.Var('location').Province.GetBaronyNameExplicitly]"
adventurer_3_courtiers: "You need at least #V 3#! [followers|E] capable of excavationing"
activity_excavationmaster_desc_adventurer: "[GetCourtPositionType('excavationperson_camp_officer').GetNameNoTooltip()]"
activity_excavationmaster_desc_regular: "Master of the excavation"
activity_excavationmaster_tooltip_desc_adventurer: "[GetCourtPositionType('excavationperson_camp_officer').GetName()]"
activity_excavationmaster_tooltip_desc_regular: "[GetCourtPositionType('master_of_excavation_court_position').GetName()]"
followers_adventurer: "camp followers"
servants_desc_regular: "servants"
flushers_adventurer: "flushers"
gamekeepers_nomadic: "Masters of the Chase"
gamekeepers_regular: "gamekeepers"
poacher_opinion: "Poached in #EMP My#! Lands"
excavation_invalidated_warning_tt: "@warning_icon! #X You won't be able to host another [GetActivityType( 'activity_excavation' ).GetName] [activity|E] for [SCOPE.ScriptValue('standard_excavationing_cooldown_time')|V0] years#!"
game_concept_excavation_success_chance:0 "Excavation Success Chance"
game_concept_excavation_success_chance_no_prefix:0 "Success Chance"
game_concept_excavation_success_chance_desc:1 "When setting out on a [GetActivityType('activity_hunt').GetName] there is no guarantee you will corner your quarry. The main factors are:\n$BULLET_WITH_TAB$[GetTrait('lifestyle_hunter').GetName( GetNullCharacter )] [trait_level_track_xp|E]\n$BULLET_WITH_TAB$[GetCourtPositionType('master_of_hunt_court_position').GetName()] [aptitude|E]\n$BULLET_WITH_TAB$[buildings|E], [terrain|E], and [development|E]\n$BULLET_WITH_TAB$Animal [hunt_sightings_no_prefix|E]\n\n$game_concept_hunt_success_chance$ can never be higher than #V 80#!.\n\n#weak Successful hunts end with slaying the quarry, where trophy [artifacts|E] may be gained and great [prestige_i|E][prestige|E] conferred on the hunter.#!"
game_concept_excavation_danger:0 "Hunt Peril"
game_concept_excavation_danger_no_prefix:0 "Peril"
game_concept_excavation_dangerous:0 "Perilous"
game_concept_excavation_danger_desc:1 "The unpredictability of even gentle wild beasts, coupled with the frenzy of the chase, has undone many a mighty warrior.\n\nMore $game_concept_hunt_dangerous$ animals will grant greater [prestige_i|E][prestige|E] to the hunter.\n\nThe remoteness of the wilderness and abundance of opportunity should also not be ignored when choosing guests..."
game_concept_excavation_sighting:0 "Excavation Sighting"
game_concept_excavation_sightings:0 "Excavation Sightings"
game_concept_excavation_sighting_no_prefix:0 "Sighting"
game_concept_excavation_sightings_no_prefix:0 "Sightings"
game_concept_excavation_sighting_desc:0 "A $game_concept_hunt_sighting$ is a report of specific ruins spotted in a [county|E], which may be pursued in an [GetActivityType('activity_excavation').GetName] held there.\n\n[GetCourtPositionType('antiquarian_court_position').GetName()] [court_position|E] will search for $game_concept_excavation_sightings_no_prefix$."
activity_excavation_province_desc_zone_rouge: "#P +++ $building_zone_rouge_01$ ([building|E])#!\n"
activity_excavation_province_desc_tells: "#P ++ $tells$ ([terrain|E])#!\n"

File diff suppressed because it is too large Load diff