diff --git a/common/decisions/dlc_decisions/ep_3/06_ep3_laamp_decisions.txt b/common/decisions/dlc_decisions/ep_3/06_ep3_laamp_decisions.txt index 01c7d69c..f090c7ce 100644 --- a/common/decisions/dlc_decisions/ep_3/06_ep3_laamp_decisions.txt +++ b/common/decisions/dlc_decisions/ep_3/06_ep3_laamp_decisions.txt @@ -335,7 +335,7 @@ become_landless_minority_decision = { player_heir = { save_scope_as = laamp_heir save_scope_as = laamp_inheritor - custom_tooltip = become_landless_adventurer_decision_title_scope_tt + custom_tooltip = become_landless_minority_decision_title_scope_tt } } else_if = { @@ -343,11 +343,11 @@ become_landless_minority_decision = { liege = { save_scope_as = laamp_liege save_scope_as = laamp_inheritor - custom_tooltip = become_landless_adventurer_decision_title_scope_tt + custom_tooltip = become_landless_minority_decision_title_scope_tt } } else = { - custom_tooltip = become_landless_adventurer_decision_title_created_tt + custom_tooltip = become_landless_minority_decision_title_created_tt if = { limit = { NOT = { exists = scope:laamp_inheritor } @@ -367,7 +367,7 @@ become_landless_minority_decision = { } } } - create_landless_adventurer_title_tooltip_effect = yes + create_landless_minority_title_tooltip_effect = yes show_as_tooltip = { add_prestige = medium_prestige_gain add_character_modifier = { diff --git a/common/scripted_effects/07_dlc_ep3_scripted_effects.txt b/common/scripted_effects/07_dlc_ep3_scripted_effects.txt index 9148b844..cae98437 100644 --- a/common/scripted_effects/07_dlc_ep3_scripted_effects.txt +++ b/common/scripted_effects/07_dlc_ep3_scripted_effects.txt @@ -49,7 +49,7 @@ create_landless_adventurer_title_effect = { scope:warrior_youth ?= scope:new_landless_adventurer } create_adventurer_title = { - name = adventurer_name_free_warriors + name = minority_name holder = scope:new_landless_adventurer article = DEFAULT_TITLE_NAME_ARTICLE save_scope_as = new_title @@ -576,6 +576,163 @@ create_landless_adventurer_title_effect = { set_variable = flavourise_camp_purpose_wanderers } +create_landless_minority_title_effect = { + save_scope_as = new_landless_minority + if = { + limit = { + exists = house + } + house = { save_scope_as = new_landless_minority_house } + } + if = { + limit = { + exists = location + } + location = { save_scope_as = new_landless_minority_location } + } + save_scope_value_as = { + name = minority_creation_reason + value = $REASON$ + } + $FLAVOR_CHAR$ = { save_scope_as = minority_flavor_char } + hidden_effect = { + + random_list = { + 1000 = { + create_adventurer_title = { + name = minority_name + holder = scope:new_landless_adventurer + article = DEFAULT_TITLE_NAME_ARTICLE + save_scope_as = new_title + } + } + } + + scope:new_title ?= { + create_landless_minority_title_history_effect = yes + set_variable = { + name = minority_creation_reason + value = scope:minority_creation_reason + } + set_variable = { + name = minority_flavor_char + value = scope:minority_flavor_char + } + } + + scope:new_title = { save_scope_as = new_landless_minority_title } + scope:new_landless_minority = { + if = { + limit = { + NOT = { has_government = landless_minority_government } + } + change_government = landless_minority_government + } + if = { + limit = { + NOT = { has_realm_law = confederate_partition_succession_law } + } + add_realm_law = confederate_partition_succession_law + } + if = { + limit = { + has_realm_law = crown_authority_0 + } + remove_realm_law = crown_authority_0 + } + domicile = { change_provisions = starting_provisions_value } + } + every_player = { + limit = { + NOR = { + root ?= this + this = scope:new_landless_minority + } + OR = { + # Either they're important to us. + is_close_or_extended_family_of = scope:new_landless_minority + is_consort_of = scope:new_landless_minority + has_important_relationship_with_character_trigger = { CHARACTER = scope:new_landless_minority } + # Or they're just close enough. + AND = { + capital_province = { "squared_distance(scope:new_landless_minority.location)" <= squared_distance_medium } + OR = { + top_liege = root.top_liege + any_neighboring_and_across_water_top_liege_realm_owner = { this = root.top_liege } + } + } + } + } + send_interface_message = { + type = msg_landless_minority_nearby + title = nearby_landless_minority_created_message_title + left_icon = scope:new_landless_minority + right_icon = scope:minority_flavor_char + switch = { + trigger = scope:minority_creation_reason + flag:conquest = { custom_tooltip = nearby_landless_minority_created_message_conquest_tt } + flag:conquest_claim = { custom_tooltip = nearby_landless_minority_created_message_conquest_tt } + flag:deposition = { custom_tooltip = nearby_landless_minority_created_message_deposition_tt } + flag:succession = { custom_tooltip = nearby_landless_minority_created_message_succession_tt } + flag:exile = { custom_tooltip = nearby_landless_minority_created_message_exile_tt } + flag:voluntary = { custom_tooltip = nearby_landless_minority_created_message_voluntary_tt } + flag:revocation = { custom_tooltip = nearby_landless_minority_created_message_revocation_tt } + flag:runaway_allowed = { custom_tooltip = nearby_landless_minority_created_message_runaway_allowed_tt } + flag:runaway_forbidden = { custom_tooltip = nearby_landless_minority_created_message_runaway_forbidden_tt } + flag:wanderer = { custom_tooltip = nearby_landless_minority_created_message_wanderer_tt } + flag:eradicate = { custom_tooltip = nearby_landless_minority_created_message_eradicate_tt } + fallback = { custom_tooltip = nearby_landless_minority_created_message_fallback_tt } + } + } + } + } + custom_tooltip = laamp_become_minority_tt + hidden_effect = { + if = { + limit = { + scope:new_landless_minority = { + is_ai = no + } + NOT = { exists = scope:expelled } + } + populate_location_with_contracts_effect = { + AREA_CHAR = scope:new_landless_minority + AMOUNT = 3 + } + } + scope:new_landless_minority = { + every_courtier = { + limit = { + NOR = { + is_close_or_extended_family_of = scope:new_landless_minority + has_relation_lover = scope:new_landless_minority + has_relation_friend = scope:new_landless_minority + is_consort_of = scope:new_landless_minority + } + } + move_to_pool = yes + } + # Give us a couple of starting chars if we're almost completely bereft. + if = { + limit = { + any_courtier = { count <= 2 } + } + trigger_event = { + id = ep3_laamps.1001 + weeks = { 2 6 } + } + } + } + trigger_event = { id = misc.0001 days = 1 } + local_arbitration_boon_change_purpose_effect = yes + } + add_to_global_variable_list = { + name = laamps_tally + target = scope:new_landless_minority.primary_title + } + set_variable = flavourise_camp_purpose_wanderers +} + destroy_landless_title_no_dlc_effect = { if = { limit = { @@ -733,6 +890,15 @@ create_landless_adventurer_title_tooltip_effect = { } } } +create_landless_minority_title_tooltip_effect = { + show_as_tooltip = { + custom_tooltip = laamp_become_minority_tt + if = { + limit = { exists = scope:new_landless_minority_title} + show_as_tooltip = { get_title = scope:new_landless_minority_title } + } + } +} find_playable_relatives_effect = { if = { diff --git a/events/dlc/ep3/ep3_laamp_events.txt b/events/dlc/ep3/ep3_laamp_events.txt index 21038fc3..0a265650 100644 --- a/events/dlc/ep3/ep3_laamp_events.txt +++ b/events/dlc/ep3/ep3_laamp_events.txt @@ -1239,7 +1239,7 @@ ep3_laamps.1030 = { resolve_title_and_vassal_change = scope:change } # Create Adventurer - create_landless_adventurer_title_effect = { + create_landless_minority_title_effect = { REASON = flag:voluntary FLAVOR_CHAR = scope:laamp_inheritor } @@ -1267,7 +1267,7 @@ ep3_laamps.1030 = { option = { name = ep3_laamps.1030.a - create_landless_adventurer_title_tooltip_effect = yes + create_landless_minority_title_tooltip_effect = yes add_prestige = medium_prestige_gain add_character_modifier = { modifier = ep3_voluntary_laamp_character_modifier @@ -1281,12 +1281,12 @@ ep3_laamps.1032 = { type = letter_event opening = ep3_laamps.1032.opening desc = ep3_laamps.1032.desc - sender = scope:adventurer + sender = scope:minority trigger = { is_ai = no } immediate = { - scope:adventurer = { create_landless_adventurer_title_tooltip_effect = yes } + scope:minority = { create_landless_minority_title_tooltip_effect = yes } } option = { diff --git a/localization/english/replace/buildings_l_english.yml b/localization/english/replace/buildings_l_english.yml index bb88b740..a3b94e80 100644 --- a/localization/english/replace/buildings_l_english.yml +++ b/localization/english/replace/buildings_l_english.yml @@ -2786,9 +2786,9 @@ minority_community_domicile_type_possessive: "Community's" minority_community_domicile_type_tooltip: "$MINORITY_COMMUNITY$" MINORITY_COMMUNITY: "[game_concept_minority_community|E]" - MINORITY_COMMUNITY_BUILDINGS: "[manor_buildings|E]" + MINORITY_COMMUNITY_BUILDINGS: "[minority_community_buildings|E]" minority_community_move_desc: "#T Move $minority_community_type$#!\nMove your [game_concept_minority_community|E] to another [barony|E] within the [realm|E].\n@alert_icon! #alert_trial You will be unable to move it again for [EmptyScope.ScriptValue('estate_move_cooldown_value')|V0] days#!\n\n#S Cost:\n#![GetCostString( DOMICILE_TYPE.GetMoveCost( Character.Self ) )]\n\n#P Click to move your $minority_community_type$#!" - MINORITY_COMMUNITY_CONCEPT: "[game_concept_minority_community|E]" + MINORITY_COMMUNITY_CONCEPT: "$Minority Community$" domicile_minority_community: "the [CHARACTER.GetFaith.GetNameNoTooltip] $Community$ of [CHARACTER.GetHouse.GetNameNoTooltip]" ep3_laamps.1030.t: "On the Move Again" @@ -2799,4 +2799,14 @@ ep3_laamps.1030.a: "Well, what we are we waiting for?" ep3_laamps.1032.opening: "[adventurer.Custom2('AppropriateGreetingPositive', ROOT.Char)]" ep3_laamps.1032.desc: "My people no longer feel secure in this realm, as such we are leaving. Good Day my Liege." - ep3_laamps.1032.a: "A bold move, some might call foolish." \ No newline at end of file + ep3_laamps.1032.a: "A bold move, some might call foolish." + become_landless_minority_decision: "Become Minority Community" + become_landless_minority_decision_desc: "My people no longer feel secure in this realm, as such we are leaving to ensure our safety." + become_landless_minority_decision_tooltip: "Abandon your [landed|E] [realm|E] and establish an [minority_community_i|E]$Minority Community$" + become_landless_minority_decision_confirm: "On the Move Again" + become_landless_minority_decision_hof_tt: "You must not be a [head_of_faith|E]" + become_landless_minority_decision_tier_tt: "You must be a [count|E] or [duke|E]" + become_landless_minority_decision_domain_size_tt: "Your [domain|E] must be no larger than #V 3#! [counties|E]" + become_landless_minority_decision_title_scope_tt: "#negative_value All your [landed|E] [titles|E] and [vassals|E] pass to [THIS.Char.GetName]#!" + become_landless_minority_decision_title_created_tt: "#negative_value All your [landed|E] [titles|E] pass to a new local [ruler|E]#!" + minority_name: "[host.GetCulture] Community of the [host.GetDynasty.GetName]'s" \ No newline at end of file