[m_army_soldier]
GroupControlSection	= spawn_group
SpaceRestrictionSection = space_restrictor
$spawn               = "stalkers\army\soldier"		; option for Level Editor
$npc			     = on			; option for Level Editor
$prefetch 		     = 32
texture_prefetch	 = ;actors\different_stalkers\stalker_black_mask, actors\different_stalkers\stalker_ecolog, actors\different_stalkers\stalker_hood_multiplayer, actors\different_stalkers\stalker_no_hood_singleplayer, actors\different_stalkers\stalker_scientist, actors\different_stalkers\stalker_svoboda, actors\different_stalkers\stalker_svoboda2, actors\different_stalkers\stalker_svoboda3, actors\different_stalkers\stalker_svoboda4, actors\different_stalkers\stalker_ik_test, actors\different_stalkers\stalker_ik_test_koan
Scheduled		     = on			; option for ALife Simulator
Human		     	 = on			; optionww for ALife Simulator
Health			     = 200			; option for ALife Simulator
MinSpeed		     = 1.5			; option for ALife Simulator
MaxSpeed		     = 5.0			; option for ALife Simulator
script_binding		 = stalker.init
money				 = 5000;
rank				 = 1;
going_speed          = 2.0                      ; option for ALife Simulator
search_speed		 = 1.5
going_item_detect_probability = 0.4
search_item_detect_probability = 0.9
max_item_mass		 = 40.0
MaxHealthValue		 = 200			; range [0..200]

; attach params
attachable_items		= yad,device_torch,attachable_item,hand_radio

; State                = 7
; 0 - бежать прямо на врага
; 1 - бежать на врага петляя
; 2 - бежать на врага по укрытиям
; 3 - бежать от врага по укрытиям
; 4 - паника
; 5 - прятаться от врага
; 6 - обходить врага

cform                        = skeleton			; collision class
class                        = AI_STL			; AI class

visual			 = actors\hero\stalker_hood.ogf

ph_box0_center 		 = 0.0,  0.9,  0.0
ph_box0_size 		 = 0.35, 0.9,  0.35
ph_box1_center 		 = 0.0,  0.6,  0.0
ph_box1_size 		 = 0.40, 0.6,  0.40
ph_crash_speed_min       = 16
ph_crash_speed_max       = 30
ph_mass 				 = 80

weapon_bone0			 = bip01_r_finger1
weapon_bone1			 = bip01_l_finger1
weapon_bone2			 = bip01_r_finger11

weapon_usage		     = 1			; boolean
bone_torso_weapon	     = bip01_r_hand
bone_head_weapon	     = bip01_l_finger1

bone_head				 = bip01_head
bone_shoulder		     = bip01_spine2
bone_spin				 = bip01_spine1
bone_model				 = bip01
DynamicObjectsCount	     = 32
DynamicSoundsCount	     = 32 

;---------------------------------------------------------------------
ph_skeleton_airr_lin_factor   = 550.0
ph_skeleton_airr_ang_factor   = 0.0
ph_skeleton_hinger_factor1    = 1.0
ph_skeleton_ddelay	     	  = 1500
ph_skel_fatal_impulse_factor  = 8.0
ph_after_death_velocity_factor= 0.75
ph_skel_shot_up_factor        = 0.25
;---------------------------------------------------------------------

; selectors
;                           fSearchRange,fEnemySurround,fTotalCover,fTravelWeight,fLightWeight,fLaziness,fTotalViewVectorWeight,fCoverFromMemberWeight,fOptMemberDistance,fOptMemberDistanceWeight,fMinMemberDistance,fMinMemberDistanceWeight,fMaxMemberDistance,fMaxMemberDistanceWeight,fMemberViewDeviationWeight,fCoverFromEnemyWeight,fOptEnemyDistance,fOptEnemyDistanceWeight,fMinEnemyDistance,fMinEnemyDistanceWeight,fMaxEnemyDistance,fMaxEnemyDistanceWeight,fEnemyViewDeviationWeight
selector_attack          =      20.0,        300.0,         50.0,         0.0,         10.0,       200.0,            100.0,                40.0,                 40.0,                  10.0,                 10.0,                  450.0,              80.0,                150.0,                     1000.0,                   300.0,               10.0,                1000.0,                10.0,                 500.0,           120.0,               100.0,                   2000.0
;                           fSearchRange,fOptEnemyDistance,fOptEnemyDistanceWeight,fMinEnemyDistance,fMinEnemyDistanceWeight,fMaxEnemyDistance,fMaxEnemyDistanceWeight
selector_free_hunting    =      20.0,            50.0,                 1000.0,                 0.0,               10000.0,               1000.0,               10000.0,      
;                           fSearchRange,fCoverFromEnemyWeight
selector_reload          =      20.0,              -2000.0,
;                           fSearchRange,fCoverFromEnemyWeight,fOptMemberDistance,fOptMemberDistanceWeight,fMinEnemyDistance,fMinEnemyDistanceWeight,fMaxEnemyDistance,fMaxEnemyDistanceWeight,fOptEnemyDistance,fOptEnemyDistanceWeight,fMinEnemyDistance,fMinEnemyDistanceWeight,fMaxEnemyDistance,fMaxEnemyDistanceWeight
selector_cover           =      20.0,            -1000.0,                30.0,                 0.0,                  0.0,              100000.0,             100000.0,               1000.0,
;                           fSearchRange,fCoverFromEnemyWeight,fOptEnemyDistance,fOptEnemyDistanceWeight,fMinEnemyDistance,fMinEnemyDistanceWeight,fMaxEnemyDistance,fMaxEnemyDistanceWeight,fEnemyViewDeviationWeight
selector_retreat         =      20.0,             -100.0,            1000.0,                 1000.0,                0.0,                   0.0,        100000.0,                 0.0,                   000.0

