From 3fec629a8a04a1d2eae4862041e1f94c3c9794f5 Mon Sep 17 00:00:00 2001 From: trashb0at Date: Thu, 13 Aug 2026 19:52:43 -0400 Subject: [PATCH 1/4] LARPer extermination --- history/provinces/e_baltic.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/history/provinces/e_baltic.txt b/history/provinces/e_baltic.txt index 7022b7ebb..6d204f84d 100644 --- a/history/provinces/e_baltic.txt +++ b/history/provinces/e_baltic.txt @@ -297,7 +297,7 @@ ##d_courland ###c_vanemane 110 = { - culture = livonian + culture = latvian religion = hiisalka holding = tribal_holding } From 4d5bc04f5ba91d0979e866b9d9205d8b11ea865e Mon Sep 17 00:00:00 2001 From: trashb0at Date: Thu, 13 Aug 2026 20:01:45 -0400 Subject: [PATCH 2/4] Revert "LARPer extermination" This reverts commit 3fec629a8a04a1d2eae4862041e1f94c3c9794f5. --- history/provinces/e_baltic.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/history/provinces/e_baltic.txt b/history/provinces/e_baltic.txt index 6d204f84d..7022b7ebb 100644 --- a/history/provinces/e_baltic.txt +++ b/history/provinces/e_baltic.txt @@ -297,7 +297,7 @@ ##d_courland ###c_vanemane 110 = { - culture = latvian + culture = livonian religion = hiisalka holding = tribal_holding } From 02389f76663c1ae4400f2e7070e9235c193893ac Mon Sep 17 00:00:00 2001 From: Heidesommer Date: Fri, 14 Aug 2026 05:14:42 -0400 Subject: [PATCH 3/4] Loc --- .../replace/zz_NEOW_decisions_l_english.yml | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/localization/english/replace/zz_NEOW_decisions_l_english.yml b/localization/english/replace/zz_NEOW_decisions_l_english.yml index f13621961..3a6689232 100644 --- a/localization/english/replace/zz_NEOW_decisions_l_english.yml +++ b/localization/english/replace/zz_NEOW_decisions_l_english.yml @@ -1627,14 +1627,14 @@ restore_rhine_border_novelist_france_decision_confirm:0 "[GetTitleByKey('e_france').GetNameNoTier] returns to glory!" restore_rhine_border_novelist_france_decision_tooltip:0 "Return the Rhine as [GetTitleByKey('e_france').GetNameNoTier]'s natural border" restore_rhine_border_novelist_france_decision_desc:0 "During the time of Roland I, [GetTitleByKey('e_france').GetNameNoTier] spanned from the North Sea to the Adriatic, before being slain by prefidious Albion and Europe. With the restoration of the natural borders shall we return to glory." - restore_rhine_border_novelist_france_decision_effect_tooltip:0 "The [GetGeographicalRegion('custom_left_bank_rhine').GetName] will be recorganized and made [de_jure|E] of [GetTitleByKey('e_france').GetDefinitiveName]" + restore_rhine_border_novelist_france_decision_effect_tooltip:0 "The [GetGeographicalRegion('custom_left_bank_rhine').GetName] will be reorganized and made [de_jure|E] of [GetTitleByKey('e_france').GetDefinitiveName]" custom_left_bank_rhine:0 "Left Bank of the Rhine" restore_alpine_border_novelist_france_decision:0 "Restore the Natural Borders through the Alps" restore_alpine_border_novelist_france_decision_confirm:0 "[GetTitleByKey('e_france').GetNameNoTier] returns to glory!" restore_alpine_border_novelist_france_decision_tooltip:0 "Return the Alps as [GetTitleByKey('e_france').GetNameNoTier]'s natural border" restore_alpine_border_novelist_france_decision_desc:0 "During the time of Roland I, [GetTitleByKey('e_france').GetNameNoTier] spanned from the North Sea to the Adriatic, before being slain by prefidious Albion and Europa. With the restoration of the natural borders we shall return to glory." - restore_alpine_border_novelist_france_decision_effect_tooltip:0 "The [GetGeographicalRegion('custom_alpine_france').GetName] will be recorganized and made [de_jure|E] of [GetTitleByKey('e_france').GetDefinitiveName]" + restore_alpine_border_novelist_france_decision_effect_tooltip:0 "The [GetGeographicalRegion('custom_alpine_france').GetName] will be reorganized and made [de_jure|E] of [GetTitleByKey('e_france').GetDefinitiveName]" custom_alpine_france:0 "French Alps" @@ -1660,20 +1660,20 @@ restore_poland_lithuania_decision:0 "Restore the Commonwealth" restore_poland_lithuania_decision_confirm:0 "Recreate the Polish-Lithuanian Commonwealth" restore_poland_lithuania_decision_tooltip:0 "Recreate the Polish-Lithuanian Commonwealth." - restore_poland_lithuania_decision_desc:0 "Recreate the Polish-Lithuanian Commonwealth" + restore_poland_lithuania_decision_desc:0 "Poland and Lithuania were once two parts of one whole, the largest kingdom in all of Europe, but this Commonwealth was torn apart but its enemies and its people left in ignominy for centuries. As ruler of both Poland and Lithuania I can restore the golden age of the Commonwealth." restore_poland_lithuania_decision_effect_tooltip:0 "Poland and Lithuania will be united as the Polish-Lithuanian Commonwealth." realize_domowina_decision:0 "Realize Domowina" realize_domowina_decision_desc:0 "bwaa" realize_domowina_decision_confirm:0 "Create the Kingdom of Lusatia" realize_domowina_decision_tooltip:0 "Create the Kingdom of Lusatia" - realize_domowina_decision_effect_tooltip:0 "Silesia will become a De Jure kingdom within Zapadoslavia, and the duchies of Lower and Upper Lusatia will expand to encompass Żarów and Zhorjelc." + realize_domowina_decision_effect_tooltip:0 "Lusatia will become a De Jure kingdom within Zapadoslavia, and the duchies of Lower and Upper Lusatia will expand to encompass Żarów and Zhorjelc." - restore_numenor_decision:0 "Restore Numenor" - restore_numenor_decision_confirm:0 "Recreate Numenor" - restore_numenor_decision_tooltip:0 "Recreate Numenor." - restore_numenor_decision_desc:0 "Recreate Numenor" - restore_numenor_decision_effect_tooltip:0 "Numenor" + restore_numenor_decision:0 "Proclaim Numenor" + restore_numenor_decision_confirm:0 "Proclaim Numenor" + restore_numenor_decision_tooltip:0 "Proclaim Numenor." + restore_numenor_decision_desc:0 "Proclaim Numenor" + restore_numenor_decision_effect_tooltip:0 "Proclaim Numenor" form_marblist_decision:0 "Form the Marble Empire" form_marblist_decision_confirm:0 "The Marble Emperor shall rise!" From b3a4e207a3d4bc18c0c6ebdf8d94c99c7408ec97 Mon Sep 17 00:00:00 2001 From: ProHunter1023 Date: Fri, 14 Aug 2026 22:45:21 +0800 Subject: [PATCH 4/4] MaAs - Tachankas --- .../N3OW_cultural_maa_innovations.txt | 17 ++++++++ common/men_at_arms_types/NEOW_maa_types.txt | 39 +++++++++++++++++++ ...EOW_cultural_maa_innovations_l_english.yml | 6 +++ 3 files changed, 62 insertions(+) diff --git a/common/culture/innovations/N3OW_cultural_maa_innovations.txt b/common/culture/innovations/N3OW_cultural_maa_innovations.txt index 743291a1b..5079aaab9 100644 --- a/common/culture/innovations/N3OW_cultural_maa_innovations.txt +++ b/common/culture/innovations/N3OW_cultural_maa_innovations.txt @@ -329,5 +329,22 @@ innovation_peacekeepers = { } unlock_maa = peacekeepers + flag = global_maa +} +innovation_tachanka { + skill = martial + group = culture_group_military + culture_era = culture_era_early_medieval + icon = @maa_01 + + potential = { + OR = { + this = culture:NEOW_kievan + this = culture:NEOW_cossack + this = culture:NEOW_crimean + } + } + unlock_maa = tachanka + flag = global_maa } \ No newline at end of file diff --git a/common/men_at_arms_types/NEOW_maa_types.txt b/common/men_at_arms_types/NEOW_maa_types.txt index 1c7afb9bc..cba2a4989 100644 --- a/common/men_at_arms_types/NEOW_maa_types.txt +++ b/common/men_at_arms_types/NEOW_maa_types.txt @@ -930,6 +930,45 @@ peacekeepers = { } +tachanka = { + type = siege_weapon + + damage = 25 + toughness = 20 + pursuit = 13 + screen = 5 + + siege_tier = 2 + siege_value = 0.3 + + terrain_bonus = { + plains = { damage = 15 } + drylands = { damage = 15 } + hills = { damage = -5 } + mountains = { damage = -10 pursuit = -20 } + desert_mountains = { damage = -15 pursuit = -20 } + wetlands = { damage = -15 toughness = -10 pursuit = -30 screen = -30 } + } + + counters = { + skirmishers = 1 + archers = 1 + gunpowder = 1 + } + + can_recruit = { + valid_for_maa_trigger = { PARAMETER = unlock_maa_tachanka } + } + + buy_cost = { gold = mangonel_recruitment_cost } + low_maintenance_cost = { gold = mangonel_low_maint_cost } + high_maintenance_cost = { gold = mangonel_high_maint_cost } + provision_cost = @provisions_cost_special_moderate + + stack = 100 + ai_quality = { value = culture_ai_weight_heavy_cavalry } +} + stadswacht = { type = pikemen diff --git a/localization/english/replace/culture/zz_NEOW_cultural_maa_innovations_l_english.yml b/localization/english/replace/culture/zz_NEOW_cultural_maa_innovations_l_english.yml index ce18f219b..1d4f54322 100644 --- a/localization/english/replace/culture/zz_NEOW_cultural_maa_innovations_l_english.yml +++ b/localization/english/replace/culture/zz_NEOW_cultural_maa_innovations_l_english.yml @@ -95,6 +95,12 @@ innovation_peacekeepers_desc:0 "The Nistrenian Peacekeepers have been patrolling the lands of Nistrenia ever since its founding, seeing as it is a needed force to contain quelling in the realm." peacekeepers:0 "Peacekeepers" peacekeepers_flavor:0 "#F The Nistrenian Peacekeepers are guardsmen who excel in defense. Do not be fooled by their light formations: any enemy that dares cross them will soon find out that they will put down the peace by any means necessary." + innovation_tachanka:0 "$innovation_tachanka$" + innovation_tachanka_desc:0 "$innovation_tachanka_desc$" + innovation_tachanka:0 "Tachanka" + innovation_tachanka_desc:0 "Said to be named after an ancient chariot, the Tachanka is a special type of battle wagon in which archers and ballistae are hoisted in order to fire on the move." + tachanka:0 "Tachanka" + tachanka_flavor:0 "#F The Tachanka is a battle wagon manned by archers of all professions, with a ballista mounted upon it. On the move, the archers aboard the Tachanka fire rapidly, cutting through infantry." NEOW_militia:0 "Peasant Militia" NEOW_militia_flavor:1 "#F Trained to an above average level by a militarily Competent Noble these peasants will hold their own in the field#!\n#help Enabled by the [GetBuilding('city_01').GetName].#!" carabineers:0 "Carabineers"