generic_mbt = {
    category = land
    available_for = {}
    roles = { land_mbt }
    priority = { factor = 10 }
    mbt_default = {
        priority = { factor = 0 }
        target_variant = {
            match_value = 1000
            type = mbt_hull_0
            modules = {
                turret_type_slot = { any_of = { tank_turret_type tank_unmanned_turret_type } }
                main_armament_slot = { any_of = { tank_small_main_armament tank_small_medium_main_armament tank_medium_main_armament tank_large_main_armament light_tank_low_velocity_guns } }
                suspension_type_slot = tank_suspension_type
                armor_type_slot = { any_of = { tank_armor_type tank_heavy_armor_type } }
                engine_type_slot = { any_of = { tank_diesel_engine_type tank_turbine_engine_type tank_electric_engine_type } }
                reload_type_slot = { any_of = { tank_reload_module } }
                special_type_slot_1 = { any_of = { tank_special_module tank_atgm_module tank_defense_module tank_smoke_module tank_aa_module tank_additional_armor_era tank_additional_armor_spaced tank_support_drone_module } }
                special_type_slot_2 = { any_of = { tank_special_module tank_atgm_module tank_defense_module tank_smoke_module tank_aa_module tank_additional_armor_era tank_additional_armor_spaced tank_support_drone_module } }
                special_type_slot_3 = { any_of = { tank_special_module tank_atgm_module tank_defense_module tank_smoke_module tank_aa_module tank_additional_armor_era tank_additional_armor_spaced tank_support_drone_module } }
                special_type_slot_4 = tank_battlestation_module
                special_type_slot_5 = { any_of = { tank_additional_armor_era tank_additional_armor_spaced } }
            }
        }
    }
    mbt_hull_1 = {
        priority = { factor = 100 modifier = { factor = 0 has_tech = mbt_tech_2 } }
        target_variant = {
            match_value = 1000
            type = mbt_hull_1
            modules = { turret_type_slot = { any_of = { tank_turret_type tank_unmanned_turret_type } } main_armament_slot = { any_of = { tank_small_main_armament tank_small_medium_main_armament tank_medium_main_armament tank_large_main_armament light_tank_low_velocity_guns } } suspension_type_slot = tank_suspension_type armor_type_slot = { any_of = { tank_armor_type tank_heavy_armor_type } } engine_type_slot = { any_of = { tank_diesel_engine_type tank_turbine_engine_type tank_electric_engine_type } } reload_type_slot = { any_of = { tank_reload_module } } special_type_slot_1 = { any_of = { tank_special_module tank_atgm_module tank_defense_module tank_smoke_module tank_aa_module tank_additional_armor_era tank_additional_armor_spaced tank_support_drone_module } } special_type_slot_2 = { any_of = { tank_special_module tank_atgm_module tank_defense_module tank_smoke_module tank_aa_module tank_additional_armor_era tank_additional_armor_spaced tank_support_drone_module } } special_type_slot_3 = { any_of = { tank_special_module tank_atgm_module tank_defense_module tank_smoke_module tank_aa_module tank_additional_armor_era tank_additional_armor_spaced tank_support_drone_module } } special_type_slot_4 = tank_battlestation_module special_type_slot_5 = { any_of = { tank_additional_armor_era tank_additional_armor_spaced } } }
        }
    }
    mbt_hull_2 = {
        priority = { factor = 100 modifier = { factor = 0 has_tech = mbt_tech_3 } }
        target_variant = {
            match_value = 3000
            type = mbt_hull_2
            modules = { turret_type_slot = { any_of = { tank_turret_type tank_unmanned_turret_type } } main_armament_slot = { any_of = { tank_small_main_armament tank_small_medium_main_armament tank_medium_main_armament tank_large_main_armament light_tank_low_velocity_guns } } suspension_type_slot = tank_suspension_type armor_type_slot = { any_of = { tank_armor_type tank_heavy_armor_type } } engine_type_slot = { any_of = { tank_diesel_engine_type tank_turbine_engine_type tank_electric_engine_type } } reload_type_slot = { any_of = { tank_reload_module } } special_type_slot_1 = { any_of = { tank_special_module tank_atgm_module tank_defense_module tank_smoke_module tank_aa_module tank_additional_armor_era tank_additional_armor_spaced tank_support_drone_module } } special_type_slot_2 = { any_of = { tank_special_module tank_atgm_module tank_defense_module tank_smoke_module tank_aa_module tank_additional_armor_era tank_additional_armor_spaced tank_support_drone_module } } special_type_slot_3 = { any_of = { tank_special_module tank_atgm_module tank_defense_module tank_smoke_module tank_aa_module tank_additional_armor_era tank_additional_armor_spaced tank_support_drone_module } } special_type_slot_4 = tank_battlestation_module special_type_slot_5 = { any_of = { tank_additional_armor_era tank_additional_armor_spaced } } }
        }
    }
    mbt_hull_3 = {
        priority = { factor = 100 modifier = { factor = 0 has_tech = mbt_tech_4 } }
        target_variant = {
            match_value = 4000
            type = mbt_hull_3
            modules = { turret_type_slot = { any_of = { tank_turret_type tank_unmanned_turret_type } } main_armament_slot = { any_of = { tank_small_main_armament tank_small_medium_main_armament tank_medium_main_armament tank_large_main_armament light_tank_low_velocity_guns } } suspension_type_slot = tank_suspension_type armor_type_slot = { any_of = { tank_armor_type tank_heavy_armor_type } } engine_type_slot = { any_of = { tank_diesel_engine_type tank_turbine_engine_type tank_electric_engine_type } } reload_type_slot = { any_of = { tank_reload_module } } special_type_slot_1 = { any_of = { tank_special_module tank_atgm_module tank_defense_module tank_smoke_module tank_aa_module tank_additional_armor_era tank_additional_armor_spaced tank_support_drone_module } } special_type_slot_2 = { any_of = { tank_special_module tank_atgm_module tank_defense_module tank_smoke_module tank_aa_module tank_additional_armor_era tank_additional_armor_spaced tank_support_drone_module } } special_type_slot_3 = { any_of = { tank_special_module tank_atgm_module tank_defense_module tank_smoke_module tank_aa_module tank_additional_armor_era tank_additional_armor_spaced tank_support_drone_module } } special_type_slot_4 = tank_battlestation_module special_type_slot_5 = { any_of = { tank_additional_armor_era tank_additional_armor_spaced } } }
        }
    }
    mbt_hull_4 = {
        priority = { factor = 100 modifier = { factor = 0 has_tech = mbt_tech_5 } }
        target_variant = {
            match_value = 5000
            type = mbt_hull_4
            modules = { turret_type_slot = { any_of = { tank_turret_type tank_unmanned_turret_type } } main_armament_slot = { any_of = { tank_small_main_armament tank_small_medium_main_armament tank_medium_main_armament tank_large_main_armament light_tank_low_velocity_guns } } suspension_type_slot = tank_suspension_type armor_type_slot = { any_of = { tank_armor_type tank_heavy_armor_type } } engine_type_slot = { any_of = { tank_diesel_engine_type tank_turbine_engine_type tank_electric_engine_type } } reload_type_slot = { any_of = { tank_reload_module } } special_type_slot_1 = { any_of = { tank_special_module tank_atgm_module tank_defense_module tank_smoke_module tank_aa_module tank_additional_armor_era tank_additional_armor_spaced tank_support_drone_module } } special_type_slot_2 = { any_of = { tank_special_module tank_atgm_module tank_defense_module tank_smoke_module tank_aa_module tank_additional_armor_era tank_additional_armor_spaced tank_support_drone_module } } special_type_slot_3 = { any_of = { tank_special_module tank_atgm_module tank_defense_module tank_smoke_module tank_aa_module tank_additional_armor_era tank_additional_armor_spaced tank_support_drone_module } } special_type_slot_4 = tank_battlestation_module special_type_slot_5 = { any_of = { tank_additional_armor_era tank_additional_armor_spaced } } }
        }
    }
    mbt_hull_5 = {
        priority = { factor = 100 modifier = { factor = 0 has_tech = mbt_tech_6 } }
        target_variant = {
            match_value = 6000
            type = mbt_hull_5
            modules = { turret_type_slot = { any_of = { tank_turret_type tank_unmanned_turret_type } } main_armament_slot = { any_of = { tank_small_main_armament tank_small_medium_main_armament tank_medium_main_armament tank_large_main_armament light_tank_low_velocity_guns } } suspension_type_slot = tank_suspension_type armor_type_slot = { any_of = { tank_armor_type tank_heavy_armor_type } } engine_type_slot = { any_of = { tank_diesel_engine_type tank_turbine_engine_type tank_electric_engine_type } } reload_type_slot = { any_of = { tank_reload_module } } special_type_slot_1 = { any_of = { tank_special_module tank_atgm_module tank_defense_module tank_smoke_module tank_aa_module tank_additional_armor_era tank_additional_armor_spaced tank_support_drone_module } } special_type_slot_2 = { any_of = { tank_special_module tank_atgm_module tank_defense_module tank_smoke_module tank_aa_module tank_additional_armor_era tank_additional_armor_spaced tank_support_drone_module } } special_type_slot_3 = { any_of = { tank_special_module tank_atgm_module tank_defense_module tank_smoke_module tank_aa_module tank_additional_armor_era tank_additional_armor_spaced tank_support_drone_module } } special_type_slot_4 = tank_battlestation_module special_type_slot_5 = { any_of = { tank_additional_armor_era tank_additional_armor_spaced } } }
        }
    }
    mbt_hull_6 = {
        priority = { factor = 100 modifier = { factor = 0 has_tech = mbt_tech_7 } }
        target_variant = {
            match_value = 7000
            type = mbt_hull_6
            modules = { turret_type_slot = { any_of = { tank_turret_type tank_unmanned_turret_type } } main_armament_slot = { any_of = { tank_small_main_armament tank_small_medium_main_armament tank_medium_main_armament tank_large_main_armament light_tank_low_velocity_guns } } suspension_type_slot = tank_suspension_type armor_type_slot = { any_of = { tank_armor_type tank_heavy_armor_type } } engine_type_slot = { any_of = { tank_diesel_engine_type tank_turbine_engine_type tank_electric_engine_type } } reload_type_slot = { any_of = { tank_reload_module } } special_type_slot_1 = { any_of = { tank_special_module tank_atgm_module tank_defense_module tank_smoke_module tank_aa_module tank_additional_armor_era tank_additional_armor_spaced tank_support_drone_module } } special_type_slot_2 = { any_of = { tank_special_module tank_atgm_module tank_defense_module tank_smoke_module tank_aa_module tank_additional_armor_era tank_additional_armor_spaced tank_support_drone_module } } special_type_slot_3 = { any_of = { tank_special_module tank_atgm_module tank_defense_module tank_smoke_module tank_aa_module tank_additional_armor_era tank_additional_armor_spaced tank_support_drone_module } } special_type_slot_4 = tank_battlestation_module special_type_slot_5 = { any_of = { tank_additional_armor_era tank_additional_armor_spaced } } }
        }
    }
    mbt_hull_7 = {
        priority = { factor = 100 modifier = { factor = 0 has_tech = mbt_tech_8 } }
        target_variant = {
            match_value = 8000
            type = mbt_hull_7
            modules = { turret_type_slot = { any_of = { tank_turret_type tank_unmanned_turret_type } } main_armament_slot = { any_of = { tank_small_main_armament tank_small_medium_main_armament tank_medium_main_armament tank_large_main_armament light_tank_low_velocity_guns } } suspension_type_slot = tank_suspension_type armor_type_slot = { any_of = { tank_armor_type tank_heavy_armor_type } } engine_type_slot = { any_of = { tank_diesel_engine_type tank_turbine_engine_type tank_electric_engine_type } } reload_type_slot = { any_of = { tank_reload_module } } special_type_slot_1 = { any_of = { tank_special_module tank_atgm_module tank_defense_module tank_smoke_module tank_aa_module tank_additional_armor_era tank_additional_armor_spaced tank_support_drone_module } } special_type_slot_2 = { any_of = { tank_special_module tank_atgm_module tank_defense_module tank_smoke_module tank_aa_module tank_additional_armor_era tank_additional_armor_spaced tank_support_drone_module } } special_type_slot_3 = { any_of = { tank_special_module tank_atgm_module tank_defense_module tank_smoke_module tank_aa_module tank_additional_armor_era tank_additional_armor_spaced tank_support_drone_module } } special_type_slot_4 = tank_battlestation_module special_type_slot_5 = { any_of = { tank_additional_armor_era tank_additional_armor_spaced } } }
        }
    }
    mbt_hull_8 = {
        priority = { factor = 100 }
        target_variant = {
            match_value = 9000
            type = mbt_hull_8
            modules = { turret_type_slot = { any_of = { tank_turret_type tank_unmanned_turret_type } } main_armament_slot = { any_of = { tank_small_main_armament tank_small_medium_main_armament tank_medium_main_armament tank_large_main_armament light_tank_low_velocity_guns } } suspension_type_slot = tank_suspension_type armor_type_slot = { any_of = { tank_armor_type tank_heavy_armor_type } } engine_type_slot = { any_of = { tank_diesel_engine_type tank_turbine_engine_type tank_electric_engine_type } } reload_type_slot = { any_of = { tank_reload_module } } special_type_slot_1 = { any_of = { tank_special_module tank_atgm_module tank_defense_module tank_smoke_module tank_aa_module tank_additional_armor_era tank_additional_armor_spaced tank_support_drone_module } } special_type_slot_2 = { any_of = { tank_special_module tank_atgm_module tank_defense_module tank_smoke_module tank_aa_module tank_additional_armor_era tank_additional_armor_spaced tank_support_drone_module } } special_type_slot_3 = { any_of = { tank_special_module tank_atgm_module tank_defense_module tank_smoke_module tank_aa_module tank_additional_armor_era tank_additional_armor_spaced tank_support_drone_module } } special_type_slot_4 = tank_battlestation_module special_type_slot_5 = { any_of = { tank_additional_armor_era tank_additional_armor_spaced } } }
        }
    }
}