;-------VISIBILITY----------------------------------------------------
eye_fov						= 170	
eye_range					= 80	
min_view_distance_danger 	= 0.2				; коэффициент, который множится на eye_range, в зависимости от угла
max_view_distance_danger 	= 1.0				; коэффициент, который множится на eye_range, в зависимости от угла
min_view_distance_free   	= 0.1				; коэффициент, который множится на eye_range, в зависимости от угла
max_view_distance_free	 	= 0.8				; коэффициент, который множится на eye_range, в зависимости от угла
visibility_threshold	 	= 20.0				; значение, при достижении суммой которого объект считается видимым
always_visible_distance_danger 	= 0.3
always_visible_distance_free 	= 0.2
time_quant					= 0.1
decrease_value				= 0.1				; значение, на которое уменьшается вес, если объект попал в фрустум, но отсёкся по каким-то причинам
velocity_factor		     	= 0.5
transparency_threshold	 	= 0.25
;---------------------------------------------------------------------
ignore_monster_threshold = 0.0	;0.6	;0.8
max_ignore_distance		 = 15.0

CrouchFactor             =     0.33
WalkFactor               =     1.3	;2.15
WalkBackFactor           =     1.2	;2.15
RunFactor                =     5.0
RunBackFactor            =     1.5
WalkFreeFactor           =     1.25 ;1.00
RunFreeFactor            =     2.5
PanicFactor              =     4
DamagedWalkFactor        =     0.75
DamagedRunFactor         =     1.4
DamagedWalkFreeFactor    =     0.6
DamagedRunFreeFactor     =     0
DamagedPanicFactor       =     1.9

; fire params
disp_walk_stand			 = 12	;12.0	;6.0	;4.0	;2.0
disp_walk_crouch		 = 10	;8.0	;4.0	;3.0	;1.5	
disp_run_stand			 = 12	;20.0	;10.0	;8.0	;4.0
disp_run_crouch			 = 10	;12.0	;6.0	;4.0	;2.0
disp_stand_stand		 = 10	;6.0	;3.0	;2.0	;1.0
disp_stand_crouch		 = 8	;4.0	;2.0	;1.0	;0.5
; end of fire params

FireRandomMin 		 =     1
FireRandomMax 		 =     5
NoFireTimeMin 		 =   150
NoFireTimeMax 		 =   750
MinMissDistance		 =     5.0
MinMissFactor		 =     0.0
MaxMissDistance		 =    60.0
MaxMissFactor		 =     0.0

sound_threshold		 = 0.05
self_sound_factor	 = 1.0	;1.0

terrain		         = 255,255,255,255,0,1          ;1,255,255,255,0,1, 2,255,255,255,0,1, 3,255,255,255,0,1, 4,255,255,255,0,1
damage				 = stalker_damage
sound_death			 = monsters\stalker\death\em1_killed
sound_hit			 = monsters\human\combat\ukr\ukr1_damage,monsters\stalker\wound\wound
sound_humming		 = monsters\stalker\humming\em1_humming,monsters\stalker\humming\em1_whistle
sound_alarm			 = monsters\human\combat\ukr\alarm\ukr1_
sound_attack		 = monsters\human\combat\ukr\attack\ukr1_attack
sound_backup		 = monsters\human\combat\ukr\backup\ukr1_otstup
sound_detour		 = monsters\human\combat\ukr\detour\ukr1_detour
sound_search		 = monsters\human\combat\ukr\search\ukr1_finding
; this sound type is obsolete
sound_surrender		 = monsters\human\combat\ukr\search\ukr1_finding
sound_friendly_fire	 = script_sound\reactions\friendly_fire\soldier\soldier_friendlyfire_
sound_panic_human	 = monsters\human\combat\ukr\ukr1_surrender,monsters\stalker\surrender\em1_surrender,monsters\stalker\copy\default\surrender\em1_surrender
sound_panic_monster	 = script_sound\help\soldier\soldier_help_

;entity condition
immunities_sect				= stalker_immunities
condition_sect				= stalker_condition

hit_power				= 10
hit_type				= strike

material				= creatures\human

;дисперсия во время ходьбы и бега
disp_vel_factor		 = 0.1
disp_crouch_factor	 = 0.70
disp_jump_factor	 = 3
destroyed_vis_name	 = physics\Dead_Body\trupik_crash


