[game_relations]
;реальное разделение на группы репутаций на шкалы
rating            = novice, 300, experienced, 600, veteran, 900, master
monster_rating    = weak, 400, normal, 800, strong
reputation        = terrible, -1000, very_bad, -200, bad, -50, neutral, 50, good, 350, very_good, 1000, excellent

;шкалы для вывода названий вместо чисел 
;рейтингов, репутаций и благосклонности в интерфейсе
rating_names        = novice, 300, experienced, 600, veteran, 900, master, 2400, legend
reputation_names    = terrible, -1000, very_bad, -250, bad, -50, neutral, 150, good, 500, very_good, 1000, excellent
goodwill_names      = enemy, -400, indifferent, 600, friendly, 1200, friendliest

;пороговые значения для отношения персонажей
attitude_attack_threshold = -4000       ;когда attitude меньше значения, следует атаковать врага. реальный порог зависит от расстояния и вычисляется по формуле:
;attack_threshold = attitude_neutal_threshold - (attitude_neutal_threshold-attitude_attack_threshold)*(1-(max_enemy_tolerance_distance-DISTANCE)/(max_enemy_tolerance_distance-min_enemy_tolerance_distance))
attitude_neutal_threshold = -999        ;когда attitude меньше значения, то выставляется ALife::eRelationEnemy
attitude_friend_threshold =  999        ;когда attitude меньше значения, то выставляется ALife::eRelationNeutral, иначе ALife::eRelationFriend


;константы, которые присвоят скриптовые функции set_relation для personal goodwill
goodwill_enemy  = -2000
goodwill_neutal = 0 
goodwill_friend = 1200

;названия группировок
communities        = actor, 0, stalker, 5, monolith, 6, military, 7, killer, 8, ecolog, 9, dolg, 10, freedom, 11, bandit, 12, zombied, 13, trader, 14, arena_enemy, 15, csky, 16, hunter, 17, dark_stalker, 18


;    отношение персонажа к актеру (или другому NPC) вычисляется по формуле
;    attitude = personal_goodwill +              //личное отношение персонажа к актеру (если раньше не встречались, то 0)
;               community_goodwill +             //отношение группировки персонажа лично к актеру (если раньше контактов не было, то 0)
;               community_to_community +         //отношение группировки персонажа к группировке актера из [communities_relations]
;               reputation_goodwill +            //отношение репутации персонажа к репутации актера из [reputation_relations]
;               rank_goodwill                    //отношение ранга персонажа к рангу актера из [rank_relations]

[communities_relations]
;                |actor  |stalker|monolit|militar|killer| ecolog|   dolg| freedom| bandit|zombied|trader|arena_enemy|  csky|hunter|dark_stalker|
;================================================================================================================================================================================
actor         =       0,       0,  -5000,  -1200,  -5000,      0,      0,      0,  -5000,  -5000,    0,     -5000,       0,     0,          0

stalker       =       0,       0,  -5000,  -5000,  -5000,      0,      0,      0,  -5000,  -5000,    0,     -5000,       0,     0,          0
monolith      =   -5000,   -5000,   5000,  -5000,  -5000,  -5000,  -5000,  -5000,  -5000,   5000,    0,     -5000,   -5000, -5000,          0
military      =   -1200,   -5000,  -5000,   5000,  -5000,   1000,   -900,  -5000,  -5000,  -5000,    0,     -5000,       0, -2000,          0
killer        =   -5000,   -5000,  -5000,  -5000,   5000,  -5000,  -5000,  -5000,      0,  -5000,    0,     -5000,    -500, -5000,          0
ecolog        =       0,       0,  -5000,   1000,  -5000,   5000,    500,   -500,  -5000,  -5000,    0,         0,       0,     0,          0
dolg          =       0,       0,  -5000,   -900,  -5000,   5000,   5000,  -5000,  -5000,  -5000,    0,         0,       0,  1000,          0
freedom       =       0,       0,  -5000,  -5000,  -5000,   -500,  -5000,   5000,      0,  -5000,    0,         0,       0,     0,          0
bandit        =   -5000,   -5000,  -5000,  -5000,      0,  -5000,  -5000,      0,      0,  -5000,    0,     -5000,   -5000, -5000,          0
zombied       =   -5000,   -5000,   5000,  -5000,  -5000,  -5000,  -5000,  -5000,  -5000,   5000,    0,     -5000,       0, -5000,          0
trader        =       0,       0,      0,      0,      0,      0,      0,      0,      0,      0,    0,         0,       0,     0,          0
arena_enemy   =   -5000,   -5000,  -5000,  -5000,      0,      0,      0,  -5000,  -5000,      0,    0,         0,       0,     0,          0
csky          =       0,       0,  -5000,      0,   -500,      0,      0,      0,  -5000,  -5000,    0,         0,    5000,   100,          0
hunter        =       0,     200,  -5000,  -2000,  -5000,    600,   1000,      0,  -5000,  -5000,    0,         0,     100,  5000,          0
dark_stalker  =       0,       0,      0,      0,      0,      0,      0,      0,      0,      0,    0,         0,       0,     0,          0

