Files
vnr/src/common/defines/VNR_naval_defines.lua
2025-01-24 13:45:53 +00:00

152 lines
6.7 KiB
Lua
Executable File

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;