[m_army_sniper]
GroupControlSection	= spawn_group
SpaceRestrictionSection = space_restrictor
$spawn               = "stalkers\army\sniper"		; option for Level Editor
$npc			     = on			; option for Level Editor
$prefetch 		     = 32
texture_prefetch	 = ;actors\different_stalkers\stalker_black_mask, actors\different_stalkers\stalker_ecolog, actors\different_stalkers\stalker_hood_multiplayer, actors\different_stalkers\stalker_no_hood_singleplayer, actors\different_stalkers\stalker_scientist, actors\different_stalkers\stalker_svoboda, actors\different_stalkers\stalker_svoboda2, actors\different_stalkers\stalker_svoboda3, actors\different_stalkers\stalker_svoboda4, actors\different_stalkers\stalker_ik_test, actors\different_stalkers\stalker_ik_test_koan
Scheduled		     = on			; option for ALife Simulator
Human		     	 = on			; optionww for ALife Simulator
Health			     = 100			; option for ALife Simulator
MinSpeed		     = 1.5			; option for ALife Simulator
MaxSpeed		     = 5.0			; option for ALife Simulator
script_binding		 = stalker.init
money				 = 5000;
rank				 = 1;
going_speed          = 2.0                      ; option for ALife Simulator
search_speed		 = 1.0
going_item_detect_probability = 0.4
search_item_detect_probability = 0.9
max_item_mass		 = 40.0
MaxHealthValue		 = 100			; range [0..200]

; attach params
attachable_items		= device_torch,attachable_item,hand_radio

; State                = 7
; 0 - бежать прямо на врага
; 1 - бежать на врага петляя
; 2 - бежать на врага по укрытиям
; 3 - бежать от врага по укрытиям
; 4 - паника
; 5 - прятаться от врага
; 6 - обходить врага

cform                        = skeleton			; collision class
class                        = AI_STL			; AI class

visual			 = actors\hero\stalker_hood.ogf

ph_box0_center 		 = 0.0,  0.9,  0.0
ph_box0_size 		 = 0.35, 0.9,  0.35
ph_box1_center 		 = 0.0,  0.6,  0.0
ph_box1_size 		 = 0.40, 0.6,  0.40
ph_crash_speed_min       = 16
ph_crash_speed_max       = 30
ph_mass 				 = 80

weapon_bone0			 = bip01_r_hand
weapon_bone1			 = bip01_l_finger1
weapon_bone2			 = bip01_r_finger2

weapon_usage		     = 1			; boolean
bone_torso_weapon	     = bip01_r_hand
bone_head_weapon	     = bip01_l_finger1

bone_head				 = bip01_head
bone_shoulder		     = bip01_spine2
bone_spin				 = bip01_spine1
bone_model				 = bip01
DynamicObjectsCount	     = 32
DynamicSoundsCount	     = 32 
;---------------------------------------------------------------------
ph_skeleton_airr_lin_factor   = 350.0
ph_skeleton_airr_ang_factor   = 0.3
ph_skeleton_hinger_factor1    = 1.0
ph_skeleton_ddelay	     	  = 1500
ph_skel_fatal_impulse_factor  = 5.0
ph_after_death_velocity_factor= 0.75
ph_skel_shot_up_factor        = 0.15
;---------------------------------------------------------------------
; selectors
;                           fSearchRange,fEnemySurround,fTotalCover,fTravelWeight,fLightWeight,fLaziness,fTotalViewVectorWeight,fCoverFromMemberWeight,fOptMemberDistance,fOptMemberDistanceWeight,fMinMemberDistance,fMinMemberDistanceWeight,fMaxMemberDistance,fMaxMemberDistanceWeight,fMemberViewDeviationWeight,fCoverFromEnemyWeight,fOptEnemyDistance,fOptEnemyDistanceWeight,fMinEnemyDistance,fMinEnemyDistanceWeight,fMaxEnemyDistance,fMaxEnemyDistanceWeight,fEnemyViewDeviationWeight
selector_attack          =      15.0,        250.0,         50.0,         0.0,         10.0,       150.0,            100.0,                50.0,                 50.0,                  10.0,                 10.0,                  450.0,              80.0,                150.0,                     1000.0,                   300.0,               10.0,                1000.0,                10.0,                 500.0,           120.0,               100.0,                   2000.0
;                           fSearchRange,fOptEnemyDistance,fOptEnemyDistanceWeight,fMinEnemyDistance,fMinEnemyDistanceWeight,fMaxEnemyDistance,fMaxEnemyDistanceWeight
selector_free_hunting    =      60.0,            60.0,                 1000.0,                 0.0,               10000.0,               1000.0,               10000.0,      
;                           fSearchRange,fCoverFromEnemyWeight
selector_reload          =      60.0,              -2000.0,
;                           fSearchRange,fCoverFromEnemyWeight,fOptMemberDistance,fOptMemberDistanceWeight,fMinEnemyDistance,fMinEnemyDistanceWeight,fMaxEnemyDistance,fMaxEnemyDistanceWeight,fOptEnemyDistance,fOptEnemyDistanceWeight,fMinEnemyDistance,fMinEnemyDistanceWeight,fMaxEnemyDistance,fMaxEnemyDistanceWeight
selector_cover           =      60.0,            -1000.0,                30.0,                 0.0,                  0.0,              100000.0,             100000.0,               1000.0,
;                           fSearchRange,fCoverFromEnemyWeight,fOptEnemyDistance,fOptEnemyDistanceWeight,fMinEnemyDistance,fMinEnemyDistanceWeight,fMaxEnemyDistance,fMaxEnemyDistanceWeight,fEnemyViewDeviationWeight
selector_retreat         =      60.0,             -100.0,            1000.0,                 1000.0,                0.0,                   0.0,        100000.0,                 0.0,                   000.0

