NDefines.NAI.ENEMY_NAVY_STRENGTH_DONT_BOTHER = 1.5; NDefines.NAI.SHIPS_PRODUCTION_BASE_COST = 25000; NDefines.NAI.NAVY_PREFERED_MAX_SIZE = 50; NDefines.NAI.DOCKYARDS_PER_NAVAL_DESIRE_EFFECT = 10; NDefines.NAI.PRODUCTION_MAX_PROGRESS_TO_SWITCH_NAVAL = 0; NDefines.NAI.PRODUCTION_WAIT_TO_FINISH_IF_EXPENSIVE = 0.02; NDefines.NAI.CARRIER_TASKFORCE_MAX_CARRIER_COUNT = 6; NDefines.NAI.SCREENS_TO_CAPITAL_RATIO = 4; NDefines.NAI.REPAIR_TASKFORCE_SIZE = 25; NDefines.NAI.WANTED_CARRIER_PLANES_PER_CARRIER_CAPACITY_FACTOR = 2; NDefines.NAI.WANTED_CARRIER_PLANES_PER_CARRIER_CAPACITY_IN_PRODUCTION_FACTOR = 1.5; NDefines.NAI.AI_WANTED_CARRIER_BASED_PLANES_FACTOR = 1.5; NDefines.NNavy.SCREEN_RATIO_FOR_FULL_SCREENING_FOR_CAPITALS = 2.0; NDefines.NNavy.ESCAPE_SPEED_PER_COMBAT_DAY = 0.03; NDefines.NNavy.MAX_ESCAPE_SPEED_FROM_COMBAT_DURATION = 0.30; NDefines.NNavy.CONVOY_ATTACK_BASE_FACTOR = 0.3; NDefines.NNavy.UNIT_TRANSFER_SPOTTING_SPEED_MULT = 15; NDefines.NNavy.NAVAL_INVASION_SPOTTING_SPEED_MULT = 30; NDefines.NNavy.SPOTTING_SPEED_EFFECT_FOR_INITIAL_UNIT_TRANSFER_SPOTTING = 0.5; NDefines.NNavy.SPOTTING_SPEED_EFFECT_FOR_INITIAL_NAVAL_INVASION_SPOTTING = 0.5; NDefines.NNavy.CONVOY_EFFICIENCY_MIN_VALUE = 0; NDefines.NNavy.CONVOY_HIT_PROFILE = 110; NDefines.NNavy.NAVY_PIERCING_THRESHOLDS = { 2.0, 1.0, 0.85, 0.75, 0.6, 0.5, 0.3, 0.1, 0.0 } NDefines.NNavy.NAVY_PIERCING_THRESHOLD_CRITICAL_VALUES = { 3.0, 1.0, 0.65, 0.55, 0.4, 0.3, 0.15, 0.1, 0.0 } NDefines.NNavy.NAVY_PIERCING_THRESHOLD_DAMAGE_VALUES = { 1.0, 1.0, 0.7, 0.6, 0.45, 0.35, 0.2, 0.1, 0.01 } NDefines.NNavy.CONVOY_DEFENSE_MAX_REGION_TO_TASKFORCE_RATIO = 2; NDefines.NNavy.COMBAT_TORPEDO_CRITICAL_CHANCE = 0.4 NDefines.NNavy.CARRIER_STACK_PENALTY = 6; NDefines.NNavy.CARRIER_STACK_PENALTY_EFFECT = 0.1; NDefines.NNavy.COMBAT_MIN_DURATION = 20; NDefines.NNavy.CAPITAL_ONLY_COMBAT_ACTIVATE_TIME = 22; NDefines.NNavy.ALL_SHIPS_ACTIVATE_TIME = 30; NDefines.NNavy.COMBAT_CHASE_RESIGNATION_HOURS = 4; NDefines.NNavy.ANTI_AIR_TARGETING = 0.93; NDefines.NNavy.MAX_ANTI_AIR_REDUCTION_EFFECT_ON_INCOMING_AIR_DAMAGE = 0.6; NDefines.NNavy.TRAINING_MAX_DAILY_COUNTRY_EXP = 2; NDefines.NNavy.SUBMARINE_REVEAL_BASE_CHANCE = 14; NDefines.NNavy.SUBMARINE_BASE_TORPEDO_REVEAL_CHANCE = 0.05; NDefines.NNavy.WAR_SCORE_GAIN_FOR_SUNK_SHIP_MANPOWER_FACTOR = 0.01; NDefines.NNavy.WAR_SCORE_GAIN_FOR_SUNK_SHIP_PRODUCTION_COST_FACTOR = 0.04; NDefines.NNavy.SHORE_BOMBARDMENT_CAP = 0.5; NDefines.NNavy.BASE_POSITIONING = 0.5; NDefines.NNavy.RELATIVE_SURFACE_DETECTION_TO_POSITIONING_FACTOR = 0.05; NDefines.NNavy.MAX_POSITIONING_BONUS_FROM_SURFACE_DETECTION = 0.2; NDefines.NNavy.POSITIONING_PENALTY_FOR_SHIPS_JOINED_COMBAT_AFTER_IT_STARTS = 0.04; NDefines.NNavy.MAX_POSITIONING_PENALTY_FOR_NEWLY_JOINED_SHIPS = 0.8; NDefines.NNavy.HIGHER_SHIP_RATIO_POSITIONING_PENALTY_FACTOR = 0.25; NDefines.NNavy.MAX_POSITIONING_PENALTY_FROM_HIGHER_SHIP_RATIO = 0.75; NDefines.NNavy.DAMAGE_PENALTY_ON_MINIMUM_POSITIONING = 0.45; NDefines.NNavy.SCREENING_EFFICIENCY_PENALTY_ON_MINIMUM_POSITIONING = 1; NDefines.NNavy.AA_EFFICIENCY_PENALTY_ON_MINIMUM_POSITIONING = 0.5; NDefines.NNavy.MANPOWER_LOSS_RATIO_ON_STR_LOSS = 0.1; NDefines.NNavy.MANPOWER_LOSS_RATIO_ON_SUNK = 0.25; NDefines.NNavy.BASE_GUN_COOLDOWNS = { 1.0, 8.0, 1.0 }; NDefines.NNavy.COMBAT_TORPEDO_CRITICAL_DAMAGE_MULT = 3.0; NDefines.NNavy.PRIDE_OF_THE_FLEET_UNASSIGN_COST = 25; NDefines.NNavy.SUBMARINE_ESCAPE_RATIOS = { 90, 15, 3.0, 1.0, 0.1 } NDefines.NNavy.CONVOY_ATTACK_BASE_FACTOR = 0.3 NDefines.NNavy.EXPERIENCE_FACTOR_CONVOY_ATTACK = 0.1 NDefines.NNavy.EXPERIENCE_FACTOR_NON_CARRIER_GAIN = 0.1 NDefines.NNavy.EXPERIENCE_FACTOR_CARRIER_GAIN = 0.2 NDefines.NNavy.TRAINING_DAILY_COUNTRY_EXP_FACTOR = 0.005 NDefines.NNavy.TRAINING_MAX_DAILY_COUNTRY_EXP = 7 NDefines.NNavy.NAVAL_TRANSFER_BASE_SPEED = 4 NDefines.NNavy.AMPHIBIOUS_INVADE_SPEED_BASE = 0.25 NDefines.NNavy.SUPREMACY_PER_SHIP_PER_MANPOWER = 0.001 NDefines.NNavy.SUPREMACY_PER_SHIP_PER_IC = 0.05 NDefines.NNavy.AGGRESSION_SETTINGS_VALUES = { 0, -- do not engage 1.0, -- low 1.4, -- medium 2.2, -- high 10000, -- I am death incarnate! }; NDefines.NNavy.GUN_HIT_PROFILES = { -- hit profiles for guns, if target ih profile is lower the gun will have lower accuracy 75.0, -- big guns 105.0, -- torpedoes 45.0, -- small guns }; NDefines.NNavy.MISSION_SUPREMACY_RATIOS = { 0.0, -- HOLD 0.6, -- PATROL 1.0, -- STRIKE FORCE 0.15, -- CONVOY RAIDING 0.25, -- CONVOY ESCORT 0.2, -- MINES PLANTING 0.1, -- MINES SWEEPING 0.0, -- TRAIN 0.0, -- RESERVE_FLEET 0.85, -- NAVAL_INVASION_SUPPORT } NDefines.NAI.MIN_NAVAL_MISSION_PRIO_TO_ASSIGN = { 0, -- HOLD (consumes fuel HOLD_MISSION_MOVEMENT_COST fuel while moving) 200, -- PATROL 200, -- STRIKE FORCE 100, -- CONVOY RAIDING 100, -- CONVOY ESCORT 100, -- MINES PLANTING 100, -- MINES SWEEPING 300, -- TRAIN 0, -- RESERVE_FLEET 100, -- NAVAL INVASION SUPPORT }; NDefines.NAI.HIGH_PRIO_NAVAL_MISSION_SCORES = { 0, -- HOLD (consumes fuel HOLD_MISSION_MOVEMENT_COST fuel while moving) 10000, -- PATROL 8000, -- STRIKE FORCE 2000, -- CONVOY RAIDING 1000, -- CONVOY ESCORT 100, -- MINES PLANTING 300, -- MINES SWEEPING 0, -- TRAIN 0, -- RESERVE_FLEET 1000, -- NAVAL INVASION SUPPORT }; NDefines.NAI.MAX_MISSION_PER_TASKFORCE = { 0, -- HOLD (consumes fuel HOLD_MISSION_MOVEMENT_COST fuel while moving) 2, -- PATROL 4, -- STRIKE FORCE 3, -- CONVOY RAIDING 4, -- CONVOY ESCORT 2, -- MINES PLANTING 2, -- MINES SWEEPING 0, -- TRAIN 0, -- RESERVE_FLEET 4, -- NAVAL INVASION SUPPORT } NDefines.NAir.COMBAT_DAMAGE_SCALE_CARRIER = 20; NDefines.NAir.NAVAL_STRIKE_CARRIER_MULTIPLIER = 15; NDefines.NAir.NAVAL_STRIKE_TARGETTING_TO_AMOUNT = 0.4; NDefines.NAir.CARRIER_HOURS_DELAY_AFTER_EACH_COMBAT = 2; NDefines.NAir.REINFORCEMENT_DISABLING_DURATION_IN_LAND_CARRIER_TRANSFER = 24; NDefines.NAir.DISRUPTION_FACTOR_CARRIER = 10.0; NDefines.NProduction.EQUIPMENT_MODULE_ADD_XP_COST = 2; NDefines.NProduction.EQUIPMENT_MODULE_REPLACE_XP_COST = 3; NDefines.NProduction.EQUIPMENT_MODULE_CONVERT_XP_COST = 1; NDefines.NProduction.EQUIPMENT_MODULE_REMOVE_XP_COST = 1; NDefines.NProduction.BASE_NAVAL_EQUIPMENT_CONVERSION_IC_COST_FACTOR = 0.1 NDefines.NProduction.MIN_NAVAL_EQUIPMENT_CONVERSION_RESOURCE_COST_FACTOR = 0.1 NDefines.NIntel.NAVY_SHIP_COUNT_INTEL_MIN = 0; NDefines.NIntel.NAVY_SHIP_COUNT_INTEL_MAX = 0.4; NDefines.NIntel.NAVY_MIN_INTEL_TO_SHOW_EXISTING_CATEGORY_TYPES = 0.01; NDefines.NIntel.NAVY_SHIP_TYPE_COUNT_INTEL_MIN = 0.01; NDefines.NIntel.NAVY_SHIP_TYPE_COUNT_INTEL_MAX = 0.3; NDefines.NIntel.NAVY_MIN_INTEL_TO_SHOW_SHIP_CLASSES = 0.15; NDefines.NIntel.NAVY_MIN_INTEL_TO_SHOW_SHIP_DESIGN_DETAILS = 0.5;