;--------------------------------------
; Настройки менеджера оружия
;--------------------------------------

[main]
; технические параметры:
enabled = on				; включить
idle_period = 300			;с; максимальное время между обновлениями оружия
combat_period = 300			;мс; минимальное время между обновлениями оружия
forbidden_weapons = wpn_binoc		; запрещенное к использованию оружие, список секций через запятую
min_condition = 0.1			; минимальное состояние, при котором можно использовать, 1 = 100%
weapon_minmaxr = true		; брать параметры min_radius и max_radius из конфига оружия ; только для combat_mode = 1


[types] ; типы
list = 1,5,6,7,8,9 ; список типов, используемых менеджером
; тип - параметр оружия ef_weapon_type
; 1 - нож, 4 - граната, 5 - пистолет, 6 - автомат, 7 - дробовик, 8 - снайпер, 9 - гранатомёт

;--------------------------------------------------------------
; Настройки для динамического режима выбора оружия в бою

; min_radius,max_radius ; для типа оружия, если weapon_minmaxr = false
; используется только для combat_mode = 1
minmaxr_5 = 0,40
minmaxr_6 = 0,200
minmaxr_7 = 0,60
minmaxr_8 = 30,250
minmaxr_9 = 20,200

; модификоторы расстояния для типов
; используется только при use_dist_preset = true
; задаётся приоритет для ключевых точек (значений расстояния до врага)
; между точками приоритет линейно интерполируется
; при выходе за границы используется приоритет крайней точки
; distance_point1:priority,distance_point2:priority,...
dist_5 = 10:35,20:30,60:0
dist_6 = 0:20,20:30,200:0
dist_7 = 10:30,50:0,80:-70
dist_8 = 20:-100,40:0,200:100
dist_9 = 10:-90,30:0,80:50,200:60

; модификаторы противника для типов
; enemy_type1:priority,enemy_type2:priority,...
; actor,stalker,boar,bloodsucker,flesh,dog,pseudodog,cat,chimera,giant,zombie,burer,controller,poltergeist,snork,fracture,tushkano,psy_dog,psy_dog_phantom
enemy_5 = dog:20,tushkano:5,bloodsucker:-10,giant:-20
enemy_6 = fracture:10,psy_dog_phantom:20
enemy_7 = flesh:20,dog:30,pseudodog:25,zombie:20,bloodsucker:20,snork:40
enemy_8 = controller:5,dog:-30,pseudodog:-15,snork:-50,tushkano:-80,chimera:-30
enemy_9 = tushkano:20,giant:10,zombie:5,burer:5,actor:10
;--------------------------------------------------------------


;--------------------------------------------------------------
; Дальше расположены секции индивидуальных настроек менеджера
; по умолчанию использыется секция default
; можно создавать секции для группировок и рангов, а также по имени для конкретного НПС
; в виде	[rank]		[community]	[community_rank]	[name]
; например	[veteran]	[freedom]	[stalker_novice]	[gar_hellcar]
;
; недостающие параметры наследуются по иерархии:
; name->community_rank->community->rank->default
;
; если в логике персонажа указана секция менеджера оружия, она используется вместо секции имени
;--------------------------------------------------------------