;-------VISIBILITY----------------------------------------------------
eye_fov						= 170	
eye_range					= 150	
min_view_distance_danger 	= 0.2				; коэффициент, который множится на eye_range, в зависимости от угла
max_view_distance_danger 	= 1.0				; коэффициент, который множится на eye_range, в зависимости от угла
min_view_distance_free   	= 0.1				; коэффициент, который множится на eye_range, в зависимости от угла
max_view_distance_free	 	= 0.8				; коэффициент, который множится на eye_range, в зависимости от угла
visibility_threshold	 	= 10.0				; значение, при достижении суммой которого объект считается видимым
always_visible_distance_danger 	= 0.5
always_visible_distance_free 	= 0.4
time_quant					= 0.01
decrease_value				= 0.1				; значение, на которое уменьшается вес, если объект попал в фрустум, но отсёкся по каким-то причинам
velocity_factor		     	= 0.5
transparency_threshold	 	= 0.25
;---------------------------------------------------------------------
ignore_monster_threshold = 0.0	;0.6	;0.8
max_ignore_distance		 = 10.0

CrouchFactor             =     0.33
WalkFactor               =     1.3	;2.15
WalkBackFactor           =     1.2	;2.15
RunFactor                =     5.0
RunBackFactor            =     1.5
WalkFreeFactor           =     1.25 ;1.00
RunFreeFactor            =     2.5
PanicFactor              =     4
DamagedWalkFactor        =     0.75
DamagedRunFactor         =     1.4
DamagedWalkFreeFactor    =     0.6
DamagedRunFreeFactor     =     0
DamagedPanicFactor       =     1.9

; fire params
disp_walk_stand			 = 13	;12.0	;6.0	;4.0	;2.0
disp_walk_crouch		 = 10	;8.0	;4.0	;3.0	;1.5	
disp_run_stand			 = 13	;20.0	;10.0	;8.0	;4.0
disp_run_crouch			 = 13	;12.0	;6.0	;4.0	;2.0
disp_stand_stand		 = 13	;6.0	;3.0	;2.0	;1.0
disp_stand_crouch		 = 10	;4.0	;2.0	;1.0	;0.5
; end of fire params

FireRandomMin 		 =     1
FireRandomMax 		 =     5
NoFireTimeMin 		 =   70
NoFireTimeMax 		 =   750
MinMissDistance		 =     3.0
MinMissFactor		 =     0.0
MaxMissDistance		 =    90.0
MaxMissFactor		 =     0.0

sound_threshold		 = 0.05
self_sound_factor	 = 1.0	;1.0

terrain		         = 255,255,255,255,0,1          ;1,255,255,255,0,1, 2,255,255,255,0,1, 3,255,255,255,0,1, 4,255,255,255,0,1
damage				 = stalker_damage
sound_death			 = monsters\stalker\death\em1_killed
sound_hit			 = monsters\human\combat\ukr\ukr1_damage,monsters\stalker\wound\wound
sound_humming		 = monsters\stalker\humming\em1_humming,monsters\stalker\humming\em1_whistle
sound_alarm			 = monsters\human\combat\ukr\alarm\ukr1_
sound_attack		 = monsters\human\combat\ukr\attack\ukr1_attack
sound_backup		 = monsters\human\combat\ukr\backup\ukr1_otstup
sound_detour		 = monsters\human\combat\ukr\detour\ukr1_detour
sound_search		 = monsters\human\combat\ukr\search\ukr1_finding
; this sound type is obsolete
sound_surrender		 = monsters\human\combat\ukr\search\ukr1_finding
sound_friendly_fire	 = script_sound\reactions\friendly_fire\soldier\soldier_friendlyfire_
sound_panic_human	 = monsters\human\combat\ukr\ukr1_surrender,monsters\stalker\surrender\em1_surrender,monsters\stalker\copy\default\surrender\em1_surrender
sound_panic_monster	 = script_sound\help\soldier\soldier_help_

;entity condition
immunities_sect				= stalker_immunities
condition_sect				= stalker_condition

hit_power				= 10
hit_type				= strike

material				= creatures\human

;дисперсия во время ходьбы и бега
disp_vel_factor		 = 0.07
disp_crouch_factor	 = 0.55
disp_jump_factor	 = 3
destroyed_vis_name	 = physics\Dead_Body\trupik_crash

