# example # # critical_parts = { # # name_of_part = { # also used in localization # # icon = "GFX_icon_name" # icon name as gfx # frame = 1 # icon frame # # stat_penalties = { # hg_attack = -0.1 # applies to stat as factor. if multiple instances of same part is damaged, applies the sum of them as factor # } # # modifier = { # added as a modifier to ship and used in places that asks for modifier. if multiple instances of same part is damaged, applies the sum of them as modifier # navy_org_factor = -0.5 # } # # str_damage = 0 #extra str damage # org_damage = 0 #extra org damage # # str_damage_multiplier = 1 #str damage multiplier of attack # org_damage_multiplier = 1 #org damage multiplier of attack # # chance = 1.0 # chance for this part to get damaged among all other parts # base_damage_instance = 1 # number of base damage instances, the first time this critical part is added to the ship (through sub unit type or a module), this will be used to represent how many times it can get damaged # # -1 can be used for infinite times # damage_instance_per_added_module = 1 # once base_damage_instance is added, each additional instances of modules with same critical part will increase the damage instances by this amount # max_damage_instance = -1 # max number of damage instances, the part won't be able to damage above this number. use -1 for infinite max # } # # } critical_parts = { damaged_anti_ship_missiles = { icon = "GFX_default_critical_damage_icons" frame = 2 stat_penalties = { hg_attack = -0.15 lg_attack = -0.15 anti_air_attack = -0.15 sub_attack = -0.15 } base_damage_instance = 1 damage_instance_per_added_module = 1 max_damage_instance = -1 } damaged_guns = { icon = "GFX_default_critical_damage_icons" frame = 3 stat_penalties = { lg_attack = -0.15 } base_damage_instance = 1 damage_instance_per_added_module = 1 max_damage_instance = -1 } damaged_cwis = { icon = "GFX_default_critical_damage_icons" frame = 3 stat_penalties = { armor_value = -0.15 anti_air_attack = -0.05 } base_damage_instance = 1 damage_instance_per_added_module = 1 max_damage_instance = -1 } damaged_torpedoes = { icon = "GFX_default_critical_damage_icons" frame = 4 stat_penalties = { torpedo_attack = -0.25 } base_damage_instance = 1 damage_instance_per_added_module = 1 max_damage_instance = -1 str_damage_multiplier = 1.25 org_damage_multiplier = 1.25 } destroyed_ammo_storage = { icon = "GFX_default_critical_damage_icons" frame = 5 stat_penalties = { hg_attack = -0.7 lg_attack = -0.7 torpedo_attack = -0.7 anti_air_attack = -0.7 } chance = 0.1 str_damage_multiplier = 10 org_damage_multiplier = 10 } on_fire = { icon = "GFX_default_critical_damage_icons" frame = 6 modifier = { navy_org_factor = -0.5 naval_morale_factor = -0.8 } org_damage = 5 org_damage_multiplier = 2 } broken_propeller = { icon = "GFX_default_critical_damage_icons" frame = 7 modifier = { naval_speed_factor = -0.9 } chance = 0.5 org_damage_multiplier = 0.5 str_damage_multiplier = 0.5 } rudder_jammed = { icon = "GFX_default_critical_damage_icons" frame = 7 modifier = { naval_retreat_chance = -0.9 naval_speed_factor = -0.5 } chance = 0.25 org_damage_multiplier = 0.25 str_damage_multiplier = 0.25 } ballast_tanks_inoperable = { icon = "GFX_default_critical_damage_icons" frame = 7 stat_penalties = { sub_visibility = 0.66 } org_damage_multiplier = 0.25 str_damage_multiplier = 0.25 } damaged_flight_deck = { # Happens on the unit icon = "GFX_default_critical_damage_icons" frame = 6 modifier = { sortie_efficiency = -0.5 } org_damage_multiplier = 0.5 str_damage_multiplier = 0.5 } damaged_radar_systems = { icon = "GFX_default_critical_damage_icons" frame = 6 stat_penalties = { surface_detection = -0.5 hg_armor_piercing = -0.25 armor_value = -0.35 anti_air_attack = -0.25 } base_damage_instance = 1 } damaged_engine = { icon = "GFX_default_critical_damage_icons" frame = 6 stat_penalties = { naval_speed = -0.25 naval_range = -0.15 surface_visibility = 0.15 fuel_consumption = 0.05 } base_damage_instance = 1 } damaged_reactor = { icon = "GFX_default_critical_damage_icons" frame = 6 stat_penalties = { naval_speed = -0.25 naval_range = -0.35 surface_visibility = 0.3 fuel_consumption = 0.2 } base_damage_instance = 1 } damaged_helipads = { icon = "GFX_default_critical_damage_icons" frame = 6 stat_penalties = { sub_detection = -0.5 sub_attack = -0.5 } base_damage_instance = 1 } damaged_vls_cells_4 = { icon = "GFX_default_critical_damage_icons" frame = 2 stat_penalties = { hg_attack = -0.10 hg_armor_piercing = -0.10 anti_air_attack = -0.10 lg_attack = -0.10 sub_attack = -0.10 } base_damage_instance = 1 damage_instance_per_added_module = 1 max_damage_instance = -1 } damaged_vls_cells_8 = { icon = "GFX_default_critical_damage_icons" frame = 2 stat_penalties = { hg_attack = -0.20 hg_armor_piercing = -0.20 anti_air_attack = -0.20 lg_attack = -0.20 sub_attack = -0.20 } base_damage_instance = 1 damage_instance_per_added_module = 1 max_damage_instance = -1 } damaged_vls_cells_16 = { icon = "GFX_default_critical_damage_icons" frame = 2 stat_penalties = { hg_attack = -0.25 hg_armor_piercing = -0.25 anti_air_attack = -0.25 lg_attack = -0.25 sub_attack = -0.25 } base_damage_instance = 1 damage_instance_per_added_module = 1 max_damage_instance = -1 } damaged_vls_cells_32 = { icon = "GFX_default_critical_damage_icons" frame = 2 stat_penalties = { hg_attack = -0.35 hg_armor_piercing = -0.35 anti_air_attack = -0.35 lg_attack = -0.35 sub_attack = -0.35 } base_damage_instance = 1 damage_instance_per_added_module = 1 max_damage_instance = -1 } damaged_vls_cells_64 = { icon = "GFX_default_critical_damage_icons" frame = 2 stat_penalties = { hg_attack = -0.75 hg_armor_piercing = -0.75 anti_air_attack = -0.75 lg_attack = -0.75 sub_attack = -0.75 } base_damage_instance = 1 damage_instance_per_added_module = 1 max_damage_instance = -1 } damaged_vls_cells_128 = { icon = "GFX_default_critical_damage_icons" frame = 2 stat_penalties = { hg_attack = -1.00 hg_armor_piercing = -1.00 anti_air_attack = -1.00 lg_attack = -1.00 sub_attack = -1.00 } base_damage_instance = 1 damage_instance_per_added_module = 1 max_damage_instance = -1 } damaged_sub_vls_cells_4 = { icon = "GFX_default_critical_damage_icons" frame = 2 stat_penalties = { hg_attack = -0.10 hg_armor_piercing = -0.10 lg_attack = -0.10 } base_damage_instance = 1 damage_instance_per_added_module = 1 max_damage_instance = -1 } damaged_sub_vls_cells_8 = { icon = "GFX_default_critical_damage_icons" frame = 2 stat_penalties = { hg_attack = -0.20 hg_armor_piercing = -0.20 lg_attack = -0.20 } base_damage_instance = 1 damage_instance_per_added_module = 1 max_damage_instance = -1 } damaged_sub_vls_cells_16 = { icon = "GFX_default_critical_damage_icons" frame = 2 stat_penalties = { hg_attack = -0.25 hg_armor_piercing = -0.25 lg_attack = -0.25 } base_damage_instance = 1 damage_instance_per_added_module = 1 max_damage_instance = -1 } damaged_sub_vls_cells_32 = { icon = "GFX_default_critical_damage_icons" frame = 2 stat_penalties = { hg_attack = -0.35 hg_armor_piercing = -0.35 lg_attack = -0.35 } base_damage_instance = 1 damage_instance_per_added_module = 1 max_damage_instance = -1 } damaged_sub_vls_cells_64 = { icon = "GFX_default_critical_damage_icons" frame = 2 stat_penalties = { hg_attack = -0.75 hg_armor_piercing = -0.75 lg_attack = -0.75 } base_damage_instance = 1 damage_instance_per_added_module = 1 max_damage_instance = -1 } }