[ignore_icons_communities]
actor
zombied
monster
trader
arena_enemy

[rank_relations]
;                  novice, experienced, veteran, master
;================================================================
novice            =   0,        0,        0,        0
experienced       =   0,        0,        0,        0
veteran           =   0,        0,        0,        0
master            =   0,        0,        0,        0



[reputation_relations]
;               terrible, very_bad, bad, neutral, good, very_good, excellent
;================================================================
terrible        =    0,     0,        0,        0,      0,      0,     0
very_bad        =    0,     0,        0,        0,      0,      0,     0
bad             =    0,     0,        0,        0,      0,      0,     0
neutral         =    0,     0,        0,        0,      0,      0,     0
good            =    0,     0,        0,        0,      0,      0,     0
very_good       =    0,     0,        0,        0,      0,      0,     0
excellent       =    0,     0,        0,        0,      0,      0,     0


;
; очки рейтинга и репутации начисляемые за определенные действия
;

;коэффициенты "сочувствия" группировок
;после воздействия на одного из членов группировки
;(community_member_) goodwill его распространится на остальных членов группировки
;с определенным коэффициентом
;(порядок должен совпадать с communities_relations)
[communities_sympathy]
actor         =        0

stalker       =        0.02
monolith      =        0
military      =        0.1
killer        =        0.03
ecolog        =        0.15
dolg          =        0.12
freedom       =        0.1
bandit        =        0.05
zombied       =        0
trader        =        0
arena_enemy   =        0
csky          =        0.05
hunter        =        0.03
dark_stalker  =        0.03

; Karlan: мудацкая тема, в оригинале типа заглушки от криворуких, у меня явно мусор
;очки рейтинга, получаемые за убийство персонажа
;с определенным статусом
[rank_kill_points]
novice            =        0
experienced       =        0
veteran           =        0
master            =        0

;очки рейтинга, репутации и доброжелательности начисляемые
;в зависимости от совершенного действия
[action_points]
personal_goodwill_limits            = -3000, 3000
community_goodwill_limits           = -4000, 2000
;-------------------------------------------------------
;убийство члена группировки отражается на отношении
;группировки (умножается на communities_sympathy)
community_member_kill_goodwill  = -200
friend_kill_goodwill            = -2000
neutral_kill_goodwill           = -1500
tolerant_kill_goodwill          = -500
enemy_kill_goodwill             = -500

free_community_member_attack_goodwill   = -50
free_friend_attack_goodwill             = -1000
free_neutral_attack_goodwill            = -1500
free_tolerant_attack_goodwill           = -300
free_enemy_attack_goodwill              = 0

danger_community_member_attack_goodwill = 0
danger_friend_attack_goodwill           = -200
danger_neutral_attack_goodwill          = -200
danger_tolerant_attack_goodwill         = -200
danger_enemy_attack_goodwill            = 0


friend_kill_reputation              = -250
neutral_kill_reputation             = -100
tolerant_kill_reputation            = 0
enemy_kill_reputation               = 0

free_friend_attack_reputation       = -25
free_neutral_attack_reputation      = -15
free_tolerant_attack_reputation     = 0
free_enemy_attack_reputation        = 0

danger_friend_attack_reputation     = 0
danger_neutral_attack_reputation    = 0
danger_tolerant_attack_reputation   = 0
danger_enemy_attack_reputation      = 0


;помощь актера персонажу во время боя
community_member_fight_help_goodwill    = 50
friend_fight_help_goodwill              = 200
neutral_fight_help_goodwill             = 200
tolerant_fight_help_goodwill            = 50
enemy_fight_help_goodwill               = 20

friend_fight_help_reputation  = 4
neutral_fight_help_reputation = 4
tolerant_fight_help_reputation= 1
enemy_fight_help_reputation   = 0
;--------------------------------------------------
;(с) мин. время через которое снова будет зарегистрировано 
;сообщение об атаке на персонажа, и соответственно вычтеся attack_goodwill и attack_reputation
;(работает аналогично и при помощи другим персонажам в бою)
min_attack_delta_time = 3        
fight_remember_time = 0.2        ;(c) время которое про драку будет помнить реестр

;свойства, которые изменяются у сталкеров в 
;зависимости от их ранга 
;коэффициенты линейно интерполируются для рангов от 0(novice) до последнего(master)
[ranks_properties]
; множитель получаемого урона
immunities_novice_k          = 1.1
immunities_experienced_k     = 0.8

; разброс при стрельбе
dispersion_novice_k          = 0.7
dispersion_experienced_k     = 0.1

; расстояние обнаружения аномалий
anomaly_radius_novice_k      = 1.0
anomaly_radius_experienced_k = 10.0