[m_army_commander]
GroupControlSection	= spawn_group
SpaceRestrictionSection = space_restrictor
$spawn               = "stalkers\army\commander"	; option for Level Editor
$npc			     = on			; option for Level Editor
$prefetch 		     = 32
texture_prefetch	 = ;actors\different_stalkers\stalker_black_mask, actors\different_stalkers\stalker_ecolog, actors\different_stalkers\stalker_hood_multiplayer, actors\different_stalkers\stalker_no_hood_singleplayer, actors\different_stalkers\stalker_scientist, actors\different_stalkers\stalker_svoboda, actors\different_stalkers\stalker_svoboda2, actors\different_stalkers\stalker_svoboda3, actors\different_stalkers\stalker_svoboda4, actors\different_stalkers\stalker_ik_test, actors\different_stalkers\stalker_ik_test_koan
Scheduled		     = on			; option for ALife Simulator
Human		     	 = on			; optionww for ALife Simulator
Health			     = 200			; option for ALife Simulator
MinSpeed		     = 2.0			; option for ALife Simulator
MaxSpeed		     = 5.0			; option for ALife Simulator
script_binding		 = stalker.init
money				 = 5000;
rank				 = 1;
going_speed          = 2.5                      ; option for ALife Simulator
search_speed		 = 1.5
going_item_detect_probability = 0.4
search_item_detect_probability = 0.9
max_item_mass		 = 40.0
MaxHealthValue		 = 200			; range [0..200]

; attach params
attachable_items		= device_torch,attachable_item,hand_radio

; State                = 7
; 0 - бежать прямо на врага
; 1 - бежать на врага петляя
; 2 - бежать на врага по укрытиям
; 3 - бежать от врага по укрытиям
; 4 - паника
; 5 - прятаться от врага
; 6 - обходить врага

cform                        = skeleton			; collision class
class                        = AI_STL			; AI class

visual			 = actors\hero\stalker_hood.ogf

ph_box0_center 		 = 0.0,  0.9,  0.0
ph_box0_size 		 = 0.35, 0.9,  0.35
ph_box1_center 		 = 0.0,  0.6,  0.0
ph_box1_size 		 = 0.40, 0.6,  0.40
ph_crash_speed_min       = 16
ph_crash_speed_max       = 30
ph_mass 				 = 80

weapon_bone0			 = bip01_r_hand
weapon_bone1			 = bip01_l_finger1
weapon_bone2			 = bip01_r_finger2

weapon_usage		     = 1			; boolean
bone_torso_weapon	     = bip01_r_hand
bone_head_weapon	     = bip01_l_finger1

bone_head				 = bip01_head
bone_shoulder		     = bip01_spine2
bone_spin				 = bip01_spine1
bone_model				 = bip01
DynamicObjectsCount	     = 32
DynamicSoundsCount	     = 32 
;---------------------------------------------------------------------
ph_skeleton_airr_lin_factor   = 350.0
ph_skeleton_airr_ang_factor   = 0.3
ph_skeleton_hinger_factor1    = 1.0
ph_skeleton_ddelay	     	  = 1500
ph_skel_fatal_impulse_factor  = 5.0
ph_after_death_velocity_factor= 0.75
ph_skel_shot_up_factor        = 0.15
;---------------------------------------------------------------------
; selectors
;                           fSearchRange,fEnemySurround,fTotalCover,fTravelWeight,fLightWeight,fLaziness,fTotalViewVectorWeight,fCoverFromMemberWeight,fOptMemberDistance,fOptMemberDistanceWeight,fMinMemberDistance,fMinMemberDistanceWeight,fMaxMemberDistance,fMaxMemberDistanceWeight,fMemberViewDeviationWeight,fCoverFromEnemyWeight,fOptEnemyDistance,fOptEnemyDistanceWeight,fMinEnemyDistance,fMinEnemyDistanceWeight,fMaxEnemyDistance,fMaxEnemyDistanceWeight,fEnemyViewDeviationWeight
selector_attack          =      10.0,        250.0,         50.0,         0.0,         10.0,       200.0,            100.0,                50.0,                 50.0,                  10.0,                 10.0,                  450.0,              80.0,                150.0,                     1000.0,                   300.0,               10.0,                1000.0,                10.0,                 500.0,           120.0,               100.0,                   2000.0
;                           fSearchRange,fOptEnemyDistance,fOptEnemyDistanceWeight,fMinEnemyDistance,fMinEnemyDistanceWeight,fMaxEnemyDistance,fMaxEnemyDistanceWeight
selector_free_hunting    =      30.0,            30.0,                 1000.0,                 0.0,               10000.0,               1000.0,               10000.0,      
;                           fSearchRange,fCoverFromEnemyWeight
selector_reload          =      30.0,              -2000.0,
;                           fSearchRange,fCoverFromEnemyWeight,fOptMemberDistance,fOptMemberDistanceWeight,fMinEnemyDistance,fMinEnemyDistanceWeight,fMaxEnemyDistance,fMaxEnemyDistanceWeight,fOptEnemyDistance,fOptEnemyDistanceWeight,fMinEnemyDistance,fMinEnemyDistanceWeight,fMaxEnemyDistance,fMaxEnemyDistanceWeight
selector_cover           =      30.0,            -1000.0,                30.0,                 0.0,                  0.0,              100000.0,             100000.0,               1000.0,
;                           fSearchRange,fCoverFromEnemyWeight,fOptEnemyDistance,fOptEnemyDistanceWeight,fMinEnemyDistance,fMinEnemyDistanceWeight,fMaxEnemyDistance,fMaxEnemyDistanceWeight,fEnemyViewDeviationWeight
selector_retreat         =      30.0,             -100.0,            1000.0,                 1000.0,                0.0,                   0.0,        100000.0,                 0.0,                   000.0

