characters = { UKR_viktor_muzhenko = { name = "Viktor Muzhenko" portraits = { army = { small = "gfx/leaders/UKR/small/viktor_muzhenko_small.dds" large = "gfx/leaders/UKR/viktor_muzhenko.dds" } } field_marshal = { traits = { old_guard thorough_planner } skill = 5 attack_skill = 4 defense_skill = 6 planning_skill = 3 logistics_skill = 3 } advisor = { slot = army_chief idea_token = viktor_muzhenko ledger = army traits = { army_chief_defensive_2 } cost = 100 ai_will_do = { factor = 1 } } } UKR_serhiy_popko = { name = "Serhiy Popko" portraits = { army = { small = "gfx/leaders/UKR/small/serhiy_popko_small.dds" large = "gfx/leaders/UKR/serhiy_popko.dds" } } field_marshal = { traits = { offensive_doctrine } skill = 4 attack_skill = 5 defense_skill = 4 planning_skill = 2 logistics_skill = 2 } } UKR_anatoly_shevchenko = { name = "Anatoly Shevchenko" portraits = { army = { small = "gfx/leaders/UKR/small/anatoly_shevchenko_small.dds" large = "gfx/leaders/UKR/anatoly_shevchenko.dds" } } corps_commander = { traits = { panzer_leader } skill = 4 attack_skill = 4 defense_skill = 4 planning_skill = 1 logistics_skill = 4 } } UKR_mykhailo_zabrodskyi = { name = "Mykhailo Zabrodskyi" portraits = { army = { small = "gfx/leaders/UKR/small/mykhailo_zabrodskyi_small.dds" large = "gfx/leaders/UKR/mykhailo_zabrodskyi.dds" } } advisor = { slot = high_command idea_token = mykhailo_zabrodskyi ledger = army traits = { army_regrouping_2 } cost = 100 ai_will_do = { factor = 1 } } } UKR_oleksandr_lokota = { name = "Oleksandr Lokota" portraits = { army = { small = "gfx/leaders/UKR/small/oleksandr_lokota_small.dds" large = "gfx/leaders/UKR/oleksandr_lokota.dds" } } corps_commander = { traits = { trickster ranger } skill = 5 attack_skill = 3 defense_skill = 5 planning_skill = 3 logistics_skill = 5 } } UKR_serhiy_drozdov = { name = "Serhiy Drozdov" portraits = { army = { small = "gfx/leaders/UKR/small/serhiy_drozdov_small.dds" large = "gfx/leaders/UKR/serhiy_drozdov.dds" } } corps_commander = { traits = { trait_engineer } skill = 4 attack_skill = 2 defense_skill = 3 planning_skill = 4 logistics_skill = 4 } advisor = { slot = air_chief idea_token = serhiy_drozdov ledger = air traits = { air_air_combat_training_1 } cost = 100 ai_will_do = { factor = 1 } } } UKR_serhiy_shaptala = { name = "Serhiy Shaptala" portraits = { army = { small = "gfx/leaders/UKR/small/serhiy_shaptala_small.dds" large = "gfx/leaders/UKR/serhiy_shaptala.dds" } } advisor = { slot = high_command idea_token = serhiy_shaptala ledger = army traits = { army_infantry_1 } cost = 100 ai_will_do = { factor = 1 } } } UKR_vasyl_zubanich = { name = "Vasyl Zubanich" portraits = { army = { small = "gfx/leaders/UKR/small/vasyl_zubanich_small.dds" large = "gfx/leaders/UKR/vasyl_zubanich.dds" } } advisor = { slot = high_command idea_token = vasyl_zubanich ledger = army traits = { army_concealment_1 } cost = 100 ai_will_do = { factor = 1 } } } UKR_viktor_nikolyuk = { name = "Viktor Nikolyuk" portraits = { army = { small = "gfx/leaders/UKR/small/viktor_nikolyuk_small.dds" large = "gfx/leaders/UKR/viktor_nikolyuk.dds" } } corps_commander = { traits = { artillery_leader } skill = 4 attack_skill = 5 defense_skill = 3 planning_skill = 3 logistics_skill = 2 } } UKR_volodymyr_shvorak = { name = "Volodymyr Shvorak" portraits = { army = { small = "gfx/leaders/UKR/small/volodymyr_shvorak_small.dds" large = "gfx/leaders/UKR/volodymyr_shvorak.dds" } } corps_commander = { traits = { commando trait_reckless } skill = 5 attack_skill = 4 defense_skill = 4 planning_skill = 3 logistics_skill = 5 } } UKR_ihor_voronchenko = { name = "Ihor Voronchenko" portraits = { army = { small = "gfx/leaders/UKR/small/ihor_voronchenko_small.dds" large = "gfx/leaders/UKR/ihor_voronchenko.dds" } } navy_leader = { traits = { old_guard_navy superior_tactician } skill = 4 attack_skill = 3 defense_skill = 4 maneuvering_skill = 2 coordination_skill = 4 } advisor = { slot = navy_chief idea_token = ihor_voronchenko ledger = navy traits = { navy_chief_maneuver_2 } cost = 100 ai_will_do = { factor = 1 } } } UKR_oleksandr_syrskyi = { name = "Oleksandr Syrskyi" portraits = { army = { small = "gfx/leaders/UKR/small/oleksandr_syrskyi_small.dds" large = "gfx/leaders/UKR/oleksandr_syrskyi.dds" } } corps_commander = { visible = { OR = { date > 2005.01.01 has_war = yes } } traits = { artillery_officer artillery_leader defensive_doctrine } skill = 4 attack_skill = 4 defense_skill = 3 planning_skill = 3 logistics_skill = 3 } advisor = { slot = high_command idea_token = Oleksandr_Syrskyi ledger = army visible = { OR = { date > 2006.01.01 has_war = yes } } traits = { army_artillery_2 } cost = 100 ai_will_do = { factor = 1 } } } UKR_oleksandr_pavliuk = { name = "Oleksandr Pavliuk" portraits = { army = { small = "gfx/leaders/UKR/small/oleksandr_pavliuk_small.dds" large = "gfx/leaders/UKR/oleksandr_pavliuk.dds" } } corps_commander = { visible = { OR = { date > 2009.01.01 has_war = yes } } traits = { armoured_cavalry_officer defensive_doctrine desperate_defender combined_arms_expert } skill = 3 attack_skill = 3 defense_skill = 4 planning_skill = 2 logistics_skill = 1 } advisor = { slot = high_command idea_token = Oleksandr_Pavliuk ledger = army visible = { OR = { date > 2010.01.01 has_war = yes } } traits = { army_CombinedArms_2 } cost = 100 ai_will_do = { factor = 1 } } } UKR_valerii_zaluzhnyi = { name = "Valerii Zaluzhnyi" portraits = { army = { small = "gfx/leaders/UKR/small/valerii_zaluzhnyi_small.dds" large = "gfx/leaders/UKR/valerii_zaluzhnyi.dds" } } corps_commander = { visible = { OR = { date > 2015.01.01 has_war = yes } } traits = { kind_leader brilliant_strategist organizer inspirational_leader } skill = 4 attack_skill = 3 defense_skill = 3 planning_skill = 4 logistics_skill = 3 } advisor = { slot = high_command idea_token = Valerii_Zaluzhnyi_hc ledger = army visible = { OR = { date > 2016.01.01 has_war = yes } } traits = { army_high_command_modernization_3 } cost = 100 ai_will_do = { factor = 1 } } advisor = { slot = army_chief idea_token = Valerii_Zaluzhnyi ledger = army visible = { OR = { date > 2017.01.01 has_war = yes } } traits = { army_chief_morale_2 } cost = 100 ai_will_do = { factor = 1 } } } UKR_volodymyr_zelensky = { name = "Volodymyr Zelensky" portraits = { civilian = { large = "gfx/leaders/UKR/Volodymyr_Zelensky_1.dds" } } country_leader = { expire = "2050.1.1" ideology = liberalism traits = { western_liberalism democratic_reformer actor_politician inexperienced pro_american } } } # Scientists UKR_Zoya_Duriahina = { name = "Zoya Duriahina" portraits = { army = { large = "gfx/leaders/scientists/UKR/Zoya_Duriahina.dds" } } scientist = { traits = { scientist_trait_civilian_technology_expert scientist_trait_bright } skills = { specialization_nuclear = 2 specialization_air = 2 } } } UKR_Volodymyr_Hurevych = { name = "Volodymyr Hurevych" portraits = { army = { large = "gfx/leaders/scientists/UKR/Volodymyr_Hurevych.dds" } } scientist = { traits = { scientist_trait_energy_expert scientist_trait_genius } skills = { specialization_nuclear = 3 } } } UKR_Mykhaylo_Borysiuk = { name = "Mykhaylo Borysiuk" portraits = { army = { large = "gfx/leaders/scientists/UKR/Mykhaylo_Borysiuk.dds" } } scientist = { traits = { scientist_trait_armored_specialist scientist_trait_gifted_engineer } skills = { specialization_land = 3 } } } UKR_Oleh_Korosteliov = { name = "Oleh Korostelшov" portraits = { army = { large = "gfx/leaders/scientists/UKR/Oleh_Korosteliov.dds" } } scientist = { traits = { scientist_trait_resourceful scientist_trait_missile_specialist scientist_trait_infantry_specialist } skills = { specialization_air = 2 specialization_land = 2 } } } UKR_Dmytro_Kiva = { name = "Dmytro Kiva" portraits = { army = { large = "gfx/leaders/scientists/UKR/Dmytro_Kiva.dds" } } scientist = { traits = { scientist_trait_avionics_specialist scientist_trait_aircraft_engine_expert scientist_trait_gifted_engineer scientist_trait_resourceful } skills = { specialization_air = 2 } } } UKR_Olesia_Zhupanska = { name = "Olesia Zhupanska" portraits = { army = { large = "gfx/leaders/scientists/UKR/Olesia-Zhupanska.dds" } } scientist = { traits = { scientist_trait_avionics_specialist scientist_trait_genius } skills = { specialization_air = 1 } } } UKR_Viktor_Androshchuk = { name = "Viktor Androshchuk" portraits = { army = { large = "gfx/leaders/scientists/UKR/Viktor_Androshchuk.dds" } } scientist = { traits = { scientist_trait_armored_specialist } skills = { specialization_land = 1 } } } UKR_Serhiy_Kryvko = { name = "Serhiy Kryvko" portraits = { army = { large = "gfx/leaders/scientists/UKR/Serhiy_Kryvko.dds" } } scientist = { traits = { scientist_trait_naval_vessels_specialist scientist_trait_fast_learner } skills = { specialization_naval = 1 } } } UKR_Petro_Fomin = { name = "Petro Fomin" portraits = { army = { large = "gfx/leaders/scientists/UKR/Petro_Fomin.dds" } } scientist = { traits = { scientist_trait_civilian_technology_expert } skills = { specialization_nuclear = 1 } } } UKR_Oleksandr_Dehtiarev = { name = "Oleksandr Dehtiarev" portraits = { army = { large = "gfx/leaders/scientists/UKR/Oleksandr_Dehtiarev.dds" } } scientist = { traits = { scientist_trait_missile_specialist scientist_trait_gifted_engineer } skills = { specialization_air = 2 } } } UKR_petro_shuliak = { name = "Petro Shuliak" # Commander of the Ground Forces of Ukraine (30.09.1998-2001) portraits = { army = { small = "gfx/leaders/UKR/small/petro_shuliak_small.dds" large = "gfx/leaders/UKR/petro_shuliak.dds" } } field_marshal = { traits = { defensive_doctrine organisational_leader } skill = 5 attack_skill = 4 defense_skill = 5 planning_skill = 4 logistics_skill = 3 } advisor = { slot = army_chief idea_token = petro_shuliak ledger = army allowed = { original_tag = UKR } traits = { army_chief_defensive_2 } cost = 100 ai_will_do = { factor = 1 } } } UKR_mykola_petruk = { name = "Mykola Petruk" # Commander of the 13 Army Corps (1996-2000) portraits = { army = { small = "gfx/leaders/UKR/small/mykola_petruk_small.dds" large = "gfx/leaders/UKR/mykola_petruk.dds" } } corps_commander = { traits = { skilled_staffer career_officer } skill = 4 attack_skill = 3 defense_skill = 4 planning_skill = 4 logistics_skill = 2 } } UKR_valerii_frolov = { name = "Valerii Frolov" # Commander of the 32 Army Corps, Crimea (1998-2002) portraits = { army = { small = "gfx/leaders/UKR/small/valerii_frolov_small.dds" large = "gfx/leaders/UKR/valerii_frolov.dds" } } corps_commander = { traits = { infantry_leader career_officer } skill = 4 attack_skill = 3 defense_skill = 4 planning_skill = 3 logistics_skill = 3 } } UKR_ivan_svyda = { name = "Ivan Svyda" # Commander of Southern Operational Command portraits = { army = { small = "gfx/leaders/UKR/small/ivan_svyda_small.dds" large = "gfx/leaders/UKR/ivan_svyda.dds" } } corps_commander = { traits = { organizer career_officer } skill = 4 attack_skill = 3 defense_skill = 3 planning_skill = 3 logistics_skill = 4 } } UKR_hennadii_vorobiov = { name = "Hennadii Vorobiov" # Commander of the 128 Guards Mechanised Division (1998-2002) portraits = { army = { small = "gfx/leaders/UKR/small/hennadii_vorobiov_small.dds" large = "gfx/leaders/UKR/hennadii_vorobiov.dds" } } corps_commander = { traits = { trait_mountaineer skilled_staffer } skill = 4 attack_skill = 3 defense_skill = 4 planning_skill = 4 logistics_skill = 2 } } UKR_viktor_strelnykov = { name = "Viktor Strelnykov" # Commander of the Air Force of Ukraine (19.05.1999-20.08.2001) portraits = { army = { small = "gfx/leaders/UKR/small/viktor_strelnykov_small.dds" large = "gfx/leaders/UKR/viktor_strelnykov.dds" } } corps_commander = { traits = { career_officer media_personality } skill = 4 attack_skill = 3 defense_skill = 3 planning_skill = 4 logistics_skill = 3 } advisor = { slot = air_chief idea_token = viktor_strelnykov ledger = air allowed = { original_tag = UKR } traits = { air_air_combat_training_2 } cost = 100 ai_will_do = { factor = 1 } } } UKR_volodymyr_tkachov = { name = "Volodymyr Tkachov" # Commander of the Air Defence Forces of Ukraine (2000-2001) portraits = { army = { small = "gfx/leaders/UKR/small/volodymyr_tkachov_small.dds" large = "gfx/leaders/UKR/volodymyr_tkachov.dds" } } corps_commander = { traits = { career_officer } skill = 4 attack_skill = 2 defense_skill = 5 planning_skill = 3 logistics_skill = 3 } advisor = { slot = air_chief idea_token = volodymyr_tkachov ledger = air allowed = { original_tag = UKR } traits = { air_chief_all_weather_2 } cost = 100 ai_will_do = { factor = 1 } } } UKR_serhii_chernilevskyi = { name = "Serhii Chernilevskyi" # Commander of Western Operational Command (1998-2003) portraits = { army = { small = "gfx/leaders/UKR/small/serhii_chernilevskyi_small.dds" large = "gfx/leaders/UKR/serhii_chernilevskyi.dds" } } corps_commander = { traits = { infantry_leader career_officer } skill = 4 attack_skill = 3 defense_skill = 4 planning_skill = 3 logistics_skill = 3 } } UKR_volodymyr_mozharovskyi = { name = "Volodymyr Mozharovskyi" # Commander of the 6 Army Corps (1996-2000) # TODO: replace the placeholder with a dedicated 156x210 + 38x51 portrait portraits = { army = { small = "gfx/leaders/generic_generals/europe/small/europe_general_9_small.dds" large = "gfx/leaders/generic_generals/europe/europe_general_9.dds" } } corps_commander = { traits = { organizer old_guard } skill = 4 attack_skill = 3 defense_skill = 4 planning_skill = 3 logistics_skill = 3 } } UKR_viacheslav_zabolotnyi = { name = "Viacheslav Zabolotnyi" # Commander of the 8 Army Corps, Zhytomyr (02.1997-05.2000) # TODO: replace the placeholder with a dedicated 156x210 + 38x51 portrait portraits = { army = { small = "gfx/leaders/generic_generals/europe/small/europe_general_10_small.dds" large = "gfx/leaders/generic_generals/europe/europe_general_10.dds" } } corps_commander = { traits = { armor_officer career_officer } skill = 4 attack_skill = 4 defense_skill = 3 planning_skill = 3 logistics_skill = 3 } } UKR_mykola_tsytsiurskyi = { name = "Mykola Tsytsiurskyi" # Commander of the 38 Army Corps, Ivano-Frankivsk (1999-2003) # TODO: replace the placeholder with a dedicated 156x210 + 38x51 portrait portraits = { army = { small = "gfx/leaders/generic_generals/europe/small/europe_general_11_small.dds" large = "gfx/leaders/generic_generals/europe/europe_general_11.dds" } } corps_commander = { traits = { skilled_staffer } skill = 4 attack_skill = 3 defense_skill = 3 planning_skill = 4 logistics_skill = 3 } } UKR_viktor_myshakovskyi = { name = "Viktor Myshakovskyi" # Commander of the 30 Guards Tank Division (23.12.1999-18.07.2002) # TODO: replace the placeholder with a dedicated 156x210 + 38x51 portrait portraits = { army = { small = "gfx/leaders/generic_generals/europe/small/europe_general_12_small.dds" large = "gfx/leaders/generic_generals/europe/europe_general_12.dds" } } corps_commander = { traits = { panzer_leader armor_officer } skill = 4 attack_skill = 5 defense_skill = 3 planning_skill = 3 logistics_skill = 2 } } UKR_ihor_bocharov = { name = "Ihor Bocharov" # Commander of the 93 Mechanised Division (1999/2000-2001) # TODO: replace the placeholder with a dedicated 156x210 + 38x51 portrait portraits = { army = { small = "gfx/leaders/generic_generals/europe/small/europe_general_13_small.dds" large = "gfx/leaders/generic_generals/europe/europe_general_13.dds" } } corps_commander = { traits = { infantry_officer } skill = 3 attack_skill = 3 defense_skill = 3 planning_skill = 2 logistics_skill = 2 } } UKR_yurii_boryskin = { name = "Yurii Boryskin" # Commander of the 66 Mechanised Division, Chernivtsi (10.1998-11.2000) portraits = { army = { small = "gfx/leaders/UKR/small/yurii_boryskin_small.dds" large = "gfx/leaders/UKR/yurii_boryskin.dds" } } corps_commander = { traits = { organizer infantry_leader } skill = 4 attack_skill = 3 defense_skill = 3 planning_skill = 3 logistics_skill = 4 } } UKR_viktor_kaliniuk = { name = "Viktor Kaliniuk" # Commander of the 49 Air Defence Corps, Vasylkiv (1998-2001) # TODO: replace the placeholder with a dedicated 156x210 + 38x51 portrait portraits = { army = { small = "gfx/leaders/generic_generals/europe/small/europe_general_15_small.dds" large = "gfx/leaders/generic_generals/europe/europe_general_15.dds" } } corps_commander = { traits = { career_officer } skill = 4 attack_skill = 2 defense_skill = 5 planning_skill = 3 logistics_skill = 3 } } UKR_serhii_onyshchenko = { name = "Serhii Onyshchenko" # Commander of the 14 Aviation Corps, Lviv (1998-07.2002) portraits = { army = { small = "gfx/leaders/UKR/small/serhii_onyshchenko_small.dds" large = "gfx/leaders/UKR/serhii_onyshchenko.dds" } } corps_commander = { traits = { career_officer } skill = 4 attack_skill = 3 defense_skill = 3 planning_skill = 4 logistics_skill = 3 } } UKR_anatolii_chapovskyi = { name = "Anatolii Chapovskyi" # Commander of the National Guard of Ukraine (01.1998-11.01.2000) # TODO: replace the placeholder with a dedicated 156x210 + 38x51 portrait portraits = { army = { small = "gfx/leaders/generic_generals/europe/small/europe_general_17_small.dds" large = "gfx/leaders/generic_generals/europe/europe_general_17.dds" } } corps_commander = { traits = { harsh_leader urban_assault_specialist } skill = 4 attack_skill = 4 defense_skill = 4 planning_skill = 2 logistics_skill = 3 } } UKR_mykhailo_yezhel = { name = "Mykhailo Yezhel" # Commander of the Navy of Ukraine (10.1996-05.2003) portraits = { army = { small = "gfx/leaders/UKR/small/mykhailo_yezhel_small.dds" large = "gfx/leaders/UKR/mykhailo_yezhel.dds" } } navy_leader = { traits = { navy_career_officer green_water_expert } skill = 5 attack_skill = 4 defense_skill = 4 maneuvering_skill = 4 coordination_skill = 4 } advisor = { slot = navy_chief idea_token = mykhailo_yezhel ledger = navy allowed = { original_tag = UKR } traits = { navy_chief_reform_2 } cost = 100 ai_will_do = { factor = 1 } } } UKR_andrii_tarasov = { name = "Andrii Tarasov" # Commander of the 1 Surface Ship Brigade, Sevastopol (1998-2003) portraits = { army = { small = "gfx/leaders/UKR/small/andrii_tarasov_small.dds" large = "gfx/leaders/UKR/andrii_tarasov.dds" } } navy_leader = { traits = { gunnery_expert inshore_fighter } skill = 4 attack_skill = 4 defense_skill = 3 maneuvering_skill = 3 coordination_skill = 3 } } UKR_volodymyr_shkidchenko = { name = "Volodymyr Shkidchenko" # Chief of the General Staff of the Armed Forces (30.09.1998-2001) portraits = { army = { small = "gfx/leaders/UKR/small/volodymyr_shkidchenko_small.dds" large = "gfx/leaders/UKR/volodymyr_shkidchenko.dds" } } advisor = { slot = high_command idea_token = volodymyr_shkidchenko ledger = army allowed = { original_tag = UKR } traits = { army_high_command_operational_planning_2 } cost = 100 ai_will_do = { factor = 1 } } } UKR_oleksandr_kuzmuk = { name = "Oleksandr Kuzmuk" # Minister of Defence of Ukraine (1996-2001) portraits = { army = { small = "gfx/leaders/UKR/small/oleksandr_kuzmuk_small.dds" large = "gfx/leaders/UKR/oleksandr_kuzmuk.dds" } } advisor = { slot = high_command idea_token = oleksandr_kuzmuk ledger = army allowed = { original_tag = UKR } traits = { army_high_command_modernization_2 } cost = 100 ai_will_do = { factor = 1 } } } UKR_oleksandr_stetsenko = { name = "Oleksandr Stetsenko" # Commander of the Air Defence Forces (1996-2000); Deputy Minister of Defence for Armaments portraits = { army = { small = "gfx/leaders/UKR/small/oleksandr_stetsenko_small.dds" large = "gfx/leaders/UKR/oleksandr_stetsenko.dds" } } advisor = { slot = high_command idea_token = oleksandr_stetsenko ledger = air allowed = { original_tag = UKR } traits = { air_high_command_aircraft_design_2 } cost = 100 ai_will_do = { factor = 1 } } } UKR_ihor_smeshko = { name = "Ihor Smeshko" # Chief of the Main Intelligence Directorate of the MoD (09.06.1997-29.09.2000) portraits = { army = { small = "gfx/leaders/UKR/small/ihor_smeshko_small.dds" large = "gfx/leaders/UKR/ihor_smeshko.dds" } } advisor = { slot = high_command idea_token = ihor_smeshko ledger = army allowed = { original_tag = UKR } traits = { army_concealment_2 } cost = 100 ai_will_do = { factor = 1 } } } UKR_vasyl_sobkov = { name = "Vasyl Sobkov" # Ground Forces — High Command | colonel general # Deputy Minister of Defence and Commander of the Ground Forces of Ukraine (07.04.1994–30.09.1998) portraits = { army = { small = "gfx/leaders/UKR/small/vasyl_sobkov_small.dds" large = "gfx/leaders/UKR/vasyl_sobkov.dds" } } field_marshal = { traits = { ambusher desperate_defender } skill = 4 attack_skill = 3 defense_skill = 4 planning_skill = 4 logistics_skill = 2 } advisor = { slot = army_chief idea_token = vasyl_sobkov ledger = army allowed = { original_tag = UKR } # Years in post: 1994–1998 traits = { army_chief_defensive_2 } cost = 100 ai_will_do = { factor = 1 } } } UKR_oleksandr_zatynaiko = { name = "Oleksandr Zatynaiko" # Ground Forces — High Command | general of the army of Ukraine # Commander of the 13 Army Corps (08.1993–1996); Commander of the Ground Forces of Ukraine (2001–2002); Chief of the General Staff Armed Forces of Ukraine (08.2002–06.2004); Commander-in-Chief of the Armed Forces of Ukraine portraits = { army = { small = "gfx/leaders/UKR/small/oleksandr_zatynaiko_small.dds" large = "gfx/leaders/UKR/oleksandr_zatynaiko.dds" } } field_marshal = { traits = { skilled_staffer career_officer } skill = 5 attack_skill = 4 defense_skill = 4 planning_skill = 5 logistics_skill = 3 } advisor = { slot = high_command idea_token = oleksandr_zatynaiko ledger = army allowed = { original_tag = UKR } # Years in post: 2002–2004 traits = { army_high_command_operational_planning_2 } cost = 100 ai_will_do = { factor = 1 } } } UKR_anatolii_pushniakov = { name = "Anatolii Pushniakov" # Ground Forces — High Command | lieutenant general # Commander of the 93 Mechanised Division (1998); Commander of the 32 Army Corps, Crimea (2002, brief transitional period); Commander of the 8 Army Corps (12.2002–11.2004); Deputy Commander of the OC portraits = { army = { small = "gfx/leaders/UKR/small/anatolii_pushniakov_small.dds" large = "gfx/leaders/UKR/anatolii_pushniakov.dds" } } field_marshal = { traits = { organizer career_officer } skill = 4 attack_skill = 3 defense_skill = 4 planning_skill = 4 logistics_skill = 2 } advisor = { slot = army_chief idea_token = anatolii_pushniakov ledger = army allowed = { original_tag = UKR } # Years in post: 2014–2016 traits = { army_chief_organizational_2 } cost = 100 ai_will_do = { factor = 1 } } } UKR_mykhailo_drapatyi = { name = "Mykhailo Drapatyi" # Ground Forces — High Command | major general # Commander of the Operational-Tactical Group Kherson/Kharkiv (2022–2024); Commander of the Ground Forces of Ukraine (29.11.2024–03.06.2025); Commander of the Operational-Strategic Group Khortytsia/Dnipro (26 portraits = { army = { small = "gfx/leaders/UKR/small/mykhailo_drapatyi_small.dds" large = "gfx/leaders/UKR/mykhailo_drapatyi.dds" } } field_marshal = { traits = { trickster expert_improviser } skill = 4 attack_skill = 4 defense_skill = 3 planning_skill = 4 logistics_skill = 2 } advisor = { slot = high_command idea_token = mykhailo_drapatyi ledger = army allowed = { original_tag = UKR } # Years in post: 2026–present traits = { army_high_command_operational_planning_2 } cost = 100 ai_will_do = { factor = 1 } } } UKR_hennadii_shapovalov = { name = "Hennadii Shapovalov" # Ground Forces — High Command | major general # Commander of the 59 Separate Marine Brigade; Commander of the OC South (16.04.2024–04.02.2025); Commander of the Ground Forces of Ukraine (from 19.06.2025) portraits = { army = { small = "gfx/leaders/UKR/small/hennadii_shapovalov_small.dds" large = "gfx/leaders/UKR/hennadii_shapovalov.dds" } } field_marshal = { traits = { panzer_leader armor_officer } skill = 4 attack_skill = 4 defense_skill = 3 planning_skill = 4 logistics_skill = 2 } advisor = { slot = army_chief idea_token = hennadii_shapovalov ledger = army allowed = { original_tag = UKR } # Years in post: 2025–present traits = { army_chief_defensive_2 } cost = 100 ai_will_do = { factor = 1 } } } UKR_mykhailo_lopatin = { name = "Mykhailo Lopatin" # Air Defence Forces (until 2004) | lieutenant general # Commander of the Air Defence Forces of Ukraine (1992–1996) portraits = { army = { small = "gfx/leaders/UKR/small/mykhailo_lopatin_small.dds" large = "gfx/leaders/UKR/mykhailo_lopatin.dds" } } corps_commander = { traits = { urban_assault_specialist artillery_leader } skill = 4 attack_skill = 4 defense_skill = 3 planning_skill = 4 logistics_skill = 2 } advisor = { slot = air_chief idea_token = mykhailo_lopatin ledger = air allowed = { original_tag = UKR } # Years in post: 1992–1996 (Air Defence Forces) traits = { air_bomber_interception_2 } cost = 100 ai_will_do = { factor = 1 } } } UKR_anatolii_toropchyn = { name = "Anatolii Toropchyn" # Air Defence Forces (until 2004) | colonel general # Commander of the 60 Air Defence Corps, Odesa (1994–1998); Commander of the Air Defence Forces of Ukraine (2001–2004); Commander of the Air Force Armed Forces of Ukraine after the merger of the services (08.11.200 # TODO: placeholder portrait; a dedicated one is needed 156x210 + 38x51 portraits = { army = { small = "gfx/leaders/generic_generals/europe/small/europe_general_2_small.dds" large = "gfx/leaders/generic_generals/europe/europe_general_2.dds" } } corps_commander = { traits = { ambusher desperate_defender } skill = 4 attack_skill = 3 defense_skill = 4 planning_skill = 4 logistics_skill = 2 } advisor = { slot = air_chief idea_token = anatolii_toropchyn ledger = air allowed = { original_tag = UKR } # Years in post: 2001–2007 (Air Defence, later merged Air Force) traits = { air_bomber_interception_2 } cost = 100 ai_will_do = { factor = 1 } } } UKR_valerii_vasyliev = { name = "Valerii Vasyliev" # Air Force (until 2004) | lieutenant general of aviation # Commander of the Air Force of Ukraine (1992–1993) # TODO: placeholder portrait; a dedicated one is needed 156x210 + 38x51 portraits = { army = { small = "gfx/leaders/generic_generals/europe/small/europe_general_3_small.dds" large = "gfx/leaders/generic_generals/europe/europe_general_3.dds" } } corps_commander = { traits = { organizer career_officer } skill = 4 attack_skill = 3 defense_skill = 4 planning_skill = 4 logistics_skill = 2 } advisor = { slot = air_chief idea_token = valerii_vasyliev ledger = air allowed = { original_tag = UKR } # Years in post: 1992–1993 (Air Force) traits = { air_air_superiority_2 } cost = 100 ai_will_do = { factor = 1 } } } UKR_volodymyr_antonets = { name = "Volodymyr Antonets" # Air Force (until 2004) | colonel general of aviation # Deputy Minister of Defence and Commander of the Air Force of Ukraine (1993–19.05.1999) portraits = { army = { small = "gfx/leaders/UKR/small/volodymyr_antonets_small.dds" large = "gfx/leaders/UKR/volodymyr_antonets.dds" } } corps_commander = { traits = { ambusher desperate_defender } skill = 5 attack_skill = 4 defense_skill = 5 planning_skill = 4 logistics_skill = 3 } advisor = { slot = air_chief idea_token = volodymyr_antonets ledger = air allowed = { original_tag = UKR } # Years in post: 1993–1999 (Air Force) traits = { air_bomber_interception_3 } cost = 100 ai_will_do = { factor = 1 } } } UKR_yaroslav_skalko = { name = "Yaroslav Skalko" # Air Force (until 2004) | lieutenant general # Commander-in-Chief of the Air Force of Ukraine (23.08.2002–13.12.2004) portraits = { army = { small = "gfx/leaders/UKR/small/yaroslav_skalko_small.dds" large = "gfx/leaders/UKR/yaroslav_skalko.dds" } } corps_commander = { traits = { career_officer } skill = 4 attack_skill = 3 defense_skill = 4 planning_skill = 4 logistics_skill = 2 } advisor = { slot = air_chief idea_token = yaroslav_skalko ledger = air allowed = { original_tag = UKR } # Years in post: 2002–2004 (Air Force) traits = { air_bomber_interception_2 } cost = 100 ai_will_do = { factor = 1 } } } UKR_ivan_rusnak = { name = "Ivan Rusnak" # Air Force (from 2004) | colonel general # Commander of the Air Force Armed Forces of Ukraine (07.11.2007–12.08.2010) portraits = { army = { small = "gfx/leaders/UKR/small/ivan_rusnak_small.dds" large = "gfx/leaders/UKR/ivan_rusnak.dds" } } corps_commander = { traits = { organizer skilled_staffer } skill = 4 attack_skill = 3 defense_skill = 4 planning_skill = 4 logistics_skill = 2 } advisor = { slot = air_chief idea_token = ivan_rusnak ledger = air allowed = { original_tag = UKR } # Years in post: 2007–2010 (merged Air Force) traits = { air_bomber_interception_2 } cost = 100 ai_will_do = { factor = 1 } } } UKR_yurii_baidak = { name = "Yurii Baidak" # Air Force (from 2004) | colonel general # Commander of the Air Force Armed Forces of Ukraine (08.06.2012–13.07.2015) portraits = { army = { small = "gfx/leaders/UKR/small/yurii_baidak_small.dds" large = "gfx/leaders/UKR/yurii_baidak.dds" } } corps_commander = { traits = { ambusher desperate_defender } skill = 4 attack_skill = 3 defense_skill = 4 planning_skill = 4 logistics_skill = 2 } advisor = { slot = air_chief idea_token = yurii_baidak ledger = air allowed = { original_tag = UKR } # Years in post: 2012–2015 (merged Air Force) traits = { air_bomber_interception_2 } cost = 100 ai_will_do = { factor = 1 } } } UKR_mykola_oleshchuk = { name = "Mykola Oleshchuk" # Air Force (from 2004) | lieutenant general # Commander of the S-300 battalion; Commander of the 160 Anti-Aircraft Missile Brigade (2006–2009); Commander of the Air Force Armed Forces of Ukraine (08/09.08.2021–30.08.2024) portraits = { army = { small = "gfx/leaders/UKR/small/mykola_oleshchuk_small.dds" large = "gfx/leaders/UKR/mykola_oleshchuk.dds" } } corps_commander = { traits = { artillery_leader artillery_officer } skill = 4 attack_skill = 4 defense_skill = 3 planning_skill = 4 logistics_skill = 2 } advisor = { slot = air_chief idea_token = mykola_oleshchuk ledger = air allowed = { original_tag = UKR } # Years in post: 2021–2024 (merged Air Force) traits = { air_bomber_interception_2 } cost = 100 ai_will_do = { factor = 1 } } } UKR_anatolii_kryvonozhko = { name = "Anatolii Kryvonozhko" # Air Force (from 2004) | lieutenant general # Commander of the 114 Tactical Aviation Brigade (2006–2008); Commander of the Air Command Centre (2015–08.2024, see note); acting Commander of the Air portraits = { army = { small = "gfx/leaders/UKR/small/anatolii_kryvonozhko_small.dds" large = "gfx/leaders/UKR/anatolii_kryvonozhko.dds" } } corps_commander = { traits = { artillery_leader artillery_officer } skill = 5 attack_skill = 5 defense_skill = 4 planning_skill = 4 logistics_skill = 3 } advisor = { slot = air_chief idea_token = anatolii_kryvonozhko ledger = air allowed = { original_tag = UKR } # Years in post: 2024–present (merged Air Force) traits = { air_air_superiority_3 } cost = 100 ai_will_do = { factor = 1 } } } UKR_volodymyr_bezkorovainyi = { name = "Volodymyr Bezkorovainyi" # Navy | vice admiral # Deputy Minister of Defence and Commander of the Navy of Ukraine (10.1993–10.1996) # TODO: placeholder portrait; a dedicated one is needed 156x210 + 38x51 portraits = { army = { small = "gfx/leaders/generic_admirals/europe/small/europe_admiral_2_small.dds" large = "gfx/leaders/generic_admirals/europe/europe_admiral_2.dds" } } navy_leader = { traits = { gunnery_expert naval_lineage } skill = 4 attack_skill = 4 defense_skill = 4 maneuvering_skill = 2 coordination_skill = 3 } advisor = { slot = navy_chief idea_token = volodymyr_bezkorovainyi ledger = navy allowed = { original_tag = UKR } # Years in post: 1993–1996 traits = { navy_chief_decisive_battle_2 } cost = 100 ai_will_do = { factor = 1 } } } UKR_ihor_kniaz = { name = "Ihor Kniaz" # Navy | vice admiral # Commander of the Navy of Ukraine (05.2003–03.2006) portraits = { army = { small = "gfx/leaders/UKR/small/ihor_kniaz_small.dds" large = "gfx/leaders/UKR/ihor_kniaz.dds" } } navy_leader = { traits = { gunnery_expert naval_lineage } skill = 4 attack_skill = 4 defense_skill = 4 maneuvering_skill = 2 coordination_skill = 3 } advisor = { slot = navy_chief idea_token = ihor_kniaz ledger = navy allowed = { original_tag = UKR } # Years in post: 2003–2006 traits = { navy_chief_decisive_battle_2 } cost = 100 ai_will_do = { factor = 1 } } } UKR_ihor_teniukh = { name = "Ihor Teniukh" # Navy | admiral # Commander of the 1 Surface Ship Brigade, Sevastopol (career start); Commander of the Navy of Ukraine (03.2006–03.2010); acting Minister of Defence of Ukraine (03–06.2 portraits = { army = { small = "gfx/leaders/UKR/small/ihor_teniukh_small.dds" large = "gfx/leaders/UKR/ihor_teniukh.dds" } } navy_leader = { traits = { gunnery_expert naval_lineage } skill = 5 attack_skill = 5 defense_skill = 4 maneuvering_skill = 3 coordination_skill = 4 } advisor = { slot = navy_chief idea_token = ihor_teniukh ledger = navy allowed = { original_tag = UKR } # Years in post: 2006–2010 traits = { navy_chief_decisive_battle_2 } cost = 100 ai_will_do = { factor = 1 } } } UKR_viktor_maksymov = { name = "Viktor Maksymov" # Navy | admiral # Commander of the Navy of Ukraine (03.2010–06.2012) portraits = { army = { small = "gfx/leaders/UKR/small/viktor_maksymov_small.dds" large = "gfx/leaders/UKR/viktor_maksymov.dds" } } navy_leader = { traits = { gunnery_expert naval_lineage } skill = 5 attack_skill = 5 defense_skill = 4 maneuvering_skill = 3 coordination_skill = 4 } advisor = { slot = navy_chief idea_token = viktor_maksymov ledger = navy allowed = { original_tag = UKR } # Years in post: 2010–2012 traits = { navy_chief_decisive_battle_2 } cost = 100 ai_will_do = { factor = 1 } } } UKR_yurii_ilin = { name = "Yurii Ilin" # Navy | admiral # Commander of the Navy of Ukraine (07.2012–02.2014) portraits = { army = { small = "gfx/leaders/UKR/small/yurii_ilin_small.dds" large = "gfx/leaders/UKR/yurii_ilin.dds" } } navy_leader = { traits = { gunnery_expert naval_lineage } skill = 5 attack_skill = 5 defense_skill = 4 maneuvering_skill = 3 coordination_skill = 4 } advisor = { slot = navy_chief idea_token = yurii_ilin ledger = navy allowed = { original_tag = UKR } # Years in post: 2012–2014 traits = { navy_chief_decisive_battle_2 } cost = 100 ai_will_do = { factor = 1 } } } UKR_denys_berezovskyi = { name = "Denys Berezovskyi" # Navy | rear admiral # Commander of the Navy of Ukraine (01.03.2014–02.03.2014) portraits = { army = { small = "gfx/leaders/UKR/small/denys_berezovskyi_small.dds" large = "gfx/leaders/UKR/denys_berezovskyi.dds" } } navy_leader = { traits = { gunnery_expert naval_lineage } skill = 4 attack_skill = 4 defense_skill = 4 maneuvering_skill = 2 coordination_skill = 3 } advisor = { slot = navy_chief idea_token = denys_berezovskyi ledger = navy allowed = { original_tag = UKR } # Years in post: 2014 (2 days) traits = { navy_chief_decisive_battle_2 } cost = 100 ai_will_do = { factor = 1 } } } UKR_serhii_haiduk = { name = "Serhii Haiduk" # Navy | vice admiral # Commander of the Navy of Ukraine (03.2014–04.2016) portraits = { army = { small = "gfx/leaders/UKR/small/serhii_haiduk_small.dds" large = "gfx/leaders/UKR/serhii_haiduk.dds" } } navy_leader = { traits = { gunnery_expert naval_lineage } skill = 4 attack_skill = 4 defense_skill = 4 maneuvering_skill = 2 coordination_skill = 3 } advisor = { slot = navy_chief idea_token = serhii_haiduk ledger = navy allowed = { original_tag = UKR } # Years in post: 2014–2016 traits = { navy_chief_decisive_battle_2 } cost = 100 ai_will_do = { factor = 1 } } } UKR_oleksii_neizhpapa = { name = "Oleksii Neizhpapa" # Navy | vice admiral # Commander of the 1 Surface Ship Brigade, Sevastopol/Odesa (career start); Deputy Commander of the Navy (04–06.2020); Commander of the Navy of Ukraine (from 11.06.20 portraits = { army = { small = "gfx/leaders/UKR/small/oleksii_neizhpapa_small.dds" large = "gfx/leaders/UKR/oleksii_neizhpapa.dds" } } navy_leader = { traits = { superior_tactician gunnery_expert } skill = 4 attack_skill = 4 defense_skill = 4 maneuvering_skill = 2 coordination_skill = 3 } advisor = { slot = navy_chief idea_token = oleksii_neizhpapa ledger = navy allowed = { original_tag = UKR } # Years in post: 2020–present traits = { navy_chief_maneuver_2 } cost = 100 ai_will_do = { factor = 1 } } } UKR_serhii_kyrychenko = { name = "Serhii Kyrychenko" # 13 Army Corps → OC North → OC West | general of the army # Commander of the 13 Army Corps (2000–2002); Deputy Chief of the General Staff Armed Forces of Ukraine (04.2002); Chief of the the Main Staff and First Deputy Commander-in-Chief of the Ground Forces (01.2003 portraits = { army = { small = "gfx/leaders/UKR/small/serhii_kyrychenko_small.dds" large = "gfx/leaders/UKR/serhii_kyrychenko.dds" } } corps_commander = { traits = { skilled_staffer career_officer } skill = 5 attack_skill = 4 defense_skill = 4 planning_skill = 5 logistics_skill = 3 } } UKR_mykhailo_kutsyn = { name = "Mykhailo Kutsyn" # 13 Army Corps → OC North → OC West | lieutenant general # Commander of the 13 Army Corps (2002–2004); Commander of OC West (2004–2010) portraits = { army = { small = "gfx/leaders/UKR/small/mykhailo_kutsyn_small.dds" large = "gfx/leaders/UKR/mykhailo_kutsyn.dds" } } corps_commander = { traits = { ambusher desperate_defender } skill = 4 attack_skill = 3 defense_skill = 4 planning_skill = 4 logistics_skill = 2 } advisor = { slot = high_command idea_token = mykhailo_kutsyn ledger = army allowed = { original_tag = UKR } # Years in post: 2012–07.2014 (approximately) traits = { army_high_command_modernization_2 } cost = 100 ai_will_do = { factor = 1 } } } UKR_serhii_horoshnikov = { name = "Serhii Horoshnikov" # 13 Army Corps → OC North → OC West | lieutenant general # Commander of the 13 Army Corps (2006–2011) # TODO: placeholder portrait; a dedicated one is needed 156x210 + 38x51 portraits = { army = { small = "gfx/leaders/generic_generals/europe/small/europe_general_4_small.dds" large = "gfx/leaders/generic_generals/europe/europe_general_4.dds" } } corps_commander = { traits = { ambusher desperate_defender } skill = 5 attack_skill = 4 defense_skill = 5 planning_skill = 4 logistics_skill = 3 } } UKR_ihor_kolesnyk = { name = "Ihor Kolesnyk" # 13 Army Corps → OC North → OC West | major general # Commander of the 13 Army Corps (07.2012–05.2015) portraits = { army = { small = "gfx/leaders/UKR/small/ihor_kolesnyk_small.dds" large = "gfx/leaders/UKR/ihor_kolesnyk.dds" } } corps_commander = { traits = { ambusher desperate_defender } skill = 4 attack_skill = 3 defense_skill = 4 planning_skill = 4 logistics_skill = 2 } } UKR_yurii_dumanskyi = { name = "Yurii Dumanskyi" # 13 Army Corps → OC North → OC West | lieutenant general # Commander of OC West (old structure, 2010–2012) portraits = { army = { small = "gfx/leaders/UKR/small/yurii_dumanskyi_small.dds" large = "gfx/leaders/UKR/yurii_dumanskyi.dds" } } corps_commander = { traits = { ambusher desperate_defender } skill = 4 attack_skill = 3 defense_skill = 4 planning_skill = 4 logistics_skill = 2 } } UKR_ihor_dovhan = { name = "Ihor Dovhan" # 13 Army Corps → OC North → OC West | lieutenant general # Commander of OC West (new structure, 05.2015–03.2017) portraits = { army = { small = "gfx/leaders/UKR/small/ihor_dovhan_small.dds" large = "gfx/leaders/UKR/ihor_dovhan.dds" } } corps_commander = { traits = { ambusher desperate_defender } skill = 4 attack_skill = 3 defense_skill = 4 planning_skill = 4 logistics_skill = 2 } } UKR_serhii_litvinov = { name = "Serhii Litvinov" # 13 Army Corps → OC North → OC West | major general # Commander of OC West (08.2021–04.2024) portraits = { army = { small = "gfx/leaders/UKR/small/serhii_litvinov_small.dds" large = "gfx/leaders/UKR/serhii_litvinov.dds" } } corps_commander = { traits = { artillery_leader artillery_officer } skill = 4 attack_skill = 4 defense_skill = 3 planning_skill = 4 logistics_skill = 2 } } UKR_volodymyr_shvediuk = { name = "Volodymyr Shvediuk" # 13 Army Corps → OC North → OC West | brigadier general # Chief of Staff and Deputy Commander of the Territorial Defence Forces (from 01.2024); Commander of OC West (from 15.04.2024) portraits = { army = { small = "gfx/leaders/UKR/small/volodymyr_shvediuk_small.dds" large = "gfx/leaders/UKR/volodymyr_shvediuk.dds" } } corps_commander = { traits = { ambusher desperate_defender } skill = 4 attack_skill = 3 defense_skill = 4 planning_skill = 4 logistics_skill = 2 } } UKR_vitalii_radetskyi = { name = "Vitalii Radetskyi" # 6 Army Corps → OC South | major general # Commander of the 6 Army Corps (1991–1992); Minister of Defence of Ukraine (1992–1993, 1994) portraits = { army = { small = "gfx/leaders/UKR/small/vitalii_radetskyi_small.dds" large = "gfx/leaders/UKR/vitalii_radetskyi.dds" } } corps_commander = { traits = { panzer_leader armor_officer } skill = 4 attack_skill = 4 defense_skill = 3 planning_skill = 4 logistics_skill = 2 } } UKR_oleh_shustenko = { name = "Oleh Shustenko" # 6 Army Corps → OC South | major general # Commander of the 6 Army Corps (1993–1994) # TODO: placeholder portrait; a dedicated one is needed 156x210 + 38x51 portraits = { army = { small = "gfx/leaders/generic_generals/europe/small/europe_general_5_small.dds" large = "gfx/leaders/generic_generals/europe/europe_general_5.dds" } } corps_commander = { traits = { organizer career_officer } skill = 4 attack_skill = 3 defense_skill = 4 planning_skill = 4 logistics_skill = 2 } } UKR_valentyn_tymko = { name = "Valentyn Tymko" # 6 Army Corps → OC South | major general # Commander of the 6 Army Corps (1994–1996) # TODO: placeholder portrait; a dedicated one is needed 156x210 + 38x51 portraits = { army = { small = "gfx/leaders/generic_generals/europe/small/europe_general_6_small.dds" large = "gfx/leaders/generic_generals/europe/europe_general_6.dds" } } corps_commander = { traits = { organizer career_officer } skill = 4 attack_skill = 3 defense_skill = 4 planning_skill = 4 logistics_skill = 2 } } UKR_volodymyr_bataliuk = { name = "Volodymyr Bataliuk" # 6 Army Corps → OC South | major general # Commander of the 6 Army Corps (2000–2002) # TODO: placeholder portrait; a dedicated one is needed 156x210 + 38x51 portraits = { army = { small = "gfx/leaders/generic_generals/europe/small/europe_general_7_small.dds" large = "gfx/leaders/generic_generals/europe/europe_general_7.dds" } } corps_commander = { traits = { infantry_leader infantry_officer } skill = 4 attack_skill = 4 defense_skill = 4 planning_skill = 3 logistics_skill = 2 } } UKR_rauf_nurullin = { name = "Rauf Nurullin" # 6 Army Corps → OC South | major general # Commander of the 6 Army Corps (2002–2003) # TODO: placeholder portrait; a dedicated one is needed 156x210 + 38x51 portraits = { army = { small = "gfx/leaders/generic_generals/europe/small/europe_general_8_small.dds" large = "gfx/leaders/generic_generals/europe/europe_general_8.dds" } } corps_commander = { traits = { organizer career_officer } skill = 4 attack_skill = 3 defense_skill = 4 planning_skill = 4 logistics_skill = 2 } } UKR_yurii_shapoval = { name = "Yurii Shapoval" # 6 Army Corps → OC South | major general # Commander of the 6 Army Corps (2003–2004) portraits = { army = { small = "gfx/leaders/UKR/small/yurii_shapoval_small.dds" large = "gfx/leaders/UKR/yurii_shapoval.dds" } } corps_commander = { traits = { organizer career_officer } skill = 4 attack_skill = 3 defense_skill = 4 planning_skill = 4 logistics_skill = 2 } } UKR_volodymyr_zamana = { name = "Volodymyr Zamana" # 6 Army Corps → OC South | lieutenant general # Commander of the 6 Army Corps (2005–2007); Chief of the General Staff Armed Forces of Ukraine (2010–2012) portraits = { army = { small = "gfx/leaders/UKR/small/volodymyr_zamana_small.dds" large = "gfx/leaders/UKR/volodymyr_zamana.dds" } } corps_commander = { traits = { infantry_leader infantry_officer } skill = 4 attack_skill = 4 defense_skill = 4 planning_skill = 3 logistics_skill = 2 } advisor = { slot = high_command idea_token = volodymyr_zamana ledger = army allowed = { original_tag = UKR } # Years in post: 2010–2012 traits = { army_high_command_operational_planning_2 } cost = 100 ai_will_do = { factor = 1 } } } UKR_serhii_bessarab = { name = "Serhii Bessarab" # 6 Army Corps → OC South | lieutenant general # Commander of the 6 Army Corps (2007–2012) portraits = { army = { small = "gfx/leaders/UKR/small/serhii_bessarab_small.dds" large = "gfx/leaders/UKR/serhii_bessarab.dds" } } corps_commander = { traits = { organizer career_officer } skill = 5 attack_skill = 4 defense_skill = 4 planning_skill = 5 logistics_skill = 3 } } UKR_andrii_kovalchuk = { name = "Andrii Kovalchuk" # 6 Army Corps → OC South | major general # Commander of OC South (2021–04.2024) portraits = { army = { small = "gfx/leaders/UKR/small/andrii_kovalchuk_small.dds" large = "gfx/leaders/UKR/andrii_kovalchuk.dds" } } corps_commander = { traits = { paratrooper air_cavalry_leader } skill = 4 attack_skill = 4 defense_skill = 4 planning_skill = 3 logistics_skill = 2 } } UKR_serhii_naiev = { name = "Serhii Naiev" # OC East | lieutenant general # Commander of OC East (2015–2017); Commander of the Joint Operational Staff/Joint Forces Armed Forces of Ukraine (16.03.2018–06.05.2019; 27/28.03.2020–11.02.2024 portraits = { army = { small = "gfx/leaders/UKR/small/serhii_naiev_small.dds" large = "gfx/leaders/UKR/serhii_naiev.dds" } } corps_commander = { traits = { skilled_staffer career_officer } skill = 5 attack_skill = 4 defense_skill = 4 planning_skill = 5 logistics_skill = 3 } } UKR_vladyslav_klochkov = { name = "Vladyslav Klochkov" # OC East | brigadier general # Commander of OC East (2019–2021) portraits = { army = { small = "gfx/leaders/UKR/small/vladyslav_klochkov_small.dds" large = "gfx/leaders/UKR/vladyslav_klochkov.dds" } } corps_commander = { traits = { ambusher desperate_defender } skill = 4 attack_skill = 3 defense_skill = 4 planning_skill = 4 logistics_skill = 2 } } UKR_serhii_sirchenko = { name = "Serhii Sirchenko" # OC East | brigadier general # Commander of OC East (2023–2024) portraits = { army = { small = "gfx/leaders/UKR/small/serhii_sirchenko_small.dds" large = "gfx/leaders/UKR/serhii_sirchenko.dds" } } corps_commander = { traits = { ambusher desperate_defender } skill = 4 attack_skill = 3 defense_skill = 4 planning_skill = 4 logistics_skill = 2 } } UKR_dmytro_bratishko = { name = "Dmytro Bratishko" # OC East | brigadier general # Commander of OC East (~2024–2026) portraits = { army = { small = "gfx/leaders/UKR/small/dmytro_bratishko_small.dds" large = "gfx/leaders/UKR/dmytro_bratishko.dds" } } corps_commander = { traits = { ambusher desperate_defender } skill = 5 attack_skill = 4 defense_skill = 5 planning_skill = 4 logistics_skill = 3 } } UKR_vadym_sukharevskyi = { name = "Vadym Sukharevskyi" # OC East | colonel # Commander of OC East (from 03.06.2025, per other sources, held concurrently with Bratishko) portraits = { army = { small = "gfx/leaders/UKR/small/vadym_sukharevskyi_small.dds" large = "gfx/leaders/UKR/vadym_sukharevskyi.dds" } } corps_commander = { traits = { organizer career_officer } skill = 3 attack_skill = 2 defense_skill = 3 planning_skill = 3 logistics_skill = 2 } } UKR_yurii_sodol = { name = "Yurii Sodol" # Joint Forces / JFO | lieutenant general # Commander of the Joint Forces Armed Forces of Ukraine (11.02.2024–24.06.2024) portraits = { army = { small = "gfx/leaders/UKR/small/yurii_sodol_small.dds" large = "gfx/leaders/UKR/yurii_sodol.dds" } } corps_commander = { traits = { ambusher desperate_defender } skill = 4 attack_skill = 3 defense_skill = 4 planning_skill = 4 logistics_skill = 2 } } UKR_andrii_hnatov = { name = "Andrii Hnatov" # Joint Forces / JFO | major general # Commander of the Operational-Strategic Group Khortytsia/Dnipro (24.06.2024–26.01.2025); Commander of the Joint Forces Armed Forces of Ukraine (24.06.2024–26.02.2025); Chief of the General Staff Armed Forces of Ukraine (03.2025–07. portraits = { army = { small = "gfx/leaders/UKR/small/andrii_hnatov_small.dds" large = "gfx/leaders/UKR/andrii_hnatov.dds" } } corps_commander = { traits = { skilled_staffer career_officer } skill = 4 attack_skill = 3 defense_skill = 4 planning_skill = 4 logistics_skill = 2 } advisor = { slot = high_command idea_token = andrii_hnatov ledger = army allowed = { original_tag = UKR } # Years in post: 2025–2026 (separately from the Commander-in-Chief) traits = { army_high_command_operational_planning_2 } cost = 100 ai_will_do = { factor = 1 } } } UKR_ruslan_khomchak = { name = "Ruslan Khomchak" # 6 Army Corps → OC South | colonel general # Commander of the 300 Separate Regiment (Chernivtsi); Commander of the 72 Separate Mechanised Brigade (2005); Chief of the Staff 8 Army Corps (2009); Commander of the 6 Army Corps (05.2012–11.2013); Commander of the OC South (2013–20 portraits = { army = { small = "gfx/leaders/UKR/small/ruslan_khomchak_small.dds" large = "gfx/leaders/UKR/ruslan_khomchak.dds" } } corps_commander = { traits = { ambusher desperate_defender } skill = 4 attack_skill = 3 defense_skill = 4 planning_skill = 4 logistics_skill = 2 } advisor = { slot = high_command idea_token = ruslan_khomchak ledger = army allowed = { original_tag = UKR } # Years in post: 2019–2021 traits = { army_high_command_operational_planning_2 } cost = 100 ai_will_do = { factor = 1 } } } UKR_oleh_romanenko = { name = "Oleh Romanenko" # 8 Army Corps (Zhytomyr) | lieutenant general # Commander of the 8 Army Corps (06.1993–01.1997) # TODO: placeholder portrait; a dedicated one is needed 156x210 + 38x51 portraits = { army = { small = "gfx/leaders/generic_generals/europe/small/europe_general_9_small.dds" large = "gfx/leaders/generic_generals/europe/europe_general_9.dds" } } corps_commander = { traits = { panzer_leader armor_officer } skill = 4 attack_skill = 4 defense_skill = 3 planning_skill = 4 logistics_skill = 2 } } UKR_hryhorii_pedchenko = { name = "Hryhorii Pedchenko" # 8 Army Corps (Zhytomyr) | lieutenant general # Commander of the 8 Army Corps (05.2000–12.2002) portraits = { army = { small = "gfx/leaders/UKR/small/hryhorii_pedchenko_small.dds" large = "gfx/leaders/UKR/hryhorii_pedchenko.dds" } } corps_commander = { traits = { panzer_leader armor_officer } skill = 4 attack_skill = 4 defense_skill = 3 planning_skill = 4 logistics_skill = 2 } } UKR_serhii_ostrovskyi = { name = "Serhii Ostrovskyi" # 8 Army Corps (Zhytomyr) | lieutenant general # Commander of the 8 Army Corps (11.2004–05.2010) # TODO: placeholder portrait; a dedicated one is needed 156x210 + 38x51 portraits = { army = { small = "gfx/leaders/generic_generals/europe/small/europe_general_10_small.dds" large = "gfx/leaders/generic_generals/europe/europe_general_10.dds" } } corps_commander = { traits = { panzer_leader armor_officer } skill = 5 attack_skill = 5 defense_skill = 4 planning_skill = 4 logistics_skill = 3 } } UKR_petro_lytvyn = { name = "Petro Lytvyn" # 8 Army Corps (Zhytomyr) | lieutenant general # Commander of the 30 Guards Tank Division/Brigade (18.07.2002–21.02.2005); Commander of the 8 Army Corps, the LAST in its history (05.2012–03.2015, the corps was disbanded) # TODO: placeholder portrait; a dedicated one is needed 156x210 + 38x51 portraits = { army = { small = "gfx/leaders/generic_generals/europe/small/europe_general_11_small.dds" large = "gfx/leaders/generic_generals/europe/europe_general_11.dds" } } corps_commander = { traits = { panzer_leader armor_officer } skill = 4 attack_skill = 4 defense_skill = 3 planning_skill = 4 logistics_skill = 2 } } UKR_hryhorii_sakovskyi = { name = "Hryhorii Sakovskyi" # 32 Army Corps (Crimea) / 38 Army Corps (Ivano-Frankivsk) | lieutenant general # Commander of the 17 Guards Tank Division, Kryvyi Rih (1994–1996); Commander of the 32 Army Corps, Crimea (2002–2003); Deputy Commander-in-Chief of the Navy of Ukraine and Chief of portraits = { army = { small = "gfx/leaders/UKR/small/hryhorii_sakovskyi_small.dds" large = "gfx/leaders/UKR/hryhorii_sakovskyi.dds" } } corps_commander = { traits = { panzer_leader armor_officer } skill = 4 attack_skill = 4 defense_skill = 3 planning_skill = 4 logistics_skill = 2 } } UKR_mykhailo_koval = { name = "Mykhailo Koval" # Divisions 2000-2004 | colonel general # Commander of the 30 Guards Tank Division (17.11.1997–23.12.1999); acting Minister of Defence of Ukraine (25.03–03.07.2014) portraits = { army = { small = "gfx/leaders/UKR/small/mykhailo_koval_small.dds" large = "gfx/leaders/UKR/mykhailo_koval.dds" } } corps_commander = { traits = { panzer_leader armor_officer } skill = 4 attack_skill = 4 defense_skill = 3 planning_skill = 4 logistics_skill = 2 } } UKR_serhii_harbuz = { name = "Serhii Harbuz" # Divisions 2000-2004 | major general # Commander of the 17 Guards Tank Division, Kryvyi Rih (1996–1998; predecessor - H. Sakovskyi 1994-96, section «32 Army Corps/38 Army Corps», later commander of the 17th Tank Division, then of the 32nd # TODO: placeholder portrait; a dedicated one is needed 156x210 + 38x51 portraits = { army = { small = "gfx/leaders/generic_generals/europe/small/europe_general_12_small.dds" large = "gfx/leaders/generic_generals/europe/europe_general_12.dds" } } corps_commander = { traits = { panzer_leader armor_officer } skill = 4 attack_skill = 4 defense_skill = 3 planning_skill = 4 logistics_skill = 2 } } UKR_viacheslav_nazarkin = { name = "Viacheslav Nazarkin" # OC North (Chernihiv, from 2015) | lieutenant general # Commander of the OC North (02.2017–2017, short tenure) portraits = { army = { small = "gfx/leaders/UKR/small/viacheslav_nazarkin_small.dds" large = "gfx/leaders/UKR/viacheslav_nazarkin.dds" } } corps_commander = { traits = { ambusher desperate_defender } skill = 4 attack_skill = 3 defense_skill = 4 planning_skill = 4 logistics_skill = 2 } } UKR_volodymyr_kravchenko = { name = "Volodymyr Kravchenko" # OC North (Chernihiv, from 2015) | lieutenant general # Commander of the OC North (2017–2019); Commander of the Joint Forces Armed Forces of Ukraine (2019, short term) portraits = { army = { small = "gfx/leaders/UKR/small/volodymyr_kravchenko_small.dds" large = "gfx/leaders/UKR/volodymyr_kravchenko.dds" } } corps_commander = { traits = { ambusher desperate_defender } skill = 4 attack_skill = 3 defense_skill = 4 planning_skill = 4 logistics_skill = 2 } } UKR_dmytro_krasylnykov = { name = "Dmytro Krasylnykov" # OC North (Chernihiv, from 2015) | major general # Commander of the OC North (03.2023–03.2025) portraits = { army = { small = "gfx/leaders/UKR/small/dmytro_krasylnykov_small.dds" large = "gfx/leaders/UKR/dmytro_krasylnykov.dds" } } corps_commander = { traits = { ambusher desperate_defender } skill = 4 attack_skill = 3 defense_skill = 4 planning_skill = 4 logistics_skill = 2 } } UKR_oleksii_shandar = { name = "Oleksii Shandar" # OC North (Chernihiv, from 2015) | brigadier general # Commander of the OC North (from 03.2025) portraits = { army = { small = "gfx/leaders/UKR/small/oleksii_shandar_small.dds" large = "gfx/leaders/UKR/oleksii_shandar.dds" } } corps_commander = { traits = { ambusher desperate_defender } skill = 4 attack_skill = 3 defense_skill = 4 planning_skill = 4 logistics_skill = 2 } } UKR_anatolii_syrotenko = { name = "Anatolii Syrotenko" # 6 Army Corps → OC South | lieutenant general # Commander of the OC South (2012–2016) portraits = { army = { small = "gfx/leaders/UKR/small/anatolii_syrotenko_small.dds" large = "gfx/leaders/UKR/anatolii_syrotenko.dds" } } corps_commander = { traits = { ambusher desperate_defender } skill = 5 attack_skill = 4 defense_skill = 5 planning_skill = 4 logistics_skill = 3 } } UKR_andrii_hryshchenko = { name = "Andrii Hryshchenko" # 6 Army Corps → OC South | lieutenant general # Commander of the OC South (2016–2017) portraits = { army = { small = "gfx/leaders/UKR/small/andrii_hryshchenko_small.dds" large = "gfx/leaders/UKR/andrii_hryshchenko.dds" } } corps_commander = { traits = { ambusher desperate_defender } skill = 4 attack_skill = 3 defense_skill = 4 planning_skill = 4 logistics_skill = 2 } } UKR_oleh_vyshnivskyi = { name = "Oleh Vyshnivskyi" # 6 Army Corps → OC South | major general # Commander of the OC South (16.11.2017–07.2019) portraits = { army = { small = "gfx/leaders/UKR/small/oleh_vyshnivskyi_small.dds" large = "gfx/leaders/UKR/oleh_vyshnivskyi.dds" } } corps_commander = { traits = { ambusher desperate_defender } skill = 4 attack_skill = 3 defense_skill = 4 planning_skill = 4 logistics_skill = 2 } } UKR_ihor_palahniuk = { name = "Ihor Palahniuk" # 6 Army Corps → OC South | major general # Commander of the OC South (07.2019–2021) portraits = { army = { small = "gfx/leaders/UKR/small/ihor_palahniuk_small.dds" large = "gfx/leaders/UKR/ihor_palahniuk.dds" } } corps_commander = { traits = { paratrooper air_cavalry_leader } skill = 4 attack_skill = 4 defense_skill = 4 planning_skill = 3 logistics_skill = 2 } } UKR_mykhailo_sydorenko = { name = "Mykhailo Sydorenko" # 6 Army Corps → OC South | major general # Commander of the OC South (from 2025) portraits = { army = { small = "gfx/leaders/UKR/small/mykhailo_sydorenko_small.dds" large = "gfx/leaders/UKR/mykhailo_sydorenko.dds" } } corps_commander = { traits = { ambusher desperate_defender } skill = 4 attack_skill = 3 defense_skill = 4 planning_skill = 4 logistics_skill = 2 } } UKR_yulii_mamchur = { name = "Yulii Mamchur" # Tactical Group Crimea / Air Commands | colonel # Commander of the 204 Tactical Aviation Brigade, within Tactical Group Crimea (early 2013–03.2014); Member of Parliament of Ukraine (2014–2019) portraits = { army = { small = "gfx/leaders/UKR/small/yulii_mamchur_small.dds" large = "gfx/leaders/UKR/yulii_mamchur.dds" } } corps_commander = { traits = { career_officer } skill = 3 attack_skill = 2 defense_skill = 3 planning_skill = 3 logistics_skill = 2 } } UKR_mykola_zhybariev = { name = "Mykola Zhybariev" # Navy - Ship Brigades | rear admiral # Commander of the 1 Surface Ship Brigade, Sevastopol — first commander of the formation (1992/1993) portraits = { army = { small = "gfx/leaders/UKR/small/mykola_zhybariev_small.dds" large = "gfx/leaders/UKR/mykola_zhybariev.dds" } } navy_leader = { traits = { gunnery_expert naval_lineage } skill = 4 attack_skill = 4 defense_skill = 4 maneuvering_skill = 2 coordination_skill = 3 } } UKR_oleh_kostur = { name = "Oleh Kostur" # Maritime Guard of the Border Guard Service (separate agency) | rear admiral # Commander of the Sevastopol Maritime Guard Detachment, captain 2nd rank (2005–2010); Chief of the Regional Directorate the Maritime Guard of the Border Guard Service portraits = { army = { small = "gfx/leaders/UKR/small/oleh_kostur_small.dds" large = "gfx/leaders/UKR/oleh_kostur.dds" } } navy_leader = { traits = { inshore_fighter green_water_expert } skill = 4 attack_skill = 3 defense_skill = 4 maneuvering_skill = 4 coordination_skill = 2 } advisor = { slot = high_command idea_token = oleh_kostur ledger = army allowed = { original_tag = UKR } # Years in post: 2018–2021 (highest confirmed) traits = { army_infantry_2 } cost = 100 ai_will_do = { factor = 1 } } } UKR_borys_henov = { name = "Borys Henov" # Tactical Group Crimea / Air Commands | brigadier general # Commander of the Air Command West (as of 2023) portraits = { army = { small = "gfx/leaders/UKR/small/borys_henov_small.dds" large = "gfx/leaders/UKR/borys_henov.dds" } } corps_commander = { traits = { organizer skilled_staffer } skill = 4 attack_skill = 3 defense_skill = 4 planning_skill = 4 logistics_skill = 2 } } UKR_oleh_strutsinskyi = { name = "Oleh Strutsinskyi" # Tactical Group Crimea / Air Commands | major general # Commander of the Air Command East (2018–2020); Commander of the Training Command Air Force Armed Forces of Ukraine (from 12.2020) portraits = { army = { small = "gfx/leaders/UKR/small/oleh_strutsinskyi_small.dds" large = "gfx/leaders/UKR/oleh_strutsinskyi.dds" } } corps_commander = { traits = { ambusher desperate_defender } skill = 4 attack_skill = 3 defense_skill = 4 planning_skill = 4 logistics_skill = 2 } } UKR_ivan_terebukha = { name = "Ivan Terebukha" # Tactical Group Crimea / Air Commands | major general # Commander of the Air Command East (from 2020, listed as incumbent per Wikipedia) portraits = { army = { small = "gfx/leaders/UKR/small/ivan_terebukha_small.dds" large = "gfx/leaders/UKR/ivan_terebukha.dds" } } corps_commander = { traits = { ambusher desperate_defender } skill = 5 attack_skill = 4 defense_skill = 5 planning_skill = 4 logistics_skill = 3 } } UKR_serhii_holubtsov = { name = "Serhii Holubtsov" # Tactical Group Crimea / Air Commands | brigadier general # Commander of the Air Command Centre (from 2022); Commander of the Aviation Command Air Force Armed Forces of Ukraine (from 07.2024) portraits = { army = { small = "gfx/leaders/UKR/small/serhii_holubtsov_small.dds" large = "gfx/leaders/UKR/serhii_holubtsov.dds" } } corps_commander = { traits = { ambusher desperate_defender } skill = 4 attack_skill = 3 defense_skill = 4 planning_skill = 4 logistics_skill = 2 } } UKR_mykola_pokhodzilo = { name = "Mykola Pokhodzilo" # 49 Air Defence Corps (Vasylkiv) / 14 Air Corps (Lviv) | lieutenant general # Commander of the 49 Air Defence Corps, Vasylkiv (1992–1998) # TODO: placeholder portrait; a dedicated one is needed 156x210 + 38x51 portraits = { army = { small = "gfx/leaders/generic_generals/europe/small/europe_general_13_small.dds" large = "gfx/leaders/generic_generals/europe/europe_general_13.dds" } } corps_commander = { traits = { ambusher desperate_defender } skill = 5 attack_skill = 4 defense_skill = 5 planning_skill = 4 logistics_skill = 3 } } UKR_oleksandr_khrus = { name = "Oleksandr Khrus" # 49 Air Defence Corps (Vasylkiv) / 14 Air Corps (Lviv) | major general # Commander of the 49 Air Defence Corps, Vasylkiv (2002–2004, until the reform into Air Command Centre) portraits = { army = { small = "gfx/leaders/UKR/small/oleksandr_khrus_small.dds" large = "gfx/leaders/UKR/oleksandr_khrus.dds" } } corps_commander = { traits = { ambusher desperate_defender } skill = 4 attack_skill = 3 defense_skill = 4 planning_skill = 4 logistics_skill = 2 } } UKR_yurii_synenko = { name = "Yurii Synenko" # 49 Air Defence Corps (Vasylkiv) / 14 Air Corps (Lviv) | major general # Commander of the 14 Aviation Corps, Lviv (2002–2004, until the reform into Air Command West) # TODO: placeholder portrait; a dedicated one is needed 156x210 + 38x51 portraits = { army = { small = "gfx/leaders/generic_generals/europe/small/europe_general_14_small.dds" large = "gfx/leaders/generic_generals/europe/europe_general_14.dds" } } corps_commander = { traits = { organizer career_officer } skill = 4 attack_skill = 3 defense_skill = 4 planning_skill = 4 logistics_skill = 2 } } UKR_valentyn_lystopad = { name = "Valentyn Lystopad" # Tactical Group Crimea / Air Commands | colonel # Commander of the Air Command East (2017) # TODO: placeholder portrait; a dedicated one is needed 156x210 + 38x51 portraits = { army = { small = "gfx/leaders/generic_generals/europe/small/europe_general_15_small.dds" large = "gfx/leaders/generic_generals/europe/europe_general_15.dds" } } corps_commander = { traits = { ambusher desperate_defender } skill = 3 attack_skill = 2 defense_skill = 3 planning_skill = 3 logistics_skill = 2 } } UKR_dmytro_karpenko = { name = "Dmytro Karpenko" # Tactical Group Crimea / Air Commands | major general # Commander of the Air Command South, Odesa (from 2022) portraits = { army = { small = "gfx/leaders/UKR/small/dmytro_karpenko_small.dds" large = "gfx/leaders/UKR/dmytro_karpenko.dds" } } corps_commander = { traits = { ambusher desperate_defender } skill = 4 attack_skill = 3 defense_skill = 4 planning_skill = 4 logistics_skill = 2 } } UKR_yurii_loshak = { name = "Yurii Loshak" # Maritime Guard of the Border Guard Service (separate agency) | captain 1st rank # Commander of the 23 Maritime Guard Detachment, Kerch (2008–2014) portraits = { army = { small = "gfx/leaders/UKR/small/yurii_loshak_small.dds" large = "gfx/leaders/UKR/yurii_loshak.dds" } } navy_leader = { traits = { inshore_fighter green_water_expert } skill = 4 attack_skill = 3 defense_skill = 4 maneuvering_skill = 4 coordination_skill = 2 } } UKR_mykola_syrinskyi = { name = "Mykola Syrinskyi" # Maritime Guard of the Border Guard Service (separate agency) | captain 1st rank # Commander of the 23 Maritime Guard Detachment, Mariupol (2015–2019) # TODO: placeholder portrait; a dedicated one is needed 156x210 + 38x51 portraits = { army = { small = "gfx/leaders/generic_admirals/europe/small/europe_admiral_3_small.dds" large = "gfx/leaders/generic_admirals/europe/europe_admiral_3.dds" } } navy_leader = { traits = { inshore_fighter green_water_expert } skill = 3 attack_skill = 2 defense_skill = 3 maneuvering_skill = 3 coordination_skill = 2 } } UKR_mykola_levytskyi = { name = "Mykola Levytskyi" # Maritime Guard of the Border Guard Service (separate agency) | captain 1st rank # Commander of the 23 Maritime Guard Detachment, Mariupol (2019–2022) # TODO: placeholder portrait; a dedicated one is needed 156x210 + 38x51 portraits = { army = { small = "gfx/leaders/generic_admirals/europe/small/europe_admiral_4_small.dds" large = "gfx/leaders/generic_admirals/europe/europe_admiral_4.dds" } } navy_leader = { traits = { inshore_fighter green_water_expert } skill = 3 attack_skill = 2 defense_skill = 3 maneuvering_skill = 3 coordination_skill = 2 } } UKR_mykhailo_paslavskyi = { name = "Mykhailo Paslavskyi" # Maritime Guard of the Border Guard Service (separate agency) | captain 1st rank # Commander of the 23 Maritime Guard Detachment, present Bilhorod-Dnistrovskyi (from 2022) portraits = { army = { small = "gfx/leaders/UKR/small/mykhailo_paslavskyi_small.dds" large = "gfx/leaders/UKR/mykhailo_paslavskyi.dds" } } navy_leader = { traits = { inshore_fighter green_water_expert } skill = 3 attack_skill = 2 defense_skill = 3 maneuvering_skill = 3 coordination_skill = 2 } } UKR_ihor_tkachuk = { name = "Ihor Tkachuk" # Maritime Guard of the Border Guard Service (separate agency) | captain 2nd rank # Commander of the Sevastopol Maritime Guard Detachment (2012–2013) portraits = { army = { small = "gfx/leaders/UKR/small/ihor_tkachuk_small.dds" large = "gfx/leaders/UKR/ihor_tkachuk.dds" } } navy_leader = { traits = { inshore_fighter green_water_expert } skill = 3 attack_skill = 2 defense_skill = 3 maneuvering_skill = 3 coordination_skill = 2 } } UKR_dmytro_dukov = { name = "Dmytro Dukov" # Maritime Guard of the Border Guard Service (separate agency) | captain 1st rank # Commander of the Odesa Maritime Guard Detachment (confirmed in post, 2010) portraits = { army = { small = "gfx/leaders/UKR/small/dmytro_dukov_small.dds" large = "gfx/leaders/UKR/dmytro_dukov.dds" } } navy_leader = { traits = { inshore_fighter green_water_expert } skill = 3 attack_skill = 2 defense_skill = 3 maneuvering_skill = 3 coordination_skill = 2 } } UKR_ivan_valkiv = { name = "Ivan Valkiv" # National Guard (National Guard) | lieutenant general # Commander of the National Guard of Ukraine (07.1996–01.1998) portraits = { army = { small = "gfx/leaders/UKR/small/ivan_valkiv_small.dds" large = "gfx/leaders/UKR/ivan_valkiv.dds" } } corps_commander = { traits = { harsh_leader organizer } skill = 4 attack_skill = 2 defense_skill = 4 planning_skill = 3 logistics_skill = 4 } advisor = { slot = high_command idea_token = ivan_valkiv ledger = army allowed = { original_tag = UKR } # Years in post: 1996–1998 traits = { army_militia_2 } cost = 100 ai_will_do = { factor = 1 } } } UKR_stepan_poltorak = { name = "Stepan Poltorak" # National Guard (National Guard) | colonel general # Commander of the the re-established National Guard of Ukraine (15.04.2014–14.10.2014); Minister of Defence of Ukraine (14.10.2014–2019) portraits = { army = { small = "gfx/leaders/UKR/small/stepan_poltorak_small.dds" large = "gfx/leaders/UKR/stepan_poltorak.dds" } } corps_commander = { traits = { harsh_leader ambusher } skill = 5 attack_skill = 4 defense_skill = 5 planning_skill = 4 logistics_skill = 3 } advisor = { slot = high_command idea_token = stepan_poltorak ledger = army allowed = { original_tag = UKR } # Years in post: 2014 traits = { army_militia_3 } cost = 100 ai_will_do = { factor = 1 } } } UKR_oleksandr_kryvenko = { name = "Oleksandr Kryvenko" # National Guard (National Guard) | lieutenant general # Acting Commander of the National Guard of Ukraine (14.10.2014–06.02.2015) portraits = { army = { small = "gfx/leaders/UKR/small/oleksandr_kryvenko_small.dds" large = "gfx/leaders/UKR/oleksandr_kryvenko.dds" } } corps_commander = { traits = { harsh_leader old_guard } skill = 4 attack_skill = 2 defense_skill = 4 planning_skill = 3 logistics_skill = 4 } } UKR_mykola_balan = { name = "Mykola Balan" # National Guard (National Guard) | lieutenant general # Deputy Commander of the National Guard (from 18.04.2014); acting Commander of the National Guard (06.02.2015–30.12.2015; again 07.04.2019); Commander of the National Guard (14.06.2019–2022, decree №407/2 portraits = { army = { small = "gfx/leaders/UKR/small/mykola_balan_small.dds" large = "gfx/leaders/UKR/mykola_balan.dds" } } corps_commander = { traits = { harsh_leader old_guard } skill = 5 attack_skill = 3 defense_skill = 4 planning_skill = 4 logistics_skill = 5 } advisor = { slot = high_command idea_token = mykola_balan ledger = army allowed = { original_tag = UKR } # Years in post: 2015, 2019–2022 (with interruptions) traits = { army_militia_3 } cost = 100 ai_will_do = { factor = 1 } } } UKR_yurii_allerov = { name = "Yurii Allerov" # National Guard (National Guard) | lieutenant general # Commander of the National Guard of Ukraine (30.12.2015–07.04.2019) portraits = { army = { small = "gfx/leaders/UKR/small/yurii_allerov_small.dds" large = "gfx/leaders/UKR/yurii_allerov.dds" } } corps_commander = { traits = { harsh_leader ambusher } skill = 4 attack_skill = 3 defense_skill = 4 planning_skill = 4 logistics_skill = 2 } advisor = { slot = high_command idea_token = yurii_allerov ledger = army allowed = { original_tag = UKR } # Years in post: 2015–2019 traits = { army_militia_2 } cost = 100 ai_will_do = { factor = 1 } } } UKR_yurii_lebid = { name = "Yurii Lebid" # National Guard (National Guard) | lieutenant general # Commander of the National Guard of Ukraine (acting 27.01.2022; confirmed 22.02.2022–07.2023) portraits = { army = { small = "gfx/leaders/UKR/small/yurii_lebid_small.dds" large = "gfx/leaders/UKR/yurii_lebid.dds" } } corps_commander = { traits = { skilled_staffer career_officer } skill = 4 attack_skill = 3 defense_skill = 4 planning_skill = 4 logistics_skill = 2 } advisor = { slot = high_command idea_token = yurii_lebid ledger = army allowed = { original_tag = UKR } # Years in post: 2022 traits = { army_militia_2 } cost = 100 ai_will_do = { factor = 1 } } } UKR_oleksandr_pivnenko = { name = "Oleksandr Pivnenko" # National Guard (National Guard) | major general # Commander of the 3 Operational Purpose Brigade, Kharkiv (2022); Commander of the the Eastern Territorial Directorate of National Guard (05.2023); Commander of the the National Guard portraits = { army = { small = "gfx/leaders/UKR/small/oleksandr_pivnenko_small.dds" large = "gfx/leaders/UKR/oleksandr_pivnenko.dds" } } corps_commander = { traits = { harsh_leader ambusher } skill = 5 attack_skill = 4 defense_skill = 5 planning_skill = 4 logistics_skill = 3 } advisor = { slot = high_command idea_token = oleksandr_pivnenko ledger = army allowed = { original_tag = UKR } # Years in post: 2023–present traits = { army_militia_3 } cost = 100 ai_will_do = { factor = 1 } } } UKR_mykola_lytvyn = { name = "Mykola Lytvyn" # Border Guard Service (State Border Committee / Border Guard Service) | general of the army of Ukraine # Head of the State Committee for the Protection of the State Border — Commander of the Border Troops of Ukraine (2001–2003); Head of the the State Border Guard Service portraits = { army = { small = "gfx/leaders/UKR/small/mykola_lytvyn_small.dds" large = "gfx/leaders/UKR/mykola_lytvyn.dds" } } corps_commander = { traits = { skilled_staffer career_officer } skill = 5 attack_skill = 4 defense_skill = 4 planning_skill = 5 logistics_skill = 3 } advisor = { slot = high_command idea_token = mykola_lytvyn ledger = army allowed = { original_tag = UKR } # Years in post: 2001–2014 traits = { army_infantry_3 } cost = 100 ai_will_do = { factor = 1 } } } UKR_serhii_deineko = { name = "Serhii Deineko" # Border Guard Service (State Border Committee / Border Guard Service) | colonel general # Head of the State Border Guard Service of Ukraine (13.06.2019–04.01.2026) portraits = { army = { small = "gfx/leaders/UKR/small/serhii_deineko_small.dds" large = "gfx/leaders/UKR/serhii_deineko.dds" } } corps_commander = { traits = { skilled_staffer career_officer } skill = 4 attack_skill = 3 defense_skill = 4 planning_skill = 4 logistics_skill = 2 } advisor = { slot = high_command idea_token = serhii_deineko ledger = army allowed = { original_tag = UKR } # Years in post: 2019–2026 traits = { army_infantry_2 } cost = 100 ai_will_do = { factor = 1 } } } UKR_valerii_vavryniuk = { name = "Valerii Vavryniuk" # Border Guard Service (State Border Committee / Border Guard Service) | lieutenant general # Head of the State Border Guard Service of Ukraine (from 04.01.2026) portraits = { army = { small = "gfx/leaders/UKR/small/valerii_vavryniuk_small.dds" large = "gfx/leaders/UKR/valerii_vavryniuk.dds" } } corps_commander = { traits = { old_guard } skill = 4 attack_skill = 2 defense_skill = 4 planning_skill = 3 logistics_skill = 4 } advisor = { slot = high_command idea_token = valerii_vavryniuk ledger = army allowed = { original_tag = UKR } # Years in post: 2026–present traits = { army_infantry_2 } cost = 100 ai_will_do = { factor = 1 } } } UKR_tetiana_ostashchenko = { name = "Tetiana Ostashchenko" # Medical Forces | major general of the medical service # Chief Inspector of the Main Inspectorate of the Ministry of Defence; Commander of the Medical Forces (30.07.2021–19.11.2023) portraits = { army = { small = "gfx/leaders/UKR/small/tetiana_ostashchenko_small.dds" large = "gfx/leaders/UKR/tetiana_ostashchenko.dds" } } corps_commander = { traits = { organizer skilled_staffer } skill = 4 attack_skill = 3 defense_skill = 4 planning_skill = 4 logistics_skill = 2 } } UKR_anatolii_kazmirchuk = { name = "Anatolii Kazmirchuk" # Medical Forces | major general of the medical service # Chief of the Main Military Clinical Hospital, Kyiv (11 years); Commander of the Medical Forces (from 19.11.2023) portraits = { army = { small = "gfx/leaders/UKR/small/anatolii_kazmirchuk_small.dds" large = "gfx/leaders/UKR/anatolii_kazmirchuk.dds" } } corps_commander = { traits = { organizer skilled_staffer } skill = 4 attack_skill = 3 defense_skill = 4 planning_skill = 4 logistics_skill = 2 } } UKR_ihor_lunov = { name = "Ihor Lunov" # SOF (Special Operations Forces) | lieutenant general # Deputy Commander of the Air Assault Forces for combat training (in 2014); Chief of Staff and First Deputy Commander of the Air Assault Forces (in 2015); Commander of the SOF Armed Forces of Ukraine (05.01.2016 portraits = { army = { small = "gfx/leaders/UKR/small/ihor_lunov_small.dds" large = "gfx/leaders/UKR/ihor_lunov.dds" } } corps_commander = { traits = { commando commando_officer } skill = 4 attack_skill = 4 defense_skill = 4 planning_skill = 3 logistics_skill = 2 } } UKR_hryhorii_halahan = { name = "Hryhorii Halahan" # SOF (Special Operations Forces) | major general # Commander of the SOF Armed Forces of Ukraine (25.08.2020–25.07.2022) portraits = { army = { small = "gfx/leaders/UKR/small/hryhorii_halahan_small.dds" large = "gfx/leaders/UKR/hryhorii_halahan.dds" } } corps_commander = { traits = { commando commando_officer } skill = 4 attack_skill = 4 defense_skill = 4 planning_skill = 3 logistics_skill = 2 } } UKR_viktor_khorenko = { name = "Viktor Khorenko" # SOF (Special Operations Forces) | major general # Commander of the SOF Armed Forces of Ukraine (25.07.2022–03.11.2023) portraits = { army = { small = "gfx/leaders/UKR/small/viktor_khorenko_small.dds" large = "gfx/leaders/UKR/viktor_khorenko.dds" } } corps_commander = { traits = { commando commando_officer } skill = 4 attack_skill = 4 defense_skill = 4 planning_skill = 3 logistics_skill = 2 } } UKR_serhii_lupanchuk = { name = "Serhii Lupanchuk" # TODO: no photo of Lupanchuk in open sources - generic placeholder # SOF (Special Operations Forces) | colonel # Commander of the SOF Armed Forces of Ukraine (03.11.2023–09.05.2024) portraits = { army = { small = "gfx/leaders/generic_generals/europe/small/europe_general_18_small.dds" large = "gfx/leaders/generic_generals/europe/europe_general_18.dds" } } corps_commander = { traits = { commando commando_officer } skill = 3 attack_skill = 3 defense_skill = 3 planning_skill = 2 logistics_skill = 2 } } UKR_oleksandr_trepak = { name = "Oleksandr Trepak" # SOF (Special Operations Forces) | major general # Commander of the 3 Special Purpose Regiment (from 2016); Chief of Staff and Deputy Commander of the SOF (late 2020); Commander of the SOF Armed Forces of Ukraine (from 09.05.2024) portraits = { army = { small = "gfx/leaders/UKR/small/oleksandr_trepak_small.dds" large = "gfx/leaders/UKR/oleksandr_trepak.dds" } } corps_commander = { traits = { commando commando_officer } skill = 5 attack_skill = 4 defense_skill = 5 planning_skill = 4 logistics_skill = 3 } } UKR_oleksandr_skipalskyi = { name = "Oleksandr Skipalskyi" # Main Intelligence Directorate of the MoD (military intelligence) | lieutenant general # Chief of the SBU Military Counterintelligence Directorate (1991–1992); Chief of the Main Intelligence Directorate of the MoD (16.10.1992–09.06.1997, founder) portraits = { army = { small = "gfx/leaders/UKR/small/oleksandr_skipalskyi_small.dds" large = "gfx/leaders/UKR/oleksandr_skipalskyi.dds" } } corps_commander = { traits = { camouflage_expert trickster } skill = 4 attack_skill = 4 defense_skill = 3 planning_skill = 4 logistics_skill = 2 } } UKR_viktor_palii = { name = "Viktor Palii" # Main Intelligence Directorate of the MoD (military intelligence) | colonel general # Chief of the Main Intelligence Directorate of the MoD (29.09.2000–13.03.2003) portraits = { army = { small = "gfx/leaders/UKR/small/viktor_palii_small.dds" large = "gfx/leaders/UKR/viktor_palii.dds" } } corps_commander = { traits = { camouflage_expert trickster } skill = 4 attack_skill = 4 defense_skill = 3 planning_skill = 4 logistics_skill = 2 } } UKR_oleksandr_halaka = { name = "Oleksandr Halaka" # Main Intelligence Directorate of the MoD (military intelligence) | colonel # Chief of the Main Intelligence Directorate of the MoD (13.03.2003–17.01.2008) portraits = { army = { small = "gfx/leaders/UKR/small/oleksandr_halaka_small.dds" large = "gfx/leaders/UKR/oleksandr_halaka.dds" } } corps_commander = { traits = { camouflage_expert trickster } skill = 4 attack_skill = 4 defense_skill = 3 planning_skill = 4 logistics_skill = 2 } } UKR_viktor_hvozd = { name = "Viktor Hvozd" # Main Intelligence Directorate of the MoD (military intelligence) | lieutenant general # Chief of the Main Intelligence Directorate of the MoD (17.01.2008–17.08.2010) portraits = { army = { small = "gfx/leaders/UKR/small/viktor_hvozd_small.dds" large = "gfx/leaders/UKR/viktor_hvozd.dds" } } corps_commander = { traits = { camouflage_expert trickster } skill = 4 attack_skill = 4 defense_skill = 3 planning_skill = 4 logistics_skill = 2 } } UKR_serhii_hmyza = { name = "Serhii Hmyza" # Main Intelligence Directorate of the MoD (military intelligence) | colonel general # Chief of the Main Intelligence Directorate of the MoD (17.08.2010–03.03.2014) portraits = { army = { small = "gfx/leaders/UKR/small/serhii_hmyza_small.dds" large = "gfx/leaders/UKR/serhii_hmyza.dds" } } corps_commander = { traits = { camouflage_expert trickster } skill = 4 attack_skill = 4 defense_skill = 3 planning_skill = 4 logistics_skill = 2 } } UKR_vasyl_burba = { name = "Vasyl Burba" # Main Intelligence Directorate of the MoD (military intelligence) | major general # Chief of the Main Intelligence Directorate of the MoD (2016–2020, 3 years 9 months) portraits = { army = { small = "gfx/leaders/UKR/small/vasyl_burba_small.dds" large = "gfx/leaders/UKR/vasyl_burba.dds" } } corps_commander = { traits = { camouflage_expert trickster } skill = 4 attack_skill = 4 defense_skill = 3 planning_skill = 4 logistics_skill = 2 } } UKR_kyrylo_budanov = { name = "Kyrylo Budanov" # Main Intelligence Directorate of the MoD (military intelligence) | lieutenant general # Chief of the Main Intelligence Directorate of the MoD (05.08.2020–2026) portraits = { army = { small = "gfx/leaders/UKR/small/kyrylo_budanov_small.dds" large = "gfx/leaders/UKR/kyrylo_budanov.dds" } } corps_commander = { traits = { commando commando_officer } skill = 5 attack_skill = 4 defense_skill = 5 planning_skill = 4 logistics_skill = 3 } } UKR_serhii_chalyi = { name = "Serhii Chalyi" # SBU — SOC A / Alpha (separate agency) | major general # Chief of the SBU Main Directorate A (2006–2007); Chief of the SBU Special Operations Centre A (2007–2009) # TODO: placeholder portrait; a dedicated one is needed 156x210 + 38x51 portraits = { army = { small = "gfx/leaders/generic_generals/europe/small/europe_general_16_small.dds" large = "gfx/leaders/generic_generals/europe/europe_general_16.dds" } } corps_commander = { traits = { commando commando_officer } skill = 4 attack_skill = 4 defense_skill = 4 planning_skill = 3 logistics_skill = 2 } } UKR_andrii_suprun = { name = "Andrii Suprun" # SBU — SOC A / Alpha (separate agency) | major general # Chief of the SBU Special Operations Centre A (2009–2012) portraits = { army = { small = "gfx/leaders/UKR/small/andrii_suprun_small.dds" large = "gfx/leaders/UKR/andrii_suprun.dds" } } corps_commander = { traits = { commando commando_officer } skill = 4 attack_skill = 4 defense_skill = 4 planning_skill = 3 logistics_skill = 2 } } UKR_oleh_prysiazhnyi = { name = "Oleh Prysiazhnyi" # SBU — SOC A / Alpha (separate agency) | major general # Chief of the SBU Special Operations Centre A (2012–2014) # TODO: placeholder portrait; a dedicated one is needed 156x210 + 38x51 portraits = { army = { small = "gfx/leaders/generic_generals/europe/small/europe_general_17_small.dds" large = "gfx/leaders/generic_generals/europe/europe_general_17.dds" } } corps_commander = { traits = { commando commando_officer } skill = 4 attack_skill = 4 defense_skill = 4 planning_skill = 3 logistics_skill = 2 } } UKR_hennadii_kuznietsov = { name = "Hennadii Kuznietsov" # SBU — SOC A / Alpha (separate agency) | major general # Chief of the SBU Special Operations Centre A (2014–23.01.2015) portraits = { army = { small = "gfx/leaders/UKR/small/hennadii_kuznietsov_small.dds" large = "gfx/leaders/UKR/hennadii_kuznietsov.dds" } } corps_commander = { traits = { commando commando_officer } skill = 4 attack_skill = 4 defense_skill = 4 planning_skill = 3 logistics_skill = 2 } } UKR_yevhenii_khmara = { name = "Yevhenii Khmara" # SBU — SOC A / Alpha (separate agency) | major general # Chief of the SBU Special Operations Centre A (from 14.04.2023, decree №223) portraits = { army = { small = "gfx/leaders/UKR/small/yevhenii_khmara_small.dds" large = "gfx/leaders/UKR/yevhenii_khmara.dds" } } corps_commander = { traits = { commando commando_officer } skill = 4 attack_skill = 4 defense_skill = 4 planning_skill = 3 logistics_skill = 2 } } UKR_yurii_servetnyk = { name = "Yurii Servetnyk" # SOF (Special Operations Forces) | colonel # Chief of the Special Operations Forces Directorate of the General Staff (2007–2012, author of the SOF concept) portraits = { army = { small = "gfx/leaders/UKR/small/yurii_servetnyk_small.dds" large = "gfx/leaders/UKR/yurii_servetnyk.dds" } } corps_commander = { traits = { commando commando_officer } skill = 3 attack_skill = 3 defense_skill = 3 planning_skill = 2 logistics_skill = 2 } } UKR_serhii_kryvonos = { name = "Serhii Kryvonos" # SOF (Special Operations Forces) | major general # First Deputy Commander of the Air Assault Forces (Airborne Forces); Chief of the Special Operations Directorate of the General Staff Armed Forces of Ukraine (09.2014–01.2016, re-established portraits = { army = { small = "gfx/leaders/UKR/small/serhii_kryvonos_small.dds" large = "gfx/leaders/UKR/serhii_kryvonos.dds" } } corps_commander = { traits = { commando commando_officer } skill = 4 attack_skill = 4 defense_skill = 4 planning_skill = 3 logistics_skill = 2 } } }