From 4f2c4d13de26c1736b6fed876ca477eeaf98832e Mon Sep 17 00:00:00 2001 From: falsanix Date: Sat, 14 Mar 2026 00:54:00 +0300 Subject: [PATCH] East Slavic cultures pack Ruthenians and West Russians --- common/culture/cultures/NEOW_ruthenian.txt | 161 ++++++++++++ common/culture/cultures/NEOW_west_russian.txt | 240 ++++++++++++++++++ common/culture/pillars/NEOW_heritage.txt | 18 ++ common/culture/pillars/NEOW_language.txt | 51 ++++ 4 files changed, 470 insertions(+) create mode 100644 common/culture/cultures/NEOW_ruthenian.txt create mode 100644 common/culture/cultures/NEOW_west_russian.txt diff --git a/common/culture/cultures/NEOW_ruthenian.txt b/common/culture/cultures/NEOW_ruthenian.txt new file mode 100644 index 00000000..ea028cef --- /dev/null +++ b/common/culture/cultures/NEOW_ruthenian.txt @@ -0,0 +1,161 @@ +NEOW_vohlynian = { + color = { 0.24 0.36 0.26 } + + ethos = ethos_bellicose + heritage = heritage_ruthenian + language = language_ruthenian + martial_custom = martial_custom_male_only + head_determination = head_determination_domain + traditions = { + tradition_hill_dwellers + tradition_culinary_art + tradition_family_entrepreneurship + tradition_staunch_traditionalists + } + + name_list = name_list_ruthenian + + coa_gfx = { west_slavic_group_coa_gfx western_coa_gfx } + building_gfx = { western_building_gfx } + clothing_gfx = { west_slavic_clothing_gfx western_clothing_gfx } + unit_gfx = { eastern_unit_gfx } + house_coa_frame = house_frame_21 + house_coa_mask_offset = { 0.0 0.055 } + house_coa_mask_scale = { 1.0 1.0 } + + ethnicities = { + 36 = slavic_blond + 5 = slavic_ginger + 35 = slavic_brown_hair + 24 = slavic_dark_hair + } +} + +NEOW_kievan = { + color = { 0.25 0.38 0.17 } + + ethos = ethos_communal + heritage = heritage_ruthenian + language = language_ruthenian + martial_custom = martial_custom_male_only + head_determination = head_determination_domain + traditions = { + tradition_agrarian + tradition_religious_patronage + tradition_zealous_people + tradition_mendicant_mystics + } + + name_list = name_list_ruthenian + + coa_gfx = { west_slavic_group_coa_gfx western_coa_gfx } + building_gfx = { western_building_gfx } + clothing_gfx = { west_slavic_clothing_gfx western_clothing_gfx } + unit_gfx = { eastern_unit_gfx } + house_coa_frame = house_frame_21 + house_coa_mask_offset = { 0.0 0.055 } + house_coa_mask_scale = { 1.0 1.0 } + + ethnicities = { + 36 = slavic_blond + 5 = slavic_ginger + 35 = slavic_brown_hair + 24 = slavic_dark_hair + } +} + +NEOW_carpathian = { + color = { 0.25 0.40 0.30 } + + ethos = ethos_communal + heritage = heritage_ruthenian + language = language_ruthenian + martial_custom = martial_custom_male_only + head_determination = head_determination_domain + traditions = { + tradition_mountaineer_ruralism + tradition_family_entrepreneurship + tradition_isolationist + } + + name_list = name_list_ruthenian + + coa_gfx = { west_slavic_group_coa_gfx western_coa_gfx } + building_gfx = { western_building_gfx } + clothing_gfx = { west_slavic_clothing_gfx western_clothing_gfx } + unit_gfx = { eastern_unit_gfx } + house_coa_frame = house_frame_21 + house_coa_mask_offset = { 0.0 0.055 } + house_coa_mask_scale = { 1.0 1.0 } + + ethnicities = { + 36 = slavic_blond + 5 = slavic_ginger + 35 = slavic_brown_hair + 24 = slavic_dark_hair + } +} + +NEOW_pinskian = { + color = { 0.25 0.31 0.07 } + + ethos = ethos_stoic + heritage = heritage_ruthenian + language = language_ruthenian + martial_custom = martial_custom_male_only + head_determination = head_determination_domain + traditions = { + tradition_wetlanders + tradition_forest_fighters + tradition_religion_blending + tradition_fp1_the_right_to_prove + } + + name_list = name_list_ruthenian + + coa_gfx = { west_slavic_group_coa_gfx western_coa_gfx } + building_gfx = { western_building_gfx } + clothing_gfx = { west_slavic_clothing_gfx western_clothing_gfx } + unit_gfx = { eastern_unit_gfx } + house_coa_frame = house_frame_21 + house_coa_mask_offset = { 0.0 0.055 } + house_coa_mask_scale = { 1.0 1.0 } + + ethnicities = { + 76 = slavic_blond + 7 = slavic_ginger + 12 = slavic_brown_hair + 5 = slavic_dark_hair + } +} + +NEOW_kazak = { + color = { 0.93 0.69 0.05 } + + ethos = ethos_bellicose + heritage = heritage_ruthenian + language = language_cossack + martial_custom = martial_custom_male_only + head_determination = head_determination_domain + traditions = { + tradition_devoted_horsemanship + tradition_culture_blending + tradition_swords_for_hire + tradition_quarrelsome + } + + name_list = name_list_cossack + + coa_gfx = { west_slavic_group_coa_gfx east_slavic_group_coa_gfx western_coa_gfx } + building_gfx = { steppe_building_gfx } + clothing_gfx = { east_slavic_clothing_gfx western_clothing_gfx } + unit_gfx = { eastern_unit_gfx } + house_coa_frame = house_frame_05 + + ethnicities = { + 13 = slavic_blond + 3 = slavic_ginger + 40 = slavic_brown_hair + 44 = slavic_dark_hair + } +} \ No newline at end of file diff --git a/common/culture/cultures/NEOW_west_russian.txt b/common/culture/cultures/NEOW_west_russian.txt new file mode 100644 index 00000000..fafc1b88 --- /dev/null +++ b/common/culture/cultures/NEOW_west_russian.txt @@ -0,0 +1,240 @@ +NEOW_novgorodian = { + color = { 0.18 0.31 0.18 } + + ethos = ethos_communal + heritage = heritage_west_russian + language = language_west_russian + martial_custom = martial_custom_male_only + head_determination = head_determination_domain + traditions = { + tradition_republican_legacy + tradition_stalwart_defenders + tradition_equitable + tradition_hard_working + } + + name_list = name_list_NEOW_west_russian + + coa_gfx = { west_slavic_group_coa_gfx western_coa_gfx } + building_gfx = { western_building_gfx } + clothing_gfx = { west_slavic_clothing_gfx western_clothing_gfx } + unit_gfx = { northern_unit_gfx } + house_coa_frame = house_frame_02 + house_coa_mask_offset = { 0.0 0.055 } + house_coa_mask_scale = { 0.9 0.9 } + + ethnicities = { + 30 = caucasian_northern_blond + 5 = caucasian_northern_ginger + 1 = caucasian_northern_brown_hair + 1 = caucasian_northern_dark_hair + 50 = slavic_blond + 10 = slavic_ginger + 2 = slavic_brown_hair + 1 = slavic_dark_hair + } +} + +NEOW_pribaltic = { + color = { 0.18 0.31 0.31 } + + ethos = ethos_egalitarian + heritage = heritage_west_russian + language = language_pribaltiyskiy + martial_custom = martial_custom_male_only + head_determination = head_determination_domain + traditions = { + tradition_maritime_mercantilism + tradition_forest_folk + tradition_castle_keepers + tradition_warriors_by_merit + } + + name_list = name_list_NEOW_pribaltiyskiy + + coa_gfx = { west_slavic_group_coa_gfx western_coa_gfx } + building_gfx = { western_building_gfx } + clothing_gfx = { west_slavic_clothing_gfx western_clothing_gfx } + unit_gfx = { western_unit_gfx } + house_coa_frame = house_frame_25 + house_coa_mask_offset = { 0.0 0.025 } + house_coa_mask_scale = { 0.95 0.95 } + + ethnicities = { + 55 = caucasian_northern_blond + 15 = caucasian_northern_ginger + 1 = caucasian_northern_brown_hair + 1 = caucasian_northern_dark_hair + 20 = slavic_blond + 5 = slavic_ginger + 1 = slavic_brown_hair + 1 = slavic_dark_hair + } +} + +NEOW_polotskian = { + color = { 0.24 0.32 0.16 } + + ethos = ethos_stoic + heritage = heritage_west_russian + language = language_west_russian + martial_custom = martial_custom_male_only + head_determination = head_determination_domain + traditions = { + tradition_stalwart_defenders + tradition_forest_folk + tradition_medicinal_plants + tradition_equitable + } + + name_list = name_list_NEOW_pribaltiyskiy + + coa_gfx = { west_slavic_group_coa_gfx western_coa_gfx } + building_gfx = { western_building_gfx } + clothing_gfx = { west_slavic_clothing_gfx western_clothing_gfx } + unit_gfx = { eastern_unit_gfx } + house_coa_frame = house_frame_02 + house_coa_mask_offset = { 0.0 0.055 } + house_coa_mask_scale = { 0.9 0.9 } + + ethnicities = { + 78 = slavic_blond + 7 = slavic_ginger + 10 = slavic_brown_hair + 5 = slavic_dark_hair + } +} + +NEOW_smolesnkian = { + color = { 0.23 0.37 0.17 } + + ethos = ethos_stoic + heritage = heritage_west_russian + language = language_west_russian + martial_custom = martial_custom_male_only + head_determination = head_determination_domain + traditions = { + tradition_highland_warriors + tradition_castle_keepers + tradition_artisans + tradition_astute_diplomats + } + + name_list = name_list_NEOW_west_russian + + coa_gfx = { west_slavic_group_coa_gfx western_coa_gfx } + building_gfx = { western_building_gfx } + clothing_gfx = { west_slavic_clothing_gfx western_clothing_gfx } + unit_gfx = { eastern_unit_gfx } + house_coa_frame = house_frame_02 + house_coa_mask_offset = { 0.0 0.055 } + house_coa_mask_scale = { 0.9 0.9 } + + ethnicities = { + 70 = slavic_blond + 6 = slavic_ginger + 18 = slavic_brown_hair + 6 = slavic_dark_hair + } +} + +NEOW_nizhegorodian = { + color = { 0.23 0.40 0.16 } + + ethos = ethos_spiritual + heritage = heritage_west_russian + language = language_west_russian + martial_custom = martial_custom_male_only + head_determination = head_determination_domain + traditions = { + tradition_religious_patronage + tradition_city_keepers + tradition_hereditary_hierarchy + tradition_stand_and_fight + } + + name_list = name_list_NEOW_west_russian + + coa_gfx = { west_slavic_group_coa_gfx western_coa_gfx } + building_gfx = { western_building_gfx } + clothing_gfx = { west_slavic_clothing_gfx western_clothing_gfx } + unit_gfx = { eastern_unit_gfx } + house_coa_frame = house_frame_02 + house_coa_mask_offset = { 0.0 0.055 } + house_coa_mask_scale = { 0.9 0.9 } + + ethnicities = { + 50 = slavic_blond + 2 = slavic_ginger + 36 = slavic_brown_hair + 12 = slavic_dark_hair + } +} + +NEOW_nizhnevolzhan = { + color = { 0.22 0.37 0.6 } + + ethos = ethos_egalitarian + heritage = heritage_west_russian + language = language_west_russian + martial_custom = martial_custom_male_only + head_determination = head_determination_domain + traditions = { + tradition_agrarian + tradition_fp2_malleable_subjects + tradition_modest + tradition_steppe_tolerance + } + + name_list = name_list_NEOW_west_russian + + coa_gfx = { west_slavic_group_coa_gfx western_coa_gfx } + building_gfx = { western_building_gfx } + clothing_gfx = { west_slavic_clothing_gfx western_clothing_gfx } + unit_gfx = { eastern_unit_gfx } + house_coa_frame = house_frame_02 + house_coa_mask_offset = { 0.0 0.055 } + house_coa_mask_scale = { 0.9 0.9 } + + ethnicities = { + 40 = slavic_blond + 2 = slavic_ginger + 42 = slavic_brown_hair + 16 = slavic_dark_hair + } +} + +NEOW_cossack = { + color = { 0.93 0.79 0.02 } + + ethos = ethos_bellicose + heritage = heritage_west_russian + language = language_cossack + martial_custom = martial_custom_male_only + head_determination = head_determination_domain + traditions = { + tradition_devoted_horsemanship + tradition_talent_acquisition + tradition_swords_for_hire + tradition_quarrelsome + } + + name_list = name_list_NEOW_cossack + + coa_gfx = { east_slavic_group_coa_gfx western_coa_gfx } + building_gfx = { steppe_building_gfx } + clothing_gfx = { east_slavic_clothing_gfx northern_clothing_gfx } + unit_gfx = { eastern_unit_gfx } + house_coa_frame = house_frame_05 + + ethnicities = { + 13 = slavic_blond + 3 = slavic_ginger + 42 = slavic_brown_hair + 42 = slavic_dark_hair + } +} + + + + diff --git a/common/culture/pillars/NEOW_heritage.txt b/common/culture/pillars/NEOW_heritage.txt index 7ac8edf5..80f0b9d0 100644 --- a/common/culture/pillars/NEOW_heritage.txt +++ b/common/culture/pillars/NEOW_heritage.txt @@ -145,4 +145,22 @@ heritage_turkish = { } } audio_parameter = mena +} +heritage_ruthenian = { + type = heritage + is_shown = { + heritage_is_shown_trigger = { + HERITAGE = heritage_ruthenian + } + } + audio_parameter = european +} +heritage_west_russian = { + type = heritage + is_shown = { + heritage_is_shown_trigger = { + HERITAGE = heritage_west_russian + } + } + audio_parameter = european } \ No newline at end of file diff --git a/common/culture/pillars/NEOW_language.txt b/common/culture/pillars/NEOW_language.txt index 2854d167..04f4ad82 100644 --- a/common/culture/pillars/NEOW_language.txt +++ b/common/culture/pillars/NEOW_language.txt @@ -401,4 +401,55 @@ language_turkish = { } color = { 225 50 50 } +} +language_ruthenian = { + type = language + is_shown = { + language_is_shown_trigger = { + LANGUAGE = language_ruthenian + } + } + ai_will_do = { + value = 10 + if = { + limit = { has_cultural_pillar = language_ruthenian } + multiply = 10 + } + } + + color = { 0.24 0.36 0.26 } +} +language_west_russian = { + type = language + is_shown = { + language_is_shown_trigger = { + LANGUAGE = language_west_russian + } + } + ai_will_do = { + value = 10 + if = { + limit = { has_cultural_pillar = language_west_russian } + multiply = 10 + } + } + + color = { 0.23 0.40 0.16 } +} +language_cossack = { + type = language + is_shown = { + language_is_shown_trigger = { + LANGUAGE = language_cossack + } + } + ai_will_do = { + value = 10 + if = { + limit = { has_cultural_pillar = language_cossack } + multiply = 10 + } + } + + color = { 0.93 0.79 0.02 } } \ No newline at end of file