;-------VISIBILITY----------------------------------------------------
eye_fov						= 150	
eye_range					= 80	
min_view_distance_danger 	= 0.2				; коэффициент, который множится на eye_range, в зависимости от угла
max_view_distance_danger 	= 1.0				; коэффициент, который множится на eye_range, в зависимости от угла
min_view_distance_free   	= 0.1				; коэффициент, который множится на eye_range, в зависимости от угла
max_view_distance_free	 	= 0.8				; коэффициент, который множится на eye_range, в зависимости от угла
visibility_threshold	 	= 15.0				; значение, при достижении суммой которого объект считается видимым
always_visible_distance_danger 	= 0.4
always_visible_distance_free 	= 0.3
time_quant					= 0.01
decrease_value				= 0.1				; значение, на которое уменьшается вес, если объект попал в фрустум, но отсёкся по каким-то причинам
velocity_factor		     	= 0.5
transparency_threshold	 	= 0.25
;---------------------------------------------------------------------
ignore_monster_threshold = 0.0	;0.6	;0.8
max_ignore_distance		 = 10.0

CrouchFactor             =     0.33
WalkFactor               =     1.3	;2.15
WalkBackFactor           =     1.2	;2.15
RunFactor                =     5.0
RunBackFactor            =     1.5
WalkFreeFactor           =     1.25 ;1.00
RunFreeFactor            =     2.5
PanicFactor              =     4
DamagedWalkFactor        =     0.75
DamagedRunFactor         =     1.4
DamagedWalkFreeFactor    =     0.6
DamagedRunFreeFactor     =     0
DamagedPanicFactor       =     1.9

; fire params
disp_walk_stand			 = 5	;12.0	;6.0	;4.0	;2.0
disp_walk_crouch		 = 3	;8.0	;4.0	;3.0	;1.5	
disp_run_stand			 = 6	;20.0	;10.0	;8.0	;4.0
disp_run_crouch			 = 5	;12.0	;6.0	;4.0	;2.0
disp_stand_stand		 = 4	;6.0	;3.0	;2.0	;1.0
disp_stand_crouch		 = 2	;4.0	;2.0	;1.0	;0.5
; end of fire params

FireRandomMin 		 =     1
FireRandomMax 		 =     5
NoFireTimeMin 		 =   100
NoFireTimeMax 		 =   750
MinMissDistance		 =     3.0
MinMissFactor		 =     0.0
MaxMissDistance		 =    60.0
MaxMissFactor		 =     0.0

sound_threshold		 = 0.05
self_sound_factor	 = 1.0	;1.0

terrain		         = 255,255,255,255,0,1          ;1,255,255,255,0,1, 2,255,255,255,0,1, 3,255,255,255,0,1, 4,255,255,255,0,1
damage				 = stalker_damage
sound_death			 = monsters\stalker\death\em1_killed
sound_hit			 = monsters\human\combat\ukr\ukr1_damage,monsters\stalker\wound\wound
sound_humming		 = monsters\stalker\humming\em1_humming,monsters\stalker\humming\em1_whistle
sound_alarm			 = monsters\human\combat\ukr\alarm\ukr1_
sound_attack		 = monsters\human\combat\ukr\attack\ukr1_attack
sound_backup		 = monsters\human\combat\ukr\backup\ukr1_otstup
sound_detour		 = monsters\human\combat\ukr\detour\ukr1_detour
sound_search		 = monsters\human\combat\ukr\search\ukr1_finding
; this sound type is obsolete
sound_surrender		 = monsters\human\combat\ukr\search\ukr1_finding
sound_friendly_fire	 = script_sound\reactions\friendly_fire\soldier\soldier_friendlyfire_
sound_panic_human	 = monsters\human\combat\ukr\ukr1_surrender,monsters\stalker\surrender\em1_surrender,monsters\stalker\copy\default\surrender\em1_surrender
sound_panic_monster	 = script_sound\help\soldier\soldier_help_

;entity condition
immunities_sect				= stalker_immunities
condition_sect				= stalker_condition

hit_power				= 10
hit_type				= strike

material				= creatures\human

;дисперсия во время ходьбы и бега
disp_vel_factor		 = 0.05
disp_crouch_factor	 = 0.70
disp_jump_factor	 = 3
destroyed_vis_name	 = physics\Dead_Body\trupik_crash

