-- BASE
NDefines.NDiplomacy.MIN_WARGOAL_JUSTIFY_COST = 1000.0
NDefines.NDiplomacy.MAX_TRUST_VALUE = 9999
NDefines.NDiplomacy.MAX_OPINION_VALUE = 999
NDefines.NDiplomacy.ASSUME_FACTION_LEADERSHIP_MIN_MANPOWER_RATIO = 99999
NDefines.NCountry.BASE_STABILITY_WAR_FACTOR = 0.0
NDefines.NCountry.WAR_SUPPORT_OFFNSIVE_WAR = 0.0
NDefines.NCountry.WAR_SUPPORT_DEFENSIVE_WAR = 0.0
NDefines.NCountry.MAX_INTELLIGENCE_DIFFERENCE = 3.0					-- (Old Intel) Максимальная разница в уровнях интеллекта между странами
NDefines.NCountry.MIN_SURRENDER_LIMIT = 0.1							-- Минимальный предел непринудительной капитуляции. valid 0-1
NDefines.NCountry.ARMY_COUNT_DAILY_DECREASE_FOR_TRAINING_XP = -0.1 -- количество армий, которое используется в обучении, xp рассчитывается ежедневно линейно приближается к этому числу (если реальное число меньше)

NDefines.NResistance.COMPLIANCE_FACTOR_ON_STATE_CONTROLLER_CHANGE = 0.1	-- коэффициент соответствия, применяемый при смене государственного контроллера (в промежутках между союзниками коэффициент соответствия обнуляется, если его принимает исходная страна)

NDefines.NTrade.RELATION_TRADE_FACTOR = 0			-- Торговый фактор модифицируется значением Opinion, умноженным на это значение


NDefines.NAI.DIPLOMACY_FACTION_WRONG_IDEOLOGY_PENALTY = 100 -- Штраф AI за дипломатические акты фракций между государствами с разной идеологией
NDefines.NAI.DIPLOMACY_FACTION_SAME_IDEOLOGY_MAJOR = 100 -- Принятие бонусов ИИ при запросе фракции - основная идеология
NDefines.NAI.DIPLOMACY_FACTION_NEUTRALITY_PENALTY = 100	-- Нейтральные страны имеют отдельное наказание, не желая вообще ввязываться в это дело, а не заботясь о разнице в идеологии
NDefines.NAI.DIPLOMACY_FACTION_GLOBAL_TENSION_FACTOR = 0.9-- Насколько ИИ учитывает глобальную напряженность при рассмотрении действий фракций
NDefines.NAI.DIPLOMACY_FACTION_WAR_RELUCTANCE = -100	-- Штраф за желание вступить во фракцию со страной, с которой мы не ведем совместных войн.
NDefines.NAI.PRODUCTION_EQUIPMENT_SURPLUS_FACTOR = 0.25	-- Базовое значение, определяющее, какое количество используемого в данный момент оборудования ИИ будет стремиться иметь на складе

NDefines.NOperatives.BOOST_IDEOLOGY_DRIFT_STACKING_FACTOR = 0.1	-- умножается на дрейф оперативки для каждой оперативки после первой, с наибольшим дрейфом. Так, если мы имеем следующие значения дрейфа [ 0,1, 0,3, 0,2 ], то коэффициент применяется дважды для наименьшего значения и один раз для второго наименьшего, как например: [ 0,3, 0,2 * D, 0,1 * D * D ], а затем результат суммируется, чтобы получить окончательное значение дрейфа.


NDefines.NCountry.POLITICAL_POWER_UPPER_CAP = 9999
-- Spot Optimizations
NDefines.NGame.LAG_DAYS_FOR_LOWER_SPEED = 100								-- Дни задержки клиента при снижении скорости игры
NDefines.NGame.LAG_DAYS_FOR_PAUSE = 60										-- Дни задержки клиента на паузу скорости игры.

-- Time
NDefines.NTechnology.BASE_TECH_COST = 75
NDefines.NGame.END_DATE = "9999.1.1.1"                                      -- Конец игры
NDefines.NGame.GAME_SPEED_SECONDS = { 2.0, 0.5, 0.2, 0.1, 0.0000001 }   -- Скорость игры

---- AI