[communities_shoot_dispersions]	; community = disp_on_min_rank , disp_on_max_rank
stalker			=		0.7	 , 0.1
monolith		=		0.5	 , 0.08
military		=		0.3	 , 0.08
killer			=		0.25 , 0.05
ecolog			=		0.6	 , 0.15
dolg			=		0.5	 , 0.08
freedom			=		0.5	 , 0.1
bandit			=		0.7	 , 0.1
zombied			=		0.7	 , 0.2
hunter			=		0.4	 , 0.06
csky			=		0.8	 , 0.12
dark_stalker	=		0.7	 , 0.08
arena_enemy		=		0.3	 , 0.08

; диапазон изменения рангов при регистрации в новом смарт террейне
[smart_terrain_rank_change]
min = 20
max = 40

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; for monsters
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
[monster_communities]
;номера team которые присваиваются соответствующим видам
;255 - команда не задается
communities = actor, 255, human, 255, arena_monstr, 39, boar, 40, bloodsucker, 41, flesh, 42,  dog, 43, pseudodog, 44, cat, 45, chimera, 46, giant, 47, zombie, 48,  burer, 49, controller, 50, poltergeist, 51, snork, 52, fracture, 53, bird, 54, rat, 55, tushkano, 56

[monster_relations]
; [1] друг, [0] нейтрал, [-1] враг, [-2] злейший враг
;                actor,human,arena_monstr, boar, bloodsucker, flesh,  dog, pseudodog, cat, chimera, giant, zombie,  burer, controller, poltergeist, snork, fracture, bird,   rat, tushkano
;==========================================================================================================================================================================================
actor        =     1,     1,           -2,   -1,        -1,      -1,   -1,        -1,  -1,      -1,   -1,      -1,     -1,         -1,          -1,     -1,     -1,      0,    0,       -1
human        =     0,     1,           -2,   -1,        -1,      -1,   -1,        -1,  -1,      -1,   -1,      -1,     -1,         -1,          -1,     -1,     -1,      0,    0,       -1
arena_monstr =    -2,    -2,            0,    0,         0,       0,    0,         0,   0,       0,    0,       0,      0,          0,           0,      0,      0,      0,    0,        0
boar         =    -2,    -2,            0,    1,        -1,       1,   -1,        -1,   0,       0,   -1,       0,      0,          0,          -1,      0,      0,      0,    0,        0
bloodsucker  =    -2,    -2,            0,   -1,         1,      -1,    0,         0,   0,       0,    0,       0,      0,          0,           0,      0,      0,      0,    0,        0
flesh        =    -1,    -1,            0,    1,        -1,       1,   -1,        -1,   0,       0,   -1,       0,      0,          0,          -1,      0,      0,      0,    0,        0
dog          =    -1,    -1,            0,   -1,         0,      -1,    1,         1,  -1,       0,   -1,       0,     -1,          0,           0,      0,      0,      0,    0,        0
pseudodog    =    -2,    -2,            0,   -1,         0,      -1,    1,         1,  -1,       0,   -1,       0,     -1,          0,          -1,      0,      0,      0,    0,        0
cat          =    -1,    -1,            0,    0,         0,       0,   -1,        -1,   1,       0,    0,       0,      0,          0,           0,      0,      0,      0,    0,       -1
chimera      =    -2,    -1,            0,    0,         0,      -1,    0,         0,   0,       1,    0,       0,      0,          0,           0,      0,      0,      0,    0,        0
giant        =    -2,    -2,            0,   -1,         0,      -1,   -1,        -1,   0,       0,    1,       0,      0,          0,           0,      0,      0,      0,    0,        0
zombie       =    -1,    -1,            0,    0,         0,       0,    0,         0,   0,       0,    0,       1,      0,          0,           0,      1,      1,      0,    0,        0
burer        =    -2,    -2,            0,    0,         0,      -1,   -1,        -1,   0,       0,    0,       0,      1,          0,           0,      0,      0,      0,    0,        0
controller   =    -2,    -2,            0,   -1,         0,      -1,   -1,         0,   0,       0,    0,       0,      0,          1,           0,      0,      0,      0,    0,        0
poltergeist  =    -2,    -1,            0,   -1,         0,      -1,   -1,        -1,   0,       0,    0,       0,      0,          0,           1,      0,      0,      0,    0,        0
snork        =    -2,    -2,            0,    0,         0,       0,    0,         0,   0,       0,    0,       1,      0,          1,           0,      1,      1,      0,    0,       -1
fracture     =    -1,    -1,            0,    0,         0,       0,    0,         0,   0,       0,    0,       1,      0,          0,           0,      1,      1,      0,    0,       -1
bird         =     0,     0,            0,    0,         0,       0,    0,         0,   0,       0,    0,       0,      0,          0,           0,      0,      0,      1,    0,        0
rat          =    -1,    -1,            0,    0,         0,       0,    0,         0,   0,       0,    0,       0,      0,          0,           0,      0,      0,      0,    1,        0
tushkano     =    -1,    -1,            0,    0,         0,       0,    0,         0,  -1,       0,    0,       0,      0,          0,           0,     -1,     -1,      0,    0,        1