[m_army_specnaz]
GroupControlSection	= spawn_group
SpaceRestrictionSection = space_restrictor
$spawn               = "stalkers\army\specnaz"		; option for Level Editor
$npc			     = on			; option for Level Editor
$prefetch 		     = 32
texture_prefetch	 = ;actors\different_stalkers\stalker_black_mask, actors\different_stalkers\stalker_ecolog, actors\different_stalkers\stalker_hood_multiplayer, actors\different_stalkers\stalker_no_hood_singleplayer, actors\different_stalkers\stalker_scientist, actors\different_stalkers\stalker_svoboda, actors\different_stalkers\stalker_svoboda2, actors\different_stalkers\stalker_svoboda3, actors\different_stalkers\stalker_svoboda4, actors\different_stalkers\stalker_ik_test, actors\different_stalkers\stalker_ik_test_koan
Scheduled		     = on			; option for ALife Simulator
Human		     	 = on			; optionww for ALife Simulator
Health			     = 200			; option for ALife Simulator
MinSpeed		     = 1.5			; option for ALife Simulator
MaxSpeed		     = 5.0			; option for ALife Simulator
script_binding		 = stalker.init
money				 = 5000;
rank				 = 1;
going_speed          = 2.5                      ; option for ALife Simulator
search_speed		 = 1.5
going_item_detect_probability = 0.4
search_item_detect_probability = 0.9
max_item_mass		 = 40.0
MaxHealthValue		 = 200			; range [0..200]

; attach params
attachable_items		= device_torch,attachable_item,hand_radio

; State                = 7
; 0 - бежать прямо на врага
; 1 - бежать на врага петляя
; 2 - бежать на врага по укрытиям
; 3 - бежать от врага по укрытиям
; 4 - паника
; 5 - прятаться от врага
; 6 - обходить врага

cform                        = skeleton			; collision class
class                        = AI_STL			; AI class

visual			 = actors\hero\stalker_hood.ogf

ph_box0_center 		 = 0.0,  0.9,  0.0
ph_box0_size 		 = 0.35, 0.9,  0.35
ph_box1_center 		 = 0.0,  0.6,  0.0
ph_box1_size 		 = 0.40, 0.6,  0.40
ph_crash_speed_min       = 16
ph_crash_speed_max       = 30
ph_mass 				 = 80

weapon_bone0			 = bip01_r_hand
weapon_bone1			 = bip01_l_finger1
weapon_bone2			 = bip01_r_finger2

weapon_usage		     = 1			; boolean
bone_torso_weapon	     = bip01_r_hand
bone_head_weapon	     = bip01_l_finger1

bone_head				 = bip01_head
bone_shoulder		     = bip01_spine2
bone_spin				 = bip01_spine1
bone_model				 = bip01
DynamicObjectsCount	     = 32
DynamicSoundsCount	     = 32 
;---------------------------------------------------------------------
ph_skeleton_airr_lin_factor   = 350.0
ph_skeleton_airr_ang_factor   = 0.3
ph_skeleton_hinger_factor1    = 1.0
ph_skeleton_ddelay	     	  = 1500
ph_skel_fatal_impulse_factor  = 5.0
ph_after_death_velocity_factor= 0.75
ph_skel_shot_up_factor        = 0.15
;---------------------------------------------------------------------
; selectors
;                           fSearchRange,fEnemySurround,fTotalCover,fTravelWeight,fLightWeight,fLaziness,fTotalViewVectorWeight,fCoverFromMemberWeight,fOptMemberDistance,fOptMemberDistanceWeight,fMinMemberDistance,fMinMemberDistanceWeight,fMaxMemberDistance,fMaxMemberDistanceWeight,fMemberViewDeviationWeight,fCoverFromEnemyWeight,fOptEnemyDistance,fOptEnemyDistanceWeight,fMinEnemyDistance,fMinEnemyDistanceWeight,fMaxEnemyDistance,fMaxEnemyDistanceWeight,fEnemyViewDeviationWeight
selector_attack          =      10.0,        250.0,         50.0,         0.0,         10.0,       150.0,            100.0,                60.0,                 60.0,                  10.0,                 10.0,                  450.0,              80.0,                150.0,                     1000.0,                   300.0,               10.0,                1000.0,                10.0,                 500.0,           120.0,               100.0,                   2000.0
;                           fSearchRange,fOptEnemyDistance,fOptEnemyDistanceWeight,fMinEnemyDistance,fMinEnemyDistanceWeight,fMaxEnemyDistance,fMaxEnemyDistanceWeight
selector_free_hunting    =      40.0,            40.0,                 1000.0,                 0.0,               10000.0,               1000.0,               10000.0,      
;                           fSearchRange,fCoverFromEnemyWeight
selector_reload          =      40.0,              -2000.0,
;                           fSearchRange,fCoverFromEnemyWeight,fOptMemberDistance,fOptMemberDistanceWeight,fMinEnemyDistance,fMinEnemyDistanceWeight,fMaxEnemyDistance,fMaxEnemyDistanceWeight,fOptEnemyDistance,fOptEnemyDistanceWeight,fMinEnemyDistance,fMinEnemyDistanceWeight,fMaxEnemyDistance,fMaxEnemyDistanceWeight
selector_cover           =      40.0,            -1000.0,                30.0,                 0.0,                  0.0,              100000.0,             100000.0,               1000.0,
;                           fSearchRange,fCoverFromEnemyWeight,fOptEnemyDistance,fOptEnemyDistanceWeight,fMinEnemyDistance,fMinEnemyDistanceWeight,fMaxEnemyDistance,fMaxEnemyDistanceWeight,fEnemyViewDeviationWeight
selector_retreat         =      40.0,             -100.0,            1000.0,                 1000.0,                0.0,                   0.0,        100000.0,                 0.0,                   000.0