[default]
disabled = false	; выключить менеджер оружия
;==================
; определение приоритета оружия:
; 0 - отключено, 1 - по цене, 2 - по параметрам, 3 - заданный вручную (priors)
priority_mode = 2	;int
;==================
; режим выбора оружия в бою
; -1 - не выбирать
; 0 - наибольший приоритет
; 1 - engine-like - выбор исходя из заданных границ расстояния применения оружия: min_radius и max_radius
; 2 - "долго заряжать" - НПС будет пытаться выбрать заряженное оружие вместо перезарядки текущего
; 3 - динамический - учитывается тип противника, расстояние, кол-во патронов в магазине
combat_mode	= 3	;int
;==================
; режим выбора оружия в спокойном состоянии
; -1 - не выбирать, 0 - наибольший приоритет , 1 - лучшее наиболее приоритетного типа
idle_mode	= 0	;int
;==================
; режим выбора патронов
; -1 - не выбирать, 0 - только приоритет, 1 - всё
ammo_mode	= 1 ;int
;==================
; режим использования гранатомётов
; -1 - запрещено, 0 - проверять безопасность, 1 - свободно
grenade_launcher_mode	= 0	;int
;==================
; приоритет типов, соответственно [types]- list
types = -30,10,5,1,12,40
;==================
; значение прибавляется к цене оружия
; используется для priority_mode = 1
addcost = 4000	;int
;-------------------
; коэффициенты расчетных параметров оружия, для определения приоритета
; используется для priority_mode = 2
koeffs = koefs_def ; секция в этом файле
;-------------------
; вручную заданные приоритеты оружия
; используется для priority_mode = 3
priors = priors_def ; секция в этом файле
;==================
; увеличение приоритета при наличии обвеса, %
scope = 5				; оптический прицел
silencer = 5			; глушитель
grenadelauncher = 11	; гранатомет
;==================
; насторйки динамического режима (combat_mode = 3)
mag_lowering = 15	; на сколько процентов снизится приоритет при пустом магазине
mag_lowering_fc = 30	; на сколько процентов снизится приоритет при пустом магазине (прямой контакт с врагом)
active_add = 14		; добавка для оружия, которое уже в руках
active_add_fc = 22	; добавка для оружия, которое уже в руках (прямой контакт с врагом)
tchange_time = 6000	;мс; время работы тормоза смены оружия
tchange_time_fc = 7500	;мс; время работы тормоза смены оружия (прямой контакт с врагом)
change_rest_time = 3000	;мс; минимальное время между сменой оружия, мс
use_dist_preset	= true	; bool ; использовать ли пресеты расстояния, или высчитывать приоритет исходя из точности оружия
;==================

; ограничения количества используемого менеджером оружия
; дабы минимизаровать затраты на обработку арсенала в инвентаре (иногда бывает и 100+ стволов)
;-------------------
; ограничить выбор оружия двумя слотами (не считая слотов ножа, гранат и прочего)
; используется параметр slot в конфиге оружия
; слот 1 - пистолет, слот 2 - основное оружие,
; не касается гранатомёта (у него отдельный слот)
slot_restriction = false		; bool
;-------------------
; возможность использования нескольких одинаковый стволов
; например переключаться между двумя обрезами
use_ident_weapons = true		; bool
;-------------------
; максимальное количество оружия одного типа, 0 - не ограничено
max_weapons_per_type = 2		; int
;-------------------
; общий максимум, 0 - не ограничено
max_weapons = 7				; int

[static]
combat_mode	= 0
idle_mode	= 0
ammo_mode	= 0
;slot_restriction = true

;--------------------------------------------------------------
; customs
;--------------------------------------------------------------

;[stalker_expirienced]
;mag_lowering = 40

[veteran]
;silencer = 555 ; глушитель
;koeffs = koefs_test ; секция в этом файле
;priors = priors_test3 ; секция в этом файле

[zombied]
combat_mode	= 0
grenade_launcher_mode	= 1
slot_restriction = true

[monolith]
scope = 10
grenade_launcher_mode	= 1
use_ident_weapons = false
types = -30,10,5,0,12,50

[dolg]
grenadelauncher = 20

[csky]
types = -30,10,5,20,12,40

[generic_sniper]
types = -30,0,0,0,20,45
combat_mode	= 1
idle_mode	= 1
grenadelauncher = 30
use_ident_weapons = false


;++++++++++++
[koefs_def]
; множители для соответствующих характеристик оружия
damage		= 1.5
rpm			= 1.5
distance	= 0.3
dispersion	= 1.1
ap			= 0.8

[koefs_test]
damage		= 0
rpm			= 0
distance	= 2.3
dispersion	= 0

;++++++++++++
[priors_def]
; больше значение - выше приоритет
; для динамического режима важно абсолютное значение
;wpn_g36				= 40
;wpn_pb				= 12

; так можно указать другую секцию приоритетов для инклуда
;_include	= priors_wombat