NDefines.NDiplomacy.NOT_READY_FOR_WAR_BASE = -500					-- ИИ должен быть не готов принять призыв к войне, если он не готов к ней 
NDefines.NMilitary.PLAN_SPREAD_ATTACK_WEIGHT = 400.0				-- Чем выше значение, тем меньше он должен толпиться в провинциях при многократных атаках.
NDefines.NMilitary.PLAN_SUPPLY_FACTOR = 400.0						-- Коэффициент, применяемый к доступному предложению по фронту при определении
NDefines.NAI.DIPLOMACY_REJECTED_WAIT_MONTHS_BASE = 1	-- ИИ не будет повторять предложения, пока не пройдет как минимум это время, а как максимум - удвоение
NDefines.NAI.TRADEABLE_FACTORIES_FRACTION = 0.6			-- В крайнем случае, будет торговать этой фракцией заводов.
NDefines.NAI.DEPLOY_MIN_TRAINING_PEACE_FACTOR = 0.40		-- Необходимый процент подготовки (1,0 = 100%) для развертывания подразделения AI в мирное время
NDefines.NAI.DEPLOY_MIN_TRAINING_WAR_FACTOR = 0.40		-- Необходимый процент подготовки (1,0 = 100%) для развертывания подразделения AI в военное время
NDefines.NAI.DEPLOY_MIN_EQUIPMENT_PEACE_FACTOR = 0.40	-- Необходимый процент оснащенности (1,0 = 100%) для развертывания подразделения AI в мирное время
NDefines.NAI.DEPLOY_MIN_EQUIPMENT_WAR_FACTOR = 0.40		-- Необходимый процент оснащенности (1,0 = 100%) для развертывания подразделения AI в военное время
NDefines.NAI.PLAN_VALUE_TO_EXECUTE = 2				-- ИИ, как правило, не будет выполнять план, если он ниже этого значения (считается, что 0,0 
NDefines.NAI.MAIN_ENEMY_FRONT_IMPORTANCE = 10.0			-- Сколько дополнительного внимания ИИ должен уделять тому, кого он считает своим текущим главным врагом.
NDefines.NAI.EASY_TARGET_FRONT_IMPORTANCE = 10.0			-- Сколько дополнительных усилий ИИ должен приложить к тому, кого он считает наиболее легкой целью.
NDefines.NAI.AI_FRONT_MOVEMENT_FACTOR_FOR_READY = 0.5	-- Если на фронте движется менее этой доли частей, то ИИ рассматривает его как готовый к действию	
NDefines.NAI.ENTRENCHMENT_WEIGHT = 1000.0					-- При расстановке подразделений AI должен отдавать предпочтение подразделениям с меньшим количеством окопов.
NDefines.NAI.UNIT_ASSIGNMENT_TERRAIN_IMPORTANCE = 100.0	-- Оценка местности для юнитов умножается на это значение, когда ИИ решает, к какому фронту они должны быть приписаны
NDefines.NAI.MAX_UNITS_FACTOR_AREA_ORDER = 1.0				-- Коэффициент для максимального количества подразделений, назначаемых для выполнения приказов по обороне территории
NDefines.NAI.DESIRED_UNITS_FACTOR_AREA_ORDER = 1				-- Коэффициент, определяющий желаемое количество подразделений для выполнения приказов по обороне территории
NDefines.NAI.MIN_UNITS_FACTOR_AREA_ORDER = 1					-- Коэффициент для минимального количества подразделений, назначаемых для выполнения приказов по обороне территории
NDefines.NAI.MAX_UNITS_FACTOR_FRONT_ORDER = 5.0					-- Коэффициент для максимального количества подразделений, назначаемых в приказы по фронту области
NDefines.NAI.DESIRED_UNITS_FACTOR_FRONT_ORDER = 20				-- Коэффициент для желаемого количества подразделений, назначаемых в приказы по фронту области
NDefines.NAI.MIN_UNITS_FACTOR_FRONT_ORDER = 5					-- Коэффициент для минимального количества подразделений, назначаемых в приказы по фронту района
NDefines.NAI.MAX_UNITS_FACTOR_INVASION_ORDER = 5				-- Коэффициент для максимального количества подразделений, назначаемых в приказы о вторжении в море
NDefines.NAI.DESIRED_UNITS_FACTOR_INVASION_ORDER = 5		-- Коэффициент, определяющий желаемое количество подразделений, назначаемых для выполнения приказов о военно-морском вторжении
NDefines.NAI.MIN_UNITS_FACTOR_INVASION_ORDER = 5			-- Коэффициент для минимального количества подразделений, назначаемых в приказ о военно-морском вторжении
NDefines.NAI.HOUR_BAD_COMBAT_REEVALUATE = 1                  -- если мы сражаемся за эту сумму, и все идет хреново, попробуйте пропустить ее
NDefines.NAI.PLAN_ACTIVATION_SUPERIORITY_AGGRO = 10000.0			-- Насколько агрессивна страна в приведении в действие плана, основанного на том, насколько превосходят ее силы.



NDefines.NResistance.RESISTANCE_DECAY_BASE = 0.0 -- base resistance decay
NDefines.NResistance.RESISTANCE_DECAY_MIN = 0.0 -- min resistance decay
NDefines.NResistance.RESISTANCE_DECAY_MAX = 0.0 -- nax resistance decay

NDefines.NResistance.RESISTANCE_GROWTH_BASE = 0.00 -- base resistance grow
NDefines.NResistance.RESISTANCE_GROWTH_MIN = 0.00 -- min resistance grow
NDefines.NResistance.RESISTANCE_GROWTH_MAX = 0.00 -- max resistance grow


NDefines.NResistance.COMPLIANCE_GROWTH_BASE = 100000.0 -- base compliance grow
NDefines.NResistance.COMPLIANCE_GROWTH_MIN = 100000 -- min compliance grow
NDefines.NResistance.COMPLIANCE_GROWTH_MAX = 100000 -- max compliance grow
NDefines.NResistance.RESISTANCE_TARGET_BASE = -9999.0