;-------VISIBILITY----------------------------------------------------
eye_fov						= 170	
eye_range					= 110	
min_view_distance_danger 	= 0.3				; коэффициент, который множится на eye_range, в зависимости от угла
max_view_distance_danger 	= 1.0				; коэффициент, который множится на eye_range, в зависимости от угла
min_view_distance_free   	= 0.2				; коэффициент, который множится на eye_range, в зависимости от угла
max_view_distance_free	 	= 1.0				; коэффициент, который множится на eye_range, в зависимости от угла
visibility_threshold	 	= 8.0				; значение, при достижении суммой которого объект считается видимым
always_visible_distance_danger 	= 0.4
always_visible_distance_free 	= 0.3
time_quant					= 0.01
decrease_value				= 0.1				; значение, на которое уменьшается вес, если объект попал в фрустум, но отсёкся по каким-то причинам
velocity_factor		     	= 0.45
transparency_threshold	 	= 0.25
;---------------------------------------------------------------------
ignore_monster_threshold = 0.0	;0.6	;0.8
max_ignore_distance		 = 12.0

CrouchFactor             =     0.33
WalkFactor               =     1.3	;2.15
WalkBackFactor           =     1.2	;2.15
RunFactor                =     5.0
RunBackFactor            =     1.5
WalkFreeFactor           =     1.25 ;1.00
RunFreeFactor            =     2.5
PanicFactor              =     4
DamagedWalkFactor        =     0.75
DamagedRunFactor         =     1.4
DamagedWalkFreeFactor    =     0.6
DamagedRunFreeFactor     =     0
DamagedPanicFactor       =     1.9

; fire params
disp_walk_stand			 = 5	;12.0	;6.0	;4.0	;2.0
disp_walk_crouch		 = 3	;8.0	;4.0	;3.0	;1.5	
disp_run_stand			 = 7	;20.0	;10.0	;8.0	;4.0
disp_run_crouch			 = 6	;12.0	;6.0	;4.0	;2.0
disp_stand_stand		 = 5	;6.0	;3.0	;2.0	;1.0
disp_stand_crouch		 = 3	;4.0	;2.0	;1.0	;0.5
; end of fire params

FireRandomMin 		 =     1
FireRandomMax 		 =     5
NoFireTimeMin 		 =   80
NoFireTimeMax 		 =   750
MinMissDistance		 =     3.0
MinMissFactor		 =     0.0
MaxMissDistance		 =    70.0
MaxMissFactor		 =     0.0

sound_threshold		 = 0.05
self_sound_factor	 = 1.0	;1.0

terrain		         = 255,255,255,255,0,1          ;1,255,255,255,0,1, 2,255,255,255,0,1, 3,255,255,255,0,1, 4,255,255,255,0,1
damage				 = stalker_damage
sound_death			 = monsters\stalker\death\em1_killed
sound_hit			 = monsters\human\combat\ukr\ukr1_damage,monsters\stalker\wound\wound
sound_humming		 = monsters\stalker\humming\em1_humming,monsters\stalker\humming\em1_whistle
sound_alarm			 = monsters\human\combat\ukr\alarm\ukr1_
sound_attack		 = monsters\human\combat\ukr\attack\ukr1_attack
sound_backup		 = monsters\human\combat\ukr\backup\ukr1_otstup
sound_detour		 = monsters\human\combat\ukr\detour\ukr1_detour
sound_search		 = monsters\human\combat\ukr\search\ukr1_finding
; this sound type is obsolete
sound_surrender		 = monsters\human\combat\ukr\search\ukr1_finding
sound_friendly_fire	 = script_sound\reactions\friendly_fire\soldier\soldier_friendlyfire_
sound_panic_human	 = monsters\human\combat\ukr\ukr1_surrender,monsters\stalker\surrender\em1_surrender,monsters\stalker\copy\default\surrender\em1_surrender
sound_panic_monster	 = script_sound\help\soldier\soldier_help_

;entity condition
immunities_sect				= stalker_immunities
condition_sect				= stalker_condition

hit_power				= 10
hit_type				= strike

material				= creatures\human

;дисперсия во время ходьбы и бега
disp_vel_factor		 = 0.08
disp_crouch_factor	 = 0.50
disp_jump_factor	 = 3
destroyed_vis_name	 = physics\Dead_Body\trupik_crash
